ClusterProperties

Describes the cluster resource properties.

Properties

Name Type Required
addOnFeatures array of AddOnFeatures No
availableClusterVersions array of ClusterVersionDetails No
azureActiveDirectory AzureActiveDirectory No
certificate CertificateDescription No
certificateCommonNames ServerCertificateCommonNames No
clientCertificateCommonNames array of ClientCertificateCommonName No
clientCertificateThumbprints array of ClientCertificateThumbprint No
clusterCodeVersion string No
clusterEndpoint string No
clusterId string No
clusterState string (enum) No
diagnosticsStorageAccountConfig DiagnosticsStorageAccountConfig No
fabricSettings array of SettingsSectionDescription No
managementEndpoint string Yes
nodeTypes array of NodeTypeDescription Yes
provisioningState string (enum) No
reliabilityLevel string (enum) No
reverseProxyCertificate CertificateDescription No
reverseProxyCertificateCommonNames ServerCertificateCommonNames No
upgradeDescription ClusterUpgradePolicy No
upgradeMode string (enum) No
vmImage string No

addOnFeatures

Type: array of AddOnFeatures
Required: No

The list of add-on features to enable in the cluster.


availableClusterVersions

Type: array of ClusterVersionDetails
Required: No

The Service Fabric runtime versions available for this cluster.


azureActiveDirectory

Type: AzureActiveDirectory
Required: No

The AAD authentication settings of the cluster.


certificate

Type: CertificateDescription
Required: No

The certificate to use for securing the cluster. The certificate provided will be used for node to node security within the cluster, SSL certificate for cluster management endpoint and default admin client.


certificateCommonNames

Type: ServerCertificateCommonNames
Required: No

Describes a list of server certificates referenced by common name that are used to secure the cluster.


clientCertificateCommonNames

Type: array of ClientCertificateCommonName
Required: No

The list of client certificates referenced by common name that are allowed to manage the cluster.


clientCertificateThumbprints

Type: array of ClientCertificateThumbprint
Required: No

The list of client certificates referenced by thumbprint that are allowed to manage the cluster.


clusterCodeVersion

Type: string
Required: No

The Service Fabric runtime version of the cluster. This property can only be set by the user when upgradeMode is set to Manual. To get the list of available Service Fabric versions for new clusters use ClusterVersion API. To get the list of available versions for existing clusters use availableClusterVersions.


clusterEndpoint

Type: string
Required: No

The Azure Resource Provider endpoint. A system service in the cluster connects to this endpoint.


clusterId

Type: string
Required: No

A service generated unique identifier for the cluster resource.


clusterState

Type: string (enum)
Required: No

The current state of the cluster.

  • WaitingForNodes - Indicates that the cluster resource is created and the resource provider is waiting for Service Fabric VM extension to boot up and report to it.
  • Deploying - Indicates that the Service Fabric runtime is being installed on the VMs. Cluster resource will be in this state until the cluster boots up and system services are up.
  • BaselineUpgrade - Indicates that the cluster is upgrading to establishes the cluster version. This upgrade is automatically initiated when the cluster boots up for the first time.
  • UpdatingUserConfiguration - Indicates that the cluster is being upgraded with the user provided configuration.
  • UpdatingUserCertificate - Indicates that the cluster is being upgraded with the user provided certificate.
  • UpdatingInfrastructure - Indicates that the cluster is being upgraded with the latest Service Fabric runtime version. This happens only when the upgradeMode is set to 'Automatic'.
  • EnforcingClusterVersion - Indicates that cluster is on a different version than expected and the cluster is being upgraded to the expected version.
  • UpgradeServiceUnreachable - Indicates that the system service in the cluster is no longer polling the Resource Provider. Clusters in this state cannot be managed by the Resource Provider.
  • AutoScale - Indicates that the ReliabilityLevel of the cluster is being adjusted.
  • Ready - Indicates that the cluster is in a stable state.

diagnosticsStorageAccountConfig

Type: DiagnosticsStorageAccountConfig
Required: No

The storage account information for storing Service Fabric diagnostic logs.


fabricSettings

Type: array of SettingsSectionDescription
Required: No

The list of custom fabric settings to configure the cluster.


managementEndpoint

Type: string
Required: Yes

The http management endpoint of the cluster.


nodeTypes

Type: array of NodeTypeDescription
Required: Yes

The list of node types in the cluster.


provisioningState

Type: string (enum)
Required: No

The provisioning state of the cluster resource.


reliabilityLevel

Type: string (enum)
Required: No

The reliability level sets the replica set size of system services. Learn about ReliabilityLevel.

  • None - Run the System services with a target replica set count of 1. This should only be used for test clusters.
  • Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters.
  • Silver - Run the System services with a target replica set count of 5.
  • Gold - Run the System services with a target replica set count of 7.
  • Platinum - Run the System services with a target replica set count of 9.

reverseProxyCertificate

Type: CertificateDescription
Required: No

The server certificate used by reverse proxy.


reverseProxyCertificateCommonNames

Type: ServerCertificateCommonNames
Required: No

Describes a list of server certificates referenced by common name that are used to secure the cluster.


upgradeDescription

Type: ClusterUpgradePolicy
Required: No

The policy to use when upgrading the cluster.


upgradeMode

Type: string (enum)
Required: No

The upgrade mode of the cluster when new Service Fabric runtime version is available.

  • Automatic - The cluster will be automatically upgraded to the latest Service Fabric runtime version as soon as it is available.
  • Manual - The cluster will not be automatically upgraded to the latest Service Fabric runtime version. The cluster is upgraded by setting the clusterCodeVersion property in the cluster resource.

vmImage

Type: string
Required: No

The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used.