Class: Aws::AppSync::Types::UpdateGraphqlApiRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-appsync/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#additional_authentication_providersArray<Types::AdditionalAuthenticationProvider>

A list of additional authentication providers for the ‘GraphqlApi` API.



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#api_idString

The API ID.

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#authentication_typeString

The new authentication type for the ‘GraphqlApi` object.

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#enhanced_metrics_configTypes::EnhancedMetricsConfig

The ‘enhancedMetricsConfig` object.



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#introspection_configString

Sets the value of the GraphQL API to enable (‘ENABLED`) or disable (`DISABLED`) introspection. If no value is provided, the introspection configuration will be set to `ENABLED` by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.

For more information about introspection, see [GraphQL introspection].

[1]: graphql.org/learn/introspection/

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#lambda_authorizer_configTypes::LambdaAuthorizerConfig

Configuration for Lambda function authorization.



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#log_configTypes::LogConfig

The Amazon CloudWatch Logs configuration for the ‘GraphqlApi` object.

Returns:



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#merged_api_execution_role_arnString

The Identity and Access Management service role ARN for a merged API. The AppSync service assumes this role on behalf of the Merged API to validate access to source APIs at runtime and to prompt the ‘AUTO_MERGE` to update the merged API endpoint with the source API changes automatically.

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The new name for the ‘GraphqlApi` object.

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#open_id_connect_configTypes::OpenIDConnectConfig

The OpenID Connect configuration for the ‘GraphqlApi` object.



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#owner_contactString

The owner contact information for an API resource.

This field accepts any string input with a length of 0 - 256 characters.

Returns:

  • (String)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#query_depth_limitInteger

The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query. The default value is ‘0` (or unspecified), which indicates there’s no depth limit. If you set a limit, it can be between ‘1` and `75` nested levels. This field will produce a limit error if the operation falls out of bounds.

Note that fields can still be set to nullable or non-nullable. If a non-nullable field produces an error, the error will be thrown upwards to the first nullable field available.

Returns:

  • (Integer)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#resolver_count_limitInteger

The maximum number of resolvers that can be invoked in a single request. The default value is ‘0` (or unspecified), which will set the limit to `10000`. When specified, the limit value can be between `1` and `10000`. This field will produce a limit error if the operation falls out of bounds.

Returns:

  • (Integer)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#user_pool_configTypes::UserPoolConfig

The new Amazon Cognito user pool configuration for the ‘~GraphqlApi` object.



5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end

#xray_enabledBoolean

A flag indicating whether to use X-Ray tracing for the ‘GraphqlApi`.

Returns:

  • (Boolean)


5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
# File 'lib/aws-sdk-appsync/types.rb', line 5439

class UpdateGraphqlApiRequest < Struct.new(
  :api_id,
  :name,
  :log_config,
  :authentication_type,
  :user_pool_config,
  :open_id_connect_config,
  :additional_authentication_providers,
  :xray_enabled,
  :lambda_authorizer_config,
  :merged_api_execution_role_arn,
  :owner_contact,
  :introspection_config,
  :query_depth_limit,
  :resolver_count_limit,
  :enhanced_metrics_config)
  SENSITIVE = []
  include Aws::Structure
end