@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
859 lines • 71.6 kB
TypeScript
/**
* 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