UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

838 lines 105 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AppEngineFlexibleAppVersionConfig extends cdktf.TerraformMetaArguments { /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#beta_settings AppEngineFlexibleAppVersion#beta_settings} */ readonly betaSettings?: { [key: string]: string; }; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#default_expiration AppEngineFlexibleAppVersion#default_expiration} */ readonly defaultExpiration?: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#delete_service_on_destroy AppEngineFlexibleAppVersion#delete_service_on_destroy} */ readonly deleteServiceOnDestroy?: boolean | cdktf.IResolvable; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#env_variables AppEngineFlexibleAppVersion#env_variables} */ readonly envVariables?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/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. */ readonly id?: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#inbound_services AppEngineFlexibleAppVersion#inbound_services} */ readonly inboundServices?: string[]; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#instance_class AppEngineFlexibleAppVersion#instance_class} */ readonly instanceClass?: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#nobuild_files_regex AppEngineFlexibleAppVersion#nobuild_files_regex} */ readonly nobuildFilesRegex?: string; /** * If set to 'true', the application version will not be deleted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#noop_on_destroy AppEngineFlexibleAppVersion#noop_on_destroy} */ readonly noopOnDestroy?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#project AppEngineFlexibleAppVersion#project} */ readonly project?: string; /** * Desired runtime. Example python27. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#runtime AppEngineFlexibleAppVersion#runtime} */ readonly runtime: string; /** * 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/<language>/config/appref'\ * Substitute '<language>' with 'python', 'java', 'php', 'ruby', 'go' or 'nodejs'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#runtime_api_version AppEngineFlexibleAppVersion#runtime_api_version} */ readonly runtimeApiVersion?: string; /** * The channel of the runtime to use. Only available for some runtimes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#runtime_channel AppEngineFlexibleAppVersion#runtime_channel} */ readonly runtimeChannel?: string; /** * The path or name of the app's main executable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#runtime_main_executable_path AppEngineFlexibleAppVersion#runtime_main_executable_path} */ readonly runtimeMainExecutablePath?: string; /** * AppEngine service resource. Can contain numbers, letters, and hyphens. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#service AppEngineFlexibleAppVersion#service} */ readonly service: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#service_account AppEngineFlexibleAppVersion#service_account} */ readonly serviceAccount?: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#serving_status AppEngineFlexibleAppVersion#serving_status} */ readonly servingStatus?: string; /** * 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/6.13.0/docs/resources/app_engine_flexible_app_version#version_id AppEngineFlexibleAppVersion#version_id} */ readonly versionId?: string; /** * api_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#api_config AppEngineFlexibleAppVersion#api_config} */ readonly apiConfig?: AppEngineFlexibleAppVersionApiConfig; /** * automatic_scaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#automatic_scaling AppEngineFlexibleAppVersion#automatic_scaling} */ readonly automaticScaling?: AppEngineFlexibleAppVersionAutomaticScaling; /** * deployment block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#deployment AppEngineFlexibleAppVersion#deployment} */ readonly deployment?: AppEngineFlexibleAppVersionDeployment; /** * endpoints_api_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#endpoints_api_service AppEngineFlexibleAppVersion#endpoints_api_service} */ readonly endpointsApiService?: AppEngineFlexibleAppVersionEndpointsApiService; /** * entrypoint block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#entrypoint AppEngineFlexibleAppVersion#entrypoint} */ readonly entrypoint?: AppEngineFlexibleAppVersionEntrypoint; /** * flexible_runtime_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#flexible_runtime_settings AppEngineFlexibleAppVersion#flexible_runtime_settings} */ readonly flexibleRuntimeSettings?: AppEngineFlexibleAppVersionFlexibleRuntimeSettings; /** * handlers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#handlers AppEngineFlexibleAppVersion#handlers} */ readonly handlers?: AppEngineFlexibleAppVersionHandlers[] | cdktf.IResolvable; /** * liveness_check block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#liveness_check AppEngineFlexibleAppVersion#liveness_check} */ readonly livenessCheck: AppEngineFlexibleAppVersionLivenessCheck; /** * manual_scaling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#manual_scaling AppEngineFlexibleAppVersion#manual_scaling} */ readonly manualScaling?: AppEngineFlexibleAppVersionManualScaling; /** * network block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#network AppEngineFlexibleAppVersion#network} */ readonly network?: AppEngineFlexibleAppVersionNetwork; /** * readiness_check block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#readiness_check AppEngineFlexibleAppVersion#readiness_check} */ readonly readinessCheck: AppEngineFlexibleAppVersionReadinessCheck; /** * resources block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#resources AppEngineFlexibleAppVersion#resources} */ readonly resources?: AppEngineFlexibleAppVersionResources; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#timeouts AppEngineFlexibleAppVersion#timeouts} */ readonly timeouts?: AppEngineFlexibleAppVersionTimeouts; /** * vpc_access_connector block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#vpc_access_connector AppEngineFlexibleAppVersion#vpc_access_connector} */ readonly vpcAccessConnector?: AppEngineFlexibleAppVersionVpcAccessConnector; } export interface AppEngineFlexibleAppVersionApiConfig { /** * Action to take when users access resources that require authentication. Default value: "AUTH_FAIL_ACTION_REDIRECT" Possible values: ["AUTH_FAIL_ACTION_REDIRECT", "AUTH_FAIL_ACTION_UNAUTHORIZED"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#auth_fail_action AppEngineFlexibleAppVersion#auth_fail_action} */ readonly authFailAction?: string; /** * Level of login required to access this resource. Default value: "LOGIN_OPTIONAL" Possible values: ["LOGIN_OPTIONAL", "LOGIN_ADMIN", "LOGIN_REQUIRED"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#login AppEngineFlexibleAppVersion#login} */ readonly login?: string; /** * Path to the script from the application root directory. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#script AppEngineFlexibleAppVersion#script} */ readonly script: string; /** * Security (HTTPS) enforcement for this URL. Possible values: ["SECURE_DEFAULT", "SECURE_NEVER", "SECURE_OPTIONAL", "SECURE_ALWAYS"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#security_level AppEngineFlexibleAppVersion#security_level} */ readonly securityLevel?: string; /** * URL to serve the endpoint at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#url AppEngineFlexibleAppVersion#url} */ readonly url?: string; } export declare function appEngineFlexibleAppVersionApiConfigToTerraform(struct?: AppEngineFlexibleAppVersionApiConfigOutputReference | AppEngineFlexibleAppVersionApiConfig): any; export declare function appEngineFlexibleAppVersionApiConfigToHclTerraform(struct?: AppEngineFlexibleAppVersionApiConfigOutputReference | AppEngineFlexibleAppVersionApiConfig): any; export declare class AppEngineFlexibleAppVersionApiConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionApiConfig | undefined; set internalValue(value: AppEngineFlexibleAppVersionApiConfig | undefined); private _authFailAction?; get authFailAction(): string; set authFailAction(value: string); resetAuthFailAction(): void; get authFailActionInput(): string | undefined; private _login?; get login(): string; set login(value: string); resetLogin(): void; get loginInput(): string | undefined; private _script?; get script(): string; set script(value: string); get scriptInput(): string | undefined; private _securityLevel?; get securityLevel(): string; set securityLevel(value: string); resetSecurityLevel(): void; get securityLevelInput(): string | undefined; private _url?; get url(): string; set url(value: string); resetUrl(): void; get urlInput(): string | undefined; } export interface AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization { /** * Period of time over which CPU utilization is calculated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#aggregation_window_length AppEngineFlexibleAppVersion#aggregation_window_length} */ readonly aggregationWindowLength?: string; /** * Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_utilization AppEngineFlexibleAppVersion#target_utilization} */ readonly targetUtilization: number; } export declare function appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization): any; export declare function appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization): any; export declare class AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization | undefined; set internalValue(value: AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization | undefined); private _aggregationWindowLength?; get aggregationWindowLength(): string; set aggregationWindowLength(value: string); resetAggregationWindowLength(): void; get aggregationWindowLengthInput(): string | undefined; private _targetUtilization?; get targetUtilization(): number; set targetUtilization(value: number); get targetUtilizationInput(): number | undefined; } export interface AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization { /** * Target bytes read per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_read_bytes_per_second AppEngineFlexibleAppVersion#target_read_bytes_per_second} */ readonly targetReadBytesPerSecond?: number; /** * Target ops read per seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_read_ops_per_second AppEngineFlexibleAppVersion#target_read_ops_per_second} */ readonly targetReadOpsPerSecond?: number; /** * Target bytes written per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_write_bytes_per_second AppEngineFlexibleAppVersion#target_write_bytes_per_second} */ readonly targetWriteBytesPerSecond?: number; /** * Target ops written per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_write_ops_per_second AppEngineFlexibleAppVersion#target_write_ops_per_second} */ readonly targetWriteOpsPerSecond?: number; } export declare function appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization): any; export declare function appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization): any; export declare class AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization | undefined; set internalValue(value: AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization | undefined); private _targetReadBytesPerSecond?; get targetReadBytesPerSecond(): number; set targetReadBytesPerSecond(value: number); resetTargetReadBytesPerSecond(): void; get targetReadBytesPerSecondInput(): number | undefined; private _targetReadOpsPerSecond?; get targetReadOpsPerSecond(): number; set targetReadOpsPerSecond(value: number); resetTargetReadOpsPerSecond(): void; get targetReadOpsPerSecondInput(): number | undefined; private _targetWriteBytesPerSecond?; get targetWriteBytesPerSecond(): number; set targetWriteBytesPerSecond(value: number); resetTargetWriteBytesPerSecond(): void; get targetWriteBytesPerSecondInput(): number | undefined; private _targetWriteOpsPerSecond?; get targetWriteOpsPerSecond(): number; set targetWriteOpsPerSecond(value: number); resetTargetWriteOpsPerSecond(): void; get targetWriteOpsPerSecondInput(): number | undefined; } export interface AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization { /** * Target bytes received per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_received_bytes_per_second AppEngineFlexibleAppVersion#target_received_bytes_per_second} */ readonly targetReceivedBytesPerSecond?: number; /** * Target packets received per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_received_packets_per_second AppEngineFlexibleAppVersion#target_received_packets_per_second} */ readonly targetReceivedPacketsPerSecond?: number; /** * Target bytes sent per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_sent_bytes_per_second AppEngineFlexibleAppVersion#target_sent_bytes_per_second} */ readonly targetSentBytesPerSecond?: number; /** * Target packets sent per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_sent_packets_per_second AppEngineFlexibleAppVersion#target_sent_packets_per_second} */ readonly targetSentPacketsPerSecond?: number; } export declare function appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization): any; export declare function appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization): any; export declare class AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization | undefined; set internalValue(value: AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization | undefined); private _targetReceivedBytesPerSecond?; get targetReceivedBytesPerSecond(): number; set targetReceivedBytesPerSecond(value: number); resetTargetReceivedBytesPerSecond(): void; get targetReceivedBytesPerSecondInput(): number | undefined; private _targetReceivedPacketsPerSecond?; get targetReceivedPacketsPerSecond(): number; set targetReceivedPacketsPerSecond(value: number); resetTargetReceivedPacketsPerSecond(): void; get targetReceivedPacketsPerSecondInput(): number | undefined; private _targetSentBytesPerSecond?; get targetSentBytesPerSecond(): number; set targetSentBytesPerSecond(value: number); resetTargetSentBytesPerSecond(): void; get targetSentBytesPerSecondInput(): number | undefined; private _targetSentPacketsPerSecond?; get targetSentPacketsPerSecond(): number; set targetSentPacketsPerSecond(value: number); resetTargetSentPacketsPerSecond(): void; get targetSentPacketsPerSecondInput(): number | undefined; } export interface AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization { /** * Target number of concurrent requests. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_concurrent_requests AppEngineFlexibleAppVersion#target_concurrent_requests} */ readonly targetConcurrentRequests?: number; /** * Target requests per second. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#target_request_count_per_second AppEngineFlexibleAppVersion#target_request_count_per_second} */ readonly targetRequestCountPerSecond?: string; } export declare function appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization): any; export declare function appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference | AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization): any; export declare class AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization | undefined; set internalValue(value: AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization | undefined); private _targetConcurrentRequests?; get targetConcurrentRequests(): number; set targetConcurrentRequests(value: number); resetTargetConcurrentRequests(): void; get targetConcurrentRequestsInput(): number | undefined; private _targetRequestCountPerSecond?; get targetRequestCountPerSecond(): string; set targetRequestCountPerSecond(value: string); resetTargetRequestCountPerSecond(): void; get targetRequestCountPerSecondInput(): string | undefined; } export interface AppEngineFlexibleAppVersionAutomaticScaling { /** * The time period that the Autoscaler should wait before it starts collecting information from a new instance. * This prevents the autoscaler from collecting information when the instance is initializing, * during which the collected usage would not be reliable. Default: 120s * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#cool_down_period AppEngineFlexibleAppVersion#cool_down_period} */ readonly coolDownPeriod?: string; /** * Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. * * Defaults to a runtime-specific value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#max_concurrent_requests AppEngineFlexibleAppVersion#max_concurrent_requests} */ readonly maxConcurrentRequests?: number; /** * Maximum number of idle instances that should be maintained for this version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#max_idle_instances AppEngineFlexibleAppVersion#max_idle_instances} */ readonly maxIdleInstances?: number; /** * Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#max_pending_latency AppEngineFlexibleAppVersion#max_pending_latency} */ readonly maxPendingLatency?: string; /** * Maximum number of instances that should be started to handle requests for this version. Default: 20 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#max_total_instances AppEngineFlexibleAppVersion#max_total_instances} */ readonly maxTotalInstances?: number; /** * Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#min_idle_instances AppEngineFlexibleAppVersion#min_idle_instances} */ readonly minIdleInstances?: number; /** * Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#min_pending_latency AppEngineFlexibleAppVersion#min_pending_latency} */ readonly minPendingLatency?: string; /** * Minimum number of running instances that should be maintained for this version. Default: 2 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#min_total_instances AppEngineFlexibleAppVersion#min_total_instances} */ readonly minTotalInstances?: number; /** * cpu_utilization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#cpu_utilization AppEngineFlexibleAppVersion#cpu_utilization} */ readonly cpuUtilization: AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization; /** * disk_utilization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#disk_utilization AppEngineFlexibleAppVersion#disk_utilization} */ readonly diskUtilization?: AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization; /** * network_utilization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#network_utilization AppEngineFlexibleAppVersion#network_utilization} */ readonly networkUtilization?: AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization; /** * request_utilization block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#request_utilization AppEngineFlexibleAppVersion#request_utilization} */ readonly requestUtilization?: AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization; } export declare function appEngineFlexibleAppVersionAutomaticScalingToTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingOutputReference | AppEngineFlexibleAppVersionAutomaticScaling): any; export declare function appEngineFlexibleAppVersionAutomaticScalingToHclTerraform(struct?: AppEngineFlexibleAppVersionAutomaticScalingOutputReference | AppEngineFlexibleAppVersionAutomaticScaling): any; export declare class AppEngineFlexibleAppVersionAutomaticScalingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionAutomaticScaling | undefined; set internalValue(value: AppEngineFlexibleAppVersionAutomaticScaling | undefined); private _coolDownPeriod?; get coolDownPeriod(): string; set coolDownPeriod(value: string); resetCoolDownPeriod(): void; get coolDownPeriodInput(): string | undefined; private _maxConcurrentRequests?; get maxConcurrentRequests(): number; set maxConcurrentRequests(value: number); resetMaxConcurrentRequests(): void; get maxConcurrentRequestsInput(): number | undefined; private _maxIdleInstances?; get maxIdleInstances(): number; set maxIdleInstances(value: number); resetMaxIdleInstances(): void; get maxIdleInstancesInput(): number | undefined; private _maxPendingLatency?; get maxPendingLatency(): string; set maxPendingLatency(value: string); resetMaxPendingLatency(): void; get maxPendingLatencyInput(): string | undefined; private _maxTotalInstances?; get maxTotalInstances(): number; set maxTotalInstances(value: number); resetMaxTotalInstances(): void; get maxTotalInstancesInput(): number | undefined; private _minIdleInstances?; get minIdleInstances(): number; set minIdleInstances(value: number); resetMinIdleInstances(): void; get minIdleInstancesInput(): number | undefined; private _minPendingLatency?; get minPendingLatency(): string; set minPendingLatency(value: string); resetMinPendingLatency(): void; get minPendingLatencyInput(): string | undefined; private _minTotalInstances?; get minTotalInstances(): number; set minTotalInstances(value: number); resetMinTotalInstances(): void; get minTotalInstancesInput(): number | undefined; private _cpuUtilization; get cpuUtilization(): AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference; putCpuUtilization(value: AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization): void; get cpuUtilizationInput(): AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization | undefined; private _diskUtilization; get diskUtilization(): AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference; putDiskUtilization(value: AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization): void; resetDiskUtilization(): void; get diskUtilizationInput(): AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization | undefined; private _networkUtilization; get networkUtilization(): AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference; putNetworkUtilization(value: AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization): void; resetNetworkUtilization(): void; get networkUtilizationInput(): AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization | undefined; private _requestUtilization; get requestUtilization(): AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference; putRequestUtilization(value: AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization): void; resetRequestUtilization(): void; get requestUtilizationInput(): AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization | undefined; } export interface AppEngineFlexibleAppVersionDeploymentCloudBuildOptions { /** * Path to the yaml file used in deployment, used to determine runtime configuration details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#app_yaml_path AppEngineFlexibleAppVersion#app_yaml_path} */ readonly appYamlPath: string; /** * The Cloud Build timeout used as part of any dependent builds performed by version creation. Defaults to 10 minutes. * * A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#cloud_build_timeout AppEngineFlexibleAppVersion#cloud_build_timeout} */ readonly cloudBuildTimeout?: string; } export declare function appEngineFlexibleAppVersionDeploymentCloudBuildOptionsToTerraform(struct?: AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference | AppEngineFlexibleAppVersionDeploymentCloudBuildOptions): any; export declare function appEngineFlexibleAppVersionDeploymentCloudBuildOptionsToHclTerraform(struct?: AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference | AppEngineFlexibleAppVersionDeploymentCloudBuildOptions): any; export declare class AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionDeploymentCloudBuildOptions | undefined; set internalValue(value: AppEngineFlexibleAppVersionDeploymentCloudBuildOptions | undefined); private _appYamlPath?; get appYamlPath(): string; set appYamlPath(value: string); get appYamlPathInput(): string | undefined; private _cloudBuildTimeout?; get cloudBuildTimeout(): string; set cloudBuildTimeout(value: string); resetCloudBuildTimeout(): void; get cloudBuildTimeoutInput(): string | undefined; } export interface AppEngineFlexibleAppVersionDeploymentContainer { /** * URI to the hosted container image in Google Container Registry. The URI must be fully qualified and include a tag or digest. * Examples: "gcr.io/my-project/image:tag" or "gcr.io/my-project/image@digest" * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#image AppEngineFlexibleAppVersion#image} */ readonly image: string; } export declare function appEngineFlexibleAppVersionDeploymentContainerToTerraform(struct?: AppEngineFlexibleAppVersionDeploymentContainerOutputReference | AppEngineFlexibleAppVersionDeploymentContainer): any; export declare function appEngineFlexibleAppVersionDeploymentContainerToHclTerraform(struct?: AppEngineFlexibleAppVersionDeploymentContainerOutputReference | AppEngineFlexibleAppVersionDeploymentContainer): any; export declare class AppEngineFlexibleAppVersionDeploymentContainerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionDeploymentContainer | undefined; set internalValue(value: AppEngineFlexibleAppVersionDeploymentContainer | undefined); private _image?; get image(): string; set image(value: string); get imageInput(): string | undefined; } export interface AppEngineFlexibleAppVersionDeploymentFiles { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#name AppEngineFlexibleAppVersion#name} */ readonly name: string; /** * SHA1 checksum of the file * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#sha1_sum AppEngineFlexibleAppVersion#sha1_sum} */ readonly sha1Sum?: string; /** * Source URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#source_url AppEngineFlexibleAppVersion#source_url} */ readonly sourceUrl: string; } export declare function appEngineFlexibleAppVersionDeploymentFilesToTerraform(struct?: AppEngineFlexibleAppVersionDeploymentFiles | cdktf.IResolvable): any; export declare function appEngineFlexibleAppVersionDeploymentFilesToHclTerraform(struct?: AppEngineFlexibleAppVersionDeploymentFiles | cdktf.IResolvable): any; export declare class AppEngineFlexibleAppVersionDeploymentFilesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): AppEngineFlexibleAppVersionDeploymentFiles | cdktf.IResolvable | undefined; set internalValue(value: AppEngineFlexibleAppVersionDeploymentFiles | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _sha1Sum?; get sha1Sum(): string; set sha1Sum(value: string); resetSha1Sum(): void; get sha1SumInput(): string | undefined; private _sourceUrl?; get sourceUrl(): string; set sourceUrl(value: string); get sourceUrlInput(): string | undefined; } export declare class AppEngineFlexibleAppVersionDeploymentFilesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AppEngineFlexibleAppVersionDeploymentFiles[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): AppEngineFlexibleAppVersionDeploymentFilesOutputReference; } export interface AppEngineFlexibleAppVersionDeploymentZip { /** * files count * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#files_count AppEngineFlexibleAppVersion#files_count} */ readonly filesCount?: number; /** * Source URL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#source_url AppEngineFlexibleAppVersion#source_url} */ readonly sourceUrl: string; } export declare function appEngineFlexibleAppVersionDeploymentZipToTerraform(struct?: AppEngineFlexibleAppVersionDeploymentZipOutputReference | AppEngineFlexibleAppVersionDeploymentZip): any; export declare function appEngineFlexibleAppVersionDeploymentZipToHclTerraform(struct?: AppEngineFlexibleAppVersionDeploymentZipOutputReference | AppEngineFlexibleAppVersionDeploymentZip): any; export declare class AppEngineFlexibleAppVersionDeploymentZipOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionDeploymentZip | undefined; set internalValue(value: AppEngineFlexibleAppVersionDeploymentZip | undefined); private _filesCount?; get filesCount(): number; set filesCount(value: number); resetFilesCount(): void; get filesCountInput(): number | undefined; private _sourceUrl?; get sourceUrl(): string; set sourceUrl(value: string); get sourceUrlInput(): string | undefined; } export interface AppEngineFlexibleAppVersionDeployment { /** * cloud_build_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#cloud_build_options AppEngineFlexibleAppVersion#cloud_build_options} */ readonly cloudBuildOptions?: AppEngineFlexibleAppVersionDeploymentCloudBuildOptions; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#container AppEngineFlexibleAppVersion#container} */ readonly container?: AppEngineFlexibleAppVersionDeploymentContainer; /** * files block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#files AppEngineFlexibleAppVersion#files} */ readonly files?: AppEngineFlexibleAppVersionDeploymentFiles[] | cdktf.IResolvable; /** * zip block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/app_engine_flexible_app_version#zip AppEngineFlexibleAppVersion#zip} */ readonly zip?: AppEngineFlexibleAppVersionDeploymentZip; } export declare function appEngineFlexibleAppVersionDeploymentToTerraform(struct?: AppEngineFlexibleAppVersionDeploymentOutputReference | AppEngineFlexibleAppVersionDeployment): any; export declare function appEngineFlexibleAppVersionDeploymentToHclTerraform(struct?: AppEngineFlexibleAppVersionDeploymentOutputReference | AppEngineFlexibleAppVersionDeployment): any; export declare class AppEngineFlexibleAppVersionDeploymentOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): AppEngineFlexibleAppVersionDeployment | undefined; set internalValue(value: AppEngineFlexibleAppVersionDeployment | undefined); private _cloudBuildOptions; get cloudBuildOptions(): AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference; putCloudBuildOptions(value: AppEngineFlexibleAppVersionDeploymentCloudBuildOptions): void; resetCloudBuildOptions(): void; get cloudBuildOptionsInput(): AppEngineFlexibleAppVersionDeploymentCloudBuildOptions | undefined; private _container; get container(): AppEngineFlexibleAppVersionDeploymentContainerOutputReference; putContainer(value: AppEngineFlexibleAppVersionDeploymentContainer): void; resetContainer(): void; get containerInput(): AppEngineFlexibleAppVersionDeploymentContainer | undefined; private _files; get files(): AppEngineFlexibleAppVersionDeploymentFilesList; putFiles(value: AppEngineFlexibleAppVersionDeploymentFiles[] | cdktf.IResolvable): void; resetFiles(): void; get filesInput(): cdktf.IResolvable | AppEngineFlexibleAppVersionDeploymentFiles[] | undefined; private _zip; get zip(): AppEngineFlexibleAppVersionDeploymentZipOutputReference; putZip(value: AppEngineFlexibleAppVersionDeploymentZip): void; resetZip(): void; get zipInput(): AppEngineFlexibleAppVersionDeploymentZip | undefined; } export interface AppEngineFlexibleAppVersionEndpointsApiService { /** * Endpoints service configuration ID as specified by the Service Management API. For example "2016-09-19r1". * * By default, the rollout strategy for Endpoints is "FIXED". This means that Endpoints starts up with a particular configuration ID. * When a new configuration is rolled out, Endpoints must be given the new configuration ID. The configId field is used to give the configurat