Interface IGraphqlApi.Jsii$Default
- All Superinterfaces:
software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.Jsii$Default,IEnvironmentAware,IEnvironmentAware.Jsii$Default,IGraphqlApi,IGraphQLApiRef,IGraphQLApiRef.Jsii$Default,IResource,IResource.Jsii$Default,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
IGraphqlApi.Jsii$Proxy
- Enclosing interface:
IGraphqlApi
@Internal
public static interface IGraphqlApi.Jsii$Default
extends IGraphqlApi, IResource.Jsii$Default, IGraphQLApiRef.Jsii$Default
Internal default implementation for
IGraphqlApi.-
Nested Class Summary
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default, software.constructs.IConstruct.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IDependable
software.constructs.IDependable.Jsii$Default, software.constructs.IDependable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
IEnvironmentAware.Jsii$Default, IEnvironmentAware.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.appsync.IGraphqlApi
IGraphqlApi.Jsii$Default, IGraphqlApi.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.appsync.IGraphQLApiRef
IGraphQLApiRef.Jsii$Default, IGraphQLApiRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default, IResource.Jsii$Proxy -
Method Summary
Modifier and TypeMethodDescriptiondefault DynamoDbDataSourceaddDynamoDbDataSource(String id, ITable table) add a new DynamoDB data source to this API.default DynamoDbDataSourceaddDynamoDbDataSource(String id, ITable table, DataSourceOptions options) add a new DynamoDB data source to this API.default ElasticsearchDataSourceaddElasticsearchDataSource(String id, IDomain domain) Deprecated.default ElasticsearchDataSourceaddElasticsearchDataSource(String id, IDomain domain, DataSourceOptions options) Deprecated.useaddOpenSearchDataSourcedefault EventBridgeDataSourceaddEventBridgeDataSource(String id, IEventBus eventBus) Add an EventBridge data source to this api.default EventBridgeDataSourceaddEventBridgeDataSource(String id, IEventBus eventBus, DataSourceOptions options) Add an EventBridge data source to this api.default HttpDataSourceaddHttpDataSource(String id, String endpoint) add a new http data source to this API.default HttpDataSourceaddHttpDataSource(String id, String endpoint, HttpDataSourceOptions options) add a new http data source to this API.default LambdaDataSourceaddLambdaDataSource(String id, IFunction lambdaFunction) add a new Lambda data source to this API.default LambdaDataSourceaddLambdaDataSource(String id, IFunction lambdaFunction, DataSourceOptions options) add a new Lambda data source to this API.default NoneDataSourceadd a new dummy data source to this API.default NoneDataSourceaddNoneDataSource(String id, DataSourceOptions options) add a new dummy data source to this API.default OpenSearchDataSourceaddOpenSearchDataSource(String id, IDomain domain) Add a new OpenSearch data source to this API.default OpenSearchDataSourceaddOpenSearchDataSource(String id, IDomain domain, DataSourceOptions options) Add a new OpenSearch data source to this API.default RdsDataSourceaddRdsDataSource(String id, IServerlessCluster serverlessCluster, ISecret secretStore) add a new Rds data source to this API.default RdsDataSourceaddRdsDataSource(String id, IServerlessCluster serverlessCluster, ISecret secretStore, String databaseName) add a new Rds data source to this API.default RdsDataSourceaddRdsDataSource(String id, IServerlessCluster serverlessCluster, ISecret secretStore, String databaseName, DataSourceOptions options) add a new Rds data source to this API.default RdsDataSourceaddRdsDataSourceV2(String id, IDatabaseCluster serverlessCluster, ISecret secretStore) add a new Rds Serverless V2 data source to this API.default RdsDataSourceaddRdsDataSourceV2(String id, IDatabaseCluster serverlessCluster, ISecret secretStore, String databaseName) add a new Rds Serverless V2 data source to this API.default RdsDataSourceaddRdsDataSourceV2(String id, IDatabaseCluster serverlessCluster, ISecret secretStore, String databaseName, DataSourceOptions options) add a new Rds Serverless V2 data source to this API.default BooleanaddSchemaDependency(CfnResource construct) Add schema dependency if not imported.default ResolvercreateResolver(String id, ExtendedResolverProps props) creates a new resolver for this datasource and API using the given properties.default StringgetApiId()an unique AWS AppSync GraphQL API identifier i.e.default StringgetArn()the ARN of the API.default StringThe GraphQL endpoint ARN.default List<AuthorizationType> getModes()The Authorization Types for this GraphQL Api.default Visibilitythe visibility of the API.default Grantgrant(IGrantable grantee, IamResource resources, String... actions) Adds an IAM policy statement associated with this GraphQLApi to an IAM principal's policy.default GrantgrantMutation(IGrantable grantee, String... fields) Adds an IAM policy statement for Mutation access to this GraphQLApi to an IAM principal's policy.default GrantgrantQuery(IGrantable grantee, String... fields) Adds an IAM policy statement for Query access to this GraphQLApi to an IAM principal's policy.default GrantgrantSubscription(IGrantable grantee, String... fields) Adds an IAM policy statement for Subscription access to this GraphQLApi to an IAM principal's policy.Methods inherited from interface software.constructs.IConstruct.Jsii$Default
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware.Jsii$Default
getEnvMethods inherited from interface software.amazon.awscdk.interfaces.appsync.IGraphQLApiRef.Jsii$Default
getGraphQlApiRefMethods inherited from interface software.amazon.awscdk.IResource.Jsii$Default
applyRemovalPolicy, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getApiId
an unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'.- Specified by:
getApiIdin interfaceIGraphqlApi
-
getArn
the ARN of the API.- Specified by:
getArnin interfaceIGraphqlApi
-
getGraphQLEndpointArn
The GraphQL endpoint ARN.- Specified by:
getGraphQLEndpointArnin interfaceIGraphqlApi
-
getModes
The Authorization Types for this GraphQL Api.- Specified by:
getModesin interfaceIGraphqlApi
-
getVisibility
the visibility of the API.- Specified by:
getVisibilityin interfaceIGraphqlApi
-
addDynamoDbDataSource
@Stability(Stable) @NotNull default DynamoDbDataSource addDynamoDbDataSource(@NotNull String id, @NotNull ITable table, @Nullable DataSourceOptions options) add a new DynamoDB data source to this API.- Specified by:
addDynamoDbDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addDynamoDbDataSource
@Stability(Stable) @NotNull default DynamoDbDataSource addDynamoDbDataSource(@NotNull String id, @NotNull ITable table) add a new DynamoDB data source to this API.- Specified by:
addDynamoDbDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.table- The DynamoDB table backing this data source. This parameter is required.
-
addElasticsearchDataSource
@Stability(Deprecated) @Deprecated @NotNull default ElasticsearchDataSource addElasticsearchDataSource(@NotNull String id, @NotNull IDomain domain, @Nullable DataSourceOptions options) Deprecated.- use
addOpenSearchDataSource
(deprecated) add a new elasticsearch data source to this API.- Specified by:
addElasticsearchDataSourcein interfaceIGraphqlApi- Parameters:
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.
- use
-
addElasticsearchDataSource
@Stability(Deprecated) @Deprecated @NotNull default ElasticsearchDataSource addElasticsearchDataSource(@NotNull String id, @NotNull IDomain domain) Deprecated.- use
addOpenSearchDataSource
(deprecated) add a new elasticsearch data source to this API.- Specified by:
addElasticsearchDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.domain- The elasticsearch domain for this data source. This parameter is required.
- use
-
addEventBridgeDataSource
@Stability(Stable) @NotNull default EventBridgeDataSource addEventBridgeDataSource(@NotNull String id, @NotNull IEventBus eventBus, @Nullable DataSourceOptions options) Add an EventBridge data source to this api.- Specified by:
addEventBridgeDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.eventBus- The EventBridge EventBus on which to put events. This parameter is required.options- The optional configuration for this data source.
-
addEventBridgeDataSource
@Stability(Stable) @NotNull default EventBridgeDataSource addEventBridgeDataSource(@NotNull String id, @NotNull IEventBus eventBus) Add an EventBridge data source to this api.- Specified by:
addEventBridgeDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.eventBus- The EventBridge EventBus on which to put events. This parameter is required.
-
addHttpDataSource
@Stability(Stable) @NotNull default HttpDataSource addHttpDataSource(@NotNull String id, @NotNull String endpoint, @Nullable HttpDataSourceOptions options) add a new http data source to this API.- Specified by:
addHttpDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addHttpDataSource
@Stability(Stable) @NotNull default HttpDataSource addHttpDataSource(@NotNull String id, @NotNull String endpoint) add a new http data source to this API.- Specified by:
addHttpDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.endpoint- The http endpoint. This parameter is required.
-
addLambdaDataSource
@Stability(Stable) @NotNull default LambdaDataSource addLambdaDataSource(@NotNull String id, @NotNull IFunction lambdaFunction, @Nullable DataSourceOptions options) add a new Lambda data source to this API.- Specified by:
addLambdaDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addLambdaDataSource
@Stability(Stable) @NotNull default LambdaDataSource addLambdaDataSource(@NotNull String id, @NotNull IFunction lambdaFunction) add a new Lambda data source to this API.- Specified by:
addLambdaDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addNoneDataSource
@Stability(Stable) @NotNull default NoneDataSource addNoneDataSource(@NotNull String id, @Nullable DataSourceOptions options) add a new dummy data source to this API.Useful for pipeline resolvers and for backend changes that don't require a data source.
- Specified by:
addNoneDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.options- The optional configuration for this data source.
-
addNoneDataSource
add a new dummy data source to this API.Useful for pipeline resolvers and for backend changes that don't require a data source.
- Specified by:
addNoneDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.
-
addOpenSearchDataSource
@Stability(Stable) @NotNull default OpenSearchDataSource addOpenSearchDataSource(@NotNull String id, @NotNull IDomain domain, @Nullable DataSourceOptions options) Add a new OpenSearch data source to this API.- Specified by:
addOpenSearchDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addOpenSearchDataSource
@Stability(Stable) @NotNull default OpenSearchDataSource addOpenSearchDataSource(@NotNull String id, @NotNull IDomain domain) Add a new OpenSearch data source to this API.- Specified by:
addOpenSearchDataSourcein interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.domain- The OpenSearch domain for this data source. This parameter is required.
-
addRdsDataSource
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSource(@NotNull String id, @NotNull IServerlessCluster serverlessCluster, @NotNull ISecret secretStore, @Nullable String databaseName, @Nullable DataSourceOptions options) add a new Rds data source to this API.- Specified by:
addRdsDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addRdsDataSource
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSource(@NotNull String id, @NotNull IServerlessCluster serverlessCluster, @NotNull ISecret secretStore, @Nullable String databaseName) add a new Rds data source to this API.- Specified by:
addRdsDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addRdsDataSource
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSource(@NotNull String id, @NotNull IServerlessCluster serverlessCluster, @NotNull ISecret secretStore) add a new Rds data source to this API.- Specified by:
addRdsDataSourcein interfaceIGraphqlApi- Parameters:
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.
-
addRdsDataSourceV2
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSourceV2(@NotNull String id, @NotNull IDatabaseCluster serverlessCluster, @NotNull ISecret secretStore, @Nullable String databaseName, @Nullable DataSourceOptions options) add a new Rds Serverless V2 data source to this API.- Specified by:
addRdsDataSourceV2in interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.serverlessCluster- The serverless V2 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.
-
addRdsDataSourceV2
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSourceV2(@NotNull String id, @NotNull IDatabaseCluster serverlessCluster, @NotNull ISecret secretStore, @Nullable String databaseName) add a new Rds Serverless V2 data source to this API.- Specified by:
addRdsDataSourceV2in interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.serverlessCluster- The serverless V2 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.
-
addRdsDataSourceV2
@Stability(Stable) @NotNull default RdsDataSource addRdsDataSourceV2(@NotNull String id, @NotNull IDatabaseCluster serverlessCluster, @NotNull ISecret secretStore) add a new Rds Serverless V2 data source to this API.- Specified by:
addRdsDataSourceV2in interfaceIGraphqlApi- Parameters:
id- The data source's id. This parameter is required.serverlessCluster- The serverless V2 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.
-
addSchemaDependency
Add schema dependency if not imported.- Specified by:
addSchemaDependencyin interfaceIGraphqlApi- Parameters:
construct- the dependee. This parameter is required.
-
createResolver
@Stability(Stable) @NotNull default Resolver createResolver(@NotNull String id, @NotNull ExtendedResolverProps props) creates a new resolver for this datasource and API using the given properties.- Specified by:
createResolverin interfaceIGraphqlApi- Parameters:
id- This parameter is required.props- This parameter is required.
-
grant
@Stability(Stable) @NotNull default Grant grant(@NotNull IGrantable grantee, @NotNull IamResource resources, @NotNull String... actions) Adds an IAM policy statement associated with this GraphQLApi to an IAM principal's policy.- Specified by:
grantin interfaceIGraphqlApi- Parameters:
grantee- The principal. This parameter is required.resources- The set of resources to allow (i.e. ...:[region]:[accountId]:apis/GraphQLId/...). This parameter is required.actions- The actions that should be granted to the principal (i.e. appsync:graphql ). This parameter is required.
-
grantMutation
@Stability(Stable) @NotNull default Grant grantMutation(@NotNull IGrantable grantee, @NotNull String... fields) Adds an IAM policy statement for Mutation access to this GraphQLApi to an IAM principal's policy.- Specified by:
grantMutationin interfaceIGraphqlApi- Parameters:
grantee- The principal. This parameter is required.fields- The fields to grant access to that are Mutations (leave blank for all). This parameter is required.
-
grantQuery
@Stability(Stable) @NotNull default Grant grantQuery(@NotNull IGrantable grantee, @NotNull String... fields) Adds an IAM policy statement for Query access to this GraphQLApi to an IAM principal's policy.- Specified by:
grantQueryin interfaceIGraphqlApi- Parameters:
grantee- The principal. This parameter is required.fields- The fields to grant access to that are Queries (leave blank for all). This parameter is required.
-
grantSubscription
@Stability(Stable) @NotNull default Grant grantSubscription(@NotNull IGrantable grantee, @NotNull String... fields) Adds an IAM policy statement for Subscription access to this GraphQLApi to an IAM principal's policy.- Specified by:
grantSubscriptionin interfaceIGraphqlApi- Parameters:
grantee- The principal. This parameter is required.fields- The fields to grant access to that are Subscriptions (leave blank for all). This parameter is required.
-
addOpenSearchDataSource