You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::AppSync::Types::CreateDataSourceRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::AppSync::Types::CreateDataSourceRequest
- Defined in:
- (unknown)
Overview
When passing CreateDataSourceRequest as input to an Aws::Client method, you can use a vanilla 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
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
},
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",
},
},
}
Instance Attribute Summary collapse
-
#api_id ⇒ String
The API ID for the GraphQL API for the
DataSource
. -
#description ⇒ String
A description of the
DataSource
. -
#dynamodb_config ⇒ Types::DynamodbDataSourceConfig
Amazon DynamoDB settings.
-
#elasticsearch_config ⇒ Types::ElasticsearchDataSourceConfig
Amazon Elasticsearch Service settings.
-
#http_config ⇒ Types::HttpDataSourceConfig
HTTP endpoint settings.
-
#lambda_config ⇒ Types::LambdaDataSourceConfig
AWS Lambda settings.
-
#name ⇒ String
A user-supplied name for the
DataSource
. -
#relational_database_config ⇒ Types::RelationalDatabaseDataSourceConfig
Relational database settings.
-
#service_role_arn ⇒ String
The AWS IAM service role ARN for the data source.
-
#type ⇒ String
The type of the
DataSource
.
Instance Attribute Details
#api_id ⇒ String
The API ID for the GraphQL API for the DataSource
.
#description ⇒ String
A description of the DataSource
.
#dynamodb_config ⇒ Types::DynamodbDataSourceConfig
Amazon DynamoDB settings.
#elasticsearch_config ⇒ Types::ElasticsearchDataSourceConfig
Amazon Elasticsearch Service settings.
#http_config ⇒ Types::HttpDataSourceConfig
HTTP endpoint settings.
#lambda_config ⇒ Types::LambdaDataSourceConfig
AWS Lambda settings.
#name ⇒ String
A user-supplied name for the DataSource
.
#relational_database_config ⇒ Types::RelationalDatabaseDataSourceConfig
Relational database settings.
#service_role_arn ⇒ String
The AWS IAM service role ARN for the data source. The system assumes this role when accessing the data source.
#type ⇒ String
The type of the DataSource
.
Possible values:
- AWS_LAMBDA
- AMAZON_DYNAMODB
- AMAZON_ELASTICSEARCH
- NONE
- HTTP
- RELATIONAL_DATABASE