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