UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

992 lines 87.4 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ContainerGroupConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#dns_name_label ContainerGroup#dns_name_label} */ readonly dnsNameLabel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#dns_name_label_reuse_policy ContainerGroup#dns_name_label_reuse_policy} */ readonly dnsNameLabelReusePolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#exposed_port ContainerGroup#exposed_port} */ readonly exposedPort?: ContainerGroupExposedPort[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#id ContainerGroup#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#ip_address_type ContainerGroup#ip_address_type} */ readonly ipAddressType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#key_vault_key_id ContainerGroup#key_vault_key_id} */ readonly keyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#key_vault_user_assigned_identity_id ContainerGroup#key_vault_user_assigned_identity_id} */ readonly keyVaultUserAssignedIdentityId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#location ContainerGroup#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#name ContainerGroup#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#network_profile_id ContainerGroup#network_profile_id} */ readonly networkProfileId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#os_type ContainerGroup#os_type} */ readonly osType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#priority ContainerGroup#priority} */ readonly priority?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#resource_group_name ContainerGroup#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#restart_policy ContainerGroup#restart_policy} */ readonly restartPolicy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#sku ContainerGroup#sku} */ readonly sku?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#subnet_ids ContainerGroup#subnet_ids} */ readonly subnetIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#tags ContainerGroup#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#zones ContainerGroup#zones} */ readonly zones?: string[]; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#container ContainerGroup#container} */ readonly container: ContainerGroupContainer[] | cdktf.IResolvable; /** * diagnostics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#diagnostics ContainerGroup#diagnostics} */ readonly diagnostics?: ContainerGroupDiagnostics; /** * dns_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#dns_config ContainerGroup#dns_config} */ readonly dnsConfig?: ContainerGroupDnsConfig; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#identity ContainerGroup#identity} */ readonly identity?: ContainerGroupIdentity; /** * image_registry_credential block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#image_registry_credential ContainerGroup#image_registry_credential} */ readonly imageRegistryCredential?: ContainerGroupImageRegistryCredential[] | cdktf.IResolvable; /** * init_container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#init_container ContainerGroup#init_container} */ readonly initContainer?: ContainerGroupInitContainer[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#timeouts ContainerGroup#timeouts} */ readonly timeouts?: ContainerGroupTimeouts; } export interface ContainerGroupExposedPort { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#port ContainerGroup#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#protocol ContainerGroup#protocol} */ readonly protocol?: string; } export declare function containerGroupExposedPortToTerraform(struct?: ContainerGroupExposedPort | cdktf.IResolvable): any; export declare function containerGroupExposedPortToHclTerraform(struct?: ContainerGroupExposedPort | cdktf.IResolvable): any; export declare class ContainerGroupExposedPortOutputReference 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(): ContainerGroupExposedPort | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupExposedPort | cdktf.IResolvable | undefined); private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string | undefined; } export declare class ContainerGroupExposedPortList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupExposedPort[] | 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): ContainerGroupExposedPortOutputReference; } export interface ContainerGroupContainerGpu { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#count ContainerGroup#count} */ readonly count?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#sku ContainerGroup#sku} */ readonly sku?: string; } export declare function containerGroupContainerGpuToTerraform(struct?: ContainerGroupContainerGpuOutputReference | ContainerGroupContainerGpu): any; export declare function containerGroupContainerGpuToHclTerraform(struct?: ContainerGroupContainerGpuOutputReference | ContainerGroupContainerGpu): any; export declare class ContainerGroupContainerGpuOutputReference 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(): ContainerGroupContainerGpu | undefined; set internalValue(value: ContainerGroupContainerGpu | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number | undefined; private _sku?; get sku(): string; set sku(value: string); resetSku(): void; get skuInput(): string | undefined; } export interface ContainerGroupContainerGpuLimit { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#count ContainerGroup#count} */ readonly count?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#sku ContainerGroup#sku} */ readonly sku?: string; } export declare function containerGroupContainerGpuLimitToTerraform(struct?: ContainerGroupContainerGpuLimitOutputReference | ContainerGroupContainerGpuLimit): any; export declare function containerGroupContainerGpuLimitToHclTerraform(struct?: ContainerGroupContainerGpuLimitOutputReference | ContainerGroupContainerGpuLimit): any; export declare class ContainerGroupContainerGpuLimitOutputReference 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(): ContainerGroupContainerGpuLimit | undefined; set internalValue(value: ContainerGroupContainerGpuLimit | undefined); private _count?; get count(): number; set count(value: number); resetCount(): void; get countInput(): number | undefined; private _sku?; get sku(): string; set sku(value: string); resetSku(): void; get skuInput(): string | undefined; } export interface ContainerGroupContainerLivenessProbeHttpGet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#http_headers ContainerGroup#http_headers} */ readonly httpHeaders?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#path ContainerGroup#path} */ readonly path?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#port ContainerGroup#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#scheme ContainerGroup#scheme} */ readonly scheme?: string; } export declare function containerGroupContainerLivenessProbeHttpGetToTerraform(struct?: ContainerGroupContainerLivenessProbeHttpGet | cdktf.IResolvable): any; export declare function containerGroupContainerLivenessProbeHttpGetToHclTerraform(struct?: ContainerGroupContainerLivenessProbeHttpGet | cdktf.IResolvable): any; export declare class ContainerGroupContainerLivenessProbeHttpGetOutputReference 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(): ContainerGroupContainerLivenessProbeHttpGet | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainerLivenessProbeHttpGet | cdktf.IResolvable | undefined); private _httpHeaders?; get httpHeaders(): { [key: string]: string; }; set httpHeaders(value: { [key: string]: string; }); resetHttpHeaders(): void; get httpHeadersInput(): { [key: string]: string; } | 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 _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string | undefined; } export declare class ContainerGroupContainerLivenessProbeHttpGetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupContainerLivenessProbeHttpGet[] | 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): ContainerGroupContainerLivenessProbeHttpGetOutputReference; } export interface ContainerGroupContainerLivenessProbe { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#exec ContainerGroup#exec} */ readonly exec?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#failure_threshold ContainerGroup#failure_threshold} */ readonly failureThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#initial_delay_seconds ContainerGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#period_seconds ContainerGroup#period_seconds} */ readonly periodSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#success_threshold ContainerGroup#success_threshold} */ readonly successThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#timeout_seconds ContainerGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * http_get block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#http_get ContainerGroup#http_get} */ readonly httpGet?: ContainerGroupContainerLivenessProbeHttpGet[] | cdktf.IResolvable; } export declare function containerGroupContainerLivenessProbeToTerraform(struct?: ContainerGroupContainerLivenessProbeOutputReference | ContainerGroupContainerLivenessProbe): any; export declare function containerGroupContainerLivenessProbeToHclTerraform(struct?: ContainerGroupContainerLivenessProbeOutputReference | ContainerGroupContainerLivenessProbe): any; export declare class ContainerGroupContainerLivenessProbeOutputReference 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(): ContainerGroupContainerLivenessProbe | undefined; set internalValue(value: ContainerGroupContainerLivenessProbe | undefined); private _exec?; get exec(): string[]; set exec(value: string[]); resetExec(): void; get execInput(): string[] | undefined; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number | undefined; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number | undefined; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number | undefined; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number | undefined; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number | undefined; private _httpGet; get httpGet(): ContainerGroupContainerLivenessProbeHttpGetList; putHttpGet(value: ContainerGroupContainerLivenessProbeHttpGet[] | cdktf.IResolvable): void; resetHttpGet(): void; get httpGetInput(): cdktf.IResolvable | ContainerGroupContainerLivenessProbeHttpGet[] | undefined; } export interface ContainerGroupContainerPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#port ContainerGroup#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#protocol ContainerGroup#protocol} */ readonly protocol?: string; } export declare function containerGroupContainerPortsToTerraform(struct?: ContainerGroupContainerPorts | cdktf.IResolvable): any; export declare function containerGroupContainerPortsToHclTerraform(struct?: ContainerGroupContainerPorts | cdktf.IResolvable): any; export declare class ContainerGroupContainerPortsOutputReference 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(): ContainerGroupContainerPorts | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainerPorts | cdktf.IResolvable | undefined); private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number | undefined; private _protocol?; get protocol(): string; set protocol(value: string); resetProtocol(): void; get protocolInput(): string | undefined; } export declare class ContainerGroupContainerPortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupContainerPorts[] | 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): ContainerGroupContainerPortsOutputReference; } export interface ContainerGroupContainerReadinessProbeHttpGet { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#http_headers ContainerGroup#http_headers} */ readonly httpHeaders?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#path ContainerGroup#path} */ readonly path?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#port ContainerGroup#port} */ readonly port?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#scheme ContainerGroup#scheme} */ readonly scheme?: string; } export declare function containerGroupContainerReadinessProbeHttpGetToTerraform(struct?: ContainerGroupContainerReadinessProbeHttpGet | cdktf.IResolvable): any; export declare function containerGroupContainerReadinessProbeHttpGetToHclTerraform(struct?: ContainerGroupContainerReadinessProbeHttpGet | cdktf.IResolvable): any; export declare class ContainerGroupContainerReadinessProbeHttpGetOutputReference 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(): ContainerGroupContainerReadinessProbeHttpGet | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainerReadinessProbeHttpGet | cdktf.IResolvable | undefined); private _httpHeaders?; get httpHeaders(): { [key: string]: string; }; set httpHeaders(value: { [key: string]: string; }); resetHttpHeaders(): void; get httpHeadersInput(): { [key: string]: string; } | 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 _scheme?; get scheme(): string; set scheme(value: string); resetScheme(): void; get schemeInput(): string | undefined; } export declare class ContainerGroupContainerReadinessProbeHttpGetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupContainerReadinessProbeHttpGet[] | 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): ContainerGroupContainerReadinessProbeHttpGetOutputReference; } export interface ContainerGroupContainerReadinessProbe { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#exec ContainerGroup#exec} */ readonly exec?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#failure_threshold ContainerGroup#failure_threshold} */ readonly failureThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#initial_delay_seconds ContainerGroup#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#period_seconds ContainerGroup#period_seconds} */ readonly periodSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#success_threshold ContainerGroup#success_threshold} */ readonly successThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#timeout_seconds ContainerGroup#timeout_seconds} */ readonly timeoutSeconds?: number; /** * http_get block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#http_get ContainerGroup#http_get} */ readonly httpGet?: ContainerGroupContainerReadinessProbeHttpGet[] | cdktf.IResolvable; } export declare function containerGroupContainerReadinessProbeToTerraform(struct?: ContainerGroupContainerReadinessProbeOutputReference | ContainerGroupContainerReadinessProbe): any; export declare function containerGroupContainerReadinessProbeToHclTerraform(struct?: ContainerGroupContainerReadinessProbeOutputReference | ContainerGroupContainerReadinessProbe): any; export declare class ContainerGroupContainerReadinessProbeOutputReference 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(): ContainerGroupContainerReadinessProbe | undefined; set internalValue(value: ContainerGroupContainerReadinessProbe | undefined); private _exec?; get exec(): string[]; set exec(value: string[]); resetExec(): void; get execInput(): string[] | undefined; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number | undefined; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number | undefined; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number | undefined; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number | undefined; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number | undefined; private _httpGet; get httpGet(): ContainerGroupContainerReadinessProbeHttpGetList; putHttpGet(value: ContainerGroupContainerReadinessProbeHttpGet[] | cdktf.IResolvable): void; resetHttpGet(): void; get httpGetInput(): cdktf.IResolvable | ContainerGroupContainerReadinessProbeHttpGet[] | undefined; } export interface ContainerGroupContainerSecurity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#privilege_enabled ContainerGroup#privilege_enabled} */ readonly privilegeEnabled: boolean | cdktf.IResolvable; } export declare function containerGroupContainerSecurityToTerraform(struct?: ContainerGroupContainerSecurity | cdktf.IResolvable): any; export declare function containerGroupContainerSecurityToHclTerraform(struct?: ContainerGroupContainerSecurity | cdktf.IResolvable): any; export declare class ContainerGroupContainerSecurityOutputReference 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(): ContainerGroupContainerSecurity | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainerSecurity | cdktf.IResolvable | undefined); private _privilegeEnabled?; get privilegeEnabled(): boolean | cdktf.IResolvable; set privilegeEnabled(value: boolean | cdktf.IResolvable); get privilegeEnabledInput(): boolean | cdktf.IResolvable | undefined; } export declare class ContainerGroupContainerSecurityList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupContainerSecurity[] | 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): ContainerGroupContainerSecurityOutputReference; } export interface ContainerGroupContainerVolumeGitRepo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#directory ContainerGroup#directory} */ readonly directory?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#revision ContainerGroup#revision} */ readonly revision?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#url ContainerGroup#url} */ readonly url: string; } export declare function containerGroupContainerVolumeGitRepoToTerraform(struct?: ContainerGroupContainerVolumeGitRepoOutputReference | ContainerGroupContainerVolumeGitRepo): any; export declare function containerGroupContainerVolumeGitRepoToHclTerraform(struct?: ContainerGroupContainerVolumeGitRepoOutputReference | ContainerGroupContainerVolumeGitRepo): any; export declare class ContainerGroupContainerVolumeGitRepoOutputReference 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(): ContainerGroupContainerVolumeGitRepo | undefined; set internalValue(value: ContainerGroupContainerVolumeGitRepo | undefined); private _directory?; get directory(): string; set directory(value: string); resetDirectory(): void; get directoryInput(): string | undefined; private _revision?; get revision(): string; set revision(value: string); resetRevision(): void; get revisionInput(): string | undefined; private _url?; get url(): string; set url(value: string); get urlInput(): string | undefined; } export interface ContainerGroupContainerVolume { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#empty_dir ContainerGroup#empty_dir} */ readonly emptyDir?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#mount_path ContainerGroup#mount_path} */ readonly mountPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#name ContainerGroup#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#read_only ContainerGroup#read_only} */ readonly readOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#secret ContainerGroup#secret} */ readonly secret?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#share_name ContainerGroup#share_name} */ readonly shareName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#storage_account_key ContainerGroup#storage_account_key} */ readonly storageAccountKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#storage_account_name ContainerGroup#storage_account_name} */ readonly storageAccountName?: string; /** * git_repo block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#git_repo ContainerGroup#git_repo} */ readonly gitRepo?: ContainerGroupContainerVolumeGitRepo; } export declare function containerGroupContainerVolumeToTerraform(struct?: ContainerGroupContainerVolume | cdktf.IResolvable): any; export declare function containerGroupContainerVolumeToHclTerraform(struct?: ContainerGroupContainerVolume | cdktf.IResolvable): any; export declare class ContainerGroupContainerVolumeOutputReference 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(): ContainerGroupContainerVolume | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainerVolume | cdktf.IResolvable | undefined); private _emptyDir?; get emptyDir(): boolean | cdktf.IResolvable; set emptyDir(value: boolean | cdktf.IResolvable); resetEmptyDir(): void; get emptyDirInput(): boolean | cdktf.IResolvable | undefined; private _mountPath?; get mountPath(): string; set mountPath(value: string); get mountPathInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _readOnly?; get readOnly(): boolean | cdktf.IResolvable; set readOnly(value: boolean | cdktf.IResolvable); resetReadOnly(): void; get readOnlyInput(): boolean | cdktf.IResolvable | undefined; private _secret?; get secret(): { [key: string]: string; }; set secret(value: { [key: string]: string; }); resetSecret(): void; get secretInput(): { [key: string]: string; } | undefined; private _shareName?; get shareName(): string; set shareName(value: string); resetShareName(): void; get shareNameInput(): string | undefined; private _storageAccountKey?; get storageAccountKey(): string; set storageAccountKey(value: string); resetStorageAccountKey(): void; get storageAccountKeyInput(): string | undefined; private _storageAccountName?; get storageAccountName(): string; set storageAccountName(value: string); resetStorageAccountName(): void; get storageAccountNameInput(): string | undefined; private _gitRepo; get gitRepo(): ContainerGroupContainerVolumeGitRepoOutputReference; putGitRepo(value: ContainerGroupContainerVolumeGitRepo): void; resetGitRepo(): void; get gitRepoInput(): ContainerGroupContainerVolumeGitRepo | undefined; } export declare class ContainerGroupContainerVolumeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ContainerGroupContainerVolume[] | 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): ContainerGroupContainerVolumeOutputReference; } export interface ContainerGroupContainer { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#commands ContainerGroup#commands} */ readonly commands?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#cpu ContainerGroup#cpu} */ readonly cpu: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#cpu_limit ContainerGroup#cpu_limit} */ readonly cpuLimit?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#environment_variables ContainerGroup#environment_variables} */ readonly environmentVariables?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#image ContainerGroup#image} */ readonly image: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#memory ContainerGroup#memory} */ readonly memory: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#memory_limit ContainerGroup#memory_limit} */ readonly memoryLimit?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#name ContainerGroup#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#secure_environment_variables ContainerGroup#secure_environment_variables} */ readonly secureEnvironmentVariables?: { [key: string]: string; }; /** * gpu block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#gpu ContainerGroup#gpu} */ readonly gpu?: ContainerGroupContainerGpu; /** * gpu_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#gpu_limit ContainerGroup#gpu_limit} */ readonly gpuLimit?: ContainerGroupContainerGpuLimit; /** * liveness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#liveness_probe ContainerGroup#liveness_probe} */ readonly livenessProbe?: ContainerGroupContainerLivenessProbe; /** * ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#ports ContainerGroup#ports} */ readonly ports?: ContainerGroupContainerPorts[] | cdktf.IResolvable; /** * readiness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#readiness_probe ContainerGroup#readiness_probe} */ readonly readinessProbe?: ContainerGroupContainerReadinessProbe; /** * security block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#security ContainerGroup#security} */ readonly security?: ContainerGroupContainerSecurity[] | cdktf.IResolvable; /** * volume block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_group#volume ContainerGroup#volume} */ readonly volume?: ContainerGroupContainerVolume[] | cdktf.IResolvable; } export declare function containerGroupContainerToTerraform(struct?: ContainerGroupContainer | cdktf.IResolvable): any; export declare function containerGroupContainerToHclTerraform(struct?: ContainerGroupContainer | cdktf.IResolvable): any; export declare class ContainerGroupContainerOutputReference 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(): ContainerGroupContainer | cdktf.IResolvable | undefined; set internalValue(value: ContainerGroupContainer | cdktf.IResolvable | undefined); private _commands?; get commands(): string[]; set commands(value: string[]); resetCommands(): void; get commandsInput(): string[] | undefined; private _cpu?; get cpu(): number; set cpu(value: number); get cpuInput(): number | undefined; private _cpuLimit?; get cpuLimit(): number; set cpuLimit(value: number); resetCpuLimit(): void; get cpuLimitInput(): number | undefined; private _environmentVariables?; get environmentVariables(): { [key: string]: string; }; set environmentVariables(value: { [key: string]: string; }); resetEnvironmentVariables(): void; get environmentVariablesInput(): { [key: string]: string; } | undefined; private _image?; get image(): string; set image(value: string); get imageInput(): string | undefined; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number | undefined; private _memoryLimit?; get memoryLimit(): number; set memoryLimit(value: number); resetMemoryLimit(): void; get memoryLimitInput(): number | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _secureEnvironmentVariables?; get secureEnvironmentVariables(): { [key: string]: string; }; set secureEnvironmentVariables(value: { [key: string]: string; }); resetSecureEnvironmentVariables(): void; get secureEnvironmentVariablesInput(): { [key: string]: string; } | undefined; private _gpu; get gpu(): ContainerGroupContainerGpuOutputReference; putGpu(value: ContainerGroupContainerGpu): void; resetGpu(): void; get gpuInput(): ContainerGroupContainerGpu | undefined; private _gpuLimit; get gpuLimit(): ContainerGroupContainerGpuLimitOutputReference; putGpuLimit(value: ContainerGroupContainerGpuLimit): void; resetGpuLimit(): void; get gpuLimitInput(): ContainerGroupContainerGpuLimit | undefined; private _livenessProbe; get livenessProbe(): ContainerGroupContainerLivenessProbeOutputReference; putLivenessProbe(value: ContainerGroupContainerLivenessProbe): void; resetLivenessProbe(): void; get livenessProbeInput(): ContainerGroupContainerLivenessProbe | undefined; private _ports; get ports(): ContainerGroupContainerPortsList; putPorts(value: ContainerGroupContainerPorts[] | cdktf.IResolvable): void; resetPorts(): void; get portsInput(): cdktf.IResolvable | ContainerGroupContainerPorts[] | undefined; private _readinessProbe; get readinessProbe(): ContainerGroupContainerReadinessProbeOutputReference; putReadinessProbe(value: ContainerGroupContainerReadinessProbe): void; resetReadinessProbe(): void; get readinessProbeInput(): ContainerGroupContainerReadinessProbe | undefined; private _security; get security(): ContainerGroupContainerSecurityList; putSecurity(value: ContainerGroupContainerSecurity[] | cdktf.IResolvable): void; resetSecurity(): void; get securityInput(): cdktf.IResolvable | ContainerGroupContainerSecurity[] | undefined; private _volume; get volume(): ContainerGroupContainerVolumeList; putVolume(value: ContainerGroupContainerVolume[] | cdktf.IR