@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
838 lines • 105 kB
TypeScript
/**
* 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