UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

939 lines 111 kB
/** * 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