@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
939 lines • 111 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ContainerAppJobConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#container_app_environment_id ContainerAppJob#container_app_environment_id}
*/
readonly containerAppEnvironmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#id ContainerAppJob#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_app_job#location ContainerAppJob#location}
*/
readonly location: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#replica_retry_limit ContainerAppJob#replica_retry_limit}
*/
readonly replicaRetryLimit?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#replica_timeout_in_seconds ContainerAppJob#replica_timeout_in_seconds}
*/
readonly replicaTimeoutInSeconds: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#resource_group_name ContainerAppJob#resource_group_name}
*/
readonly resourceGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#tags ContainerAppJob#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#workload_profile_name ContainerAppJob#workload_profile_name}
*/
readonly workloadProfileName?: string;
/**
* event_trigger_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#event_trigger_config ContainerAppJob#event_trigger_config}
*/
readonly eventTriggerConfig?: ContainerAppJobEventTriggerConfig;
/**
* identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity ContainerAppJob#identity}
*/
readonly identity?: ContainerAppJobIdentity;
/**
* manual_trigger_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#manual_trigger_config ContainerAppJob#manual_trigger_config}
*/
readonly manualTriggerConfig?: ContainerAppJobManualTriggerConfig;
/**
* registries block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#registries ContainerAppJob#registries}
*/
readonly registries?: ContainerAppJobRegistries[] | cdktf.IResolvable;
/**
* registry block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#registry ContainerAppJob#registry}
*/
readonly registry?: ContainerAppJobRegistry[] | cdktf.IResolvable;
/**
* schedule_trigger_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#schedule_trigger_config ContainerAppJob#schedule_trigger_config}
*/
readonly scheduleTriggerConfig?: ContainerAppJobScheduleTriggerConfig;
/**
* secret block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#secret ContainerAppJob#secret}
*/
readonly secret?: ContainerAppJobSecret[] | cdktf.IResolvable;
/**
* secrets block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#secrets ContainerAppJob#secrets}
*/
readonly secrets?: ContainerAppJobSecrets[] | cdktf.IResolvable;
/**
* template block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#template ContainerAppJob#template}
*/
readonly template: ContainerAppJobTemplate;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#timeouts ContainerAppJob#timeouts}
*/
readonly timeouts?: ContainerAppJobTimeouts;
}
export interface ContainerAppJobEventTriggerConfigScaleRulesAuthentication {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#secret_name ContainerAppJob#secret_name}
*/
readonly secretName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#trigger_parameter ContainerAppJob#trigger_parameter}
*/
readonly triggerParameter: string;
}
export declare function containerAppJobEventTriggerConfigScaleRulesAuthenticationToTerraform(struct?: ContainerAppJobEventTriggerConfigScaleRulesAuthentication | cdktf.IResolvable): any;
export declare function containerAppJobEventTriggerConfigScaleRulesAuthenticationToHclTerraform(struct?: ContainerAppJobEventTriggerConfigScaleRulesAuthentication | cdktf.IResolvable): any;
export declare class ContainerAppJobEventTriggerConfigScaleRulesAuthenticationOutputReference 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(): ContainerAppJobEventTriggerConfigScaleRulesAuthentication | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobEventTriggerConfigScaleRulesAuthentication | cdktf.IResolvable | undefined);
private _secretName?;
get secretName(): string;
set secretName(value: string);
get secretNameInput(): string | undefined;
private _triggerParameter?;
get triggerParameter(): string;
set triggerParameter(value: string);
get triggerParameterInput(): string | undefined;
}
export declare class ContainerAppJobEventTriggerConfigScaleRulesAuthenticationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobEventTriggerConfigScaleRulesAuthentication[] | 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): ContainerAppJobEventTriggerConfigScaleRulesAuthenticationOutputReference;
}
export interface ContainerAppJobEventTriggerConfigScaleRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#custom_rule_type ContainerAppJob#custom_rule_type}
*/
readonly customRuleType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#metadata ContainerAppJob#metadata}
*/
readonly metadata: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* authentication block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#authentication ContainerAppJob#authentication}
*/
readonly authentication?: ContainerAppJobEventTriggerConfigScaleRulesAuthentication[] | cdktf.IResolvable;
}
export declare function containerAppJobEventTriggerConfigScaleRulesToTerraform(struct?: ContainerAppJobEventTriggerConfigScaleRules | cdktf.IResolvable): any;
export declare function containerAppJobEventTriggerConfigScaleRulesToHclTerraform(struct?: ContainerAppJobEventTriggerConfigScaleRules | cdktf.IResolvable): any;
export declare class ContainerAppJobEventTriggerConfigScaleRulesOutputReference 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(): ContainerAppJobEventTriggerConfigScaleRules | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobEventTriggerConfigScaleRules | cdktf.IResolvable | undefined);
private _customRuleType?;
get customRuleType(): string;
set customRuleType(value: string);
get customRuleTypeInput(): string | undefined;
private _metadata?;
get metadata(): {
[key: string]: string;
};
set metadata(value: {
[key: string]: string;
});
get metadataInput(): {
[key: string]: string;
} | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _authentication;
get authentication(): ContainerAppJobEventTriggerConfigScaleRulesAuthenticationList;
putAuthentication(value: ContainerAppJobEventTriggerConfigScaleRulesAuthentication[] | cdktf.IResolvable): void;
resetAuthentication(): void;
get authenticationInput(): cdktf.IResolvable | ContainerAppJobEventTriggerConfigScaleRulesAuthentication[] | undefined;
}
export declare class ContainerAppJobEventTriggerConfigScaleRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobEventTriggerConfigScaleRules[] | 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): ContainerAppJobEventTriggerConfigScaleRulesOutputReference;
}
export interface ContainerAppJobEventTriggerConfigScale {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#max_executions ContainerAppJob#max_executions}
*/
readonly maxExecutions?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#min_executions ContainerAppJob#min_executions}
*/
readonly minExecutions?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#polling_interval_in_seconds ContainerAppJob#polling_interval_in_seconds}
*/
readonly pollingIntervalInSeconds?: number;
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#rules ContainerAppJob#rules}
*/
readonly rules?: ContainerAppJobEventTriggerConfigScaleRules[] | cdktf.IResolvable;
}
export declare function containerAppJobEventTriggerConfigScaleToTerraform(struct?: ContainerAppJobEventTriggerConfigScale | cdktf.IResolvable): any;
export declare function containerAppJobEventTriggerConfigScaleToHclTerraform(struct?: ContainerAppJobEventTriggerConfigScale | cdktf.IResolvable): any;
export declare class ContainerAppJobEventTriggerConfigScaleOutputReference 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(): ContainerAppJobEventTriggerConfigScale | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobEventTriggerConfigScale | cdktf.IResolvable | undefined);
private _maxExecutions?;
get maxExecutions(): number;
set maxExecutions(value: number);
resetMaxExecutions(): void;
get maxExecutionsInput(): number | undefined;
private _minExecutions?;
get minExecutions(): number;
set minExecutions(value: number);
resetMinExecutions(): void;
get minExecutionsInput(): number | undefined;
private _pollingIntervalInSeconds?;
get pollingIntervalInSeconds(): number;
set pollingIntervalInSeconds(value: number);
resetPollingIntervalInSeconds(): void;
get pollingIntervalInSecondsInput(): number | undefined;
private _rules;
get rules(): ContainerAppJobEventTriggerConfigScaleRulesList;
putRules(value: ContainerAppJobEventTriggerConfigScaleRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | ContainerAppJobEventTriggerConfigScaleRules[] | undefined;
}
export declare class ContainerAppJobEventTriggerConfigScaleList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobEventTriggerConfigScale[] | 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): ContainerAppJobEventTriggerConfigScaleOutputReference;
}
export interface ContainerAppJobEventTriggerConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#parallelism ContainerAppJob#parallelism}
*/
readonly parallelism?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#replica_completion_count ContainerAppJob#replica_completion_count}
*/
readonly replicaCompletionCount?: number;
/**
* scale block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#scale ContainerAppJob#scale}
*/
readonly scale?: ContainerAppJobEventTriggerConfigScale[] | cdktf.IResolvable;
}
export declare function containerAppJobEventTriggerConfigToTerraform(struct?: ContainerAppJobEventTriggerConfigOutputReference | ContainerAppJobEventTriggerConfig): any;
export declare function containerAppJobEventTriggerConfigToHclTerraform(struct?: ContainerAppJobEventTriggerConfigOutputReference | ContainerAppJobEventTriggerConfig): any;
export declare class ContainerAppJobEventTriggerConfigOutputReference 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(): ContainerAppJobEventTriggerConfig | undefined;
set internalValue(value: ContainerAppJobEventTriggerConfig | undefined);
private _parallelism?;
get parallelism(): number;
set parallelism(value: number);
resetParallelism(): void;
get parallelismInput(): number | undefined;
private _replicaCompletionCount?;
get replicaCompletionCount(): number;
set replicaCompletionCount(value: number);
resetReplicaCompletionCount(): void;
get replicaCompletionCountInput(): number | undefined;
private _scale;
get scale(): ContainerAppJobEventTriggerConfigScaleList;
putScale(value: ContainerAppJobEventTriggerConfigScale[] | cdktf.IResolvable): void;
resetScale(): void;
get scaleInput(): cdktf.IResolvable | ContainerAppJobEventTriggerConfigScale[] | undefined;
}
export interface ContainerAppJobIdentity {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity_ids ContainerAppJob#identity_ids}
*/
readonly identityIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#type ContainerAppJob#type}
*/
readonly type: string;
}
export declare function containerAppJobIdentityToTerraform(struct?: ContainerAppJobIdentityOutputReference | ContainerAppJobIdentity): any;
export declare function containerAppJobIdentityToHclTerraform(struct?: ContainerAppJobIdentityOutputReference | ContainerAppJobIdentity): any;
export declare class ContainerAppJobIdentityOutputReference 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(): ContainerAppJobIdentity | undefined;
set internalValue(value: ContainerAppJobIdentity | undefined);
private _identityIds?;
get identityIds(): string[];
set identityIds(value: string[]);
resetIdentityIds(): void;
get identityIdsInput(): string[] | undefined;
get principalId(): string;
get tenantId(): string;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface ContainerAppJobManualTriggerConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#parallelism ContainerAppJob#parallelism}
*/
readonly parallelism?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#replica_completion_count ContainerAppJob#replica_completion_count}
*/
readonly replicaCompletionCount?: number;
}
export declare function containerAppJobManualTriggerConfigToTerraform(struct?: ContainerAppJobManualTriggerConfigOutputReference | ContainerAppJobManualTriggerConfig): any;
export declare function containerAppJobManualTriggerConfigToHclTerraform(struct?: ContainerAppJobManualTriggerConfigOutputReference | ContainerAppJobManualTriggerConfig): any;
export declare class ContainerAppJobManualTriggerConfigOutputReference 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(): ContainerAppJobManualTriggerConfig | undefined;
set internalValue(value: ContainerAppJobManualTriggerConfig | undefined);
private _parallelism?;
get parallelism(): number;
set parallelism(value: number);
resetParallelism(): void;
get parallelismInput(): number | undefined;
private _replicaCompletionCount?;
get replicaCompletionCount(): number;
set replicaCompletionCount(value: number);
resetReplicaCompletionCount(): void;
get replicaCompletionCountInput(): number | undefined;
}
export interface ContainerAppJobRegistries {
/**
* ID of the System or User Managed Identity used to pull images from the Container Registry
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity ContainerAppJob#identity}
*/
readonly identity?: string;
/**
* The name of the Secret Reference containing the password value for this user on the Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#password_secret_name ContainerAppJob#password_secret_name}
*/
readonly passwordSecretName?: string;
/**
* The hostname for the Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#server ContainerAppJob#server}
*/
readonly server: string;
/**
* The username to use for this Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#username ContainerAppJob#username}
*/
readonly username?: string;
}
export declare function containerAppJobRegistriesToTerraform(struct?: ContainerAppJobRegistries | cdktf.IResolvable): any;
export declare function containerAppJobRegistriesToHclTerraform(struct?: ContainerAppJobRegistries | cdktf.IResolvable): any;
export declare class ContainerAppJobRegistriesOutputReference 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(): ContainerAppJobRegistries | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobRegistries | cdktf.IResolvable | undefined);
private _identity?;
get identity(): string;
set identity(value: string);
resetIdentity(): void;
get identityInput(): string | undefined;
private _passwordSecretName?;
get passwordSecretName(): string;
set passwordSecretName(value: string);
resetPasswordSecretName(): void;
get passwordSecretNameInput(): string | undefined;
private _server?;
get server(): string;
set server(value: string);
get serverInput(): string | undefined;
private _username?;
get username(): string;
set username(value: string);
resetUsername(): void;
get usernameInput(): string | undefined;
}
export declare class ContainerAppJobRegistriesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobRegistries[] | 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): ContainerAppJobRegistriesOutputReference;
}
export interface ContainerAppJobRegistry {
/**
* ID of the System or User Managed Identity used to pull images from the Container Registry
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity ContainerAppJob#identity}
*/
readonly identity?: string;
/**
* The name of the Secret Reference containing the password value for this user on the Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#password_secret_name ContainerAppJob#password_secret_name}
*/
readonly passwordSecretName?: string;
/**
* The hostname for the Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#server ContainerAppJob#server}
*/
readonly server: string;
/**
* The username to use for this Container Registry.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#username ContainerAppJob#username}
*/
readonly username?: string;
}
export declare function containerAppJobRegistryToTerraform(struct?: ContainerAppJobRegistry | cdktf.IResolvable): any;
export declare function containerAppJobRegistryToHclTerraform(struct?: ContainerAppJobRegistry | cdktf.IResolvable): any;
export declare class ContainerAppJobRegistryOutputReference 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(): ContainerAppJobRegistry | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobRegistry | cdktf.IResolvable | undefined);
private _identity?;
get identity(): string;
set identity(value: string);
resetIdentity(): void;
get identityInput(): string | undefined;
private _passwordSecretName?;
get passwordSecretName(): string;
set passwordSecretName(value: string);
resetPasswordSecretName(): void;
get passwordSecretNameInput(): string | undefined;
private _server?;
get server(): string;
set server(value: string);
get serverInput(): string | undefined;
private _username?;
get username(): string;
set username(value: string);
resetUsername(): void;
get usernameInput(): string | undefined;
}
export declare class ContainerAppJobRegistryList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobRegistry[] | 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): ContainerAppJobRegistryOutputReference;
}
export interface ContainerAppJobScheduleTriggerConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#cron_expression ContainerAppJob#cron_expression}
*/
readonly cronExpression: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#parallelism ContainerAppJob#parallelism}
*/
readonly parallelism?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#replica_completion_count ContainerAppJob#replica_completion_count}
*/
readonly replicaCompletionCount?: number;
}
export declare function containerAppJobScheduleTriggerConfigToTerraform(struct?: ContainerAppJobScheduleTriggerConfigOutputReference | ContainerAppJobScheduleTriggerConfig): any;
export declare function containerAppJobScheduleTriggerConfigToHclTerraform(struct?: ContainerAppJobScheduleTriggerConfigOutputReference | ContainerAppJobScheduleTriggerConfig): any;
export declare class ContainerAppJobScheduleTriggerConfigOutputReference 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(): ContainerAppJobScheduleTriggerConfig | undefined;
set internalValue(value: ContainerAppJobScheduleTriggerConfig | undefined);
private _cronExpression?;
get cronExpression(): string;
set cronExpression(value: string);
get cronExpressionInput(): string | undefined;
private _parallelism?;
get parallelism(): number;
set parallelism(value: number);
resetParallelism(): void;
get parallelismInput(): number | undefined;
private _replicaCompletionCount?;
get replicaCompletionCount(): number;
set replicaCompletionCount(value: number);
resetReplicaCompletionCount(): void;
get replicaCompletionCountInput(): number | undefined;
}
export interface ContainerAppJobSecret {
/**
* The identity to use for accessing key vault reference.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity ContainerAppJob#identity}
*/
readonly identity?: string;
/**
* The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#key_vault_secret_id ContainerAppJob#key_vault_secret_id}
*/
readonly keyVaultSecretId?: string;
/**
* The secret name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* The value for this secret.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#value ContainerAppJob#value}
*/
readonly value?: string;
}
export declare function containerAppJobSecretToTerraform(struct?: ContainerAppJobSecret | cdktf.IResolvable): any;
export declare function containerAppJobSecretToHclTerraform(struct?: ContainerAppJobSecret | cdktf.IResolvable): any;
export declare class ContainerAppJobSecretOutputReference 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(): ContainerAppJobSecret | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobSecret | cdktf.IResolvable | undefined);
private _identity?;
get identity(): string;
set identity(value: string);
resetIdentity(): void;
get identityInput(): string | undefined;
private _keyVaultSecretId?;
get keyVaultSecretId(): string;
set keyVaultSecretId(value: string);
resetKeyVaultSecretId(): void;
get keyVaultSecretIdInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
resetValue(): void;
get valueInput(): string | undefined;
}
export declare class ContainerAppJobSecretList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobSecret[] | 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): ContainerAppJobSecretOutputReference;
}
export interface ContainerAppJobSecrets {
/**
* The identity to use for accessing key vault reference.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#identity ContainerAppJob#identity}
*/
readonly identity?: string;
/**
* The Key Vault Secret ID. Could be either one of `id` or `versionless_id`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#key_vault_secret_id ContainerAppJob#key_vault_secret_id}
*/
readonly keyVaultSecretId?: string;
/**
* The secret name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* The value for this secret.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#value ContainerAppJob#value}
*/
readonly value?: string;
}
export declare function containerAppJobSecretsToTerraform(struct?: ContainerAppJobSecrets | cdktf.IResolvable): any;
export declare function containerAppJobSecretsToHclTerraform(struct?: ContainerAppJobSecrets | cdktf.IResolvable): any;
export declare class ContainerAppJobSecretsOutputReference 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(): ContainerAppJobSecrets | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobSecrets | cdktf.IResolvable | undefined);
private _identity?;
get identity(): string;
set identity(value: string);
resetIdentity(): void;
get identityInput(): string | undefined;
private _keyVaultSecretId?;
get keyVaultSecretId(): string;
set keyVaultSecretId(value: string);
resetKeyVaultSecretId(): void;
get keyVaultSecretIdInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
resetValue(): void;
get valueInput(): string | undefined;
}
export declare class ContainerAppJobSecretsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobSecrets[] | 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): ContainerAppJobSecretsOutputReference;
}
export interface ContainerAppJobTemplateContainerEnv {
/**
* The name of the environment variable for the container.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* The name of the secret that contains the value for this environment variable.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#secret_name ContainerAppJob#secret_name}
*/
readonly secretName?: string;
/**
* The value for this environment variable. **NOTE:** This value is ignored if `secret_name` is used
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#value ContainerAppJob#value}
*/
readonly value?: string;
}
export declare function containerAppJobTemplateContainerEnvToTerraform(struct?: ContainerAppJobTemplateContainerEnv | cdktf.IResolvable): any;
export declare function containerAppJobTemplateContainerEnvToHclTerraform(struct?: ContainerAppJobTemplateContainerEnv | cdktf.IResolvable): any;
export declare class ContainerAppJobTemplateContainerEnvOutputReference 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(): ContainerAppJobTemplateContainerEnv | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobTemplateContainerEnv | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _secretName?;
get secretName(): string;
set secretName(value: string);
resetSecretName(): void;
get secretNameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
resetValue(): void;
get valueInput(): string | undefined;
}
export declare class ContainerAppJobTemplateContainerEnvList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobTemplateContainerEnv[] | 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): ContainerAppJobTemplateContainerEnvOutputReference;
}
export interface ContainerAppJobTemplateContainerLivenessProbeHeader {
/**
* The HTTP Header Name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#name ContainerAppJob#name}
*/
readonly name: string;
/**
* The HTTP Header value.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#value ContainerAppJob#value}
*/
readonly value: string;
}
export declare function containerAppJobTemplateContainerLivenessProbeHeaderToTerraform(struct?: ContainerAppJobTemplateContainerLivenessProbeHeader | cdktf.IResolvable): any;
export declare function containerAppJobTemplateContainerLivenessProbeHeaderToHclTerraform(struct?: ContainerAppJobTemplateContainerLivenessProbeHeader | cdktf.IResolvable): any;
export declare class ContainerAppJobTemplateContainerLivenessProbeHeaderOutputReference 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(): ContainerAppJobTemplateContainerLivenessProbeHeader | cdktf.IResolvable | undefined;
set internalValue(value: ContainerAppJobTemplateContainerLivenessProbeHeader | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class ContainerAppJobTemplateContainerLivenessProbeHeaderList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerAppJobTemplateContainerLivenessProbeHeader[] | 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): ContainerAppJobTemplateContainerLivenessProbeHeaderOutputReference;
}
export interface ContainerAppJobTemplateContainerLivenessProbe {
/**
* The number of consecutive failures required to consider this probe as failed. Possible values are between `1` and `10`. Defaults to `3`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#failure_count_threshold ContainerAppJob#failure_count_threshold}
*/
readonly failureCountThreshold?: number;
/**
* The probe hostname. Defaults to the pod IP address. Setting a value for `Host` in `headers` can be used to override this for `http` and `https` type probes.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#host ContainerAppJob#host}
*/
readonly host?: string;
/**
* The time in seconds to wait after the container has started before the probe is started.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#initial_delay ContainerAppJob#initial_delay}
*/
readonly initialDelay?: number;
/**
* How often, in seconds, the probe should run. Possible values are between `1` and `240`. Defaults to `10`
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#interval_seconds ContainerAppJob#interval_seconds}
*/
readonly intervalSeconds?: number;
/**
* The URI to use with the `host` for http type probes. Not valid for `TCP` type probes. Defaults to `/`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#path ContainerAppJob#path}
*/
readonly path?: string;
/**
* The port number on which to connect. Possible values are between `1` and `65535`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#port ContainerAppJob#port}
*/
readonly port: number;
/**
* Time in seconds after which the probe times out. Possible values are between `1` an `240`. Defaults to `1`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#timeout ContainerAppJob#timeout}
*/
readonly timeout?: number;
/**
* Type of probe. Possible values are `TCP`, `HTTP`, and `HTTPS`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#transport ContainerAppJob#transport}
*/
readonly transport: string;
/**
* header block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_app_job#header ContainerAppJob#header}
*/
readonly header?: ContainerAppJobTemplateContainerLivenessProbeHeader[] | cdktf.IResolvable;
}
export declare function containerAppJobTemplateContainerLivenessProbeToTerraform(struct?: ContainerAppJobTemplateContainerLivenessProbe | cdktf.IResolvable): any;
export declare function containerAppJobTemplateContainerLivenessProbeToHclTerraform(struct?: ContainerAppJobTemplateContainerLivenessProbe | cdktf.IResolvable): any;
export declare class ContainerAppJobTemplateContainerLivenessProbeOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this clas