Class ApiGatewayIntegration.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.api_gateway_integration.ApiGatewayIntegration.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ApiGatewayIntegration>
- Enclosing class:
- ApiGatewayIntegration
@Stability(Stable) public static final class ApiGatewayIntegration.Builder extends Object implements software.amazon.jsii.Builder<ApiGatewayIntegration>
A fluent builder forApiGatewayIntegration.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ApiGatewayIntegrationbuild()ApiGatewayIntegration.BuildercacheKeyParameters(List<String> cacheKeyParameters)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_key_parameters ApiGatewayIntegration#cache_key_parameters}.ApiGatewayIntegration.BuildercacheNamespace(String cacheNamespace)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_namespace ApiGatewayIntegration#cache_namespace}.ApiGatewayIntegration.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ApiGatewayIntegration.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ApiGatewayIntegration.BuilderconnectionId(String connectionId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_id ApiGatewayIntegration#connection_id}.ApiGatewayIntegration.BuilderconnectionType(String connectionType)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_type ApiGatewayIntegration#connection_type}.ApiGatewayIntegration.BuildercontentHandling(String contentHandling)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#content_handling ApiGatewayIntegration#content_handling}.ApiGatewayIntegration.Buildercount(com.hashicorp.cdktf.TerraformCount count)ApiGatewayIntegration.Buildercount(Number count)static ApiGatewayIntegration.Buildercreate(software.constructs.Construct scope, String id)ApiGatewayIntegration.Buildercredentials(String credentials)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#credentials ApiGatewayIntegration#credentials}.ApiGatewayIntegration.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ApiGatewayIntegration.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ApiGatewayIntegration.BuilderhttpMethod(String httpMethod)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#http_method ApiGatewayIntegration#http_method}.ApiGatewayIntegration.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#id ApiGatewayIntegration#id}.ApiGatewayIntegration.BuilderintegrationHttpMethod(String integrationHttpMethod)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#integration_http_method ApiGatewayIntegration#integration_http_method}.ApiGatewayIntegration.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ApiGatewayIntegration.BuilderpassthroughBehavior(String passthroughBehavior)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#passthrough_behavior ApiGatewayIntegration#passthrough_behavior}.ApiGatewayIntegration.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ApiGatewayIntegration.Builderprovisioners(List<? extends Object> provisioners)ApiGatewayIntegration.BuilderrequestParameters(Map<String,String> requestParameters)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_parameters ApiGatewayIntegration#request_parameters}.ApiGatewayIntegration.BuilderrequestTemplates(Map<String,String> requestTemplates)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_templates ApiGatewayIntegration#request_templates}.ApiGatewayIntegration.BuilderresourceId(String resourceId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#resource_id ApiGatewayIntegration#resource_id}.ApiGatewayIntegration.BuilderrestApiId(String restApiId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#rest_api_id ApiGatewayIntegration#rest_api_id}.ApiGatewayIntegration.BuildertimeoutMilliseconds(Number timeoutMilliseconds)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#timeout_milliseconds ApiGatewayIntegration#timeout_milliseconds}.ApiGatewayIntegration.BuildertlsConfig(ApiGatewayIntegrationTlsConfig tlsConfig)tls_config block.ApiGatewayIntegration.Buildertype(String type)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#type ApiGatewayIntegration#type}.ApiGatewayIntegration.Builderuri(String uri)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#uri ApiGatewayIntegration#uri}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ApiGatewayIntegration.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
ApiGatewayIntegration.Builder.
-
connection
@Stability(Experimental) public ApiGatewayIntegration.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ApiGatewayIntegration.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ApiGatewayIntegration.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ApiGatewayIntegration.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ApiGatewayIntegration.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ApiGatewayIntegration.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ApiGatewayIntegration.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ApiGatewayIntegration.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ApiGatewayIntegration.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
httpMethod
@Stability(Stable) public ApiGatewayIntegration.Builder httpMethod(String httpMethod)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#http_method ApiGatewayIntegration#http_method}.- Parameters:
httpMethod- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#http_method ApiGatewayIntegration#http_method}. This parameter is required.- Returns:
this
-
resourceId
@Stability(Stable) public ApiGatewayIntegration.Builder resourceId(String resourceId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#resource_id ApiGatewayIntegration#resource_id}.- Parameters:
resourceId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#resource_id ApiGatewayIntegration#resource_id}. This parameter is required.- Returns:
this
-
restApiId
@Stability(Stable) public ApiGatewayIntegration.Builder restApiId(String restApiId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#rest_api_id ApiGatewayIntegration#rest_api_id}.- Parameters:
restApiId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#rest_api_id ApiGatewayIntegration#rest_api_id}. This parameter is required.- Returns:
this
-
type
@Stability(Stable) public ApiGatewayIntegration.Builder type(String type)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#type ApiGatewayIntegration#type}.- Parameters:
type- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#type ApiGatewayIntegration#type}. This parameter is required.- Returns:
this
-
cacheKeyParameters
@Stability(Stable) public ApiGatewayIntegration.Builder cacheKeyParameters(List<String> cacheKeyParameters)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_key_parameters ApiGatewayIntegration#cache_key_parameters}.- Parameters:
cacheKeyParameters- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_key_parameters ApiGatewayIntegration#cache_key_parameters}. This parameter is required.- Returns:
this
-
cacheNamespace
@Stability(Stable) public ApiGatewayIntegration.Builder cacheNamespace(String cacheNamespace)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_namespace ApiGatewayIntegration#cache_namespace}.- Parameters:
cacheNamespace- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#cache_namespace ApiGatewayIntegration#cache_namespace}. This parameter is required.- Returns:
this
-
connectionId
@Stability(Stable) public ApiGatewayIntegration.Builder connectionId(String connectionId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_id ApiGatewayIntegration#connection_id}.- Parameters:
connectionId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_id ApiGatewayIntegration#connection_id}. This parameter is required.- Returns:
this
-
connectionType
@Stability(Stable) public ApiGatewayIntegration.Builder connectionType(String connectionType)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_type ApiGatewayIntegration#connection_type}.- Parameters:
connectionType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#connection_type ApiGatewayIntegration#connection_type}. This parameter is required.- Returns:
this
-
contentHandling
@Stability(Stable) public ApiGatewayIntegration.Builder contentHandling(String contentHandling)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#content_handling ApiGatewayIntegration#content_handling}.- Parameters:
contentHandling- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#content_handling ApiGatewayIntegration#content_handling}. This parameter is required.- Returns:
this
-
credentials
@Stability(Stable) public ApiGatewayIntegration.Builder credentials(String credentials)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#credentials ApiGatewayIntegration#credentials}.- Parameters:
credentials- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#credentials ApiGatewayIntegration#credentials}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ApiGatewayIntegration.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#id ApiGatewayIntegration#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/api_gateway_integration#id ApiGatewayIntegration#id}. This parameter is required.- Returns:
this
-
integrationHttpMethod
@Stability(Stable) public ApiGatewayIntegration.Builder integrationHttpMethod(String integrationHttpMethod)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#integration_http_method ApiGatewayIntegration#integration_http_method}.- Parameters:
integrationHttpMethod- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#integration_http_method ApiGatewayIntegration#integration_http_method}. This parameter is required.- Returns:
this
-
passthroughBehavior
@Stability(Stable) public ApiGatewayIntegration.Builder passthroughBehavior(String passthroughBehavior)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#passthrough_behavior ApiGatewayIntegration#passthrough_behavior}.- Parameters:
passthroughBehavior- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#passthrough_behavior ApiGatewayIntegration#passthrough_behavior}. This parameter is required.- Returns:
this
-
requestParameters
@Stability(Stable) public ApiGatewayIntegration.Builder requestParameters(Map<String,String> requestParameters)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_parameters ApiGatewayIntegration#request_parameters}.- Parameters:
requestParameters- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_parameters ApiGatewayIntegration#request_parameters}. This parameter is required.- Returns:
this
-
requestTemplates
@Stability(Stable) public ApiGatewayIntegration.Builder requestTemplates(Map<String,String> requestTemplates)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_templates ApiGatewayIntegration#request_templates}.- Parameters:
requestTemplates- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#request_templates ApiGatewayIntegration#request_templates}. This parameter is required.- Returns:
this
-
timeoutMilliseconds
@Stability(Stable) public ApiGatewayIntegration.Builder timeoutMilliseconds(Number timeoutMilliseconds)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#timeout_milliseconds ApiGatewayIntegration#timeout_milliseconds}.- Parameters:
timeoutMilliseconds- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#timeout_milliseconds ApiGatewayIntegration#timeout_milliseconds}. This parameter is required.- Returns:
this
-
tlsConfig
@Stability(Stable) public ApiGatewayIntegration.Builder tlsConfig(ApiGatewayIntegrationTlsConfig tlsConfig)
tls_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#tls_config ApiGatewayIntegration#tls_config}
- Parameters:
tlsConfig- tls_config block. This parameter is required.- Returns:
this
-
uri
@Stability(Stable) public ApiGatewayIntegration.Builder uri(String uri)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#uri ApiGatewayIntegration#uri}.- Parameters:
uri- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/api_gateway_integration#uri ApiGatewayIntegration#uri}. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ApiGatewayIntegration build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ApiGatewayIntegration>- Returns:
- a newly built instance of
ApiGatewayIntegration.
-
-