Class AppEngineFlexibleAppVersionConfig.Jsii$Proxy

    • Constructor Detail

      • Jsii$Proxy

        protected Jsii$Proxy​(software.amazon.jsii.JsiiObjectRef objRef)
        Constructor that initializes the object based on values retrieved from the JsiiObject.
        Parameters:
        objRef - Reference to the JSII managed object.
    • Method Detail

      • getRuntime

        public final String getRuntime()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getRuntime in interface AppEngineFlexibleAppVersionConfig
      • getService

        public final String getService()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getService in interface AppEngineFlexibleAppVersionConfig
      • getBetaSettings

        public final Map<String,​String> getBetaSettings()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getBetaSettings in interface AppEngineFlexibleAppVersionConfig
      • getDefaultExpiration

        public final String getDefaultExpiration()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getDefaultExpiration in interface AppEngineFlexibleAppVersionConfig
      • getDeleteServiceOnDestroy

        public final Object getDeleteServiceOnDestroy()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getDeleteServiceOnDestroy in interface AppEngineFlexibleAppVersionConfig
      • getEnvVariables

        public final Map<String,​String> getEnvVariables()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getEnvVariables in interface AppEngineFlexibleAppVersionConfig
      • getId

        public final String getId()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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.

        Specified by:
        getId in interface AppEngineFlexibleAppVersionConfig
      • getInboundServices

        public final List<String> getInboundServices()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getInboundServices in interface AppEngineFlexibleAppVersionConfig
      • getInstanceClass

        public final String getInstanceClass()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getInstanceClass in interface AppEngineFlexibleAppVersionConfig
      • getNobuildFilesRegex

        public final String getNobuildFilesRegex()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getNobuildFilesRegex in interface AppEngineFlexibleAppVersionConfig
      • getNoopOnDestroy

        public final Object getNoopOnDestroy()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getNoopOnDestroy in interface AppEngineFlexibleAppVersionConfig
      • getRuntimeApiVersion

        public final String getRuntimeApiVersion()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getRuntimeApiVersion in interface AppEngineFlexibleAppVersionConfig
      • getRuntimeChannel

        public final String getRuntimeChannel()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getRuntimeChannel in interface AppEngineFlexibleAppVersionConfig
      • getRuntimeMainExecutablePath

        public final String getRuntimeMainExecutablePath()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getRuntimeMainExecutablePath in interface AppEngineFlexibleAppVersionConfig
      • getServiceAccount

        public final String getServiceAccount()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getServiceAccount in interface AppEngineFlexibleAppVersionConfig
      • getServingStatus

        public final String getServingStatus()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getServingStatus in interface AppEngineFlexibleAppVersionConfig
      • getVersionId

        public final String getVersionId()
        Description copied from interface: AppEngineFlexibleAppVersionConfig
        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}

        Specified by:
        getVersionId in interface AppEngineFlexibleAppVersionConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object