Class: Aws::AppSync::Types::UpdateDataSourceRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::AppSync::Types::UpdateDataSourceRequest
- Defined in:
- gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb
Overview
When making an API call, you may pass UpdateDataSourceRequest data as a hash:
{
api_id: "String", # required
name: "ResourceName", # required
description: "String",
type: "AWS_LAMBDA", # required, accepts AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, NONE, HTTP, RELATIONAL_DATABASE, AMAZON_OPENSEARCH_SERVICE
service_role_arn: "String",
dynamodb_config: {
table_name: "String", # required
aws_region: "String", # required
use_caller_credentials: false,
delta_sync_config: {
base_table_ttl: 1,
delta_sync_table_name: "String",
delta_sync_table_ttl: 1,
},
versioned: false,
},
lambda_config: {
lambda_function_arn: "String", # required
},
elasticsearch_config: {
endpoint: "String", # required
aws_region: "String", # required
},
open_search_service_config: {
endpoint: "String", # required
aws_region: "String", # required
},
http_config: {
endpoint: "String",
authorization_config: {
authorization_type: "AWS_IAM", # required, accepts AWS_IAM
aws_iam_config: {
signing_region: "String",
signing_service_name: "String",
},
},
},
relational_database_config: {
relational_database_source_type: "RDS_HTTP_ENDPOINT", # accepts RDS_HTTP_ENDPOINT
rds_http_endpoint_config: {
aws_region: "String",
db_cluster_identifier: "String",
database_name: "String",
schema: "String",
aws_secret_store_arn: "String",
},
},
}
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#api_id ⇒ String
The API ID.
-
#description ⇒ String
The new description for the data source.
-
#dynamodb_config ⇒ Types::DynamodbDataSourceConfig
The new Amazon DynamoDB configuration.
-
#elasticsearch_config ⇒ Types::ElasticsearchDataSourceConfig
The new OpenSearch configuration.
-
#http_config ⇒ Types::HttpDataSourceConfig
The new HTTP endpoint configuration.
-
#lambda_config ⇒ Types::LambdaDataSourceConfig
The new Lambda configuration.
-
#name ⇒ String
The new name for the data source.
-
#open_search_service_config ⇒ Types::OpenSearchServiceDataSourceConfig
The new OpenSearch configuration.
-
#relational_database_config ⇒ Types::RelationalDatabaseDataSourceConfig
The new relational database configuration.
-
#service_role_arn ⇒ String
The new service role Amazon Resource Name (ARN) for the data source.
-
#type ⇒ String
The new data source type.
Instance Attribute Details
#api_id ⇒ String
The API ID.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#description ⇒ String
The new description for the data source.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#dynamodb_config ⇒ Types::DynamodbDataSourceConfig
The new Amazon DynamoDB configuration.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#elasticsearch_config ⇒ Types::ElasticsearchDataSourceConfig
The new OpenSearch configuration.
As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch Service. This configuration is deprecated. Instead, use UpdateDataSourceRequest$openSearchServiceConfig to update an OpenSearch data source.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#http_config ⇒ Types::HttpDataSourceConfig
The new HTTP endpoint configuration.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#lambda_config ⇒ Types::LambdaDataSourceConfig
The new Lambda configuration.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
The new name for the data source.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#open_search_service_config ⇒ Types::OpenSearchServiceDataSourceConfig
The new OpenSearch configuration.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#relational_database_config ⇒ Types::RelationalDatabaseDataSourceConfig
The new relational database configuration.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#service_role_arn ⇒ String
The new service role Amazon Resource Name (ARN) for the data source.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |
#type ⇒ String
The new data source type.
3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 |
# File 'gems/aws-sdk-appsync/lib/aws-sdk-appsync/types.rb', line 3660 class UpdateDataSourceRequest < Struct.new( :api_id, :name, :description, :type, :service_role_arn, :dynamodb_config, :lambda_config, :elasticsearch_config, :open_search_service_config, :http_config, :relational_database_config) SENSITIVE = [] include Aws::Structure end |