UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

859 lines 71.6 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ServiceFabricClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#add_on_features ServiceFabricCluster#add_on_features} */ readonly addOnFeatures?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#cluster_code_version ServiceFabricCluster#cluster_code_version} */ readonly clusterCodeVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#id ServiceFabricCluster#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/service_fabric_cluster#location ServiceFabricCluster#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#management_endpoint ServiceFabricCluster#management_endpoint} */ readonly managementEndpoint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#name ServiceFabricCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#reliability_level ServiceFabricCluster#reliability_level} */ readonly reliabilityLevel: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#resource_group_name ServiceFabricCluster#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#service_fabric_zonal_upgrade_mode ServiceFabricCluster#service_fabric_zonal_upgrade_mode} */ readonly serviceFabricZonalUpgradeMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#tags ServiceFabricCluster#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#upgrade_mode ServiceFabricCluster#upgrade_mode} */ readonly upgradeMode: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#vm_image ServiceFabricCluster#vm_image} */ readonly vmImage: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#vmss_zonal_upgrade_mode ServiceFabricCluster#vmss_zonal_upgrade_mode} */ readonly vmssZonalUpgradeMode?: string; /** * azure_active_directory block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#azure_active_directory ServiceFabricCluster#azure_active_directory} */ readonly azureActiveDirectory?: ServiceFabricClusterAzureActiveDirectory; /** * certificate block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate ServiceFabricCluster#certificate} */ readonly certificate?: ServiceFabricClusterCertificate; /** * certificate_common_names block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate_common_names ServiceFabricCluster#certificate_common_names} */ readonly certificateCommonNames?: ServiceFabricClusterCertificateCommonNames; /** * client_certificate_common_name block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#client_certificate_common_name ServiceFabricCluster#client_certificate_common_name} */ readonly clientCertificateCommonName?: ServiceFabricClusterClientCertificateCommonName[] | cdktf.IResolvable; /** * client_certificate_thumbprint block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#client_certificate_thumbprint ServiceFabricCluster#client_certificate_thumbprint} */ readonly clientCertificateThumbprint?: ServiceFabricClusterClientCertificateThumbprint[] | cdktf.IResolvable; /** * diagnostics_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#diagnostics_config ServiceFabricCluster#diagnostics_config} */ readonly diagnosticsConfig?: ServiceFabricClusterDiagnosticsConfig; /** * fabric_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#fabric_settings ServiceFabricCluster#fabric_settings} */ readonly fabricSettings?: ServiceFabricClusterFabricSettings[] | cdktf.IResolvable; /** * node_type block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#node_type ServiceFabricCluster#node_type} */ readonly nodeType: ServiceFabricClusterNodeType[] | cdktf.IResolvable; /** * reverse_proxy_certificate block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#reverse_proxy_certificate ServiceFabricCluster#reverse_proxy_certificate} */ readonly reverseProxyCertificate?: ServiceFabricClusterReverseProxyCertificate; /** * reverse_proxy_certificate_common_names block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#reverse_proxy_certificate_common_names ServiceFabricCluster#reverse_proxy_certificate_common_names} */ readonly reverseProxyCertificateCommonNames?: ServiceFabricClusterReverseProxyCertificateCommonNames; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#timeouts ServiceFabricCluster#timeouts} */ readonly timeouts?: ServiceFabricClusterTimeouts; /** * upgrade_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#upgrade_policy ServiceFabricCluster#upgrade_policy} */ readonly upgradePolicy?: ServiceFabricClusterUpgradePolicy; } export interface ServiceFabricClusterAzureActiveDirectory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#client_application_id ServiceFabricCluster#client_application_id} */ readonly clientApplicationId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#cluster_application_id ServiceFabricCluster#cluster_application_id} */ readonly clusterApplicationId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#tenant_id ServiceFabricCluster#tenant_id} */ readonly tenantId: string; } export declare function serviceFabricClusterAzureActiveDirectoryToTerraform(struct?: ServiceFabricClusterAzureActiveDirectoryOutputReference | ServiceFabricClusterAzureActiveDirectory): any; export declare function serviceFabricClusterAzureActiveDirectoryToHclTerraform(struct?: ServiceFabricClusterAzureActiveDirectoryOutputReference | ServiceFabricClusterAzureActiveDirectory): any; export declare class ServiceFabricClusterAzureActiveDirectoryOutputReference 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(): ServiceFabricClusterAzureActiveDirectory | undefined; set internalValue(value: ServiceFabricClusterAzureActiveDirectory | undefined); private _clientApplicationId?; get clientApplicationId(): string; set clientApplicationId(value: string); get clientApplicationIdInput(): string | undefined; private _clusterApplicationId?; get clusterApplicationId(): string; set clusterApplicationId(value: string); get clusterApplicationIdInput(): string | undefined; private _tenantId?; get tenantId(): string; set tenantId(value: string); get tenantIdInput(): string | undefined; } export interface ServiceFabricClusterCertificate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#thumbprint ServiceFabricCluster#thumbprint} */ readonly thumbprint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#thumbprint_secondary ServiceFabricCluster#thumbprint_secondary} */ readonly thumbprintSecondary?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#x509_store_name ServiceFabricCluster#x509_store_name} */ readonly x509StoreName: string; } export declare function serviceFabricClusterCertificateToTerraform(struct?: ServiceFabricClusterCertificateOutputReference | ServiceFabricClusterCertificate): any; export declare function serviceFabricClusterCertificateToHclTerraform(struct?: ServiceFabricClusterCertificateOutputReference | ServiceFabricClusterCertificate): any; export declare class ServiceFabricClusterCertificateOutputReference 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(): ServiceFabricClusterCertificate | undefined; set internalValue(value: ServiceFabricClusterCertificate | undefined); private _thumbprint?; get thumbprint(): string; set thumbprint(value: string); get thumbprintInput(): string | undefined; private _thumbprintSecondary?; get thumbprintSecondary(): string; set thumbprintSecondary(value: string); resetThumbprintSecondary(): void; get thumbprintSecondaryInput(): string | undefined; private _x509StoreName?; get x509StoreName(): string; set x509StoreName(value: string); get x509StoreNameInput(): string | undefined; } export interface ServiceFabricClusterCertificateCommonNamesCommonNames { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate_common_name ServiceFabricCluster#certificate_common_name} */ readonly certificateCommonName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate_issuer_thumbprint ServiceFabricCluster#certificate_issuer_thumbprint} */ readonly certificateIssuerThumbprint?: string; } export declare function serviceFabricClusterCertificateCommonNamesCommonNamesToTerraform(struct?: ServiceFabricClusterCertificateCommonNamesCommonNames | cdktf.IResolvable): any; export declare function serviceFabricClusterCertificateCommonNamesCommonNamesToHclTerraform(struct?: ServiceFabricClusterCertificateCommonNamesCommonNames | cdktf.IResolvable): any; export declare class ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference 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(): ServiceFabricClusterCertificateCommonNamesCommonNames | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterCertificateCommonNamesCommonNames | cdktf.IResolvable | undefined); private _certificateCommonName?; get certificateCommonName(): string; set certificateCommonName(value: string); get certificateCommonNameInput(): string | undefined; private _certificateIssuerThumbprint?; get certificateIssuerThumbprint(): string; set certificateIssuerThumbprint(value: string); resetCertificateIssuerThumbprint(): void; get certificateIssuerThumbprintInput(): string | undefined; } export declare class ServiceFabricClusterCertificateCommonNamesCommonNamesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterCertificateCommonNamesCommonNames[] | 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): ServiceFabricClusterCertificateCommonNamesCommonNamesOutputReference; } export interface ServiceFabricClusterCertificateCommonNames { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#x509_store_name ServiceFabricCluster#x509_store_name} */ readonly x509StoreName: string; /** * common_names block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#common_names ServiceFabricCluster#common_names} */ readonly commonNames: ServiceFabricClusterCertificateCommonNamesCommonNames[] | cdktf.IResolvable; } export declare function serviceFabricClusterCertificateCommonNamesToTerraform(struct?: ServiceFabricClusterCertificateCommonNamesOutputReference | ServiceFabricClusterCertificateCommonNames): any; export declare function serviceFabricClusterCertificateCommonNamesToHclTerraform(struct?: ServiceFabricClusterCertificateCommonNamesOutputReference | ServiceFabricClusterCertificateCommonNames): any; export declare class ServiceFabricClusterCertificateCommonNamesOutputReference 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(): ServiceFabricClusterCertificateCommonNames | undefined; set internalValue(value: ServiceFabricClusterCertificateCommonNames | undefined); private _x509StoreName?; get x509StoreName(): string; set x509StoreName(value: string); get x509StoreNameInput(): string | undefined; private _commonNames; get commonNames(): ServiceFabricClusterCertificateCommonNamesCommonNamesList; putCommonNames(value: ServiceFabricClusterCertificateCommonNamesCommonNames[] | cdktf.IResolvable): void; get commonNamesInput(): cdktf.IResolvable | ServiceFabricClusterCertificateCommonNamesCommonNames[] | undefined; } export interface ServiceFabricClusterClientCertificateCommonName { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#common_name ServiceFabricCluster#common_name} */ readonly commonName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#is_admin ServiceFabricCluster#is_admin} */ readonly isAdmin: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#issuer_thumbprint ServiceFabricCluster#issuer_thumbprint} */ readonly issuerThumbprint?: string; } export declare function serviceFabricClusterClientCertificateCommonNameToTerraform(struct?: ServiceFabricClusterClientCertificateCommonName | cdktf.IResolvable): any; export declare function serviceFabricClusterClientCertificateCommonNameToHclTerraform(struct?: ServiceFabricClusterClientCertificateCommonName | cdktf.IResolvable): any; export declare class ServiceFabricClusterClientCertificateCommonNameOutputReference 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(): ServiceFabricClusterClientCertificateCommonName | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterClientCertificateCommonName | cdktf.IResolvable | undefined); private _commonName?; get commonName(): string; set commonName(value: string); get commonNameInput(): string | undefined; private _isAdmin?; get isAdmin(): boolean | cdktf.IResolvable; set isAdmin(value: boolean | cdktf.IResolvable); get isAdminInput(): boolean | cdktf.IResolvable | undefined; private _issuerThumbprint?; get issuerThumbprint(): string; set issuerThumbprint(value: string); resetIssuerThumbprint(): void; get issuerThumbprintInput(): string | undefined; } export declare class ServiceFabricClusterClientCertificateCommonNameList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterClientCertificateCommonName[] | 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): ServiceFabricClusterClientCertificateCommonNameOutputReference; } export interface ServiceFabricClusterClientCertificateThumbprint { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#is_admin ServiceFabricCluster#is_admin} */ readonly isAdmin: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#thumbprint ServiceFabricCluster#thumbprint} */ readonly thumbprint: string; } export declare function serviceFabricClusterClientCertificateThumbprintToTerraform(struct?: ServiceFabricClusterClientCertificateThumbprint | cdktf.IResolvable): any; export declare function serviceFabricClusterClientCertificateThumbprintToHclTerraform(struct?: ServiceFabricClusterClientCertificateThumbprint | cdktf.IResolvable): any; export declare class ServiceFabricClusterClientCertificateThumbprintOutputReference 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(): ServiceFabricClusterClientCertificateThumbprint | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterClientCertificateThumbprint | cdktf.IResolvable | undefined); private _isAdmin?; get isAdmin(): boolean | cdktf.IResolvable; set isAdmin(value: boolean | cdktf.IResolvable); get isAdminInput(): boolean | cdktf.IResolvable | undefined; private _thumbprint?; get thumbprint(): string; set thumbprint(value: string); get thumbprintInput(): string | undefined; } export declare class ServiceFabricClusterClientCertificateThumbprintList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterClientCertificateThumbprint[] | 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): ServiceFabricClusterClientCertificateThumbprintOutputReference; } export interface ServiceFabricClusterDiagnosticsConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#blob_endpoint ServiceFabricCluster#blob_endpoint} */ readonly blobEndpoint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#protected_account_key_name ServiceFabricCluster#protected_account_key_name} */ readonly protectedAccountKeyName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#queue_endpoint ServiceFabricCluster#queue_endpoint} */ readonly queueEndpoint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#storage_account_name ServiceFabricCluster#storage_account_name} */ readonly storageAccountName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#table_endpoint ServiceFabricCluster#table_endpoint} */ readonly tableEndpoint: string; } export declare function serviceFabricClusterDiagnosticsConfigToTerraform(struct?: ServiceFabricClusterDiagnosticsConfigOutputReference | ServiceFabricClusterDiagnosticsConfig): any; export declare function serviceFabricClusterDiagnosticsConfigToHclTerraform(struct?: ServiceFabricClusterDiagnosticsConfigOutputReference | ServiceFabricClusterDiagnosticsConfig): any; export declare class ServiceFabricClusterDiagnosticsConfigOutputReference 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(): ServiceFabricClusterDiagnosticsConfig | undefined; set internalValue(value: ServiceFabricClusterDiagnosticsConfig | undefined); private _blobEndpoint?; get blobEndpoint(): string; set blobEndpoint(value: string); get blobEndpointInput(): string | undefined; private _protectedAccountKeyName?; get protectedAccountKeyName(): string; set protectedAccountKeyName(value: string); get protectedAccountKeyNameInput(): string | undefined; private _queueEndpoint?; get queueEndpoint(): string; set queueEndpoint(value: string); get queueEndpointInput(): string | undefined; private _storageAccountName?; get storageAccountName(): string; set storageAccountName(value: string); get storageAccountNameInput(): string | undefined; private _tableEndpoint?; get tableEndpoint(): string; set tableEndpoint(value: string); get tableEndpointInput(): string | undefined; } export interface ServiceFabricClusterFabricSettings { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#name ServiceFabricCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#parameters ServiceFabricCluster#parameters} */ readonly parameters?: { [key: string]: string; }; } export declare function serviceFabricClusterFabricSettingsToTerraform(struct?: ServiceFabricClusterFabricSettings | cdktf.IResolvable): any; export declare function serviceFabricClusterFabricSettingsToHclTerraform(struct?: ServiceFabricClusterFabricSettings | cdktf.IResolvable): any; export declare class ServiceFabricClusterFabricSettingsOutputReference 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(): ServiceFabricClusterFabricSettings | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterFabricSettings | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _parameters?; get parameters(): { [key: string]: string; }; set parameters(value: { [key: string]: string; }); resetParameters(): void; get parametersInput(): { [key: string]: string; } | undefined; } export declare class ServiceFabricClusterFabricSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterFabricSettings[] | 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): ServiceFabricClusterFabricSettingsOutputReference; } export interface ServiceFabricClusterNodeTypeApplicationPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#end_port ServiceFabricCluster#end_port} */ readonly endPort: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#start_port ServiceFabricCluster#start_port} */ readonly startPort: number; } export declare function serviceFabricClusterNodeTypeApplicationPortsToTerraform(struct?: ServiceFabricClusterNodeTypeApplicationPortsOutputReference | ServiceFabricClusterNodeTypeApplicationPorts): any; export declare function serviceFabricClusterNodeTypeApplicationPortsToHclTerraform(struct?: ServiceFabricClusterNodeTypeApplicationPortsOutputReference | ServiceFabricClusterNodeTypeApplicationPorts): any; export declare class ServiceFabricClusterNodeTypeApplicationPortsOutputReference 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(): ServiceFabricClusterNodeTypeApplicationPorts | undefined; set internalValue(value: ServiceFabricClusterNodeTypeApplicationPorts | undefined); private _endPort?; get endPort(): number; set endPort(value: number); get endPortInput(): number | undefined; private _startPort?; get startPort(): number; set startPort(value: number); get startPortInput(): number | undefined; } export interface ServiceFabricClusterNodeTypeEphemeralPorts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#end_port ServiceFabricCluster#end_port} */ readonly endPort: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#start_port ServiceFabricCluster#start_port} */ readonly startPort: number; } export declare function serviceFabricClusterNodeTypeEphemeralPortsToTerraform(struct?: ServiceFabricClusterNodeTypeEphemeralPortsOutputReference | ServiceFabricClusterNodeTypeEphemeralPorts): any; export declare function serviceFabricClusterNodeTypeEphemeralPortsToHclTerraform(struct?: ServiceFabricClusterNodeTypeEphemeralPortsOutputReference | ServiceFabricClusterNodeTypeEphemeralPorts): any; export declare class ServiceFabricClusterNodeTypeEphemeralPortsOutputReference 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(): ServiceFabricClusterNodeTypeEphemeralPorts | undefined; set internalValue(value: ServiceFabricClusterNodeTypeEphemeralPorts | undefined); private _endPort?; get endPort(): number; set endPort(value: number); get endPortInput(): number | undefined; private _startPort?; get startPort(): number; set startPort(value: number); get startPortInput(): number | undefined; } export interface ServiceFabricClusterNodeType { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#capacities ServiceFabricCluster#capacities} */ readonly capacities?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#client_endpoint_port ServiceFabricCluster#client_endpoint_port} */ readonly clientEndpointPort: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#durability_level ServiceFabricCluster#durability_level} */ readonly durabilityLevel?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#http_endpoint_port ServiceFabricCluster#http_endpoint_port} */ readonly httpEndpointPort: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#instance_count ServiceFabricCluster#instance_count} */ readonly instanceCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#is_primary ServiceFabricCluster#is_primary} */ readonly isPrimary: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#is_stateless ServiceFabricCluster#is_stateless} */ readonly isStateless?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#multiple_availability_zones ServiceFabricCluster#multiple_availability_zones} */ readonly multipleAvailabilityZones?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#name ServiceFabricCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#placement_properties ServiceFabricCluster#placement_properties} */ readonly placementProperties?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#reverse_proxy_endpoint_port ServiceFabricCluster#reverse_proxy_endpoint_port} */ readonly reverseProxyEndpointPort?: number; /** * application_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#application_ports ServiceFabricCluster#application_ports} */ readonly applicationPorts?: ServiceFabricClusterNodeTypeApplicationPorts; /** * ephemeral_ports block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#ephemeral_ports ServiceFabricCluster#ephemeral_ports} */ readonly ephemeralPorts?: ServiceFabricClusterNodeTypeEphemeralPorts; } export declare function serviceFabricClusterNodeTypeToTerraform(struct?: ServiceFabricClusterNodeType | cdktf.IResolvable): any; export declare function serviceFabricClusterNodeTypeToHclTerraform(struct?: ServiceFabricClusterNodeType | cdktf.IResolvable): any; export declare class ServiceFabricClusterNodeTypeOutputReference 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(): ServiceFabricClusterNodeType | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterNodeType | cdktf.IResolvable | undefined); private _capacities?; get capacities(): { [key: string]: string; }; set capacities(value: { [key: string]: string; }); resetCapacities(): void; get capacitiesInput(): { [key: string]: string; } | undefined; private _clientEndpointPort?; get clientEndpointPort(): number; set clientEndpointPort(value: number); get clientEndpointPortInput(): number | undefined; private _durabilityLevel?; get durabilityLevel(): string; set durabilityLevel(value: string); resetDurabilityLevel(): void; get durabilityLevelInput(): string | undefined; private _httpEndpointPort?; get httpEndpointPort(): number; set httpEndpointPort(value: number); get httpEndpointPortInput(): number | undefined; private _instanceCount?; get instanceCount(): number; set instanceCount(value: number); get instanceCountInput(): number | undefined; private _isPrimary?; get isPrimary(): boolean | cdktf.IResolvable; set isPrimary(value: boolean | cdktf.IResolvable); get isPrimaryInput(): boolean | cdktf.IResolvable | undefined; private _isStateless?; get isStateless(): boolean | cdktf.IResolvable; set isStateless(value: boolean | cdktf.IResolvable); resetIsStateless(): void; get isStatelessInput(): boolean | cdktf.IResolvable | undefined; private _multipleAvailabilityZones?; get multipleAvailabilityZones(): boolean | cdktf.IResolvable; set multipleAvailabilityZones(value: boolean | cdktf.IResolvable); resetMultipleAvailabilityZones(): void; get multipleAvailabilityZonesInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _placementProperties?; get placementProperties(): { [key: string]: string; }; set placementProperties(value: { [key: string]: string; }); resetPlacementProperties(): void; get placementPropertiesInput(): { [key: string]: string; } | undefined; private _reverseProxyEndpointPort?; get reverseProxyEndpointPort(): number; set reverseProxyEndpointPort(value: number); resetReverseProxyEndpointPort(): void; get reverseProxyEndpointPortInput(): number | undefined; private _applicationPorts; get applicationPorts(): ServiceFabricClusterNodeTypeApplicationPortsOutputReference; putApplicationPorts(value: ServiceFabricClusterNodeTypeApplicationPorts): void; resetApplicationPorts(): void; get applicationPortsInput(): ServiceFabricClusterNodeTypeApplicationPorts | undefined; private _ephemeralPorts; get ephemeralPorts(): ServiceFabricClusterNodeTypeEphemeralPortsOutputReference; putEphemeralPorts(value: ServiceFabricClusterNodeTypeEphemeralPorts): void; resetEphemeralPorts(): void; get ephemeralPortsInput(): ServiceFabricClusterNodeTypeEphemeralPorts | undefined; } export declare class ServiceFabricClusterNodeTypeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterNodeType[] | 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): ServiceFabricClusterNodeTypeOutputReference; } export interface ServiceFabricClusterReverseProxyCertificate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#thumbprint ServiceFabricCluster#thumbprint} */ readonly thumbprint: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#thumbprint_secondary ServiceFabricCluster#thumbprint_secondary} */ readonly thumbprintSecondary?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#x509_store_name ServiceFabricCluster#x509_store_name} */ readonly x509StoreName: string; } export declare function serviceFabricClusterReverseProxyCertificateToTerraform(struct?: ServiceFabricClusterReverseProxyCertificateOutputReference | ServiceFabricClusterReverseProxyCertificate): any; export declare function serviceFabricClusterReverseProxyCertificateToHclTerraform(struct?: ServiceFabricClusterReverseProxyCertificateOutputReference | ServiceFabricClusterReverseProxyCertificate): any; export declare class ServiceFabricClusterReverseProxyCertificateOutputReference 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(): ServiceFabricClusterReverseProxyCertificate | undefined; set internalValue(value: ServiceFabricClusterReverseProxyCertificate | undefined); private _thumbprint?; get thumbprint(): string; set thumbprint(value: string); get thumbprintInput(): string | undefined; private _thumbprintSecondary?; get thumbprintSecondary(): string; set thumbprintSecondary(value: string); resetThumbprintSecondary(): void; get thumbprintSecondaryInput(): string | undefined; private _x509StoreName?; get x509StoreName(): string; set x509StoreName(value: string); get x509StoreNameInput(): string | undefined; } export interface ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate_common_name ServiceFabricCluster#certificate_common_name} */ readonly certificateCommonName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#certificate_issuer_thumbprint ServiceFabricCluster#certificate_issuer_thumbprint} */ readonly certificateIssuerThumbprint?: string; } export declare function serviceFabricClusterReverseProxyCertificateCommonNamesCommonNamesToTerraform(struct?: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames | cdktf.IResolvable): any; export declare function serviceFabricClusterReverseProxyCertificateCommonNamesCommonNamesToHclTerraform(struct?: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames | cdktf.IResolvable): any; export declare class ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesOutputReference 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(): ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames | cdktf.IResolvable | undefined; set internalValue(value: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames | cdktf.IResolvable | undefined); private _certificateCommonName?; get certificateCommonName(): string; set certificateCommonName(value: string); get certificateCommonNameInput(): string | undefined; private _certificateIssuerThumbprint?; get certificateIssuerThumbprint(): string; set certificateIssuerThumbprint(value: string); resetCertificateIssuerThumbprint(): void; get certificateIssuerThumbprintInput(): string | undefined; } export declare class ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames[] | 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): ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesOutputReference; } export interface ServiceFabricClusterReverseProxyCertificateCommonNames { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#x509_store_name ServiceFabricCluster#x509_store_name} */ readonly x509StoreName: string; /** * common_names block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/service_fabric_cluster#common_names ServiceFabricCluster#common_names} */ readonly commonNames: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames[] | cdktf.IResolvable; } export declare function serviceFabricClusterReverseProxyCertificateCommonNamesToTerraform(struct?: ServiceFabricClusterReverseProxyCertificateCommonNamesOutputReference | ServiceFabricClusterReverseProxyCertificateCommonNames): any; export declare function serviceFabricClusterReverseProxyCertificateCommonNamesToHclTerraform(struct?: ServiceFabricClusterReverseProxyCertificateCommonNamesOutputReference | ServiceFabricClusterReverseProxyCertificateCommonNames): any; export declare class ServiceFabricClusterReverseProxyCertificateCommonNamesOutputReference 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(): ServiceFabricClusterReverseProxyCertificateCommonNames | undefined; set internalValue(value: ServiceFabricClusterReverseProxyCertificateCommonNames | undefined); private _x509StoreName?; get x509StoreName(): string; set x509StoreName(value: string); get x509StoreNameInput(): string | undefined; private _commonNames; get commonNames(): ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNamesList; putCommonNames(value: ServiceFabricClusterReverseProxyCertificateCommonNamesCommonNames[] | cdktf.IResolva