Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1GraphQlOperation

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

GraphQLOperation represents the pairing of graphQL operation types and the graphQL operation name.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1GraphQlOperation

Returns a new instance of GoogleCloudApigeeV1GraphQlOperation.



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

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

Instance Attribute Details

#operationString

GraphQL operation name, along with operation type which will be used to associate quotas with. If no name is specified, the quota will be applied to all graphQL operations irrespective of their operation names in the payload. Corresponds to the JSON property operation

Returns:

  • (String)


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

def operation
  @operation
end

#operation_typesArray<String>

Required. query, mutation and subscription are the three operation types offered by graphQL. Currently we support only query and mutation. Corresponds to the JSON property operationTypes

Returns:

  • (Array<String>)


3151
3152
3153
# File 'lib/google/apis/apigee_v1/classes.rb', line 3151

def operation_types
  @operation_types
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3158
3159
3160
3161
# File 'lib/google/apis/apigee_v1/classes.rb', line 3158

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