Class AppEngineFlexibleAppVersion.Builder

    • Method Detail

      • connection

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public AppEngineFlexibleAppVersion.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • livenessCheck

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder livenessCheck​(AppEngineFlexibleAppVersionLivenessCheck livenessCheck)
        liveness_check block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#liveness_check AppEngineFlexibleAppVersion#liveness_check}

        Parameters:
        livenessCheck - liveness_check block. This parameter is required.
        Returns:
        this
      • readinessCheck

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder readinessCheck​(AppEngineFlexibleAppVersionReadinessCheck readinessCheck)
        readiness_check block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#readiness_check AppEngineFlexibleAppVersion#readiness_check}

        Parameters:
        readinessCheck - readiness_check block. This parameter is required.
        Returns:
        this
      • runtime

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder runtime​(String runtime)
        Desired runtime. Example python27.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#runtime AppEngineFlexibleAppVersion#runtime}

        Parameters:
        runtime - Desired runtime. Example python27. This parameter is required.
        Returns:
        this
      • service

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder service​(String service)
        AppEngine service resource. Can contain numbers, letters, and hyphens.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#service AppEngineFlexibleAppVersion#service}

        Parameters:
        service - AppEngine service resource. Can contain numbers, letters, and hyphens. This parameter is required.
        Returns:
        this
      • apiConfig

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder apiConfig​(AppEngineFlexibleAppVersionApiConfig apiConfig)
        api_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#api_config AppEngineFlexibleAppVersion#api_config}

        Parameters:
        apiConfig - api_config block. This parameter is required.
        Returns:
        this
      • automaticScaling

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder automaticScaling​(AppEngineFlexibleAppVersionAutomaticScaling automaticScaling)
        automatic_scaling block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#automatic_scaling AppEngineFlexibleAppVersion#automatic_scaling}

        Parameters:
        automaticScaling - automatic_scaling block. This parameter is required.
        Returns:
        this
      • betaSettings

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder betaSettings​(Map<String,​String> betaSettings)
        Metadata settings that are supplied to this version to enable beta runtime features.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#beta_settings AppEngineFlexibleAppVersion#beta_settings}

        Parameters:
        betaSettings - Metadata settings that are supplied to this version to enable beta runtime features. This parameter is required.
        Returns:
        this
      • defaultExpiration

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder defaultExpiration​(String defaultExpiration)
        Duration that static files should be cached by web proxies and browsers.

        Only applicable if the corresponding StaticFilesHandler does not specify its own expiration time. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#default_expiration AppEngineFlexibleAppVersion#default_expiration}

        Parameters:
        defaultExpiration - Duration that static files should be cached by web proxies and browsers. This parameter is required.
        Returns:
        this
      • deleteServiceOnDestroy

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder deleteServiceOnDestroy​(Boolean deleteServiceOnDestroy)
        If set to 'true', the service will be deleted if it is the last version.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#delete_service_on_destroy AppEngineFlexibleAppVersion#delete_service_on_destroy}

        Parameters:
        deleteServiceOnDestroy - If set to 'true', the service will be deleted if it is the last version. This parameter is required.
        Returns:
        this
      • deleteServiceOnDestroy

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder deleteServiceOnDestroy​(com.hashicorp.cdktf.IResolvable deleteServiceOnDestroy)
        If set to 'true', the service will be deleted if it is the last version.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#delete_service_on_destroy AppEngineFlexibleAppVersion#delete_service_on_destroy}

        Parameters:
        deleteServiceOnDestroy - If set to 'true', the service will be deleted if it is the last version. This parameter is required.
        Returns:
        this
      • deployment

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder deployment​(AppEngineFlexibleAppVersionDeployment deployment)
        deployment block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#deployment AppEngineFlexibleAppVersion#deployment}

        Parameters:
        deployment - deployment block. This parameter is required.
        Returns:
        this
      • endpointsApiService

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder endpointsApiService​(AppEngineFlexibleAppVersionEndpointsApiService endpointsApiService)
        endpoints_api_service block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#endpoints_api_service AppEngineFlexibleAppVersion#endpoints_api_service}

        Parameters:
        endpointsApiService - endpoints_api_service block. This parameter is required.
        Returns:
        this
      • entrypoint

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder entrypoint​(AppEngineFlexibleAppVersionEntrypoint entrypoint)
        entrypoint block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#entrypoint AppEngineFlexibleAppVersion#entrypoint}

        Parameters:
        entrypoint - entrypoint block. This parameter is required.
        Returns:
        this
      • envVariables

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder envVariables​(Map<String,​String> envVariables)
        Environment variables available to the application.

        As these are not returned in the API request, Terraform will not detect any changes made outside of the Terraform config. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#env_variables AppEngineFlexibleAppVersion#env_variables}

        Parameters:
        envVariables - Environment variables available to the application. This parameter is required.
        Returns:
        this
      • flexibleRuntimeSettings

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder flexibleRuntimeSettings​(AppEngineFlexibleAppVersionFlexibleRuntimeSettings flexibleRuntimeSettings)
        flexible_runtime_settings block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#flexible_runtime_settings AppEngineFlexibleAppVersion#flexible_runtime_settings}

        Parameters:
        flexibleRuntimeSettings - flexible_runtime_settings block. This parameter is required.
        Returns:
        this
      • handlers

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder handlers​(com.hashicorp.cdktf.IResolvable handlers)
        handlers block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#handlers AppEngineFlexibleAppVersion#handlers}

        Parameters:
        handlers - handlers block. This parameter is required.
        Returns:
        this
      • handlers

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder handlers​(List<? extends AppEngineFlexibleAppVersionHandlers> handlers)
        handlers block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#handlers AppEngineFlexibleAppVersion#handlers}

        Parameters:
        handlers - handlers block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#id AppEngineFlexibleAppVersion#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/google/5.43.1/docs/resources/app_engine_flexible_app_version#id AppEngineFlexibleAppVersion#id}. This parameter is required.
        Returns:
        this
      • inboundServices

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder inboundServices​(List<String> inboundServices)
        A list of the types of messages that this application is able to receive.

        Possible values: ["INBOUND_SERVICE_MAIL", "INBOUND_SERVICE_MAIL_BOUNCE", "INBOUND_SERVICE_XMPP_ERROR", "INBOUND_SERVICE_XMPP_MESSAGE", "INBOUND_SERVICE_XMPP_SUBSCRIBE", "INBOUND_SERVICE_XMPP_PRESENCE", "INBOUND_SERVICE_CHANNEL_PRESENCE", "INBOUND_SERVICE_WARMUP"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#inbound_services AppEngineFlexibleAppVersion#inbound_services}

        Parameters:
        inboundServices - A list of the types of messages that this application is able to receive. This parameter is required.
        Returns:
        this
      • instanceClass

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder instanceClass​(String instanceClass)
        Instance class that is used to run this version.

        Valid values are AutomaticScaling: F1, F2, F4, F4_1G ManualScaling: B1, B2, B4, B8, B4_1G Defaults to F1 for AutomaticScaling and B1 for ManualScaling. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#instance_class AppEngineFlexibleAppVersion#instance_class}

        Parameters:
        instanceClass - Instance class that is used to run this version. This parameter is required.
        Returns:
        this
      • manualScaling

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder manualScaling​(AppEngineFlexibleAppVersionManualScaling manualScaling)
        manual_scaling block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#manual_scaling AppEngineFlexibleAppVersion#manual_scaling}

        Parameters:
        manualScaling - manual_scaling block. This parameter is required.
        Returns:
        this
      • network

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder network​(AppEngineFlexibleAppVersionNetwork network)
        network block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#network AppEngineFlexibleAppVersion#network}

        Parameters:
        network - network block. This parameter is required.
        Returns:
        this
      • nobuildFilesRegex

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder nobuildFilesRegex​(String nobuildFilesRegex)
        Files that match this pattern will not be built into this version. Only applicable for Go runtimes.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#nobuild_files_regex AppEngineFlexibleAppVersion#nobuild_files_regex}

        Parameters:
        nobuildFilesRegex - Files that match this pattern will not be built into this version. Only applicable for Go runtimes. This parameter is required.
        Returns:
        this
      • noopOnDestroy

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder noopOnDestroy​(Boolean noopOnDestroy)
        If set to 'true', the application version will not be deleted.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#noop_on_destroy AppEngineFlexibleAppVersion#noop_on_destroy}

        Parameters:
        noopOnDestroy - If set to 'true', the application version will not be deleted. This parameter is required.
        Returns:
        this
      • noopOnDestroy

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder noopOnDestroy​(com.hashicorp.cdktf.IResolvable noopOnDestroy)
        If set to 'true', the application version will not be deleted.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#noop_on_destroy AppEngineFlexibleAppVersion#noop_on_destroy}

        Parameters:
        noopOnDestroy - If set to 'true', the application version will not be deleted. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#project AppEngineFlexibleAppVersion#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#project AppEngineFlexibleAppVersion#project}. This parameter is required.
        Returns:
        this
      • resources

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder resources​(AppEngineFlexibleAppVersionResources resources)
        resources block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#resources AppEngineFlexibleAppVersion#resources}

        Parameters:
        resources - resources block. This parameter is required.
        Returns:
        this
      • runtimeApiVersion

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder runtimeApiVersion​(String runtimeApiVersion)
        The version of the API in the given runtime environment.

        Please see the app.yaml reference for valid values at 'https://cloud.google.com/appengine/docs/standard//config/appref'\ Substitute '' with 'python', 'java', 'php', 'ruby', 'go' or 'nodejs'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#runtime_api_version AppEngineFlexibleAppVersion#runtime_api_version}

        Parameters:
        runtimeApiVersion - The version of the API in the given runtime environment. This parameter is required.
        Returns:
        this
      • runtimeChannel

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder runtimeChannel​(String runtimeChannel)
        The channel of the runtime to use. Only available for some runtimes.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#runtime_channel AppEngineFlexibleAppVersion#runtime_channel}

        Parameters:
        runtimeChannel - The channel of the runtime to use. Only available for some runtimes. This parameter is required.
        Returns:
        this
      • runtimeMainExecutablePath

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder runtimeMainExecutablePath​(String runtimeMainExecutablePath)
        The path or name of the app's main executable.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#runtime_main_executable_path AppEngineFlexibleAppVersion#runtime_main_executable_path}

        Parameters:
        runtimeMainExecutablePath - The path or name of the app's main executable. This parameter is required.
        Returns:
        this
      • serviceAccount

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder serviceAccount​(String serviceAccount)
        The identity that the deployed version will run as.

        Admin API will use the App Engine Appspot service account as default if this field is neither provided in app.yaml file nor through CLI flag. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#service_account AppEngineFlexibleAppVersion#service_account}

        Parameters:
        serviceAccount - The identity that the deployed version will run as. This parameter is required.
        Returns:
        this
      • servingStatus

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder servingStatus​(String servingStatus)
        Current serving status of this version.

        Only the versions with a SERVING status create instances and can be billed. Default value: "SERVING" Possible values: ["SERVING", "STOPPED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#serving_status AppEngineFlexibleAppVersion#serving_status}

        Parameters:
        servingStatus - Current serving status of this version. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder timeouts​(AppEngineFlexibleAppVersionTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#timeouts AppEngineFlexibleAppVersion#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • versionId

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder versionId​(String versionId)
        Relative name of the version within the service.

        For example, 'v1'. Version names can contain only lowercase letters, numbers, or hyphens. Reserved names,"default", "latest", and any name with the prefix "ah-". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#version_id AppEngineFlexibleAppVersion#version_id}

        Parameters:
        versionId - Relative name of the version within the service. This parameter is required.
        Returns:
        this
      • vpcAccessConnector

        @Stability(Stable)
        public AppEngineFlexibleAppVersion.Builder vpcAccessConnector​(AppEngineFlexibleAppVersionVpcAccessConnector vpcAccessConnector)
        vpc_access_connector block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#vpc_access_connector AppEngineFlexibleAppVersion#vpc_access_connector}

        Parameters:
        vpcAccessConnector - vpc_access_connector block. This parameter is required.
        Returns:
        this