Interface AppEngineFlexibleAppVersionConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    AppEngineFlexibleAppVersionConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:17.446Z")
    @Stability(Stable)
    public interface AppEngineFlexibleAppVersionConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getLivenessCheck

        @Stability(Stable)
        @NotNull
        AppEngineFlexibleAppVersionLivenessCheck getLivenessCheck()
        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}

      • getReadinessCheck

        @Stability(Stable)
        @NotNull
        AppEngineFlexibleAppVersionReadinessCheck getReadinessCheck()
        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}

      • getRuntime

        @Stability(Stable)
        @NotNull
        String getRuntime()
        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}

      • getService

        @Stability(Stable)
        @NotNull
        String getService()
        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}

      • getApiConfig

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionApiConfig getApiConfig()
        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}

      • getAutomaticScaling

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionAutomaticScaling getAutomaticScaling()
        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}

      • getBetaSettings

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getBetaSettings()
        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}

      • getDefaultExpiration

        @Stability(Stable)
        @Nullable
        default String getDefaultExpiration()
        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}

      • getDeleteServiceOnDestroy

        @Stability(Stable)
        @Nullable
        default Object getDeleteServiceOnDestroy()
        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}

      • getDeployment

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionDeployment getDeployment()
        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}

      • getEndpointsApiService

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionEndpointsApiService getEndpointsApiService()
        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}

      • getEntrypoint

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionEntrypoint getEntrypoint()
        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}

      • getEnvVariables

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getEnvVariables()
        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}

      • getFlexibleRuntimeSettings

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionFlexibleRuntimeSettings getFlexibleRuntimeSettings()
        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}

      • getHandlers

        @Stability(Stable)
        @Nullable
        default Object getHandlers()
        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}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        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.

      • getInboundServices

        @Stability(Stable)
        @Nullable
        default List<String> getInboundServices()
        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}

      • getInstanceClass

        @Stability(Stable)
        @Nullable
        default String getInstanceClass()
        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}

      • getManualScaling

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionManualScaling getManualScaling()
        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}

      • getNetwork

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionNetwork getNetwork()
        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}

      • getNobuildFilesRegex

        @Stability(Stable)
        @Nullable
        default String getNobuildFilesRegex()
        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}

      • getNoopOnDestroy

        @Stability(Stable)
        @Nullable
        default Object getNoopOnDestroy()
        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}

      • getProject

        @Stability(Stable)
        @Nullable
        default String getProject()
        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}.
      • getResources

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionResources getResources()
        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}

      • getRuntimeApiVersion

        @Stability(Stable)
        @Nullable
        default String getRuntimeApiVersion()
        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}

      • getRuntimeChannel

        @Stability(Stable)
        @Nullable
        default String getRuntimeChannel()
        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}

      • getRuntimeMainExecutablePath

        @Stability(Stable)
        @Nullable
        default String getRuntimeMainExecutablePath()
        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}

      • getServiceAccount

        @Stability(Stable)
        @Nullable
        default String getServiceAccount()
        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}

      • getServingStatus

        @Stability(Stable)
        @Nullable
        default String getServingStatus()
        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}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionTimeouts getTimeouts()
        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}

      • getVersionId

        @Stability(Stable)
        @Nullable
        default String getVersionId()
        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}

      • getVpcAccessConnector

        @Stability(Stable)
        @Nullable
        default AppEngineFlexibleAppVersionVpcAccessConnector getVpcAccessConnector()
        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}