@google-cloud/iam
Version:
Identity and Access Management client for Node.js
1,167 lines (1,166 loc) • 123 kB
JSON
{
"nested": {
"google": {
"nested": {
"iam": {
"nested": {
"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
}
}
}
}
},
"v3": {
"options": {
"csharp_namespace": "Google.Cloud.Iam.V3",
"go_package": "cloud.google.com/go/iam/apiv3/iampb;iampb",
"java_multiple_files": true,
"java_outer_classname": "PrincipalAccessBoundaryPolicyResourcesProto",
"java_package": "com.google.iam.v3",
"php_namespace": "Google\\Cloud\\Iam\\V3",
"(google.api.resource_definition).type": "iam.googleapis.com/FolderLocation",
"(google.api.resource_definition).pattern": "folders/{folder}/locations/{location}"
},
"nested": {
"OperationMetadata": {
"fields": {
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"endTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"target": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"verb": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"statusMessage": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"requestedCancellation": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"apiVersion": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
}
},
"PolicyBinding": {
"options": {
"(google.api.resource).type": "iam.googleapis.com/PolicyBinding",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/policyBindings/{policy_binding}",
"(google.api.resource).plural": "policyBindings",
"(google.api.resource).singular": "policyBinding"
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "IDENTIFIER"
}
},
"uid": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_info).format": "UUID4",
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"etag": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"displayName": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"annotations": {
"keyType": "string",
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"target": {
"type": "Target",
"id": 6,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"policyKind": {
"type": "PolicyKind",
"id": 11,
"options": {
"(google.api.field_behavior)": "IMMUTABLE"
}
},
"policy": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"policyUid": {
"type": "string",
"id": 12,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"condition": {
"type": "google.type.Expr",
"id": 8,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 9,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 10,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
},
"nested": {
"Target": {
"oneofs": {
"target": {
"oneof": [
"principalSet"
]
}
},
"fields": {
"principalSet": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "IMMUTABLE"
}
}
}
},
"PolicyKind": {
"values": {
"POLICY_KIND_UNSPECIFIED": 0,
"PRINCIPAL_ACCESS_BOUNDARY": 1
}
}
}
},
"PolicyBindings": {
"options": {
"(google.api.default_host)": "iam.googleapis.com",
"(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
},
"methods": {
"CreatePolicyBinding": {
"requestType": "CreatePolicyBindingRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v3/{parent=projects/*/locations/*}/policyBindings",
"(google.api.http).body": "policy_binding",
"(google.api.http).additional_bindings.post": "/v3/{parent=organizations/*/locations/*}/policyBindings",
"(google.api.http).additional_bindings.body": "policy_binding",
"(google.api.method_signature)": "parent,policy_binding,policy_binding_id",
"(google.longrunning.operation_info).response_type": "PolicyBinding",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v3/{parent=projects/*/locations/*}/policyBindings",
"body": "policy_binding",
"additional_bindings": [
{
"post": "/v3/{parent=folders/*/locations/*}/policyBindings",
"body": "policy_binding"
},
{
"post": "/v3/{parent=organizations/*/locations/*}/policyBindings",
"body": "policy_binding"
}
]
}
},
{
"(google.api.method_signature)": "parent,policy_binding,policy_binding_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PolicyBinding",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetPolicyBinding": {
"requestType": "GetPolicyBindingRequest",
"responseType": "PolicyBinding",
"options": {
"(google.api.http).get": "/v3/{name=projects/*/locations/*/policyBindings/*}",
"(google.api.http).additional_bindings.get": "/v3/{name=organizations/*/locations/*/policyBindings/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{name=projects/*/locations/*/policyBindings/*}",
"additional_bindings": [
{
"get": "/v3/{name=folders/*/locations/*/policyBindings/*}"
},
{
"get": "/v3/{name=organizations/*/locations/*/policyBindings/*}"
}
]
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"UpdatePolicyBinding": {
"requestType": "UpdatePolicyBindingRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v3/{policy_binding.name=projects/*/locations/*/policyBindings/*}",
"(google.api.http).body": "policy_binding",
"(google.api.http).additional_bindings.patch": "/v3/{policy_binding.name=organizations/*/locations/*/policyBindings/*}",
"(google.api.http).additional_bindings.body": "policy_binding",
"(google.api.method_signature)": "policy_binding,update_mask",
"(google.longrunning.operation_info).response_type": "PolicyBinding",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v3/{policy_binding.name=projects/*/locations/*/policyBindings/*}",
"body": "policy_binding",
"additional_bindings": [
{
"patch": "/v3/{policy_binding.name=folders/*/locations/*/policyBindings/*}",
"body": "policy_binding"
},
{
"patch": "/v3/{policy_binding.name=organizations/*/locations/*/policyBindings/*}",
"body": "policy_binding"
}
]
}
},
{
"(google.api.method_signature)": "policy_binding,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PolicyBinding",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeletePolicyBinding": {
"requestType": "DeletePolicyBindingRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v3/{name=projects/*/locations/*/policyBindings/*}",
"(google.api.http).additional_bindings.delete": "/v3/{name=organizations/*/locations/*/policyBindings/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v3/{name=projects/*/locations/*/policyBindings/*}",
"additional_bindings": [
{
"delete": "/v3/{name=folders/*/locations/*/policyBindings/*}"
},
{
"delete": "/v3/{name=organizations/*/locations/*/policyBindings/*}"
}
]
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"ListPolicyBindings": {
"requestType": "ListPolicyBindingsRequest",
"responseType": "ListPolicyBindingsResponse",
"options": {
"(google.api.http).get": "/v3/{parent=projects/*/locations/*}/policyBindings",
"(google.api.http).additional_bindings.get": "/v3/{parent=organizations/*/locations/*}/policyBindings",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{parent=projects/*/locations/*}/policyBindings",
"additional_bindings": [
{
"get": "/v3/{parent=folders/*/locations/*}/policyBindings"
},
{
"get": "/v3/{parent=organizations/*/locations/*}/policyBindings"
}
]
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"SearchTargetPolicyBindings": {
"requestType": "SearchTargetPolicyBindingsRequest",
"responseType": "SearchTargetPolicyBindingsResponse",
"options": {
"(google.api.http).get": "/v3/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindings",
"(google.api.http).additional_bindings.get": "/v3/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings",
"(google.api.method_signature)": "parent,target"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindings",
"additional_bindings": [
{
"get": "/v3/{parent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindings"
},
{
"get": "/v3/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings"
}
]
}
},
{
"(google.api.method_signature)": "parent,target"
}
]
}
}
},
"CreatePolicyBindingRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "iam.googleapis.com/PolicyBinding"
}
},
"policyBindingId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"policyBinding": {
"type": "PolicyBinding",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"validateOnly": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetPolicyBindingRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "iam.googleapis.com/PolicyBinding"
}
}
}
},
"UpdatePolicyBindingRequest": {
"fields": {
"policyBinding": {
"type": "PolicyBinding",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"validateOnly": {
"type": "bool",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeletePolicyBindingRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "iam.googleapis.com/PolicyBinding"
}
},
"etag": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListPolicyBindingsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "iam.googleapis.com/PolicyBinding"
}
},
"pageSize": {
"type": "int32",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"pageToken": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"filter": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListPolicyBindingsResponse": {
"fields": {
"policyBindings": {
"rule": "repeated",
"type": "PolicyBinding",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"SearchTargetPolicyBindingsRequest": {
"fields": {
"target": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"pageSize": {
"type": "int32",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"pageToken": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"parent": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "iam.googleapis.com/PolicyBinding"
}
}
}
},
"SearchTargetPolicyBindingsResponse": {
"fields": {
"policyBindings": {
"rule": "repeated",
"type": "PolicyBinding",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"PrincipalAccessBoundaryPolicies": {
"options": {
"(google.api.default_host)": "iam.googleapis.com",
"(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
},
"methods": {
"CreatePrincipalAccessBoundaryPolicy": {
"requestType": "CreatePrincipalAccessBoundaryPolicyRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies",
"(google.api.http).body": "principal_access_boundary_policy",
"(google.api.method_signature)": "parent,principal_access_boundary_policy,principal_access_boundary_policy_id",
"(google.longrunning.operation_info).response_type": "PrincipalAccessBoundaryPolicy",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies",
"body": "principal_access_boundary_policy"
}
},
{
"(google.api.method_signature)": "parent,principal_access_boundary_policy,principal_access_boundary_policy_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PrincipalAccessBoundaryPolicy",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetPrincipalAccessBoundaryPolicy": {
"requestType": "GetPrincipalAccessBoundaryPolicyRequest",
"responseType": "PrincipalAccessBoundaryPolicy",
"options": {
"(google.api.http).get": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"UpdatePrincipalAccessBoundaryPolicy": {
"requestType": "UpdatePrincipalAccessBoundaryPolicyRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v3/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}",
"(google.api.http).body": "principal_access_boundary_policy",
"(google.api.method_signature)": "principal_access_boundary_policy,update_mask",
"(google.longrunning.operation_info).response_type": "PrincipalAccessBoundaryPolicy",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v3/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}",
"body": "principal_access_boundary_policy"
}
},
{
"(google.api.method_signature)": "principal_access_boundary_policy,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PrincipalAccessBoundaryPolicy",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeletePrincipalAccessBoundaryPolicy": {
"requestType": "DeletePrincipalAccessBoundaryPolicyRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"ListPrincipalAccessBoundaryPolicies": {
"requestType": "ListPrincipalAccessBoundaryPoliciesRequest",
"responseType": "ListPrincipalAccessBoundaryPoliciesResponse",
"options": {
"(google.api.http).get": "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"SearchPrincipalAccessBoundaryPolicyBindings": {
"requestType": "SearchPrincipalAccessBoundaryPolicyBindingsRequest",
"responseType": "SearchPrincipalAccessBoundaryPolicyBindingsResponse",
"options": {
"(google.api.http).get": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings"
}
},
{
"(google.api.method_signature)": "name"
}
]
}
}
},
"CreatePrincipalAccessBoundaryPolicyRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "iam.googleapis.com/PrincipalAccessBoundaryPolicy"
}
},
"principalAccessBoundaryPolicyId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"principalAccessBoundaryPolicy": {
"type": "PrincipalAccessBoundaryPolicy",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"validateOnly": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetPrincipalAccessBoundaryPolicyRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "iam.googleapis.com/PrincipalAccessBoundaryPolicy"
}
}
}
},
"UpdatePrincipalAccessBoundaryPolicyRequest": {
"fields": {
"principalAccessBoundaryPolicy": {
"type": "PrincipalAccessBoundaryPolicy",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"validateOnly": {
"type": "bool",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeletePrincipalAccessBoundaryPolicyRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",