UNPKG

@google-cloud/iam

Version:
1,166 lines (1,165 loc) 220 kB
{ "nested": { "google": { "nested": { "iam": { "nested": { "v1beta": { "options": { "go_package": "cloud.google.com/go/iam/apiv1beta/iampb;iampb", "java_multiple_files": true, "java_outer_classname": "WorkloadIdentityPoolProto", "java_package": "com.google.iam.v1beta" }, "nested": { "WorkloadIdentityPools": { "options": { "(google.api.default_host)": "iam.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { "ListWorkloadIdentityPools": { "requestType": "ListWorkloadIdentityPoolsRequest", "responseType": "ListWorkloadIdentityPoolsResponse", "options": { "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools" } }, { "(google.api.method_signature)": "parent" } ] }, "GetWorkloadIdentityPool": { "requestType": "GetWorkloadIdentityPoolRequest", "responseType": "WorkloadIdentityPool", "options": { "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}" } }, { "(google.api.method_signature)": "name" } ] }, "CreateWorkloadIdentityPool": { "requestType": "CreateWorkloadIdentityPoolRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools", "(google.api.http).body": "workload_identity_pool", "(google.api.method_signature)": "parent,workload_identity_pool,workload_identity_pool_id", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPool", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools", "body": "workload_identity_pool" } }, { "(google.api.method_signature)": "parent,workload_identity_pool,workload_identity_pool_id" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPool", "metadata_type": "WorkloadIdentityPoolOperationMetadata" } } ] }, "UpdateWorkloadIdentityPool": { "requestType": "UpdateWorkloadIdentityPoolRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).patch": "/v1beta/{workload_identity_pool.name=projects/*/locations/*/workloadIdentityPools/*}", "(google.api.http).body": "workload_identity_pool", "(google.api.method_signature)": "workload_identity_pool,update_mask", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPool", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "patch": "/v1beta/{workload_identity_pool.name=projects/*/locations/*/workloadIdentityPools/*}", "body": "workload_identity_pool" } }, { "(google.api.method_signature)": "workload_identity_pool,update_mask" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPool", "metadata_type": "WorkloadIdentityPoolOperationMetadata" } } ] }, "DeleteWorkloadIdentityPool": { "requestType": "DeleteWorkloadIdentityPoolRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPool", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "delete": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}" } }, { "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPool", "metadata_type": "WorkloadIdentityPoolOperationMetadata" } } ] }, "UndeleteWorkloadIdentityPool": { "requestType": "UndeleteWorkloadIdentityPoolRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}:undelete", "(google.api.http).body": "*", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPool", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}:undelete", "body": "*" } }, { "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPool", "metadata_type": "WorkloadIdentityPoolOperationMetadata" } } ] }, "ListWorkloadIdentityPoolProviders": { "requestType": "ListWorkloadIdentityPoolProvidersRequest", "responseType": "ListWorkloadIdentityPoolProvidersResponse", "options": { "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers" } }, { "(google.api.method_signature)": "parent" } ] }, "GetWorkloadIdentityPoolProvider": { "requestType": "GetWorkloadIdentityPoolProviderRequest", "responseType": "WorkloadIdentityPoolProvider", "options": { "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}" } }, { "(google.api.method_signature)": "name" } ] }, "CreateWorkloadIdentityPoolProvider": { "requestType": "CreateWorkloadIdentityPoolProviderRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers", "(google.api.http).body": "workload_identity_pool_provider", "(google.api.method_signature)": "parent,workload_identity_pool_provider,workload_identity_pool_provider_id", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPoolProvider", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers", "body": "workload_identity_pool_provider" } }, { "(google.api.method_signature)": "parent,workload_identity_pool_provider,workload_identity_pool_provider_id" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPoolProvider", "metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" } } ] }, "UpdateWorkloadIdentityPoolProvider": { "requestType": "UpdateWorkloadIdentityPoolProviderRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).patch": "/v1beta/{workload_identity_pool_provider.name=projects/*/locations/*/workloadIdentityPools/*/providers/*}", "(google.api.http).body": "workload_identity_pool_provider", "(google.api.method_signature)": "workload_identity_pool_provider,update_mask", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPoolProvider", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "patch": "/v1beta/{workload_identity_pool_provider.name=projects/*/locations/*/workloadIdentityPools/*/providers/*}", "body": "workload_identity_pool_provider" } }, { "(google.api.method_signature)": "workload_identity_pool_provider,update_mask" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPoolProvider", "metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" } } ] }, "DeleteWorkloadIdentityPoolProvider": { "requestType": "DeleteWorkloadIdentityPoolProviderRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPoolProvider", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "delete": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}" } }, { "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPoolProvider", "metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" } } ] }, "UndeleteWorkloadIdentityPoolProvider": { "requestType": "UndeleteWorkloadIdentityPoolProviderRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}:undelete", "(google.api.http).body": "*", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "WorkloadIdentityPoolProvider", "(google.longrunning.operation_info).metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}:undelete", "body": "*" } }, { "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { "response_type": "WorkloadIdentityPoolProvider", "metadata_type": "WorkloadIdentityPoolProviderOperationMetadata" } } ] } } }, "WorkloadIdentityPool": { "options": { "(google.api.resource).type": "iam.googleapis.com/WorkloadIdentityPool", "(google.api.resource).pattern": "projects/{project}/locations/{location}/workloadIdentityPools/{workload_identity_pool}" }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "displayName": { "type": "string", "id": 2 }, "description": { "type": "string", "id": 3 }, "state": { "type": "State", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "disabled": { "type": "bool", "id": 5 } }, "nested": { "State": { "values": { "STATE_UNSPECIFIED": 0, "ACTIVE": 1, "DELETED": 2 } } } }, "WorkloadIdentityPoolProvider": { "options": { "(google.api.resource).type": "iam.googleapis.com/WorkloadIdentityPoolProvider", "(google.api.resource).pattern": "projects/{project}/locations/{location}/workloadIdentityPools/{workload_identity_pool}/providers/{workload_identity_pool_provider}" }, "oneofs": { "providerConfig": { "oneof": [ "aws", "oidc" ] } }, "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "displayName": { "type": "string", "id": 2 }, "description": { "type": "string", "id": 3 }, "state": { "type": "State", "id": 4, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "disabled": { "type": "bool", "id": 5 }, "attributeMapping": { "keyType": "string", "type": "string", "id": 6 }, "attributeCondition": { "type": "string", "id": 7 }, "aws": { "type": "Aws", "id": 8 }, "oidc": { "type": "Oidc", "id": 9 } }, "nested": { "Aws": { "fields": { "accountId": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "Oidc": { "fields": { "issuerUri": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "allowedAudiences": { "rule": "repeated", "type": "string", "id": 2 } } }, "State": { "values": { "STATE_UNSPECIFIED": 0, "ACTIVE": 1, "DELETED": 2 } } } }, "ListWorkloadIdentityPoolsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" } }, "pageSize": { "type": "int32", "id": 2 }, "pageToken": { "type": "string", "id": 3 }, "showDeleted": { "type": "bool", "id": 4 } } }, "ListWorkloadIdentityPoolsResponse": { "fields": { "workloadIdentityPools": { "rule": "repeated", "type": "WorkloadIdentityPool", "id": 1 }, "nextPageToken": { "type": "string", "id": 2 } } }, "GetWorkloadIdentityPoolRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPool" } } } }, "CreateWorkloadIdentityPoolRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "cloudresourcemanager.googleapis.com/Project" } }, "workloadIdentityPool": { "type": "WorkloadIdentityPool", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "workloadIdentityPoolId": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "UpdateWorkloadIdentityPoolRequest": { "fields": { "workloadIdentityPool": { "type": "WorkloadIdentityPool", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "DeleteWorkloadIdentityPoolRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPool" } } } }, "UndeleteWorkloadIdentityPoolRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPool" } } } }, "ListWorkloadIdentityPoolProvidersRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPool" } }, "pageSize": { "type": "int32", "id": 2 }, "pageToken": { "type": "string", "id": 3 }, "showDeleted": { "type": "bool", "id": 4 } } }, "ListWorkloadIdentityPoolProvidersResponse": { "fields": { "workloadIdentityPoolProviders": { "rule": "repeated", "type": "WorkloadIdentityPoolProvider", "id": 1 }, "nextPageToken": { "type": "string", "id": 2 } } }, "GetWorkloadIdentityPoolProviderRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPoolProvider" } } } }, "CreateWorkloadIdentityPoolProviderRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPool" } }, "workloadIdentityPoolProvider": { "type": "WorkloadIdentityPoolProvider", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "workloadIdentityPoolProviderId": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "UpdateWorkloadIdentityPoolProviderRequest": { "fields": { "workloadIdentityPoolProvider": { "type": "WorkloadIdentityPoolProvider", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "DeleteWorkloadIdentityPoolProviderRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPoolProvider" } } } }, "UndeleteWorkloadIdentityPoolProviderRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "iam.googleapis.com/WorkloadIdentityPoolProvider" } } } }, "WorkloadIdentityPoolOperationMetadata": { "fields": {} }, "WorkloadIdentityPoolProviderOperationMetadata": { "fields": {} } } }, "v2": { "options": { "csharp_namespace": "Google.Cloud.Iam.V2", "go_package": "cloud.google.com/go/iam/apiv2/iampb;iampb", "java_multiple_files": true, "java_outer_classname": "PolicyProto", "java_package": "com.google.iam.v2", "php_namespace": "Google\\Cloud\\Iam\\V2" }, "nested": { "DenyRule": { "fields": { "deniedPrincipals": { "rule": "repeated", "type": "string", "id": 1 }, "exceptionPrincipals": { "rule": "repeated", "type": "string", "id": 2 }, "deniedPermissions": { "rule": "repeated", "type": "string", "id": 3 }, "exceptionPermissions": { "rule": "repeated", "type": "string", "id": 4 }, "denialCondition": { "type": "google.type.Expr", "id": 5 } } }, "Policies": { "options": { "(google.api.default_host)": "iam.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { "ListPolicies": { "requestType": "ListPoliciesRequest", "responseType": "ListPoliciesResponse", "options": { "(google.api.http).get": "/v2/{parent=policies/*/*}", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v2/{parent=policies/*/*}" } }, { "(google.api.method_signature)": "parent" } ] }, "GetPolicy": { "requestType": "GetPolicyRequest", "responseType": "Policy", "options": { "(google.api.http).get": "/v2/{name=policies/*/*/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v2/{name=policies/*/*/*}" } }, { "(google.api.method_signature)": "name" } ] }, "CreatePolicy": { "requestType": "CreatePolicyRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v2/{parent=policies/*/*}", "(google.api.http).body": "policy", "(google.api.method_signature)": "parent,policy,policy_id", "(google.longrunning.operation_info).response_type": "Policy", "(google.longrunning.operation_info).metadata_type": "PolicyOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v2/{parent=policies/*/*}", "body": "policy" } }, { "(google.api.method_signature)": "parent,policy,policy_id" }, { "(google.longrunning.operation_info)": { "response_type": "Policy", "metadata_type": "PolicyOperationMetadata" } } ] }, "UpdatePolicy": { "requestType": "UpdatePolicyRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).put": "/v2/{policy.name=policies/*/*/*}", "(google.api.http).body": "policy", "(google.longrunning.operation_info).response_type": "Policy", "(google.longrunning.operation_info).metadata_type": "PolicyOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "put": "/v2/{policy.name=policies/*/*/*}", "body": "policy" } }, { "(google.longrunning.operation_info)": { "response_type": "Policy", "metadata_type": "PolicyOperationMetadata" } } ] }, "DeletePolicy": { "requestType": "DeletePolicyRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).delete": "/v2/{name=policies/*/*/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "Policy", "(google.longrunning.operation_info).metadata_type": "PolicyOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "delete": "/v2/{name=policies/*/*/*}" } }, { "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { "response_type": "Policy", "metadata_type": "PolicyOperationMetadata" } } ] } } }, "Policy": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "IMMUTABLE" } }, "uid": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "IMMUTABLE" } }, "kind": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "displayName": { "type": "string", "id": 4 }, "annotations": { "keyType": "string", "type": "string", "id": 5 }, "etag": { "type": "string", "id": 6 }, "createTime": { "type": "google.protobuf.Timestamp", "id": 7, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "updateTime": { "type": "google.protobuf.Timestamp", "id": 8, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "deleteTime": { "type": "google.protobuf.Timestamp", "id": 9, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "rules": { "rule": "repeated", "type": "PolicyRule", "id": 10 }, "managingAuthority": { "type": "string", "id": 11, "options": { "(google.api.field_behavior)": "IMMUTABLE" } } } }, "PolicyRule": { "oneofs": { "kind": { "oneof": [ "denyRule" ] } }, "fields": { "denyRule": { "type": "DenyRule", "id": 2 }, "description": { "type": "string", "id": 1 } } }, "ListPoliciesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "pageSize": { "type": "int32", "id": 2 }, "pageToken": { "type": "string", "id": 3 } } }, "ListPoliciesResponse": { "fields": { "policies": { "rule": "repeated", "type": "Policy", "id": 1 }, "nextPageToken": { "type": "string", "id": 2 } } }, "GetPolicyRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "CreatePolicyRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "policy": { "type": "Policy", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "policyId": { "type": "string", "id": 3 } } }, "UpdatePolicyRequest": { "fields": { "policy": { "type": "Policy", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, "DeletePolicyRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED" } }, "etag": { "type": "string", "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } } } }, "PolicyOperationMetadata": { "fields": { "createTime": { "type": "google.protobuf.Timestamp", "id": 1 } } } } }, "v2beta": { "options": { "csharp_namespace": "Google.Cloud.Iam.V2Beta", "go_package": "cloud.google.com/go/iam/apiv2beta/iampb;iampb", "java_multiple_files": true, "java_outer_classname": "PolicyProto", "java_package": "com.google.iam.v2beta", "php_namespace": "Google\\Cloud\\Iam\\V2beta" }, "nested": { "DenyRule": { "fields": { "deniedPrincipals": { "rule": "repeated", "type": "string", "id": 1 }, "exceptionPrincipals": { "rule": "repeated", "type": "string", "id": 2 }, "deniedPermissions": { "rule": "repeated", "type": "string", "id": 3 }, "exceptionPermissions": { "rule": "repeated", "type": "string", "id": 4 }, "denialCondition": { "type": "google.type.Expr", "id": 5 } } }, "Policies": { "options": { "(google.api.default_host)": "iam.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { "ListPolicies": { "requestType": "ListPoliciesRequest", "responseType": "ListPoliciesResponse", "options": { "(google.api.http).get": "/v2beta/{parent=policies/*/*}", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v2beta/{parent=policies/*/*}" } }, { "(google.api.method_signature)": "parent" } ] }, "GetPolicy": { "requestType": "GetPolicyRequest", "responseType": "Policy", "options": { "(google.api.http).get": "/v2beta/{name=policies/*/*/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v2beta/{name=policies/*/*/*}" } }, { "(google.api.method_signature)": "name" } ] }, "CreatePolicy": { "requestType": "CreatePolicyRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).post": "/v2beta/{parent=policies/*/*}", "(google.api.http).body": "policy", "(google.api.method_signature)": "parent,policy,policy_id", "(google.longrunning.operation_info).response_type": "Policy", "(google.longrunning.operation_info).metadata_type": "PolicyOperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { "post": "/v2beta/{parent=policies/*/*}", "body": "policy" } }, { "(google.api.method_signature)": "parent,policy,policy_id" }, { "(google.longrunning.operation_info)": { "response_type": "Policy", "metadata_type": "PolicyOperationMetadata" } } ] }, "UpdatePolicy": { "requestType": "UpdatePolicyRequest", "responseType": "google.longrunning.Operation", "options": { "(google.api.http).put": "/v2beta/{policy.name=policies/*/*/*}", "(google.api.http).body": "policy", "(google.longrunning.operation_info).response_type": "Policy", "(google.longrunning.operation_info).metadata_type": "PolicyOperationMetadata" },