class Google::Apis::ApigeeV1::GoogleCloudApigeeV1SyncAuthorization
Attributes
Entity tag (ETag) used for optimistic concurrency control as a way to help prevent simultaneous updates from overwriting each other. For example, when you call [getSyncAuthorization](organizations/getSyncAuthorization) an ETag is returned in the response. Pass that ETag when calling the [ setSyncAuthorization](organizations/setSyncAuthorization) to ensure that you are updating the correct version. If you don't pass the ETag in the call to ` setSyncAuthorization`, then the existing authorization is overwritten indiscriminately. Note: We strongly recommend that you use the ETag in the read-modify-write cycle to avoid race conditions. Corresponds to the JSON property `etag` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]
Required. Array of service accounts to grant access to control plane resources, each specified using the following format: `serviceAccount:` service-account- name. The service-account-name is formatted like an email address. For example: `my-synchronizer-manager-service_account@my_project_id.iam.gserviceaccount. com` You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one. The service accounts must have **Apigee Synchronizer Manager** role. See also [ Create service accounts](cloud.google.com/apigee/docs/hybrid/latest/sa- about#create-the-service-accounts). Corresponds to the JSON property `identities` @return [Array<String>]
Public Class Methods
# File lib/google/apis/apigee_v1/classes.rb, line 6867 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/apigee_v1/classes.rb, line 6872 def update!(**args) @etag = args[:etag] if args.key?(:etag) @identities = args[:identities] if args.key?(:identities) end