Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1GraphQlOperationConfig

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

Overview

GraphQLOperationConfig binds the resources in a proxy or remote service with the graphQL operation and its associated quota enforcement.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1GraphQlOperationConfig

Returns a new instance of GoogleCloudApigeeV1GraphQlOperationConfig.



3147
3148
3149
# File 'lib/google/apis/apigee_v1/classes.rb', line 3147

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

Instance Attribute Details

#api_sourceString

Required. API proxy endpoint or remote service name with which the graphQL operation, and quota are associated. Corresponds to the JSON property apiSource

Returns:

  • (String)


3122
3123
3124
# File 'lib/google/apis/apigee_v1/classes.rb', line 3122

def api_source
  @api_source
end

#attributesArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1Attribute>

Custom attributes associated with the operation. Corresponds to the JSON property attributes



3127
3128
3129
# File 'lib/google/apis/apigee_v1/classes.rb', line 3127

def attributes
  @attributes
end

#operationsArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1GraphQlOperation>

Required. List of graphQL name/Operation type pairs for the proxy/remote service, upon which quota will applied. If GraphQLOperation operation has only the operation type(s), that would imply that quota will be applied on all graphQL requests irrespective of the graphQL name. Note: Currently, we can specify only a single GraphQLOperation. Specifying more than one will result in failure of the operation. Corresponds to the JSON property operations



3137
3138
3139
# File 'lib/google/apis/apigee_v1/classes.rb', line 3137

def operations
  @operations
end

#quotaGoogle::Apis::ApigeeV1::GoogleCloudApigeeV1Quota

Quota contains the essential parameters needed that can be applied on a proxy/ remote service, resources and methods combination associated with this API product. While setting of Quota is optional, setting it prevents requests from exceeding the provisioned parameters. Corresponds to the JSON property quota



3145
3146
3147
# File 'lib/google/apis/apigee_v1/classes.rb', line 3145

def quota
  @quota
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3152
3153
3154
3155
3156
3157
# File 'lib/google/apis/apigee_v1/classes.rb', line 3152

def update!(**args)
  @api_source = args[:api_source] if args.key?(:api_source)
  @attributes = args[:attributes] if args.key?(:attributes)
  @operations = args[:operations] if args.key?(:operations)
  @quota = args[:quota] if args.key?(:quota)
end