Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1SyncAuthorization

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/apigee_v1/classes.rb,
generated/google/apis/apigee_v1/representations.rb,
generated/google/apis/apigee_v1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1SyncAuthorization

Returns a new instance of GoogleCloudApigeeV1SyncAuthorization.



3927
3928
3929
# File 'generated/google/apis/apigee_v1/classes.rb', line 3927

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#etagString

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 an ETag is returned in the response. Pass that ETag when calling the 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.

Returns:

  • (String)


3908
3909
3910
# File 'generated/google/apis/apigee_v1/classes.rb', line 3908

def etag
  @etag
end

#identitiesArray<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. Corresponds to the JSON property identities

Returns:

  • (Array<String>)


3925
3926
3927
# File 'generated/google/apis/apigee_v1/classes.rb', line 3925

def identities
  @identities
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3932
3933
3934
3935
# File 'generated/google/apis/apigee_v1/classes.rb', line 3932

def update!(**args)
  @etag = args[:etag] if args.key?(:etag)
  @identities = args[:identities] if args.key?(:identities)
end