@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
838 lines • 89.7 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface VirtualMachineScaleSetConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#automatic_os_upgrade VirtualMachineScaleSet#automatic_os_upgrade}
*/
readonly automaticOsUpgrade?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#eviction_policy VirtualMachineScaleSet#eviction_policy}
*/
readonly evictionPolicy?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#health_probe_id VirtualMachineScaleSet#health_probe_id}
*/
readonly healthProbeId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#id VirtualMachineScaleSet#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/virtual_machine_scale_set#license_type VirtualMachineScaleSet#license_type}
*/
readonly licenseType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#location VirtualMachineScaleSet#location}
*/
readonly location: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#name VirtualMachineScaleSet#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#overprovision VirtualMachineScaleSet#overprovision}
*/
readonly overprovision?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#priority VirtualMachineScaleSet#priority}
*/
readonly priority?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#proximity_placement_group_id VirtualMachineScaleSet#proximity_placement_group_id}
*/
readonly proximityPlacementGroupId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#resource_group_name VirtualMachineScaleSet#resource_group_name}
*/
readonly resourceGroupName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#single_placement_group VirtualMachineScaleSet#single_placement_group}
*/
readonly singlePlacementGroup?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#tags VirtualMachineScaleSet#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#upgrade_policy_mode VirtualMachineScaleSet#upgrade_policy_mode}
*/
readonly upgradePolicyMode: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#zones VirtualMachineScaleSet#zones}
*/
readonly zones?: string[];
/**
* boot_diagnostics block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#boot_diagnostics VirtualMachineScaleSet#boot_diagnostics}
*/
readonly bootDiagnostics?: VirtualMachineScaleSetBootDiagnostics;
/**
* extension block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#extension VirtualMachineScaleSet#extension}
*/
readonly extension?: VirtualMachineScaleSetExtension[] | cdktf.IResolvable;
/**
* identity block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#identity VirtualMachineScaleSet#identity}
*/
readonly identity?: VirtualMachineScaleSetIdentity;
/**
* network_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#network_profile VirtualMachineScaleSet#network_profile}
*/
readonly networkProfile: VirtualMachineScaleSetNetworkProfile[] | cdktf.IResolvable;
/**
* os_profile block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#os_profile VirtualMachineScaleSet#os_profile}
*/
readonly osProfile: VirtualMachineScaleSetOsProfile;
/**
* os_profile_linux_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#os_profile_linux_config VirtualMachineScaleSet#os_profile_linux_config}
*/
readonly osProfileLinuxConfig?: VirtualMachineScaleSetOsProfileLinuxConfig;
/**
* os_profile_secrets block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#os_profile_secrets VirtualMachineScaleSet#os_profile_secrets}
*/
readonly osProfileSecrets?: VirtualMachineScaleSetOsProfileSecrets[] | cdktf.IResolvable;
/**
* os_profile_windows_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#os_profile_windows_config VirtualMachineScaleSet#os_profile_windows_config}
*/
readonly osProfileWindowsConfig?: VirtualMachineScaleSetOsProfileWindowsConfig;
/**
* plan block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#plan VirtualMachineScaleSet#plan}
*/
readonly plan?: VirtualMachineScaleSetPlan;
/**
* rolling_upgrade_policy block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#rolling_upgrade_policy VirtualMachineScaleSet#rolling_upgrade_policy}
*/
readonly rollingUpgradePolicy?: VirtualMachineScaleSetRollingUpgradePolicy;
/**
* sku block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#sku VirtualMachineScaleSet#sku}
*/
readonly sku: VirtualMachineScaleSetSku;
/**
* storage_profile_data_disk block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#storage_profile_data_disk VirtualMachineScaleSet#storage_profile_data_disk}
*/
readonly storageProfileDataDisk?: VirtualMachineScaleSetStorageProfileDataDisk[] | cdktf.IResolvable;
/**
* storage_profile_image_reference block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#storage_profile_image_reference VirtualMachineScaleSet#storage_profile_image_reference}
*/
readonly storageProfileImageReference?: VirtualMachineScaleSetStorageProfileImageReference;
/**
* storage_profile_os_disk block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#storage_profile_os_disk VirtualMachineScaleSet#storage_profile_os_disk}
*/
readonly storageProfileOsDisk: VirtualMachineScaleSetStorageProfileOsDisk;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#timeouts VirtualMachineScaleSet#timeouts}
*/
readonly timeouts?: VirtualMachineScaleSetTimeouts;
}
export interface VirtualMachineScaleSetBootDiagnostics {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#enabled VirtualMachineScaleSet#enabled}
*/
readonly enabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#storage_uri VirtualMachineScaleSet#storage_uri}
*/
readonly storageUri: string;
}
export declare function virtualMachineScaleSetBootDiagnosticsToTerraform(struct?: VirtualMachineScaleSetBootDiagnosticsOutputReference | VirtualMachineScaleSetBootDiagnostics): any;
export declare function virtualMachineScaleSetBootDiagnosticsToHclTerraform(struct?: VirtualMachineScaleSetBootDiagnosticsOutputReference | VirtualMachineScaleSetBootDiagnostics): any;
export declare class VirtualMachineScaleSetBootDiagnosticsOutputReference 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(): VirtualMachineScaleSetBootDiagnostics | undefined;
set internalValue(value: VirtualMachineScaleSetBootDiagnostics | undefined);
private _enabled?;
get enabled(): boolean | cdktf.IResolvable;
set enabled(value: boolean | cdktf.IResolvable);
resetEnabled(): void;
get enabledInput(): boolean | cdktf.IResolvable | undefined;
private _storageUri?;
get storageUri(): string;
set storageUri(value: string);
get storageUriInput(): string | undefined;
}
export interface VirtualMachineScaleSetExtension {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#auto_upgrade_minor_version VirtualMachineScaleSet#auto_upgrade_minor_version}
*/
readonly autoUpgradeMinorVersion?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#name VirtualMachineScaleSet#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#protected_settings VirtualMachineScaleSet#protected_settings}
*/
readonly protectedSettings?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#provision_after_extensions VirtualMachineScaleSet#provision_after_extensions}
*/
readonly provisionAfterExtensions?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#publisher VirtualMachineScaleSet#publisher}
*/
readonly publisher: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#settings VirtualMachineScaleSet#settings}
*/
readonly settings?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#type VirtualMachineScaleSet#type}
*/
readonly type: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#type_handler_version VirtualMachineScaleSet#type_handler_version}
*/
readonly typeHandlerVersion: string;
}
export declare function virtualMachineScaleSetExtensionToTerraform(struct?: VirtualMachineScaleSetExtension | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetExtensionToHclTerraform(struct?: VirtualMachineScaleSetExtension | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetExtensionOutputReference 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(): VirtualMachineScaleSetExtension | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetExtension | cdktf.IResolvable | undefined);
private _autoUpgradeMinorVersion?;
get autoUpgradeMinorVersion(): boolean | cdktf.IResolvable;
set autoUpgradeMinorVersion(value: boolean | cdktf.IResolvable);
resetAutoUpgradeMinorVersion(): void;
get autoUpgradeMinorVersionInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _protectedSettings?;
get protectedSettings(): string;
set protectedSettings(value: string);
resetProtectedSettings(): void;
get protectedSettingsInput(): string | undefined;
private _provisionAfterExtensions?;
get provisionAfterExtensions(): string[];
set provisionAfterExtensions(value: string[]);
resetProvisionAfterExtensions(): void;
get provisionAfterExtensionsInput(): string[] | undefined;
private _publisher?;
get publisher(): string;
set publisher(value: string);
get publisherInput(): string | undefined;
private _settings?;
get settings(): string;
set settings(value: string);
resetSettings(): void;
get settingsInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _typeHandlerVersion?;
get typeHandlerVersion(): string;
set typeHandlerVersion(value: string);
get typeHandlerVersionInput(): string | undefined;
}
export declare class VirtualMachineScaleSetExtensionList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetExtension[] | 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): VirtualMachineScaleSetExtensionOutputReference;
}
export interface VirtualMachineScaleSetIdentity {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#identity_ids VirtualMachineScaleSet#identity_ids}
*/
readonly identityIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#type VirtualMachineScaleSet#type}
*/
readonly type: string;
}
export declare function virtualMachineScaleSetIdentityToTerraform(struct?: VirtualMachineScaleSetIdentityOutputReference | VirtualMachineScaleSetIdentity): any;
export declare function virtualMachineScaleSetIdentityToHclTerraform(struct?: VirtualMachineScaleSetIdentityOutputReference | VirtualMachineScaleSetIdentity): any;
export declare class VirtualMachineScaleSetIdentityOutputReference 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(): VirtualMachineScaleSetIdentity | undefined;
set internalValue(value: VirtualMachineScaleSetIdentity | 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 VirtualMachineScaleSetNetworkProfileDnsSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#dns_servers VirtualMachineScaleSet#dns_servers}
*/
readonly dnsServers: string[];
}
export declare function virtualMachineScaleSetNetworkProfileDnsSettingsToTerraform(struct?: VirtualMachineScaleSetNetworkProfileDnsSettingsOutputReference | VirtualMachineScaleSetNetworkProfileDnsSettings): any;
export declare function virtualMachineScaleSetNetworkProfileDnsSettingsToHclTerraform(struct?: VirtualMachineScaleSetNetworkProfileDnsSettingsOutputReference | VirtualMachineScaleSetNetworkProfileDnsSettings): any;
export declare class VirtualMachineScaleSetNetworkProfileDnsSettingsOutputReference 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(): VirtualMachineScaleSetNetworkProfileDnsSettings | undefined;
set internalValue(value: VirtualMachineScaleSetNetworkProfileDnsSettings | undefined);
private _dnsServers?;
get dnsServers(): string[];
set dnsServers(value: string[]);
get dnsServersInput(): string[] | undefined;
}
export interface VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#domain_name_label VirtualMachineScaleSet#domain_name_label}
*/
readonly domainNameLabel: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#idle_timeout VirtualMachineScaleSet#idle_timeout}
*/
readonly idleTimeout: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#name VirtualMachineScaleSet#name}
*/
readonly name: string;
}
export declare function virtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationToTerraform(struct?: VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputReference | VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration): any;
export declare function virtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationToHclTerraform(struct?: VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputReference | VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration): any;
export declare class VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputReference 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(): VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration | undefined;
set internalValue(value: VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration | undefined);
private _domainNameLabel?;
get domainNameLabel(): string;
set domainNameLabel(value: string);
get domainNameLabelInput(): string | undefined;
private _idleTimeout?;
get idleTimeout(): number;
set idleTimeout(value: number);
get idleTimeoutInput(): number | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
}
export interface VirtualMachineScaleSetNetworkProfileIpConfiguration {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#application_gateway_backend_address_pool_ids VirtualMachineScaleSet#application_gateway_backend_address_pool_ids}
*/
readonly applicationGatewayBackendAddressPoolIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#application_security_group_ids VirtualMachineScaleSet#application_security_group_ids}
*/
readonly applicationSecurityGroupIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#load_balancer_backend_address_pool_ids VirtualMachineScaleSet#load_balancer_backend_address_pool_ids}
*/
readonly loadBalancerBackendAddressPoolIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#load_balancer_inbound_nat_rules_ids VirtualMachineScaleSet#load_balancer_inbound_nat_rules_ids}
*/
readonly loadBalancerInboundNatRulesIds?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#name VirtualMachineScaleSet#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#primary VirtualMachineScaleSet#primary}
*/
readonly primary: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#subnet_id VirtualMachineScaleSet#subnet_id}
*/
readonly subnetId: string;
/**
* public_ip_address_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#public_ip_address_configuration VirtualMachineScaleSet#public_ip_address_configuration}
*/
readonly publicIpAddressConfiguration?: VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration;
}
export declare function virtualMachineScaleSetNetworkProfileIpConfigurationToTerraform(struct?: VirtualMachineScaleSetNetworkProfileIpConfiguration | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetNetworkProfileIpConfigurationToHclTerraform(struct?: VirtualMachineScaleSetNetworkProfileIpConfiguration | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetNetworkProfileIpConfigurationOutputReference 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(): VirtualMachineScaleSetNetworkProfileIpConfiguration | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetNetworkProfileIpConfiguration | cdktf.IResolvable | undefined);
private _applicationGatewayBackendAddressPoolIds?;
get applicationGatewayBackendAddressPoolIds(): string[];
set applicationGatewayBackendAddressPoolIds(value: string[]);
resetApplicationGatewayBackendAddressPoolIds(): void;
get applicationGatewayBackendAddressPoolIdsInput(): string[] | undefined;
private _applicationSecurityGroupIds?;
get applicationSecurityGroupIds(): string[];
set applicationSecurityGroupIds(value: string[]);
resetApplicationSecurityGroupIds(): void;
get applicationSecurityGroupIdsInput(): string[] | undefined;
private _loadBalancerBackendAddressPoolIds?;
get loadBalancerBackendAddressPoolIds(): string[];
set loadBalancerBackendAddressPoolIds(value: string[]);
resetLoadBalancerBackendAddressPoolIds(): void;
get loadBalancerBackendAddressPoolIdsInput(): string[] | undefined;
private _loadBalancerInboundNatRulesIds?;
get loadBalancerInboundNatRulesIds(): string[];
set loadBalancerInboundNatRulesIds(value: string[]);
resetLoadBalancerInboundNatRulesIds(): void;
get loadBalancerInboundNatRulesIdsInput(): string[] | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _primary?;
get primary(): boolean | cdktf.IResolvable;
set primary(value: boolean | cdktf.IResolvable);
get primaryInput(): boolean | cdktf.IResolvable | undefined;
private _subnetId?;
get subnetId(): string;
set subnetId(value: string);
get subnetIdInput(): string | undefined;
private _publicIpAddressConfiguration;
get publicIpAddressConfiguration(): VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationOutputReference;
putPublicIpAddressConfiguration(value: VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration): void;
resetPublicIpAddressConfiguration(): void;
get publicIpAddressConfigurationInput(): VirtualMachineScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration | undefined;
}
export declare class VirtualMachineScaleSetNetworkProfileIpConfigurationList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetNetworkProfileIpConfiguration[] | 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): VirtualMachineScaleSetNetworkProfileIpConfigurationOutputReference;
}
export interface VirtualMachineScaleSetNetworkProfile {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#accelerated_networking VirtualMachineScaleSet#accelerated_networking}
*/
readonly acceleratedNetworking?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#ip_forwarding VirtualMachineScaleSet#ip_forwarding}
*/
readonly ipForwarding?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#name VirtualMachineScaleSet#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#network_security_group_id VirtualMachineScaleSet#network_security_group_id}
*/
readonly networkSecurityGroupId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#primary VirtualMachineScaleSet#primary}
*/
readonly primary: boolean | cdktf.IResolvable;
/**
* dns_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#dns_settings VirtualMachineScaleSet#dns_settings}
*/
readonly dnsSettings?: VirtualMachineScaleSetNetworkProfileDnsSettings;
/**
* ip_configuration block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#ip_configuration VirtualMachineScaleSet#ip_configuration}
*/
readonly ipConfiguration: VirtualMachineScaleSetNetworkProfileIpConfiguration[] | cdktf.IResolvable;
}
export declare function virtualMachineScaleSetNetworkProfileToTerraform(struct?: VirtualMachineScaleSetNetworkProfile | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetNetworkProfileToHclTerraform(struct?: VirtualMachineScaleSetNetworkProfile | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetNetworkProfileOutputReference 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(): VirtualMachineScaleSetNetworkProfile | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetNetworkProfile | cdktf.IResolvable | undefined);
private _acceleratedNetworking?;
get acceleratedNetworking(): boolean | cdktf.IResolvable;
set acceleratedNetworking(value: boolean | cdktf.IResolvable);
resetAcceleratedNetworking(): void;
get acceleratedNetworkingInput(): boolean | cdktf.IResolvable | undefined;
private _ipForwarding?;
get ipForwarding(): boolean | cdktf.IResolvable;
set ipForwarding(value: boolean | cdktf.IResolvable);
resetIpForwarding(): void;
get ipForwardingInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _networkSecurityGroupId?;
get networkSecurityGroupId(): string;
set networkSecurityGroupId(value: string);
resetNetworkSecurityGroupId(): void;
get networkSecurityGroupIdInput(): string | undefined;
private _primary?;
get primary(): boolean | cdktf.IResolvable;
set primary(value: boolean | cdktf.IResolvable);
get primaryInput(): boolean | cdktf.IResolvable | undefined;
private _dnsSettings;
get dnsSettings(): VirtualMachineScaleSetNetworkProfileDnsSettingsOutputReference;
putDnsSettings(value: VirtualMachineScaleSetNetworkProfileDnsSettings): void;
resetDnsSettings(): void;
get dnsSettingsInput(): VirtualMachineScaleSetNetworkProfileDnsSettings | undefined;
private _ipConfiguration;
get ipConfiguration(): VirtualMachineScaleSetNetworkProfileIpConfigurationList;
putIpConfiguration(value: VirtualMachineScaleSetNetworkProfileIpConfiguration[] | cdktf.IResolvable): void;
get ipConfigurationInput(): cdktf.IResolvable | VirtualMachineScaleSetNetworkProfileIpConfiguration[] | undefined;
}
export declare class VirtualMachineScaleSetNetworkProfileList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetNetworkProfile[] | 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): VirtualMachineScaleSetNetworkProfileOutputReference;
}
export interface VirtualMachineScaleSetOsProfile {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#admin_password VirtualMachineScaleSet#admin_password}
*/
readonly adminPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#admin_username VirtualMachineScaleSet#admin_username}
*/
readonly adminUsername: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#computer_name_prefix VirtualMachineScaleSet#computer_name_prefix}
*/
readonly computerNamePrefix: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#custom_data VirtualMachineScaleSet#custom_data}
*/
readonly customData?: string;
}
export declare function virtualMachineScaleSetOsProfileToTerraform(struct?: VirtualMachineScaleSetOsProfileOutputReference | VirtualMachineScaleSetOsProfile): any;
export declare function virtualMachineScaleSetOsProfileToHclTerraform(struct?: VirtualMachineScaleSetOsProfileOutputReference | VirtualMachineScaleSetOsProfile): any;
export declare class VirtualMachineScaleSetOsProfileOutputReference 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(): VirtualMachineScaleSetOsProfile | undefined;
set internalValue(value: VirtualMachineScaleSetOsProfile | undefined);
private _adminPassword?;
get adminPassword(): string;
set adminPassword(value: string);
resetAdminPassword(): void;
get adminPasswordInput(): string | undefined;
private _adminUsername?;
get adminUsername(): string;
set adminUsername(value: string);
get adminUsernameInput(): string | undefined;
private _computerNamePrefix?;
get computerNamePrefix(): string;
set computerNamePrefix(value: string);
get computerNamePrefixInput(): string | undefined;
private _customData?;
get customData(): string;
set customData(value: string);
resetCustomData(): void;
get customDataInput(): string | undefined;
}
export interface VirtualMachineScaleSetOsProfileLinuxConfigSshKeys {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#key_data VirtualMachineScaleSet#key_data}
*/
readonly keyData?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#path VirtualMachineScaleSet#path}
*/
readonly path: string;
}
export declare function virtualMachineScaleSetOsProfileLinuxConfigSshKeysToTerraform(struct?: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetOsProfileLinuxConfigSshKeysToHclTerraform(struct?: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetOsProfileLinuxConfigSshKeysOutputReference 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(): VirtualMachineScaleSetOsProfileLinuxConfigSshKeys | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys | cdktf.IResolvable | undefined);
private _keyData?;
get keyData(): string;
set keyData(value: string);
resetKeyData(): void;
get keyDataInput(): string | undefined;
private _path?;
get path(): string;
set path(value: string);
get pathInput(): string | undefined;
}
export declare class VirtualMachineScaleSetOsProfileLinuxConfigSshKeysList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys[] | 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): VirtualMachineScaleSetOsProfileLinuxConfigSshKeysOutputReference;
}
export interface VirtualMachineScaleSetOsProfileLinuxConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#disable_password_authentication VirtualMachineScaleSet#disable_password_authentication}
*/
readonly disablePasswordAuthentication?: boolean | cdktf.IResolvable;
/**
* ssh_keys block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#ssh_keys VirtualMachineScaleSet#ssh_keys}
*/
readonly sshKeys?: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys[] | cdktf.IResolvable;
}
export declare function virtualMachineScaleSetOsProfileLinuxConfigToTerraform(struct?: VirtualMachineScaleSetOsProfileLinuxConfigOutputReference | VirtualMachineScaleSetOsProfileLinuxConfig): any;
export declare function virtualMachineScaleSetOsProfileLinuxConfigToHclTerraform(struct?: VirtualMachineScaleSetOsProfileLinuxConfigOutputReference | VirtualMachineScaleSetOsProfileLinuxConfig): any;
export declare class VirtualMachineScaleSetOsProfileLinuxConfigOutputReference 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(): VirtualMachineScaleSetOsProfileLinuxConfig | undefined;
set internalValue(value: VirtualMachineScaleSetOsProfileLinuxConfig | undefined);
private _disablePasswordAuthentication?;
get disablePasswordAuthentication(): boolean | cdktf.IResolvable;
set disablePasswordAuthentication(value: boolean | cdktf.IResolvable);
resetDisablePasswordAuthentication(): void;
get disablePasswordAuthenticationInput(): boolean | cdktf.IResolvable | undefined;
private _sshKeys;
get sshKeys(): VirtualMachineScaleSetOsProfileLinuxConfigSshKeysList;
putSshKeys(value: VirtualMachineScaleSetOsProfileLinuxConfigSshKeys[] | cdktf.IResolvable): void;
resetSshKeys(): void;
get sshKeysInput(): cdktf.IResolvable | VirtualMachineScaleSetOsProfileLinuxConfigSshKeys[] | undefined;
}
export interface VirtualMachineScaleSetOsProfileSecretsVaultCertificates {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#certificate_store VirtualMachineScaleSet#certificate_store}
*/
readonly certificateStore?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#certificate_url VirtualMachineScaleSet#certificate_url}
*/
readonly certificateUrl: string;
}
export declare function virtualMachineScaleSetOsProfileSecretsVaultCertificatesToTerraform(struct?: VirtualMachineScaleSetOsProfileSecretsVaultCertificates | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetOsProfileSecretsVaultCertificatesToHclTerraform(struct?: VirtualMachineScaleSetOsProfileSecretsVaultCertificates | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetOsProfileSecretsVaultCertificatesOutputReference 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(): VirtualMachineScaleSetOsProfileSecretsVaultCertificates | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetOsProfileSecretsVaultCertificates | cdktf.IResolvable | undefined);
private _certificateStore?;
get certificateStore(): string;
set certificateStore(value: string);
resetCertificateStore(): void;
get certificateStoreInput(): string | undefined;
private _certificateUrl?;
get certificateUrl(): string;
set certificateUrl(value: string);
get certificateUrlInput(): string | undefined;
}
export declare class VirtualMachineScaleSetOsProfileSecretsVaultCertificatesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetOsProfileSecretsVaultCertificates[] | 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): VirtualMachineScaleSetOsProfileSecretsVaultCertificatesOutputReference;
}
export interface VirtualMachineScaleSetOsProfileSecrets {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#source_vault_id VirtualMachineScaleSet#source_vault_id}
*/
readonly sourceVaultId: string;
/**
* vault_certificates block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#vault_certificates VirtualMachineScaleSet#vault_certificates}
*/
readonly vaultCertificates?: VirtualMachineScaleSetOsProfileSecretsVaultCertificates[] | cdktf.IResolvable;
}
export declare function virtualMachineScaleSetOsProfileSecretsToTerraform(struct?: VirtualMachineScaleSetOsProfileSecrets | cdktf.IResolvable): any;
export declare function virtualMachineScaleSetOsProfileSecretsToHclTerraform(struct?: VirtualMachineScaleSetOsProfileSecrets | cdktf.IResolvable): any;
export declare class VirtualMachineScaleSetOsProfileSecretsOutputReference 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(): VirtualMachineScaleSetOsProfileSecrets | cdktf.IResolvable | undefined;
set internalValue(value: VirtualMachineScaleSetOsProfileSecrets | cdktf.IResolvable | undefined);
private _sourceVaultId?;
get sourceVaultId(): string;
set sourceVaultId(value: string);
get sourceVaultIdInput(): string | undefined;
private _vaultCertificates;
get vaultCertificates(): VirtualMachineScaleSetOsProfileSecretsVaultCertificatesList;
putVaultCertificates(value: VirtualMachineScaleSetOsProfileSecretsVaultCertificates[] | cdktf.IResolvable): void;
resetVaultCertificates(): void;
get vaultCertificatesInput(): cdktf.IResolvable | VirtualMachineScaleSetOsProfileSecretsVaultCertificates[] | undefined;
}
export declare class VirtualMachineScaleSetOsProfileSecretsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: VirtualMachineScaleSetOsProfileSecrets[] | 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): VirtualMachineScaleSetOsProfileSecretsOutputReference;
}
export interface VirtualMachineScaleSetOsProfileWindowsConfigAdditionalUnattendConfig {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#component VirtualMachineScaleSet#component}
*/
readonly component: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#content VirtualMachineScaleSet#content}
*/
readonly content: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/virtual_machine_scale_set#pass VirtualMachineScaleSet#pass}
*/
readonly pass: string;
/**
* Docs at Terra