UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

669 lines (668 loc) 32.7 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface HpcCacheConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#automatically_rotate_key_to_latest_enabled HpcCache#automatically_rotate_key_to_latest_enabled} */ readonly automaticallyRotateKeyToLatestEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#cache_size_in_gb HpcCache#cache_size_in_gb} */ readonly cacheSizeInGb: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#id HpcCache#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/hpc_cache#key_vault_key_id HpcCache#key_vault_key_id} */ readonly keyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#location HpcCache#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#mtu HpcCache#mtu} */ readonly mtu?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#name HpcCache#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#ntp_server HpcCache#ntp_server} */ readonly ntpServer?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#resource_group_name HpcCache#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#sku_name HpcCache#sku_name} */ readonly skuName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#subnet_id HpcCache#subnet_id} */ readonly subnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#tags HpcCache#tags} */ readonly tags?: { [key: string]: string; }; /** * default_access_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#default_access_policy HpcCache#default_access_policy} */ readonly defaultAccessPolicy?: HpcCacheDefaultAccessPolicy; /** * directory_active_directory block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#directory_active_directory HpcCache#directory_active_directory} */ readonly directoryActiveDirectory?: HpcCacheDirectoryActiveDirectory; /** * directory_flat_file block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#directory_flat_file HpcCache#directory_flat_file} */ readonly directoryFlatFile?: HpcCacheDirectoryFlatFile; /** * directory_ldap block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#directory_ldap HpcCache#directory_ldap} */ readonly directoryLdap?: HpcCacheDirectoryLdap; /** * dns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#dns HpcCache#dns} */ readonly dns?: HpcCacheDns; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#identity HpcCache#identity} */ readonly identity?: HpcCacheIdentity; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#timeouts HpcCache#timeouts} */ readonly timeouts?: HpcCacheTimeouts; } export interface HpcCacheDefaultAccessPolicyAccessRule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#access HpcCache#access} */ readonly access: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#anonymous_gid HpcCache#anonymous_gid} */ readonly anonymousGid?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#anonymous_uid HpcCache#anonymous_uid} */ readonly anonymousUid?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#filter HpcCache#filter} */ readonly filter?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#root_squash_enabled HpcCache#root_squash_enabled} */ readonly rootSquashEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#scope HpcCache#scope} */ readonly scope: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#submount_access_enabled HpcCache#submount_access_enabled} */ readonly submountAccessEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#suid_enabled HpcCache#suid_enabled} */ readonly suidEnabled?: boolean | cdktf.IResolvable; } export declare function hpcCacheDefaultAccessPolicyAccessRuleToTerraform(struct?: HpcCacheDefaultAccessPolicyAccessRule | cdktf.IResolvable): any; export declare function hpcCacheDefaultAccessPolicyAccessRuleToHclTerraform(struct?: HpcCacheDefaultAccessPolicyAccessRule | cdktf.IResolvable): any; export declare class HpcCacheDefaultAccessPolicyAccessRuleOutputReference 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(): HpcCacheDefaultAccessPolicyAccessRule | cdktf.IResolvable | undefined; set internalValue(value: HpcCacheDefaultAccessPolicyAccessRule | cdktf.IResolvable | undefined); private _access?; get access(): string; set access(value: string); get accessInput(): string | undefined; private _anonymousGid?; get anonymousGid(): number; set anonymousGid(value: number); resetAnonymousGid(): void; get anonymousGidInput(): number | undefined; private _anonymousUid?; get anonymousUid(): number; set anonymousUid(value: number); resetAnonymousUid(): void; get anonymousUidInput(): number | undefined; private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string | undefined; private _rootSquashEnabled?; get rootSquashEnabled(): boolean | cdktf.IResolvable; set rootSquashEnabled(value: boolean | cdktf.IResolvable); resetRootSquashEnabled(): void; get rootSquashEnabledInput(): boolean | cdktf.IResolvable | undefined; private _scope?; get scope(): string; set scope(value: string); get scopeInput(): string | undefined; private _submountAccessEnabled?; get submountAccessEnabled(): boolean | cdktf.IResolvable; set submountAccessEnabled(value: boolean | cdktf.IResolvable); resetSubmountAccessEnabled(): void; get submountAccessEnabledInput(): boolean | cdktf.IResolvable | undefined; private _suidEnabled?; get suidEnabled(): boolean | cdktf.IResolvable; set suidEnabled(value: boolean | cdktf.IResolvable); resetSuidEnabled(): void; get suidEnabledInput(): boolean | cdktf.IResolvable | undefined; } export declare class HpcCacheDefaultAccessPolicyAccessRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HpcCacheDefaultAccessPolicyAccessRule[] | 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): HpcCacheDefaultAccessPolicyAccessRuleOutputReference; } export interface HpcCacheDefaultAccessPolicy { /** * access_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#access_rule HpcCache#access_rule} */ readonly accessRule: HpcCacheDefaultAccessPolicyAccessRule[] | cdktf.IResolvable; } export declare function hpcCacheDefaultAccessPolicyToTerraform(struct?: HpcCacheDefaultAccessPolicyOutputReference | HpcCacheDefaultAccessPolicy): any; export declare function hpcCacheDefaultAccessPolicyToHclTerraform(struct?: HpcCacheDefaultAccessPolicyOutputReference | HpcCacheDefaultAccessPolicy): any; export declare class HpcCacheDefaultAccessPolicyOutputReference 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(): HpcCacheDefaultAccessPolicy | undefined; set internalValue(value: HpcCacheDefaultAccessPolicy | undefined); private _accessRule; get accessRule(): HpcCacheDefaultAccessPolicyAccessRuleList; putAccessRule(value: HpcCacheDefaultAccessPolicyAccessRule[] | cdktf.IResolvable): void; get accessRuleInput(): cdktf.IResolvable | HpcCacheDefaultAccessPolicyAccessRule[] | undefined; } export interface HpcCacheDirectoryActiveDirectory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#cache_netbios_name HpcCache#cache_netbios_name} */ readonly cacheNetbiosName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#dns_primary_ip HpcCache#dns_primary_ip} */ readonly dnsPrimaryIp: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#dns_secondary_ip HpcCache#dns_secondary_ip} */ readonly dnsSecondaryIp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#domain_name HpcCache#domain_name} */ readonly domainName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#domain_netbios_name HpcCache#domain_netbios_name} */ readonly domainNetbiosName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#password HpcCache#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#username HpcCache#username} */ readonly username: string; } export declare function hpcCacheDirectoryActiveDirectoryToTerraform(struct?: HpcCacheDirectoryActiveDirectoryOutputReference | HpcCacheDirectoryActiveDirectory): any; export declare function hpcCacheDirectoryActiveDirectoryToHclTerraform(struct?: HpcCacheDirectoryActiveDirectoryOutputReference | HpcCacheDirectoryActiveDirectory): any; export declare class HpcCacheDirectoryActiveDirectoryOutputReference 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(): HpcCacheDirectoryActiveDirectory | undefined; set internalValue(value: HpcCacheDirectoryActiveDirectory | undefined); private _cacheNetbiosName?; get cacheNetbiosName(): string; set cacheNetbiosName(value: string); get cacheNetbiosNameInput(): string | undefined; private _dnsPrimaryIp?; get dnsPrimaryIp(): string; set dnsPrimaryIp(value: string); get dnsPrimaryIpInput(): string | undefined; private _dnsSecondaryIp?; get dnsSecondaryIp(): string; set dnsSecondaryIp(value: string); resetDnsSecondaryIp(): void; get dnsSecondaryIpInput(): string | undefined; private _domainName?; get domainName(): string; set domainName(value: string); get domainNameInput(): string | undefined; private _domainNetbiosName?; get domainNetbiosName(): string; set domainNetbiosName(value: string); get domainNetbiosNameInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface HpcCacheDirectoryFlatFile { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#group_file_uri HpcCache#group_file_uri} */ readonly groupFileUri: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#password_file_uri HpcCache#password_file_uri} */ readonly passwordFileUri: string; } export declare function hpcCacheDirectoryFlatFileToTerraform(struct?: HpcCacheDirectoryFlatFileOutputReference | HpcCacheDirectoryFlatFile): any; export declare function hpcCacheDirectoryFlatFileToHclTerraform(struct?: HpcCacheDirectoryFlatFileOutputReference | HpcCacheDirectoryFlatFile): any; export declare class HpcCacheDirectoryFlatFileOutputReference 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(): HpcCacheDirectoryFlatFile | undefined; set internalValue(value: HpcCacheDirectoryFlatFile | undefined); private _groupFileUri?; get groupFileUri(): string; set groupFileUri(value: string); get groupFileUriInput(): string | undefined; private _passwordFileUri?; get passwordFileUri(): string; set passwordFileUri(value: string); get passwordFileUriInput(): string | undefined; } export interface HpcCacheDirectoryLdapBind { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#dn HpcCache#dn} */ readonly dn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#password HpcCache#password} */ readonly password: string; } export declare function hpcCacheDirectoryLdapBindToTerraform(struct?: HpcCacheDirectoryLdapBindOutputReference | HpcCacheDirectoryLdapBind): any; export declare function hpcCacheDirectoryLdapBindToHclTerraform(struct?: HpcCacheDirectoryLdapBindOutputReference | HpcCacheDirectoryLdapBind): any; export declare class HpcCacheDirectoryLdapBindOutputReference 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(): HpcCacheDirectoryLdapBind | undefined; set internalValue(value: HpcCacheDirectoryLdapBind | undefined); private _dn?; get dn(): string; set dn(value: string); get dnInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; } export interface HpcCacheDirectoryLdap { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#base_dn HpcCache#base_dn} */ readonly baseDn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#certificate_validation_uri HpcCache#certificate_validation_uri} */ readonly certificateValidationUri?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#download_certificate_automatically HpcCache#download_certificate_automatically} */ readonly downloadCertificateAutomatically?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#encrypted HpcCache#encrypted} */ readonly encrypted?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#server HpcCache#server} */ readonly server: string; /** * bind block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#bind HpcCache#bind} */ readonly bind?: HpcCacheDirectoryLdapBind; } export declare function hpcCacheDirectoryLdapToTerraform(struct?: HpcCacheDirectoryLdapOutputReference | HpcCacheDirectoryLdap): any; export declare function hpcCacheDirectoryLdapToHclTerraform(struct?: HpcCacheDirectoryLdapOutputReference | HpcCacheDirectoryLdap): any; export declare class HpcCacheDirectoryLdapOutputReference 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(): HpcCacheDirectoryLdap | undefined; set internalValue(value: HpcCacheDirectoryLdap | undefined); private _baseDn?; get baseDn(): string; set baseDn(value: string); get baseDnInput(): string | undefined; private _certificateValidationUri?; get certificateValidationUri(): string; set certificateValidationUri(value: string); resetCertificateValidationUri(): void; get certificateValidationUriInput(): string | undefined; private _downloadCertificateAutomatically?; get downloadCertificateAutomatically(): boolean | cdktf.IResolvable; set downloadCertificateAutomatically(value: boolean | cdktf.IResolvable); resetDownloadCertificateAutomatically(): void; get downloadCertificateAutomaticallyInput(): boolean | cdktf.IResolvable | undefined; private _encrypted?; get encrypted(): boolean | cdktf.IResolvable; set encrypted(value: boolean | cdktf.IResolvable); resetEncrypted(): void; get encryptedInput(): boolean | cdktf.IResolvable | undefined; private _server?; get server(): string; set server(value: string); get serverInput(): string | undefined; private _bind; get bind(): HpcCacheDirectoryLdapBindOutputReference; putBind(value: HpcCacheDirectoryLdapBind): void; resetBind(): void; get bindInput(): HpcCacheDirectoryLdapBind | undefined; } export interface HpcCacheDns { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#search_domain HpcCache#search_domain} */ readonly searchDomain?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#servers HpcCache#servers} */ readonly servers: string[]; } export declare function hpcCacheDnsToTerraform(struct?: HpcCacheDnsOutputReference | HpcCacheDns): any; export declare function hpcCacheDnsToHclTerraform(struct?: HpcCacheDnsOutputReference | HpcCacheDns): any; export declare class HpcCacheDnsOutputReference 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(): HpcCacheDns | undefined; set internalValue(value: HpcCacheDns | undefined); private _searchDomain?; get searchDomain(): string; set searchDomain(value: string); resetSearchDomain(): void; get searchDomainInput(): string | undefined; private _servers?; get servers(): string[]; set servers(value: string[]); get serversInput(): string[] | undefined; } export interface HpcCacheIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#identity_ids HpcCache#identity_ids} */ readonly identityIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#type HpcCache#type} */ readonly type: string; } export declare function hpcCacheIdentityToTerraform(struct?: HpcCacheIdentityOutputReference | HpcCacheIdentity): any; export declare function hpcCacheIdentityToHclTerraform(struct?: HpcCacheIdentityOutputReference | HpcCacheIdentity): any; export declare class HpcCacheIdentityOutputReference 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(): HpcCacheIdentity | undefined; set internalValue(value: HpcCacheIdentity | 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 HpcCacheTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#create HpcCache#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#delete HpcCache#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#read HpcCache#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#update HpcCache#update} */ readonly update?: string; } export declare function hpcCacheTimeoutsToTerraform(struct?: HpcCacheTimeouts | cdktf.IResolvable): any; export declare function hpcCacheTimeoutsToHclTerraform(struct?: HpcCacheTimeouts | cdktf.IResolvable): any; export declare class HpcCacheTimeoutsOutputReference 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(): HpcCacheTimeouts | cdktf.IResolvable | undefined; set internalValue(value: HpcCacheTimeouts | 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; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache azurerm_hpc_cache} */ export declare class HpcCache extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_hpc_cache"; /** * Generates CDKTF code for importing a HpcCache 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 HpcCache to import * @param importFromId The id of the existing HpcCache that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hpc_cache#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the HpcCache 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/hpc_cache azurerm_hpc_cache} 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 HpcCacheConfig */ constructor(scope: Construct, id: string, config: HpcCacheConfig); private _automaticallyRotateKeyToLatestEnabled?; get automaticallyRotateKeyToLatestEnabled(): boolean | cdktf.IResolvable; set automaticallyRotateKeyToLatestEnabled(value: boolean | cdktf.IResolvable); resetAutomaticallyRotateKeyToLatestEnabled(): void; get automaticallyRotateKeyToLatestEnabledInput(): boolean | cdktf.IResolvable | undefined; private _cacheSizeInGb?; get cacheSizeInGb(): number; set cacheSizeInGb(value: number); get cacheSizeInGbInput(): number | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _keyVaultKeyId?; get keyVaultKeyId(): string; set keyVaultKeyId(value: string); resetKeyVaultKeyId(): void; get keyVaultKeyIdInput(): string | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; get mountAddresses(): string[]; private _mtu?; get mtu(): number; set mtu(value: number); resetMtu(): void; get mtuInput(): number | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _ntpServer?; get ntpServer(): string; set ntpServer(value: string); resetNtpServer(): void; get ntpServerInput(): string | undefined; private _resourceGroupName?; get resourceGroupName(): string; set resourceGroupName(value: string); get resourceGroupNameInput(): string | undefined; private _skuName?; get skuName(): string; set skuName(value: string); get skuNameInput(): string | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string | undefined; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; } | undefined; private _defaultAccessPolicy; get defaultAccessPolicy(): HpcCacheDefaultAccessPolicyOutputReference; putDefaultAccessPolicy(value: HpcCacheDefaultAccessPolicy): void; resetDefaultAccessPolicy(): void; get defaultAccessPolicyInput(): HpcCacheDefaultAccessPolicy | undefined; private _directoryActiveDirectory; get directoryActiveDirectory(): HpcCacheDirectoryActiveDirectoryOutputReference; putDirectoryActiveDirectory(value: HpcCacheDirectoryActiveDirectory): void; resetDirectoryActiveDirectory(): void; get directoryActiveDirectoryInput(): HpcCacheDirectoryActiveDirectory | undefined; private _directoryFlatFile; get directoryFlatFile(): HpcCacheDirectoryFlatFileOutputReference; putDirectoryFlatFile(value: HpcCacheDirectoryFlatFile): void; resetDirectoryFlatFile(): void; get directoryFlatFileInput(): HpcCacheDirectoryFlatFile | undefined; private _directoryLdap; get directoryLdap(): HpcCacheDirectoryLdapOutputReference; putDirectoryLdap(value: HpcCacheDirectoryLdap): void; resetDirectoryLdap(): void; get directoryLdapInput(): HpcCacheDirectoryLdap | undefined; private _dns; get dns(): HpcCacheDnsOutputReference; putDns(value: HpcCacheDns): void; resetDns(): void; get dnsInput(): HpcCacheDns | undefined; private _identity; get identity(): HpcCacheIdentityOutputReference; putIdentity(value: HpcCacheIdentity): void; resetIdentity(): void; get identityInput(): HpcCacheIdentity | undefined; private _timeouts; get timeouts(): HpcCacheTimeoutsOutputReference; putTimeouts(value: HpcCacheTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | HpcCacheTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }