Class ApiGatewayIntegration.Builder

    • 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​(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