@google-cloud/iam
Version:
Identity and Access Management client for Node.js
1,166 lines (1,165 loc) • 220 kB
JSON
{
"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"
},