public static final class CfnDataSource.Builder
extends java.lang.Object
CfnDataSource
.Modifier and Type | Method and Description |
---|---|
CfnDataSource.Builder |
apiId(java.lang.String apiId)
Unique AWS AppSync GraphQL API identifier where this data source will be created.
|
CfnDataSource |
build() |
static CfnDataSource.Builder |
create(Construct scope,
java.lang.String id) |
CfnDataSource.Builder |
description(java.lang.String description)
The description of the data source.
|
CfnDataSource.Builder |
dynamoDbConfig(CfnDataSource.DynamoDBConfigProperty dynamoDbConfig)
AWS Region and TableName for an Amazon DynamoDB table in your account.
|
CfnDataSource.Builder |
dynamoDbConfig(IResolvable dynamoDbConfig)
AWS Region and TableName for an Amazon DynamoDB table in your account.
|
CfnDataSource.Builder |
elasticsearchConfig(CfnDataSource.ElasticsearchConfigProperty elasticsearchConfig)
AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account.
|
CfnDataSource.Builder |
elasticsearchConfig(IResolvable elasticsearchConfig)
AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account.
|
CfnDataSource.Builder |
eventBridgeConfig(CfnDataSource.EventBridgeConfigProperty eventBridgeConfig)
`AWS::AppSync::DataSource.EventBridgeConfig`.
|
CfnDataSource.Builder |
eventBridgeConfig(IResolvable eventBridgeConfig)
`AWS::AppSync::DataSource.EventBridgeConfig`.
|
CfnDataSource.Builder |
httpConfig(CfnDataSource.HttpConfigProperty httpConfig)
Endpoints for an HTTP data source.
|
CfnDataSource.Builder |
httpConfig(IResolvable httpConfig)
Endpoints for an HTTP data source.
|
CfnDataSource.Builder |
lambdaConfig(CfnDataSource.LambdaConfigProperty lambdaConfig)
An ARN of a Lambda function in valid ARN format.
|
CfnDataSource.Builder |
lambdaConfig(IResolvable lambdaConfig)
An ARN of a Lambda function in valid ARN format.
|
CfnDataSource.Builder |
name(java.lang.String name)
Friendly name for you to identify your AppSync data source after creation.
|
CfnDataSource.Builder |
openSearchServiceConfig(CfnDataSource.OpenSearchServiceConfigProperty openSearchServiceConfig)
AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account.
|
CfnDataSource.Builder |
openSearchServiceConfig(IResolvable openSearchServiceConfig)
AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account.
|
CfnDataSource.Builder |
relationalDatabaseConfig(CfnDataSource.RelationalDatabaseConfigProperty relationalDatabaseConfig)
Relational Database configuration of the relational database data source.
|
CfnDataSource.Builder |
relationalDatabaseConfig(IResolvable relationalDatabaseConfig)
Relational Database configuration of the relational database data source.
|
CfnDataSource.Builder |
serviceRoleArn(java.lang.String serviceRoleArn)
The AWS Identity and Access Management service role ARN for the data source.
|
CfnDataSource.Builder |
type(java.lang.String type)
The type of the data source.
|
public static CfnDataSource.Builder create(Construct scope, java.lang.String id)
scope
- - scope in which this resource is defined. This parameter is required.id
- - scoped id of the resource. This parameter is required.CfnDataSource.AuthorizationConfigProperty.Builder
.public CfnDataSource.Builder apiId(java.lang.String apiId)
apiId
- Unique AWS AppSync GraphQL API identifier where this data source will be created. This parameter is required.this
public CfnDataSource.Builder name(java.lang.String name)
name
- Friendly name for you to identify your AppSync data source after creation. This parameter is required.this
public CfnDataSource.Builder type(java.lang.String type)
type
- The type of the data source. This parameter is required.this
public CfnDataSource.Builder description(java.lang.String description)
description
- The description of the data source. This parameter is required.this
public CfnDataSource.Builder dynamoDbConfig(IResolvable dynamoDbConfig)
dynamoDbConfig
- AWS Region and TableName for an Amazon DynamoDB table in your account. This parameter is required.this
public CfnDataSource.Builder dynamoDbConfig(CfnDataSource.DynamoDBConfigProperty dynamoDbConfig)
dynamoDbConfig
- AWS Region and TableName for an Amazon DynamoDB table in your account. This parameter is required.this
public CfnDataSource.Builder elasticsearchConfig(IResolvable elasticsearchConfig)
As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use OpenSearchServiceConfig to specify an OpenSearch Service data source.
elasticsearchConfig
- AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. This parameter is required.this
public CfnDataSource.Builder elasticsearchConfig(CfnDataSource.ElasticsearchConfigProperty elasticsearchConfig)
As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use OpenSearchServiceConfig to specify an OpenSearch Service data source.
elasticsearchConfig
- AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. This parameter is required.this
public CfnDataSource.Builder eventBridgeConfig(IResolvable eventBridgeConfig)
eventBridgeConfig
- `AWS::AppSync::DataSource.EventBridgeConfig`. This parameter is required.this
public CfnDataSource.Builder eventBridgeConfig(CfnDataSource.EventBridgeConfigProperty eventBridgeConfig)
eventBridgeConfig
- `AWS::AppSync::DataSource.EventBridgeConfig`. This parameter is required.this
public CfnDataSource.Builder httpConfig(IResolvable httpConfig)
httpConfig
- Endpoints for an HTTP data source. This parameter is required.this
public CfnDataSource.Builder httpConfig(CfnDataSource.HttpConfigProperty httpConfig)
httpConfig
- Endpoints for an HTTP data source. This parameter is required.this
public CfnDataSource.Builder lambdaConfig(IResolvable lambdaConfig)
This can be the ARN of a Lambda function that exists in the current account or in another account.
lambdaConfig
- An ARN of a Lambda function in valid ARN format. This parameter is required.this
public CfnDataSource.Builder lambdaConfig(CfnDataSource.LambdaConfigProperty lambdaConfig)
This can be the ARN of a Lambda function that exists in the current account or in another account.
lambdaConfig
- An ARN of a Lambda function in valid ARN format. This parameter is required.this
public CfnDataSource.Builder openSearchServiceConfig(IResolvable openSearchServiceConfig)
openSearchServiceConfig
- AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. This parameter is required.this
public CfnDataSource.Builder openSearchServiceConfig(CfnDataSource.OpenSearchServiceConfigProperty openSearchServiceConfig)
openSearchServiceConfig
- AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account. This parameter is required.this
public CfnDataSource.Builder relationalDatabaseConfig(IResolvable relationalDatabaseConfig)
relationalDatabaseConfig
- Relational Database configuration of the relational database data source. This parameter is required.this
public CfnDataSource.Builder relationalDatabaseConfig(CfnDataSource.RelationalDatabaseConfigProperty relationalDatabaseConfig)
relationalDatabaseConfig
- Relational Database configuration of the relational database data source. This parameter is required.this
public CfnDataSource.Builder serviceRoleArn(java.lang.String serviceRoleArn)
The system assumes this role when accessing the data source.
Required if Type
is specified as AWS_LAMBDA
, AMAZON_DYNAMODB
, AMAZON_ELASTICSEARCH
, or AMAZON_OPENSEARCH_SERVICE
.
serviceRoleArn
- The AWS Identity and Access Management service role ARN for the data source. This parameter is required.this
public CfnDataSource build()