@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-22T19:35:51.526Z") public abstract class GraphqlApiBase extends Resource implements IGraphqlApi
IGraphqlApi.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
GraphqlApiBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
GraphqlApiBase(software.amazon.jsii.JsiiObjectRef objRef) |
protected |
GraphqlApiBase(software.constructs.Construct scope,
java.lang.String id) |
protected |
GraphqlApiBase(software.constructs.Construct scope,
java.lang.String id,
ResourceProps props) |
Modifier and Type | Method and Description |
---|---|
DynamoDbDataSource |
addDynamoDbDataSource(java.lang.String id,
ITable table)
(experimental) add a new DynamoDB data source to this API.
|
DynamoDbDataSource |
addDynamoDbDataSource(java.lang.String id,
ITable table,
DataSourceOptions options)
(experimental) add a new DynamoDB data source to this API.
|
ElasticsearchDataSource |
addElasticsearchDataSource(java.lang.String id,
IDomain domain)
Deprecated.
- use `addOpenSearchDataSource`
|
ElasticsearchDataSource |
addElasticsearchDataSource(java.lang.String id,
IDomain domain,
DataSourceOptions options)
Deprecated.
- use `addOpenSearchDataSource`
|
HttpDataSource |
addHttpDataSource(java.lang.String id,
java.lang.String endpoint)
(experimental) add a new http data source to this API.
|
HttpDataSource |
addHttpDataSource(java.lang.String id,
java.lang.String endpoint,
HttpDataSourceOptions options)
(experimental) add a new http data source to this API.
|
LambdaDataSource |
addLambdaDataSource(java.lang.String id,
IFunction lambdaFunction)
(experimental) add a new Lambda data source to this API.
|
LambdaDataSource |
addLambdaDataSource(java.lang.String id,
IFunction lambdaFunction,
DataSourceOptions options)
(experimental) add a new Lambda data source to this API.
|
NoneDataSource |
addNoneDataSource(java.lang.String id)
(experimental) add a new dummy data source to this API.
|
NoneDataSource |
addNoneDataSource(java.lang.String id,
DataSourceOptions options)
(experimental) add a new dummy data source to this API.
|
OpenSearchDataSource |
addOpenSearchDataSource(java.lang.String id,
IDomain domain)
(experimental) add a new OpenSearch data source to this API.
|
OpenSearchDataSource |
addOpenSearchDataSource(java.lang.String id,
IDomain domain,
DataSourceOptions options)
(experimental) add a new OpenSearch data source to this API.
|
RdsDataSource |
addRdsDataSource(java.lang.String id,
IServerlessCluster serverlessCluster,
ISecret secretStore)
(experimental) add a new Rds data source to this API.
|
RdsDataSource |
addRdsDataSource(java.lang.String id,
IServerlessCluster serverlessCluster,
ISecret secretStore,
java.lang.String databaseName)
(experimental) add a new Rds data source to this API.
|
RdsDataSource |
addRdsDataSource(java.lang.String id,
IServerlessCluster serverlessCluster,
ISecret secretStore,
java.lang.String databaseName,
DataSourceOptions options)
(experimental) add a new Rds data source to this API.
|
java.lang.Boolean |
addSchemaDependency(CfnResource construct)
(experimental) Add schema dependency if not imported.
|
Resolver |
createResolver(ExtendedResolverProps props)
(experimental) creates a new resolver for this datasource and API using the given properties.
|
abstract java.lang.String |
getApiId()
(experimental) an unique AWS AppSync GraphQL API identifier i.e.
|
abstract java.lang.String |
getArn()
(experimental) the ARN of the API.
|
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected GraphqlApiBase(software.amazon.jsii.JsiiObjectRef objRef)
protected GraphqlApiBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
protected GraphqlApiBase(software.constructs.Construct scope, java.lang.String id, ResourceProps props)
scope
- This parameter is required.id
- This parameter is required.props
- protected GraphqlApiBase(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.public DynamoDbDataSource addDynamoDbDataSource(java.lang.String id, ITable table, DataSourceOptions options)
addDynamoDbDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.table
- The DynamoDB table backing this data source. This parameter is required.options
- The optional configuration for this data source.public DynamoDbDataSource addDynamoDbDataSource(java.lang.String id, ITable table)
addDynamoDbDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.table
- The DynamoDB table backing this data source. This parameter is required.@Deprecated public ElasticsearchDataSource addElasticsearchDataSource(java.lang.String id, IDomain domain, DataSourceOptions options)
addElasticsearchDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.domain
- The elasticsearch domain for this data source. This parameter is required.options
- The optional configuration for this data source.@Deprecated public ElasticsearchDataSource addElasticsearchDataSource(java.lang.String id, IDomain domain)
addElasticsearchDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.domain
- The elasticsearch domain for this data source. This parameter is required.public HttpDataSource addHttpDataSource(java.lang.String id, java.lang.String endpoint, HttpDataSourceOptions options)
addHttpDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.endpoint
- The http endpoint. This parameter is required.options
- The optional configuration for this data source.public HttpDataSource addHttpDataSource(java.lang.String id, java.lang.String endpoint)
addHttpDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.endpoint
- The http endpoint. This parameter is required.public LambdaDataSource addLambdaDataSource(java.lang.String id, IFunction lambdaFunction, DataSourceOptions options)
addLambdaDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.lambdaFunction
- The Lambda function to call to interact with this data source. This parameter is required.options
- The optional configuration for this data source.public LambdaDataSource addLambdaDataSource(java.lang.String id, IFunction lambdaFunction)
addLambdaDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.lambdaFunction
- The Lambda function to call to interact with this data source. This parameter is required.public NoneDataSource addNoneDataSource(java.lang.String id, DataSourceOptions options)
Useful for pipeline resolvers and for backend changes that don't require a data source.
addNoneDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.options
- The optional configuration for this data source.public NoneDataSource addNoneDataSource(java.lang.String id)
Useful for pipeline resolvers and for backend changes that don't require a data source.
addNoneDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.public OpenSearchDataSource addOpenSearchDataSource(java.lang.String id, IDomain domain, DataSourceOptions options)
addOpenSearchDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.domain
- The OpenSearch domain for this data source. This parameter is required.options
- The optional configuration for this data source.public OpenSearchDataSource addOpenSearchDataSource(java.lang.String id, IDomain domain)
addOpenSearchDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.domain
- The OpenSearch domain for this data source. This parameter is required.public RdsDataSource addRdsDataSource(java.lang.String id, IServerlessCluster serverlessCluster, ISecret secretStore, java.lang.String databaseName, DataSourceOptions options)
addRdsDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.serverlessCluster
- The serverless cluster to interact with this data source. This parameter is required.secretStore
- The secret store that contains the username and password for the serverless cluster. This parameter is required.databaseName
- The optional name of the database to use within the cluster.options
- The optional configuration for this data source.public RdsDataSource addRdsDataSource(java.lang.String id, IServerlessCluster serverlessCluster, ISecret secretStore, java.lang.String databaseName)
addRdsDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.serverlessCluster
- The serverless cluster to interact with this data source. This parameter is required.secretStore
- The secret store that contains the username and password for the serverless cluster. This parameter is required.databaseName
- The optional name of the database to use within the cluster.public RdsDataSource addRdsDataSource(java.lang.String id, IServerlessCluster serverlessCluster, ISecret secretStore)
addRdsDataSource
in interface IGraphqlApi
id
- The data source's id. This parameter is required.serverlessCluster
- The serverless cluster to interact with this data source. This parameter is required.secretStore
- The secret store that contains the username and password for the serverless cluster. This parameter is required.public java.lang.Boolean addSchemaDependency(CfnResource construct)
addSchemaDependency
in interface IGraphqlApi
construct
- the dependee. This parameter is required.public Resolver createResolver(ExtendedResolverProps props)
createResolver
in interface IGraphqlApi
props
- This parameter is required.public abstract java.lang.String getApiId()
getApiId
in interface IGraphqlApi
public abstract java.lang.String getArn()
getArn
in interface IGraphqlApi