@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
967 lines • 54.2 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ContainerRegistryTaskConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#agent_pool_name ContainerRegistryTask#agent_pool_name}
*/
readonly agentPoolName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#container_registry_id ContainerRegistryTask#container_registry_id}
*/
readonly containerRegistryId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#enabled ContainerRegistryTask#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#id ContainerRegistryTask#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_registry_task#is_system_task ContainerRegistryTask#is_system_task}
*/
readonly isSystemTask?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#log_template ContainerRegistryTask#log_template}
*/
readonly logTemplate?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#name ContainerRegistryTask#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#tags ContainerRegistryTask#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#timeout_in_seconds ContainerRegistryTask#timeout_in_seconds}
*/
readonly timeoutInSeconds?: number;
/**
* agent_setting block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#agent_setting ContainerRegistryTask#agent_setting}
*/
readonly agentSetting?: ContainerRegistryTaskAgentSetting;
/**
* base_image_trigger block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#base_image_trigger ContainerRegistryTask#base_image_trigger}
*/
readonly baseImageTrigger?: ContainerRegistryTaskBaseImageTrigger;
/**
* docker_step block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#docker_step ContainerRegistryTask#docker_step}
*/
readonly dockerStep?: ContainerRegistryTaskDockerStep;
/**
* encoded_step block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#encoded_step ContainerRegistryTask#encoded_step}
*/
readonly encodedStep?: ContainerRegistryTaskEncodedStep;
/**
* file_step block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#file_step ContainerRegistryTask#file_step}
*/
readonly fileStep?: ContainerRegistryTaskFileStep;
/**
* identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#identity ContainerRegistryTask#identity}
*/
readonly identity?: ContainerRegistryTaskIdentity;
/**
* platform block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#platform ContainerRegistryTask#platform}
*/
readonly platform?: ContainerRegistryTaskPlatform;
/**
* registry_credential block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#registry_credential ContainerRegistryTask#registry_credential}
*/
readonly registryCredential?: ContainerRegistryTaskRegistryCredential;
/**
* source_trigger block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#source_trigger ContainerRegistryTask#source_trigger}
*/
readonly sourceTrigger?: ContainerRegistryTaskSourceTrigger[] | cdktf.IResolvable;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#timeouts ContainerRegistryTask#timeouts}
*/
readonly timeouts?: ContainerRegistryTaskTimeouts;
/**
* timer_trigger block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#timer_trigger ContainerRegistryTask#timer_trigger}
*/
readonly timerTrigger?: ContainerRegistryTaskTimerTrigger[] | cdktf.IResolvable;
}
export interface ContainerRegistryTaskAgentSetting {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#cpu ContainerRegistryTask#cpu}
*/
readonly cpu: number;
}
export declare function containerRegistryTaskAgentSettingToTerraform(struct?: ContainerRegistryTaskAgentSettingOutputReference | ContainerRegistryTaskAgentSetting): any;
export declare function containerRegistryTaskAgentSettingToHclTerraform(struct?: ContainerRegistryTaskAgentSettingOutputReference | ContainerRegistryTaskAgentSetting): any;
export declare class ContainerRegistryTaskAgentSettingOutputReference 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(): ContainerRegistryTaskAgentSetting | undefined;
set internalValue(value: ContainerRegistryTaskAgentSetting | undefined);
private _cpu?;
get cpu(): number;
set cpu(value: number);
get cpuInput(): number | undefined;
}
export interface ContainerRegistryTaskBaseImageTrigger {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#enabled ContainerRegistryTask#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#name ContainerRegistryTask#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#type ContainerRegistryTask#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#update_trigger_endpoint ContainerRegistryTask#update_trigger_endpoint}
*/
readonly updateTriggerEndpoint?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#update_trigger_payload_type ContainerRegistryTask#update_trigger_payload_type}
*/
readonly updateTriggerPayloadType?: string;
}
export declare function containerRegistryTaskBaseImageTriggerToTerraform(struct?: ContainerRegistryTaskBaseImageTriggerOutputReference | ContainerRegistryTaskBaseImageTrigger): any;
export declare function containerRegistryTaskBaseImageTriggerToHclTerraform(struct?: ContainerRegistryTaskBaseImageTriggerOutputReference | ContainerRegistryTaskBaseImageTrigger): any;
export declare class ContainerRegistryTaskBaseImageTriggerOutputReference 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(): ContainerRegistryTaskBaseImageTrigger | undefined;
set internalValue(value: ContainerRegistryTaskBaseImageTrigger | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _updateTriggerEndpoint?;
get updateTriggerEndpoint(): string;
set updateTriggerEndpoint(value: string);
resetUpdateTriggerEndpoint(): void;
get updateTriggerEndpointInput(): string | undefined;
private _updateTriggerPayloadType?;
get updateTriggerPayloadType(): string;
set updateTriggerPayloadType(value: string);
resetUpdateTriggerPayloadType(): void;
get updateTriggerPayloadTypeInput(): string | undefined;
}
export interface ContainerRegistryTaskDockerStep {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#arguments ContainerRegistryTask#arguments}
*/
readonly arguments?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#cache_enabled ContainerRegistryTask#cache_enabled}
*/
readonly cacheEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_access_token ContainerRegistryTask#context_access_token}
*/
readonly contextAccessToken: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_path ContainerRegistryTask#context_path}
*/
readonly contextPath: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#dockerfile_path ContainerRegistryTask#dockerfile_path}
*/
readonly dockerfilePath: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#image_names ContainerRegistryTask#image_names}
*/
readonly imageNames?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#push_enabled ContainerRegistryTask#push_enabled}
*/
readonly pushEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#secret_arguments ContainerRegistryTask#secret_arguments}
*/
readonly secretArguments?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#target ContainerRegistryTask#target}
*/
readonly target?: string;
}
export declare function containerRegistryTaskDockerStepToTerraform(struct?: ContainerRegistryTaskDockerStepOutputReference | ContainerRegistryTaskDockerStep): any;
export declare function containerRegistryTaskDockerStepToHclTerraform(struct?: ContainerRegistryTaskDockerStepOutputReference | ContainerRegistryTaskDockerStep): any;
export declare class ContainerRegistryTaskDockerStepOutputReference 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(): ContainerRegistryTaskDockerStep | undefined;
set internalValue(value: ContainerRegistryTaskDockerStep | undefined);
private _arguments?;
get arguments(): {
[key: string]: string;
};
set arguments(value: {
[key: string]: string;
});
resetArguments(): void;
get argumentsInput(): {
[key: string]: string;
} | undefined;
private _cacheEnabled?;
get cacheEnabled(): boolean | cdktf.IResolvable;
set cacheEnabled(value: boolean | cdktf.IResolvable);
resetCacheEnabled(): void;
get cacheEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _contextAccessToken?;
get contextAccessToken(): string;
set contextAccessToken(value: string);
get contextAccessTokenInput(): string | undefined;
private _contextPath?;
get contextPath(): string;
set contextPath(value: string);
get contextPathInput(): string | undefined;
private _dockerfilePath?;
get dockerfilePath(): string;
set dockerfilePath(value: string);
get dockerfilePathInput(): string | undefined;
private _imageNames?;
get imageNames(): string[];
set imageNames(value: string[]);
resetImageNames(): void;
get imageNamesInput(): string[] | undefined;
private _pushEnabled?;
get pushEnabled(): boolean | cdktf.IResolvable;
set pushEnabled(value: boolean | cdktf.IResolvable);
resetPushEnabled(): void;
get pushEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _secretArguments?;
get secretArguments(): {
[key: string]: string;
};
set secretArguments(value: {
[key: string]: string;
});
resetSecretArguments(): void;
get secretArgumentsInput(): {
[key: string]: string;
} | undefined;
private _target?;
get target(): string;
set target(value: string);
resetTarget(): void;
get targetInput(): string | undefined;
}
export interface ContainerRegistryTaskEncodedStep {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_access_token ContainerRegistryTask#context_access_token}
*/
readonly contextAccessToken?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_path ContainerRegistryTask#context_path}
*/
readonly contextPath?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#secret_values ContainerRegistryTask#secret_values}
*/
readonly secretValues?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#task_content ContainerRegistryTask#task_content}
*/
readonly taskContent: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#value_content ContainerRegistryTask#value_content}
*/
readonly valueContent?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#values ContainerRegistryTask#values}
*/
readonly values?: {
[key: string]: string;
};
}
export declare function containerRegistryTaskEncodedStepToTerraform(struct?: ContainerRegistryTaskEncodedStepOutputReference | ContainerRegistryTaskEncodedStep): any;
export declare function containerRegistryTaskEncodedStepToHclTerraform(struct?: ContainerRegistryTaskEncodedStepOutputReference | ContainerRegistryTaskEncodedStep): any;
export declare class ContainerRegistryTaskEncodedStepOutputReference 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(): ContainerRegistryTaskEncodedStep | undefined;
set internalValue(value: ContainerRegistryTaskEncodedStep | undefined);
private _contextAccessToken?;
get contextAccessToken(): string;
set contextAccessToken(value: string);
resetContextAccessToken(): void;
get contextAccessTokenInput(): string | undefined;
private _contextPath?;
get contextPath(): string;
set contextPath(value: string);
resetContextPath(): void;
get contextPathInput(): string | undefined;
private _secretValues?;
get secretValues(): {
[key: string]: string;
};
set secretValues(value: {
[key: string]: string;
});
resetSecretValues(): void;
get secretValuesInput(): {
[key: string]: string;
} | undefined;
private _taskContent?;
get taskContent(): string;
set taskContent(value: string);
get taskContentInput(): string | undefined;
private _valueContent?;
get valueContent(): string;
set valueContent(value: string);
resetValueContent(): void;
get valueContentInput(): string | undefined;
private _values?;
get values(): {
[key: string]: string;
};
set values(value: {
[key: string]: string;
});
resetValues(): void;
get valuesInput(): {
[key: string]: string;
} | undefined;
}
export interface ContainerRegistryTaskFileStep {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_access_token ContainerRegistryTask#context_access_token}
*/
readonly contextAccessToken?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#context_path ContainerRegistryTask#context_path}
*/
readonly contextPath?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#secret_values ContainerRegistryTask#secret_values}
*/
readonly secretValues?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#task_file_path ContainerRegistryTask#task_file_path}
*/
readonly taskFilePath: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#value_file_path ContainerRegistryTask#value_file_path}
*/
readonly valueFilePath?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#values ContainerRegistryTask#values}
*/
readonly values?: {
[key: string]: string;
};
}
export declare function containerRegistryTaskFileStepToTerraform(struct?: ContainerRegistryTaskFileStepOutputReference | ContainerRegistryTaskFileStep): any;
export declare function containerRegistryTaskFileStepToHclTerraform(struct?: ContainerRegistryTaskFileStepOutputReference | ContainerRegistryTaskFileStep): any;
export declare class ContainerRegistryTaskFileStepOutputReference 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(): ContainerRegistryTaskFileStep | undefined;
set internalValue(value: ContainerRegistryTaskFileStep | undefined);
private _contextAccessToken?;
get contextAccessToken(): string;
set contextAccessToken(value: string);
resetContextAccessToken(): void;
get contextAccessTokenInput(): string | undefined;
private _contextPath?;
get contextPath(): string;
set contextPath(value: string);
resetContextPath(): void;
get contextPathInput(): string | undefined;
private _secretValues?;
get secretValues(): {
[key: string]: string;
};
set secretValues(value: {
[key: string]: string;
});
resetSecretValues(): void;
get secretValuesInput(): {
[key: string]: string;
} | undefined;
private _taskFilePath?;
get taskFilePath(): string;
set taskFilePath(value: string);
get taskFilePathInput(): string | undefined;
private _valueFilePath?;
get valueFilePath(): string;
set valueFilePath(value: string);
resetValueFilePath(): void;
get valueFilePathInput(): string | undefined;
private _values?;
get values(): {
[key: string]: string;
};
set values(value: {
[key: string]: string;
});
resetValues(): void;
get valuesInput(): {
[key: string]: string;
} | undefined;
}
export interface ContainerRegistryTaskIdentity {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#identity_ids ContainerRegistryTask#identity_ids}
*/
readonly identityIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#type ContainerRegistryTask#type}
*/
readonly type: string;
}
export declare function containerRegistryTaskIdentityToTerraform(struct?: ContainerRegistryTaskIdentityOutputReference | ContainerRegistryTaskIdentity): any;
export declare function containerRegistryTaskIdentityToHclTerraform(struct?: ContainerRegistryTaskIdentityOutputReference | ContainerRegistryTaskIdentity): any;
export declare class ContainerRegistryTaskIdentityOutputReference 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(): ContainerRegistryTaskIdentity | undefined;
set internalValue(value: ContainerRegistryTaskIdentity | 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 ContainerRegistryTaskPlatform {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#architecture ContainerRegistryTask#architecture}
*/
readonly architecture?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#os ContainerRegistryTask#os}
*/
readonly os: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#variant ContainerRegistryTask#variant}
*/
readonly variant?: string;
}
export declare function containerRegistryTaskPlatformToTerraform(struct?: ContainerRegistryTaskPlatformOutputReference | ContainerRegistryTaskPlatform): any;
export declare function containerRegistryTaskPlatformToHclTerraform(struct?: ContainerRegistryTaskPlatformOutputReference | ContainerRegistryTaskPlatform): any;
export declare class ContainerRegistryTaskPlatformOutputReference 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(): ContainerRegistryTaskPlatform | undefined;
set internalValue(value: ContainerRegistryTaskPlatform | undefined);
private _architecture?;
get architecture(): string;
set architecture(value: string);
resetArchitecture(): void;
get architectureInput(): string | undefined;
private _os?;
get os(): string;
set os(value: string);
get osInput(): string | undefined;
private _variant?;
get variant(): string;
set variant(value: string);
resetVariant(): void;
get variantInput(): string | undefined;
}
export interface ContainerRegistryTaskRegistryCredentialCustom {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#identity ContainerRegistryTask#identity}
*/
readonly identity?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#login_server ContainerRegistryTask#login_server}
*/
readonly loginServer: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#password ContainerRegistryTask#password}
*/
readonly password?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#username ContainerRegistryTask#username}
*/
readonly username?: string;
}
export declare function containerRegistryTaskRegistryCredentialCustomToTerraform(struct?: ContainerRegistryTaskRegistryCredentialCustom | cdktf.IResolvable): any;
export declare function containerRegistryTaskRegistryCredentialCustomToHclTerraform(struct?: ContainerRegistryTaskRegistryCredentialCustom | cdktf.IResolvable): any;
export declare class ContainerRegistryTaskRegistryCredentialCustomOutputReference 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(): ContainerRegistryTaskRegistryCredentialCustom | cdktf.IResolvable | undefined;
set internalValue(value: ContainerRegistryTaskRegistryCredentialCustom | cdktf.IResolvable | undefined);
private _identity?;
get identity(): string;
set identity(value: string);
resetIdentity(): void;
get identityInput(): string | undefined;
private _loginServer?;
get loginServer(): string;
set loginServer(value: string);
get loginServerInput(): string | undefined;
private _password?;
get password(): string;
set password(value: string);
resetPassword(): void;
get passwordInput(): string | undefined;
private _username?;
get username(): string;
set username(value: string);
resetUsername(): void;
get usernameInput(): string | undefined;
}
export declare class ContainerRegistryTaskRegistryCredentialCustomList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerRegistryTaskRegistryCredentialCustom[] | 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): ContainerRegistryTaskRegistryCredentialCustomOutputReference;
}
export interface ContainerRegistryTaskRegistryCredentialSource {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#login_mode ContainerRegistryTask#login_mode}
*/
readonly loginMode: string;
}
export declare function containerRegistryTaskRegistryCredentialSourceToTerraform(struct?: ContainerRegistryTaskRegistryCredentialSourceOutputReference | ContainerRegistryTaskRegistryCredentialSource): any;
export declare function containerRegistryTaskRegistryCredentialSourceToHclTerraform(struct?: ContainerRegistryTaskRegistryCredentialSourceOutputReference | ContainerRegistryTaskRegistryCredentialSource): any;
export declare class ContainerRegistryTaskRegistryCredentialSourceOutputReference 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(): ContainerRegistryTaskRegistryCredentialSource | undefined;
set internalValue(value: ContainerRegistryTaskRegistryCredentialSource | undefined);
private _loginMode?;
get loginMode(): string;
set loginMode(value: string);
get loginModeInput(): string | undefined;
}
export interface ContainerRegistryTaskRegistryCredential {
/**
* custom block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#custom ContainerRegistryTask#custom}
*/
readonly custom?: ContainerRegistryTaskRegistryCredentialCustom[] | cdktf.IResolvable;
/**
* source block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#source ContainerRegistryTask#source}
*/
readonly source?: ContainerRegistryTaskRegistryCredentialSource;
}
export declare function containerRegistryTaskRegistryCredentialToTerraform(struct?: ContainerRegistryTaskRegistryCredentialOutputReference | ContainerRegistryTaskRegistryCredential): any;
export declare function containerRegistryTaskRegistryCredentialToHclTerraform(struct?: ContainerRegistryTaskRegistryCredentialOutputReference | ContainerRegistryTaskRegistryCredential): any;
export declare class ContainerRegistryTaskRegistryCredentialOutputReference 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(): ContainerRegistryTaskRegistryCredential | undefined;
set internalValue(value: ContainerRegistryTaskRegistryCredential | undefined);
private _custom;
get custom(): ContainerRegistryTaskRegistryCredentialCustomList;
putCustom(value: ContainerRegistryTaskRegistryCredentialCustom[] | cdktf.IResolvable): void;
resetCustom(): void;
get customInput(): cdktf.IResolvable | ContainerRegistryTaskRegistryCredentialCustom[] | undefined;
private _source;
get source(): ContainerRegistryTaskRegistryCredentialSourceOutputReference;
putSource(value: ContainerRegistryTaskRegistryCredentialSource): void;
resetSource(): void;
get sourceInput(): ContainerRegistryTaskRegistryCredentialSource | undefined;
}
export interface ContainerRegistryTaskSourceTriggerAuthentication {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#expire_in_seconds ContainerRegistryTask#expire_in_seconds}
*/
readonly expireInSeconds?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#refresh_token ContainerRegistryTask#refresh_token}
*/
readonly refreshToken?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#scope ContainerRegistryTask#scope}
*/
readonly scope?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#token ContainerRegistryTask#token}
*/
readonly token: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#token_type ContainerRegistryTask#token_type}
*/
readonly tokenType: string;
}
export declare function containerRegistryTaskSourceTriggerAuthenticationToTerraform(struct?: ContainerRegistryTaskSourceTriggerAuthenticationOutputReference | ContainerRegistryTaskSourceTriggerAuthentication): any;
export declare function containerRegistryTaskSourceTriggerAuthenticationToHclTerraform(struct?: ContainerRegistryTaskSourceTriggerAuthenticationOutputReference | ContainerRegistryTaskSourceTriggerAuthentication): any;
export declare class ContainerRegistryTaskSourceTriggerAuthenticationOutputReference 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(): ContainerRegistryTaskSourceTriggerAuthentication | undefined;
set internalValue(value: ContainerRegistryTaskSourceTriggerAuthentication | undefined);
private _expireInSeconds?;
get expireInSeconds(): number;
set expireInSeconds(value: number);
resetExpireInSeconds(): void;
get expireInSecondsInput(): number | undefined;
private _refreshToken?;
get refreshToken(): string;
set refreshToken(value: string);
resetRefreshToken(): void;
get refreshTokenInput(): string | undefined;
private _scope?;
get scope(): string;
set scope(value: string);
resetScope(): void;
get scopeInput(): string | undefined;
private _token?;
get token(): string;
set token(value: string);
get tokenInput(): string | undefined;
private _tokenType?;
get tokenType(): string;
set tokenType(value: string);
get tokenTypeInput(): string | undefined;
}
export interface ContainerRegistryTaskSourceTrigger {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#branch ContainerRegistryTask#branch}
*/
readonly branch?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#enabled ContainerRegistryTask#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#events ContainerRegistryTask#events}
*/
readonly events: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#name ContainerRegistryTask#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#repository_url ContainerRegistryTask#repository_url}
*/
readonly repositoryUrl: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#source_type ContainerRegistryTask#source_type}
*/
readonly sourceType: string;
/**
* authentication block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#authentication ContainerRegistryTask#authentication}
*/
readonly authentication?: ContainerRegistryTaskSourceTriggerAuthentication;
}
export declare function containerRegistryTaskSourceTriggerToTerraform(struct?: ContainerRegistryTaskSourceTrigger | cdktf.IResolvable): any;
export declare function containerRegistryTaskSourceTriggerToHclTerraform(struct?: ContainerRegistryTaskSourceTrigger | cdktf.IResolvable): any;
export declare class ContainerRegistryTaskSourceTriggerOutputReference 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(): ContainerRegistryTaskSourceTrigger | cdktf.IResolvable | undefined;
set internalValue(value: ContainerRegistryTaskSourceTrigger | cdktf.IResolvable | undefined);
private _branch?;
get branch(): string;
set branch(value: string);
resetBranch(): void;
get branchInput(): string | undefined;
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _events?;
get events(): string[];
set events(value: string[]);
get eventsInput(): string[] | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _repositoryUrl?;
get repositoryUrl(): string;
set repositoryUrl(value: string);
get repositoryUrlInput(): string | undefined;
private _sourceType?;
get sourceType(): string;
set sourceType(value: string);
get sourceTypeInput(): string | undefined;
private _authentication;
get authentication(): ContainerRegistryTaskSourceTriggerAuthenticationOutputReference;
putAuthentication(value: ContainerRegistryTaskSourceTriggerAuthentication): void;
resetAuthentication(): void;
get authenticationInput(): ContainerRegistryTaskSourceTriggerAuthentication | undefined;
}
export declare class ContainerRegistryTaskSourceTriggerList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerRegistryTaskSourceTrigger[] | 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): ContainerRegistryTaskSourceTriggerOutputReference;
}
export interface ContainerRegistryTaskTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#create ContainerRegistryTask#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#delete ContainerRegistryTask#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#read ContainerRegistryTask#read}
*/
readonly read?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#update ContainerRegistryTask#update}
*/
readonly update?: string;
}
export declare function containerRegistryTaskTimeoutsToTerraform(struct?: ContainerRegistryTaskTimeouts | cdktf.IResolvable): any;
export declare function containerRegistryTaskTimeoutsToHclTerraform(struct?: ContainerRegistryTaskTimeouts | cdktf.IResolvable): any;
export declare class ContainerRegistryTaskTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): ContainerRegistryTaskTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: ContainerRegistryTaskTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _read?;
get read(): string;
set read(value: string);
resetRead(): void;
get readInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
export interface ContainerRegistryTaskTimerTrigger {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#enabled ContainerRegistryTask#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#name ContainerRegistryTask#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#schedule ContainerRegistryTask#schedule}
*/
readonly schedule: string;
}
export declare function containerRegistryTaskTimerTriggerToTerraform(struct?: ContainerRegistryTaskTimerTrigger | cdktf.IResolvable): any;
export declare function containerRegistryTaskTimerTriggerToHclTerraform(struct?: ContainerRegistryTaskTimerTrigger | cdktf.IResolvable): any;
export declare class ContainerRegistryTaskTimerTriggerOutputReference 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(): ContainerRegistryTaskTimerTrigger | cdktf.IResolvable | undefined;
set internalValue(value: ContainerRegistryTaskTimerTrigger | cdktf.IResolvable | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _schedule?;
get schedule(): string;
set schedule(value: string);
get scheduleInput(): string | undefined;
}
export declare class ContainerRegistryTaskTimerTriggerList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: ContainerRegistryTaskTimerTrigger[] | 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): ContainerRegistryTaskTimerTriggerOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task azurerm_container_registry_task}
*/
export declare class ContainerRegistryTask extends cdktf.TerraformResource {
static readonly tfResourceType = "azurerm_container_registry_task";
/**
* Generates CDKTF code for importing a ContainerRegistryTask resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the ContainerRegistryTask to import
* @param importFromId The id of the existing ContainerRegistryTask that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the ContainerRegistryTask to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/container_registry_task azurerm_container_registry_task} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options ContainerRegistryTaskConfig
*/
constructor(scope: Construct, id: string, config: ContainerRegistryTaskConfig);
private _agentPoolName?;
get agentPoolName(): string;
set agentPoolName(value: string);
resetAgentPoolName(): void;
get agentPoolNameInput(): string | undefined;
private _containerRegistryId?;
get containerRegistryId(): string;
set containerRegistryId(value: string);
get containerRegistryIdInput(): string | undefined;
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undef