UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

868 lines 122 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CloudRunServiceConfig extends cdktf.TerraformMetaArguments { /** * If set to 'true', the revision name (template.metadata.name) will be omitted and * autogenerated by Cloud Run. This cannot be set to 'true' while 'template.metadata.name' * is also set. * (For legacy support, if 'template.metadata.name' is unset in state while * this field is set to false, the revision name will still autogenerate.) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#autogenerate_revision_name CloudRunService#autogenerate_revision_name} */ readonly autogenerateRevisionName?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#id CloudRunService#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; /** * The location of the cloud run instance. eg us-central1 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#location CloudRunService#location} */ readonly location: string; /** * Name must be unique within a Google Cloud project and region. * Is required when creating resources. Name is primarily intended * for creation idempotence and configuration definition. Cannot be updated. * More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#project CloudRunService#project} */ readonly project?: string; /** * metadata block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#metadata CloudRunService#metadata} */ readonly metadata?: CloudRunServiceMetadata; /** * template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#template CloudRunService#template} */ readonly template?: CloudRunServiceTemplate; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#timeouts CloudRunService#timeouts} */ readonly timeouts?: CloudRunServiceTimeouts; /** * traffic block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#traffic CloudRunService#traffic} */ readonly traffic?: CloudRunServiceTraffic[] | cdktf.IResolvable; } export interface CloudRunServiceStatusConditions { } export declare function cloudRunServiceStatusConditionsToTerraform(struct?: CloudRunServiceStatusConditions): any; export declare function cloudRunServiceStatusConditionsToHclTerraform(struct?: CloudRunServiceStatusConditions): any; export declare class CloudRunServiceStatusConditionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): CloudRunServiceStatusConditions | undefined; set internalValue(value: CloudRunServiceStatusConditions | undefined); get message(): string; get reason(): string; get status(): string; get type(): string; } export declare class CloudRunServiceStatusConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): CloudRunServiceStatusConditionsOutputReference; } export interface CloudRunServiceStatusTraffic { } export declare function cloudRunServiceStatusTrafficToTerraform(struct?: CloudRunServiceStatusTraffic): any; export declare function cloudRunServiceStatusTrafficToHclTerraform(struct?: CloudRunServiceStatusTraffic): any; export declare class CloudRunServiceStatusTrafficOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): CloudRunServiceStatusTraffic | undefined; set internalValue(value: CloudRunServiceStatusTraffic | undefined); get latestRevision(): cdktf.IResolvable; get percent(): number; get revisionName(): string; get tag(): string; get url(): string; } export declare class CloudRunServiceStatusTrafficList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): CloudRunServiceStatusTrafficOutputReference; } export interface CloudRunServiceStatus { } export declare function cloudRunServiceStatusToTerraform(struct?: CloudRunServiceStatus): any; export declare function cloudRunServiceStatusToHclTerraform(struct?: CloudRunServiceStatus): any; export declare class CloudRunServiceStatusOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): CloudRunServiceStatus | undefined; set internalValue(value: CloudRunServiceStatus | undefined); private _conditions; get conditions(): CloudRunServiceStatusConditionsList; get latestCreatedRevisionName(): string; get latestReadyRevisionName(): string; get observedGeneration(): number; private _traffic; get traffic(): CloudRunServiceStatusTrafficList; get url(): string; } export declare class CloudRunServiceStatusList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): CloudRunServiceStatusOutputReference; } export interface CloudRunServiceMetadata { /** * Annotations is a key value map stored with a resource that * may be set by external tools to store and retrieve arbitrary metadata. * More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations * * **Note**: The Cloud Run API may add additional annotations that were not provided in your config. * If terraform plan shows a diff where a server-side annotation is added, you can add it to your config * or apply the lifecycle.ignore_changes rule to the metadata.0.annotations field. * * Annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted. Use the following annotation * keys to configure features on a Service: * * - 'run.googleapis.com/binary-authorization-breakglass' sets the [Binary Authorization breakglass](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--breakglass). * - 'run.googleapis.com/binary-authorization' sets the [Binary Authorization](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--binary-authorization). * - 'run.googleapis.com/client-name' sets the client name calling the Cloud Run API. * - 'run.googleapis.com/custom-audiences' sets the [custom audiences](https://cloud.google.com/sdk/gcloud/reference/alpha/run/deploy#--add-custom-audiences) * that can be used in the audience field of ID token for authenticated requests. * - 'run.googleapis.com/description' sets a user defined description for the Service. * - 'run.googleapis.com/ingress' sets the [ingress settings](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--ingress) * for the Service. For example, '"run.googleapis.com/ingress" = "all"'. * - 'run.googleapis.com/launch-stage' sets the [launch stage](https://cloud.google.com/run/docs/troubleshooting#launch-stage-validation) * when a preview feature is used. For example, '"run.googleapis.com/launch-stage": "BETA"' * * **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. * Please refer to the field 'effective_annotations' for all of the annotations present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#annotations CloudRunService#annotations} */ readonly annotations?: { [key: string]: string; }; /** * Map of string keys and values that can be used to organize and categorize * (scope and select) objects. May match selectors of replication controllers * and routes. * * **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. * Please refer to the field 'effective_labels' for all of the labels present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#labels CloudRunService#labels} */ readonly labels?: { [key: string]: string; }; /** * In Cloud Run the namespace must be equal to either the * project ID or project number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#namespace CloudRunService#namespace} */ readonly namespace?: string; } export declare function cloudRunServiceMetadataToTerraform(struct?: CloudRunServiceMetadataOutputReference | CloudRunServiceMetadata): any; export declare function cloudRunServiceMetadataToHclTerraform(struct?: CloudRunServiceMetadataOutputReference | CloudRunServiceMetadata): any; export declare class CloudRunServiceMetadataOutputReference 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(): CloudRunServiceMetadata | undefined; set internalValue(value: CloudRunServiceMetadata | undefined); private _annotations?; get annotations(): { [key: string]: string; }; set annotations(value: { [key: string]: string; }); resetAnnotations(): void; get annotationsInput(): { [key: string]: string; } | undefined; private _effectiveAnnotations; get effectiveAnnotations(): cdktf.StringMap; private _effectiveLabels; get effectiveLabels(): cdktf.StringMap; get generation(): number; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; } | undefined; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string | undefined; get resourceVersion(): string; get selfLink(): string; private _terraformLabels; get terraformLabels(): cdktf.StringMap; get uid(): string; } export interface CloudRunServiceTemplateMetadata { /** * Annotations is a key value map stored with a resource that * may be set by external tools to store and retrieve arbitrary metadata. * More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations * * **Note**: The Cloud Run API may add additional annotations that were not provided in your config. * If terraform plan shows a diff where a server-side annotation is added, you can add it to your config * or apply the lifecycle.ignore_changes rule to the metadata.0.annotations field. * * Annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted. Use the following annotation * keys to configure features on a Revision template: * * - 'autoscaling.knative.dev/maxScale' sets the [maximum number of container * instances](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--max-instances) of the Revision to run. * - 'autoscaling.knative.dev/minScale' sets the [minimum number of container * instances](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--min-instances) of the Revision to run. * - 'run.googleapis.com/client-name' sets the client name calling the Cloud Run API. * - 'run.googleapis.com/cloudsql-instances' sets the [Cloud SQL * instances](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--add-cloudsql-instances) the Revision connects to. * - 'run.googleapis.com/cpu-throttling' sets whether to throttle the CPU when the container is not actively serving * requests. See https://cloud.google.com/sdk/gcloud/reference/run/deploy#--[no-]cpu-throttling. * - 'run.googleapis.com/encryption-key-shutdown-hours' sets the number of hours to wait before an automatic shutdown * server after CMEK key revocation is detected. * - 'run.googleapis.com/encryption-key' sets the [CMEK key](https://cloud.google.com/run/docs/securing/using-cmek) * reference to encrypt the container with. * - 'run.googleapis.com/execution-environment' sets the [execution * environment](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--execution-environment) * where the application will run. * - 'run.googleapis.com/post-key-revocation-action-type' sets the * [action type](https://cloud.google.com/sdk/gcloud/reference/run/deploy#--post-key-revocation-action-type) * after CMEK key revocation. * - 'run.googleapis.com/secrets' sets a list of key-value pairs to set as * [secrets](https://cloud.google.com/run/docs/configuring/secrets#yaml). * - 'run.googleapis.com/sessionAffinity' sets whether to enable * [session affinity](https://cloud.google.com/sdk/gcloud/reference/beta/run/deploy#--[no-]session-affinity) * for connections to the Revision. * - 'run.googleapis.com/startup-cpu-boost' sets whether to allocate extra CPU to containers on startup. * See https://cloud.google.com/sdk/gcloud/reference/run/deploy#--[no-]cpu-boost. * - 'run.googleapis.com/vpc-access-connector' sets a [VPC connector](https://cloud.google.com/run/docs/configuring/connecting-vpc#terraform_1) * for the Revision. * - 'run.googleapis.com/vpc-access-egress' sets the outbound traffic to send through the VPC connector for this resource. * See https://cloud.google.com/sdk/gcloud/reference/run/deploy#--vpc-egress. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#annotations CloudRunService#annotations} */ readonly annotations?: { [key: string]: string; }; /** * Map of string keys and values that can be used to organize and categorize * (scope and select) objects. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#labels CloudRunService#labels} */ readonly labels?: { [key: string]: string; }; /** * Name must be unique within a Google Cloud project and region. * Is required when creating resources. Name is primarily intended * for creation idempotence and configuration definition. Cannot be updated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name?: string; /** * In Cloud Run the namespace must be equal to either the * project ID or project number. It will default to the resource's project. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#namespace CloudRunService#namespace} */ readonly namespace?: string; } export declare function cloudRunServiceTemplateMetadataToTerraform(struct?: CloudRunServiceTemplateMetadataOutputReference | CloudRunServiceTemplateMetadata): any; export declare function cloudRunServiceTemplateMetadataToHclTerraform(struct?: CloudRunServiceTemplateMetadataOutputReference | CloudRunServiceTemplateMetadata): any; export declare class CloudRunServiceTemplateMetadataOutputReference 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(): CloudRunServiceTemplateMetadata | undefined; set internalValue(value: CloudRunServiceTemplateMetadata | undefined); private _annotations?; get annotations(): { [key: string]: string; }; set annotations(value: { [key: string]: string; }); resetAnnotations(): void; get annotationsInput(): { [key: string]: string; } | undefined; get generation(): number; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; } | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string | undefined; get resourceVersion(): string; get selfLink(): string; get uid(): string; } export interface CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef { /** * A Cloud Secret Manager secret version. Must be 'latest' for the latest * version or an integer for a specific version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#key CloudRunService#key} */ readonly key: string; /** * The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. * If the secret is in another project, you must define an alias. * An alias definition has the form: :projects/{project-id|project-number}/secrets/. * If multiple alias definitions are needed, they must be separated by commas. * The alias definitions must be set on the run.googleapis.com/secrets annotation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name: string; } export declare function cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference | CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef): any; export declare function cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference | CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef): any; export declare class CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export interface CloudRunServiceTemplateSpecContainersEnvValueFrom { /** * secret_key_ref block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#secret_key_ref CloudRunService#secret_key_ref} */ readonly secretKeyRef: CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef; } export declare function cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference | CloudRunServiceTemplateSpecContainersEnvValueFrom): any; export declare function cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference | CloudRunServiceTemplateSpecContainersEnvValueFrom): any; export declare class CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvValueFrom | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvValueFrom | undefined); private _secretKeyRef; get secretKeyRef(): CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference; putSecretKeyRef(value: CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef): void; get secretKeyRefInput(): CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef | undefined; } export interface CloudRunServiceTemplateSpecContainersEnv { /** * Name of the environment variable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name?: string; /** * Defaults to "". * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#value CloudRunService#value} */ readonly value?: string; /** * value_from block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#value_from CloudRunService#value_from} */ readonly valueFrom?: CloudRunServiceTemplateSpecContainersEnvValueFrom; } export declare function cloudRunServiceTemplateSpecContainersEnvToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnv | cdktf.IResolvable): any; export declare function cloudRunServiceTemplateSpecContainersEnvToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnv | cdktf.IResolvable): any; export declare class CloudRunServiceTemplateSpecContainersEnvOutputReference 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(): CloudRunServiceTemplateSpecContainersEnv | cdktf.IResolvable | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnv | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; private _valueFrom; get valueFrom(): CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference; putValueFrom(value: CloudRunServiceTemplateSpecContainersEnvValueFrom): void; resetValueFrom(): void; get valueFromInput(): CloudRunServiceTemplateSpecContainersEnvValueFrom | undefined; } export declare class CloudRunServiceTemplateSpecContainersEnvList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudRunServiceTemplateSpecContainersEnv[] | 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): CloudRunServiceTemplateSpecContainersEnvOutputReference; } export interface CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference { /** * Name of the referent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name: string; } export declare function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference | CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference): any; export declare function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference | CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference): any; export declare class CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export interface CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef { /** * Specify whether the ConfigMap must be defined * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#optional CloudRunService#optional} */ readonly optional?: boolean | cdktf.IResolvable; /** * local_object_reference block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#local_object_reference CloudRunService#local_object_reference} */ readonly localObjectReference?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference; } export declare function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference | CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef): any; export declare function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference | CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef): any; export declare class CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef | undefined); private _optional?; get optional(): boolean | cdktf.IResolvable; set optional(value: boolean | cdktf.IResolvable); resetOptional(): void; get optionalInput(): boolean | cdktf.IResolvable | undefined; private _localObjectReference; get localObjectReference(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference; putLocalObjectReference(value: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference): void; resetLocalObjectReference(): void; get localObjectReferenceInput(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference | undefined; } export interface CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference { /** * Name of the referent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name: string; } export declare function cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference | CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference): any; export declare function cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference | CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference): any; export declare class CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export interface CloudRunServiceTemplateSpecContainersEnvFromSecretRef { /** * Specify whether the Secret must be defined * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#optional CloudRunService#optional} */ readonly optional?: boolean | cdktf.IResolvable; /** * local_object_reference block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#local_object_reference CloudRunService#local_object_reference} */ readonly localObjectReference?: CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference; } export declare function cloudRunServiceTemplateSpecContainersEnvFromSecretRefToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference | CloudRunServiceTemplateSpecContainersEnvFromSecretRef): any; export declare function cloudRunServiceTemplateSpecContainersEnvFromSecretRefToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference | CloudRunServiceTemplateSpecContainersEnvFromSecretRef): any; export declare class CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvFromSecretRef | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvFromSecretRef | undefined); private _optional?; get optional(): boolean | cdktf.IResolvable; set optional(value: boolean | cdktf.IResolvable); resetOptional(): void; get optionalInput(): boolean | cdktf.IResolvable | undefined; private _localObjectReference; get localObjectReference(): CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference; putLocalObjectReference(value: CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference): void; resetLocalObjectReference(): void; get localObjectReferenceInput(): CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference | undefined; } export interface CloudRunServiceTemplateSpecContainersEnvFrom { /** * An optional identifier to prepend to each key in the ConfigMap. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#prefix CloudRunService#prefix} */ readonly prefix?: string; /** * config_map_ref block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#config_map_ref CloudRunService#config_map_ref} */ readonly configMapRef?: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef; /** * secret_ref block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#secret_ref CloudRunService#secret_ref} */ readonly secretRef?: CloudRunServiceTemplateSpecContainersEnvFromSecretRef; } export declare function cloudRunServiceTemplateSpecContainersEnvFromToTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFrom | cdktf.IResolvable): any; export declare function cloudRunServiceTemplateSpecContainersEnvFromToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersEnvFrom | cdktf.IResolvable): any; export declare class CloudRunServiceTemplateSpecContainersEnvFromOutputReference 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(): CloudRunServiceTemplateSpecContainersEnvFrom | cdktf.IResolvable | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersEnvFrom | cdktf.IResolvable | undefined); private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; private _configMapRef; get configMapRef(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference; putConfigMapRef(value: CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef): void; resetConfigMapRef(): void; get configMapRefInput(): CloudRunServiceTemplateSpecContainersEnvFromConfigMapRef | undefined; private _secretRef; get secretRef(): CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference; putSecretRef(value: CloudRunServiceTemplateSpecContainersEnvFromSecretRef): void; resetSecretRef(): void; get secretRefInput(): CloudRunServiceTemplateSpecContainersEnvFromSecretRef | undefined; } export declare class CloudRunServiceTemplateSpecContainersEnvFromList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudRunServiceTemplateSpecContainersEnvFrom[] | 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): CloudRunServiceTemplateSpecContainersEnvFromOutputReference; } export interface CloudRunServiceTemplateSpecContainersLivenessProbeGrpc { /** * Port number to access on the container. Number must be in the range 1 to 65535. * If not specified, defaults to the same value as container.ports[0].containerPort. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#port CloudRunService#port} */ readonly port?: number; /** * The name of the service to place in the gRPC HealthCheckRequest * (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). * If this is not specified, the default behavior is defined by gRPC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#service CloudRunService#service} */ readonly service?: string; } export declare function cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeGrpcOutputReference | CloudRunServiceTemplateSpecContainersLivenessProbeGrpc): any; export declare function cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeGrpcOutputReference | CloudRunServiceTemplateSpecContainersLivenessProbeGrpc): any; export declare class CloudRunServiceTemplateSpecContainersLivenessProbeGrpcOutputReference 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(): CloudRunServiceTemplateSpecContainersLivenessProbeGrpc | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersLivenessProbeGrpc | undefined); private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _service?; get service(): string; set service(value: string); resetService(): void; get serviceInput(): string | undefined; } export interface CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders { /** * The header field name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#name CloudRunService#name} */ readonly name: string; /** * The header field value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#value CloudRunService#value} */ readonly value?: string; } export declare function cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders | cdktf.IResolvable): any; export declare function cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders | cdktf.IResolvable): any; export declare class CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersOutputReference 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(): CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders | cdktf.IResolvable | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders[] | 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): CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersOutputReference; } export interface CloudRunServiceTemplateSpecContainersLivenessProbeHttpGet { /** * Path to access on the HTTP server. If set, it should not be empty string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#path CloudRunService#path} */ readonly path?: string; /** * Port number to access on the container. Number must be in the range 1 to 65535. * If not specified, defaults to the same value as container.ports[0].containerPort. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#port CloudRunService#port} */ readonly port?: number; /** * http_headers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#http_headers CloudRunService#http_headers} */ readonly httpHeaders?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders[] | cdktf.IResolvable; } export declare function cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetOutputReference | CloudRunServiceTemplateSpecContainersLivenessProbeHttpGet): any; export declare function cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToHclTerraform(struct?: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetOutputReference | CloudRunServiceTemplateSpecContainersLivenessProbeHttpGet): any; export declare class CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetOutputReference 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(): CloudRunServiceTemplateSpecContainersLivenessProbeHttpGet | undefined; set internalValue(value: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGet | undefined); private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string | undefined; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _httpHeaders; get httpHeaders(): CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersList; putHttpHeaders(value: CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders[] | cdktf.IResolvable): void; resetHttpHeaders(): void; get httpHeadersInput(): cdktf.IResolvable | CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeaders[] | undefined; } export interface CloudRunServiceTemplateSpecContainersLivenessProbe { /** * Minimum consecutive failures for the probe to be considered failed after * having succeeded. Defaults to 3. Minimum value is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/cloud_run_service#failure_threshold CloudRunService#failure_threshold} */ readonly failureThreshold?: number; /** * Number of seconds after the container has started