Class AppsyncGraphqlApi.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.appsync_graphql_api.AppsyncGraphqlApi.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AppsyncGraphqlApi>
- Enclosing class:
- AppsyncGraphqlApi
@Stability(Stable) public static final class AppsyncGraphqlApi.Builder extends Object implements software.amazon.jsii.Builder<AppsyncGraphqlApi>
A fluent builder forAppsyncGraphqlApi.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AppsyncGraphqlApi.BuilderadditionalAuthenticationProvider(com.hashicorp.cdktf.IResolvable additionalAuthenticationProvider)additional_authentication_provider block.AppsyncGraphqlApi.BuilderadditionalAuthenticationProvider(List<? extends AppsyncGraphqlApiAdditionalAuthenticationProvider> additionalAuthenticationProvider)additional_authentication_provider block.AppsyncGraphqlApi.BuilderauthenticationType(String authenticationType)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#authentication_type AppsyncGraphqlApi#authentication_type}.AppsyncGraphqlApibuild()AppsyncGraphqlApi.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)AppsyncGraphqlApi.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)AppsyncGraphqlApi.Buildercount(com.hashicorp.cdktf.TerraformCount count)AppsyncGraphqlApi.Buildercount(Number count)static AppsyncGraphqlApi.Buildercreate(software.constructs.Construct scope, String id)AppsyncGraphqlApi.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)AppsyncGraphqlApi.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)AppsyncGraphqlApi.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#id AppsyncGraphqlApi#id}.AppsyncGraphqlApi.BuilderlambdaAuthorizerConfig(AppsyncGraphqlApiLambdaAuthorizerConfig lambdaAuthorizerConfig)lambda_authorizer_config block.AppsyncGraphqlApi.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)AppsyncGraphqlApi.BuilderlogConfig(AppsyncGraphqlApiLogConfig logConfig)log_config block.AppsyncGraphqlApi.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#name AppsyncGraphqlApi#name}.AppsyncGraphqlApi.BuilderopenidConnectConfig(AppsyncGraphqlApiOpenidConnectConfig openidConnectConfig)openid_connect_config block.AppsyncGraphqlApi.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)AppsyncGraphqlApi.Builderprovisioners(List<? extends Object> provisioners)AppsyncGraphqlApi.Builderschema(String schema)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#schema AppsyncGraphqlApi#schema}.AppsyncGraphqlApi.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags AppsyncGraphqlApi#tags}.AppsyncGraphqlApi.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags_all AppsyncGraphqlApi#tags_all}.AppsyncGraphqlApi.BuilderuserPoolConfig(AppsyncGraphqlApiUserPoolConfig userPoolConfig)user_pool_config block.AppsyncGraphqlApi.Buildervisibility(String visibility)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#visibility AppsyncGraphqlApi#visibility}.AppsyncGraphqlApi.BuilderxrayEnabled(com.hashicorp.cdktf.IResolvable xrayEnabled)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}.AppsyncGraphqlApi.BuilderxrayEnabled(Boolean xrayEnabled)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static AppsyncGraphqlApi.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
AppsyncGraphqlApi.Builder.
-
connection
@Stability(Experimental) public AppsyncGraphqlApi.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public AppsyncGraphqlApi.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public AppsyncGraphqlApi.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public AppsyncGraphqlApi.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public AppsyncGraphqlApi.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public AppsyncGraphqlApi.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public AppsyncGraphqlApi.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public AppsyncGraphqlApi.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public AppsyncGraphqlApi.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
authenticationType
@Stability(Stable) public AppsyncGraphqlApi.Builder authenticationType(String authenticationType)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#authentication_type AppsyncGraphqlApi#authentication_type}.- Parameters:
authenticationType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#authentication_type AppsyncGraphqlApi#authentication_type}. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public AppsyncGraphqlApi.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#name AppsyncGraphqlApi#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#name AppsyncGraphqlApi#name}. This parameter is required.- Returns:
this
-
additionalAuthenticationProvider
@Stability(Stable) public AppsyncGraphqlApi.Builder additionalAuthenticationProvider(com.hashicorp.cdktf.IResolvable additionalAuthenticationProvider)
additional_authentication_provider block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#additional_authentication_provider AppsyncGraphqlApi#additional_authentication_provider}
- Parameters:
additionalAuthenticationProvider- additional_authentication_provider block. This parameter is required.- Returns:
this
-
additionalAuthenticationProvider
@Stability(Stable) public AppsyncGraphqlApi.Builder additionalAuthenticationProvider(List<? extends AppsyncGraphqlApiAdditionalAuthenticationProvider> additionalAuthenticationProvider)
additional_authentication_provider block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#additional_authentication_provider AppsyncGraphqlApi#additional_authentication_provider}
- Parameters:
additionalAuthenticationProvider- additional_authentication_provider block. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public AppsyncGraphqlApi.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#id AppsyncGraphqlApi#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#id AppsyncGraphqlApi#id}. This parameter is required.- Returns:
this
-
lambdaAuthorizerConfig
@Stability(Stable) public AppsyncGraphqlApi.Builder lambdaAuthorizerConfig(AppsyncGraphqlApiLambdaAuthorizerConfig lambdaAuthorizerConfig)
lambda_authorizer_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#lambda_authorizer_config AppsyncGraphqlApi#lambda_authorizer_config}
- Parameters:
lambdaAuthorizerConfig- lambda_authorizer_config block. This parameter is required.- Returns:
this
-
logConfig
@Stability(Stable) public AppsyncGraphqlApi.Builder logConfig(AppsyncGraphqlApiLogConfig logConfig)
log_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#log_config AppsyncGraphqlApi#log_config}
- Parameters:
logConfig- log_config block. This parameter is required.- Returns:
this
-
openidConnectConfig
@Stability(Stable) public AppsyncGraphqlApi.Builder openidConnectConfig(AppsyncGraphqlApiOpenidConnectConfig openidConnectConfig)
openid_connect_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#openid_connect_config AppsyncGraphqlApi#openid_connect_config}
- Parameters:
openidConnectConfig- openid_connect_config block. This parameter is required.- Returns:
this
-
schema
@Stability(Stable) public AppsyncGraphqlApi.Builder schema(String schema)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#schema AppsyncGraphqlApi#schema}.- Parameters:
schema- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#schema AppsyncGraphqlApi#schema}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public AppsyncGraphqlApi.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags AppsyncGraphqlApi#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags AppsyncGraphqlApi#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public AppsyncGraphqlApi.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags_all AppsyncGraphqlApi#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#tags_all AppsyncGraphqlApi#tags_all}. This parameter is required.- Returns:
this
-
userPoolConfig
@Stability(Stable) public AppsyncGraphqlApi.Builder userPoolConfig(AppsyncGraphqlApiUserPoolConfig userPoolConfig)
user_pool_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#user_pool_config AppsyncGraphqlApi#user_pool_config}
- Parameters:
userPoolConfig- user_pool_config block. This parameter is required.- Returns:
this
-
visibility
@Stability(Stable) public AppsyncGraphqlApi.Builder visibility(String visibility)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#visibility AppsyncGraphqlApi#visibility}.- Parameters:
visibility- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#visibility AppsyncGraphqlApi#visibility}. This parameter is required.- Returns:
this
-
xrayEnabled
@Stability(Stable) public AppsyncGraphqlApi.Builder xrayEnabled(Boolean xrayEnabled)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}.- Parameters:
xrayEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}. This parameter is required.- Returns:
this
-
xrayEnabled
@Stability(Stable) public AppsyncGraphqlApi.Builder xrayEnabled(com.hashicorp.cdktf.IResolvable xrayEnabled)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}.- Parameters:
xrayEnabled- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public AppsyncGraphqlApi build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AppsyncGraphqlApi>- Returns:
- a newly built instance of
AppsyncGraphqlApi.
-
-