| { |
| "clientLibrary": { |
| "name": "cloud.google.com/go/accesscontextmanager/apiv1", |
| "version": "1.6.0", |
| "language": "GO", |
| "apis": [ |
| { |
| "id": "google.identity.accesscontextmanager.v1", |
| "version": "v1" |
| } |
| ] |
| }, |
| "snippets": [ |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_CommitServicePerimeters_sync", |
| "title": "accesscontextmanager CommitServicePerimeters Sample", |
| "description": "CommitServicePerimeters commits the dry-run specification for all the [service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] in an\n[access policy][google.identity.accesscontextmanager.v1.AccessPolicy].\nA commit operation on a service perimeter involves copying its spec field\nto the status field of the service perimeter. Only [service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] with\nuse_explicit_dry_run_spec field set to true are affected by a commit\noperation. The long-running operation from this RPC has a successful\nstatus after the dry-run specifications for all the [service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] have been\ncommitted. If a commit fails, it causes the long-running operation to\nreturn an error response and the entire commit operation is cancelled.\nWhen successful, the Operation.response field contains\nCommitServicePerimetersResponse. The dry_run and the spec fields are\ncleared after a successful commit operation.", |
| "file": "Client/CommitServicePerimeters/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "CommitServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.CommitServicePerimeters", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.CommitServicePerimetersRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "CommitServicePerimetersOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "CommitServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CommitServicePerimeters", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_CreateAccessLevel_sync", |
| "title": "accesscontextmanager CreateAccessLevel Sample", |
| "description": "CreateAccessLevel creates an [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel]. The long-running\noperation from this RPC has a successful status after the [access\nlevel] [google.identity.accesscontextmanager.v1.AccessLevel]\npropagates to long-lasting storage. If [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] contain\nerrors, an error response is returned for the first error encountered.", |
| "file": "Client/CreateAccessLevel/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "CreateAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.CreateAccessLevel", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.CreateAccessLevelRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "CreateAccessLevelOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "CreateAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessLevel", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_CreateAccessPolicy_sync", |
| "title": "accesscontextmanager CreateAccessPolicy Sample", |
| "description": "CreateAccessPolicy creates an access policy. This method fails if the organization already has\nan access policy. The long-running operation has a successful status\nafter the access policy propagates to long-lasting storage.\nSyntactic and basic semantic errors are returned in metadata as a\nBadRequest proto.", |
| "file": "Client/CreateAccessPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "CreateAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.CreateAccessPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.AccessPolicy", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "CreateAccessPolicyOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "CreateAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_CreateGcpUserAccessBinding_sync", |
| "title": "accesscontextmanager CreateGcpUserAccessBinding Sample", |
| "description": "CreateGcpUserAccessBinding creates a [GcpUserAccessBinding]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding]. If the\nclient specifies a [name]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name (at http: //google.identity.accesscontextmanager.v1.GcpUserAccessBinding.name)],\nthe server ignores it. Fails if a resource already exists with the same\n[group_key]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding.group_key].\nCompletion of this long-running operation does not necessarily signify that\nthe new binding is deployed onto all affected users, which may take more\ntime.", |
| "file": "Client/CreateGcpUserAccessBinding/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "CreateGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.CreateGcpUserAccessBinding", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.CreateGcpUserAccessBindingRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "CreateGcpUserAccessBindingOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "CreateGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateGcpUserAccessBinding", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_CreateServicePerimeter_sync", |
| "title": "accesscontextmanager CreateServicePerimeter Sample", |
| "description": "CreateServicePerimeter creates a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter]. The\nlong-running operation from this RPC has a successful status after the\n[service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter]\npropagates to long-lasting storage. If a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] contains\nerrors, an error response is returned for the first error encountered.", |
| "file": "Client/CreateServicePerimeter/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "CreateServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.CreateServicePerimeter", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.CreateServicePerimeterRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "CreateServicePerimeterOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "CreateServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateServicePerimeter", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_DeleteAccessLevel_sync", |
| "title": "accesscontextmanager DeleteAccessLevel Sample", |
| "description": "DeleteAccessLevel deletes an [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel] based on the resource\nname. The long-running operation from this RPC has a successful status\nafter the [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel] has been removed\nfrom long-lasting storage.", |
| "file": "Client/DeleteAccessLevel/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "DeleteAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.DeleteAccessLevel", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.DeleteAccessLevelRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "DeleteAccessLevelOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "DeleteAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteAccessLevel", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 56, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_DeleteAccessPolicy_sync", |
| "title": "accesscontextmanager DeleteAccessPolicy Sample", |
| "description": "DeleteAccessPolicy deletes an [access policy]\n[google.identity.accesscontextmanager.v1.AccessPolicy] based on the\nresource name. The long-running operation has a successful status after the\n[access policy] [google.identity.accesscontextmanager.v1.AccessPolicy]\nis removed from long-lasting storage.", |
| "file": "Client/DeleteAccessPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "DeleteAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.DeleteAccessPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.DeleteAccessPolicyRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "DeleteAccessPolicyOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "DeleteAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteAccessPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 56, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_DeleteGcpUserAccessBinding_sync", |
| "title": "accesscontextmanager DeleteGcpUserAccessBinding Sample", |
| "description": "DeleteGcpUserAccessBinding deletes a [GcpUserAccessBinding]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding].\nCompletion of this long-running operation does not necessarily signify that\nthe binding deletion is deployed onto all affected users, which may take\nmore time.", |
| "file": "Client/DeleteGcpUserAccessBinding/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "DeleteGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.DeleteGcpUserAccessBinding", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.DeleteGcpUserAccessBindingRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "DeleteGcpUserAccessBindingOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "DeleteGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteGcpUserAccessBinding", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 56, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_DeleteServicePerimeter_sync", |
| "title": "accesscontextmanager DeleteServicePerimeter Sample", |
| "description": "DeleteServicePerimeter deletes a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] based on the\nresource name. The long-running operation from this RPC has a successful\nstatus after the [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] is removed from\nlong-lasting storage.", |
| "file": "Client/DeleteServicePerimeter/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "DeleteServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.DeleteServicePerimeter", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.DeleteServicePerimeterRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "DeleteServicePerimeterOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "DeleteServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteServicePerimeter", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 56, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetAccessLevel_sync", |
| "title": "accesscontextmanager GetAccessLevel Sample", |
| "description": "GetAccessLevel gets an [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel] based on the resource\nname.", |
| "file": "Client/GetAccessLevel/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetAccessLevel", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.GetAccessLevelRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "accesscontextmanagerpb.AccessLevel", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetAccessLevel", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 53, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetAccessPolicy_sync", |
| "title": "accesscontextmanager GetAccessPolicy Sample", |
| "description": "GetAccessPolicy returns an [access policy]\n[google.identity.accesscontextmanager.v1.AccessPolicy] based on the name.", |
| "file": "Client/GetAccessPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetAccessPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.GetAccessPolicyRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "accesscontextmanagerpb.AccessPolicy", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetAccessPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 53, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetGcpUserAccessBinding_sync", |
| "title": "accesscontextmanager GetGcpUserAccessBinding Sample", |
| "description": "GetGcpUserAccessBinding gets the [GcpUserAccessBinding]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding] with\nthe given name.", |
| "file": "Client/GetGcpUserAccessBinding/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetGcpUserAccessBinding", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.GetGcpUserAccessBindingRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "accesscontextmanagerpb.GcpUserAccessBinding", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetGcpUserAccessBinding", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 53, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetIamPolicy_sync", |
| "title": "accesscontextmanager GetIamPolicy Sample", |
| "description": "GetIamPolicy gets the IAM policy for the specified Access Context Manager\n[access policy][google.identity.accesscontextmanager.v1.AccessPolicy].", |
| "file": "Client/GetIamPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetIamPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetIamPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "iampb.GetIamPolicyRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "iampb.Policy", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetIamPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetIamPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 54, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetOperation_sync", |
| "title": "accesscontextmanager GetOperation Sample", |
| "description": "GetOperation is a utility method from google.longrunning.Operations.", |
| "file": "Client/GetOperation/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetOperation", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetOperation", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "longrunningpb.GetOperationRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "longrunningpb.Operation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetOperation", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetOperation", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 54, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_GetServicePerimeter_sync", |
| "title": "accesscontextmanager GetServicePerimeter Sample", |
| "description": "GetServicePerimeter gets a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] based on the\nresource name.", |
| "file": "Client/GetServicePerimeter/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "GetServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.GetServicePerimeter", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.GetServicePerimeterRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "accesscontextmanagerpb.ServicePerimeter", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "GetServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetServicePerimeter", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 53, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ListAccessLevels_sync", |
| "title": "accesscontextmanager ListAccessLevels Sample", |
| "description": "ListAccessLevels lists all [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] for an access\npolicy.", |
| "file": "Client/ListAccessLevels/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ListAccessLevels", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ListAccessLevels", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ListAccessLevelsRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "AccessLevelIterator", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ListAccessLevels", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListAccessLevels", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 60, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ListAccessPolicies_sync", |
| "title": "accesscontextmanager ListAccessPolicies Sample", |
| "description": "ListAccessPolicies lists all [access policies]\n[google.identity.accesscontextmanager.v1.AccessPolicy] in an\norganization.", |
| "file": "Client/ListAccessPolicies/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ListAccessPolicies", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ListAccessPolicies", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ListAccessPoliciesRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "AccessPolicyIterator", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ListAccessPolicies", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListAccessPolicies", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 60, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ListGcpUserAccessBindings_sync", |
| "title": "accesscontextmanager ListGcpUserAccessBindings Sample", |
| "description": "ListGcpUserAccessBindings lists all [GcpUserAccessBindings]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding] for a\nGoogle Cloud organization.", |
| "file": "Client/ListGcpUserAccessBindings/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ListGcpUserAccessBindings", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ListGcpUserAccessBindings", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ListGcpUserAccessBindingsRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "GcpUserAccessBindingIterator", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ListGcpUserAccessBindings", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListGcpUserAccessBindings", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 60, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ListServicePerimeters_sync", |
| "title": "accesscontextmanager ListServicePerimeters Sample", |
| "description": "ListServicePerimeters lists all [service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] for an\naccess policy.", |
| "file": "Client/ListServicePerimeters/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ListServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ListServicePerimeters", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ListServicePerimetersRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "ServicePerimeterIterator", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ListServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListServicePerimeters", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 60, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ReplaceAccessLevels_sync", |
| "title": "accesscontextmanager ReplaceAccessLevels Sample", |
| "description": "ReplaceAccessLevels replaces all existing [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] in an [access\npolicy] [google.identity.accesscontextmanager.v1.AccessPolicy] with\nthe [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] provided. This\nis done atomically. The long-running operation from this RPC has a\nsuccessful status after all replacements propagate to long-lasting\nstorage. If the replacement contains errors, an error response is returned\nfor the first error encountered. Upon error, the replacement is cancelled,\nand existing [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] are not\naffected. The Operation.response field contains\nReplaceAccessLevelsResponse. Removing [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] contained in existing\n[service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] result in an\nerror.", |
| "file": "Client/ReplaceAccessLevels/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ReplaceAccessLevels", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ReplaceAccessLevels", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ReplaceAccessLevelsRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "ReplaceAccessLevelsOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ReplaceAccessLevels", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ReplaceAccessLevels", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_ReplaceServicePerimeters_sync", |
| "title": "accesscontextmanager ReplaceServicePerimeters Sample", |
| "description": "ReplaceServicePerimeters replace all existing [service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] in an [access\npolicy] [google.identity.accesscontextmanager.v1.AccessPolicy] with the\n[service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] provided. This\nis done atomically. The long-running operation from this RPC has a\nsuccessful status after all replacements propagate to long-lasting storage.\nReplacements containing errors result in an error response for the first\nerror encountered. Upon an error, replacement are cancelled and existing\n[service perimeters]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] are not\naffected. The Operation.response field contains\nReplaceServicePerimetersResponse.", |
| "file": "Client/ReplaceServicePerimeters/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "ReplaceServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.ReplaceServicePerimeters", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.ReplaceServicePerimetersRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "ReplaceServicePerimetersOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "ReplaceServicePerimeters", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ReplaceServicePerimeters", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_SetIamPolicy_sync", |
| "title": "accesscontextmanager SetIamPolicy Sample", |
| "description": "SetIamPolicy sets the IAM policy for the specified Access Context Manager\n[access policy][google.identity.accesscontextmanager.v1.AccessPolicy].\nThis method replaces the existing IAM policy on the access policy. The IAM\npolicy controls the set of users who can perform specific operations on the\nAccess Context Manager [access\npolicy][google.identity.accesscontextmanager.v1.AccessPolicy].", |
| "file": "Client/SetIamPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "SetIamPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.SetIamPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "iampb.SetIamPolicyRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "iampb.Policy", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "SetIamPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.SetIamPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 54, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_TestIamPermissions_sync", |
| "title": "accesscontextmanager TestIamPermissions Sample", |
| "description": "TestIamPermissions returns the IAM permissions that the caller has on the specified Access\nContext Manager resource. The resource can be an\nAccessPolicy,\nAccessLevel, or\n[ServicePerimeter][google.identity.accesscontextmanager.v1.ServicePerimeter\n]. This method does not support other resources.", |
| "file": "Client/TestIamPermissions/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "TestIamPermissions", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.TestIamPermissions", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "iampb.TestIamPermissionsRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "iampb.TestIamPermissionsResponse", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "TestIamPermissions", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.TestIamPermissions", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 54, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_UpdateAccessLevel_sync", |
| "title": "accesscontextmanager UpdateAccessLevel Sample", |
| "description": "UpdateAccessLevel updates an [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel]. The long-running\noperation from this RPC has a successful status after the changes to\nthe [access level]\n[google.identity.accesscontextmanager.v1.AccessLevel] propagate\nto long-lasting storage. If [access levels]\n[google.identity.accesscontextmanager.v1.AccessLevel] contain\nerrors, an error response is returned for the first error encountered.", |
| "file": "Client/UpdateAccessLevel/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "UpdateAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.UpdateAccessLevel", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.UpdateAccessLevelRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "UpdateAccessLevelOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "UpdateAccessLevel", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateAccessLevel", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_UpdateAccessPolicy_sync", |
| "title": "accesscontextmanager UpdateAccessPolicy Sample", |
| "description": "UpdateAccessPolicy updates an [access policy]\n[google.identity.accesscontextmanager.v1.AccessPolicy]. The\nlong-running operation from this RPC has a successful status after the\nchanges to the [access policy]\n[google.identity.accesscontextmanager.v1.AccessPolicy] propagate\nto long-lasting storage.", |
| "file": "Client/UpdateAccessPolicy/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "UpdateAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.UpdateAccessPolicy", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.UpdateAccessPolicyRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "UpdateAccessPolicyOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "UpdateAccessPolicy", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateAccessPolicy", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_UpdateGcpUserAccessBinding_sync", |
| "title": "accesscontextmanager UpdateGcpUserAccessBinding Sample", |
| "description": "UpdateGcpUserAccessBinding updates a [GcpUserAccessBinding]\n[google.identity.accesscontextmanager.v1.GcpUserAccessBinding].\nCompletion of this long-running operation does not necessarily signify that\nthe changed binding is deployed onto all affected users, which may take\nmore time.", |
| "file": "Client/UpdateGcpUserAccessBinding/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "UpdateGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.UpdateGcpUserAccessBinding", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.UpdateGcpUserAccessBindingRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "UpdateGcpUserAccessBindingOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "UpdateGcpUserAccessBinding", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateGcpUserAccessBinding", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| }, |
| { |
| "regionTag": "accesscontextmanager_v1_generated_AccessContextManager_UpdateServicePerimeter_sync", |
| "title": "accesscontextmanager UpdateServicePerimeter Sample", |
| "description": "UpdateServicePerimeter updates a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter]. The\nlong-running operation from this RPC has a successful status after the\n[service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter]\npropagates to long-lasting storage. If a [service perimeter]\n[google.identity.accesscontextmanager.v1.ServicePerimeter] contains\nerrors, an error response is returned for the first error encountered.", |
| "file": "Client/UpdateServicePerimeter/main.go", |
| "language": "GO", |
| "clientMethod": { |
| "shortName": "UpdateServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.Client.UpdateServicePerimeter", |
| "parameters": [ |
| { |
| "type": "context.Context", |
| "name": "ctx" |
| }, |
| { |
| "type": "accesscontextmanagerpb.UpdateServicePerimeterRequest", |
| "name": "req" |
| }, |
| { |
| "type": "...gax.CallOption", |
| "name": "opts" |
| } |
| ], |
| "resultType": "UpdateServicePerimeterOperation", |
| "client": { |
| "shortName": "Client", |
| "fullName": "google.identity.accesscontextmanager.v1.Client" |
| }, |
| "method": { |
| "shortName": "UpdateServicePerimeter", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateServicePerimeter", |
| "service": { |
| "shortName": "AccessContextManager", |
| "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager" |
| } |
| } |
| }, |
| "origin": "API_DEFINITION", |
| "segments": [ |
| { |
| "start": 18, |
| "end": 58, |
| "type": "FULL" |
| } |
| ] |
| } |
| ] |
| } |