Microsoft.ServiceFabric (preview:2024-11-01)

2025/06/20 • 4 updated methods

NodeTypes_ListByManagedClusters (updated)
Description Gets all Node types of the specified managed cluster.
Reference Link ¶

⚶ Changes

{
  "#id": "NodeTypes_ListByManagedClusters",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "vmExtensions": {
                  "$properties": {
                    "properties": [
                      {
                        "#name": "settings",
                        "Type": {
                          "new": "string",
                          "old": "object"
                        }
                      },
                      {
                        "#name": "protectedSettings",
                        "Type": {
                          "new": "string",
                          "old": "object"
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NodeTypes_Get (updated)
Description Get a Service Fabric node type of a given managed cluster.
Reference Link ¶

⚶ Changes

{
  "#id": "NodeTypes_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "vmExtensions": {
              "$properties": {
                "properties": [
                  {
                    "#name": "settings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  },
                  {
                    "#name": "protectedSettings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
nodeTypeName: string ,
}

⚐ Response (200)

{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NodeTypes_CreateOrUpdate (updated)
Description Create or update a Service Fabric node type of a given managed cluster.
Reference Link ¶

⚶ Changes

{
  "#id": "NodeTypes_CreateOrUpdate",
  "$parameters": {
    "parameters": {
      "$properties": {
        "properties": [
          {
            "vmExtensions": {
              "$properties": {
                "properties": [
                  {
                    "#name": "settings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  },
                  {
                    "#name": "protectedSettings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "vmExtensions": {
              "$properties": {
                "properties": [
                  {
                    "#name": "settings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  },
                  {
                    "#name": "protectedSettings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    "202": {
      "$properties": {
        "properties": [
          {
            "vmExtensions": {
              "$properties": {
                "properties": [
                  {
                    "#name": "settings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  },
                  {
                    "#name": "protectedSettings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
nodeTypeName: string ,
parameters:
{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
location: string ,
}
,
$schema:
{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NodeTypes_Update (updated)
Description Update the configuration of a node type of a given managed cluster, only updating tags.
Reference Link ¶

⚶ Changes

{
  "#id": "NodeTypes_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "vmExtensions": {
              "$properties": {
                "properties": [
                  {
                    "#name": "settings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  },
                  {
                    "#name": "protectedSettings",
                    "Type": {
                      "new": "string",
                      "old": "object"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
nodeTypeName: string ,
parameters:
{
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
isPrimary: boolean ,
vmInstanceCount: integer ,
dataDiskSizeGB: integer ,
dataDiskType: enum ,
dataDiskLetter: string ,
placementProperties: object ,
capacities: object ,
applicationPorts:
{
startPort: integer ,
endPort: integer ,
}
,
ephemeralPorts:
{
startPort: integer ,
endPort: integer ,
}
,
vmSize: string ,
vmImagePublisher: string ,
vmImageOffer: string ,
vmImageSku: string ,
vmImageVersion: string ,
vmSecrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
vmExtensions:
[
{
name: string ,
properties:
{
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
forceUpdateTag: string ,
provisionAfterExtensions:
[
string ,
]
,
provisioningState: string ,
enableAutomaticUpgrade: boolean ,
setupOrder:
[
string ,
]
,
}
,
}
,
]
,
vmManagedIdentity:
{
userAssignedIdentities:
[
string ,
]
,
}
,
isStateless: boolean ,
multiplePlacementGroups: boolean ,
frontendConfigurations:
[
{
ipAddressType: enum ,
loadBalancerBackendAddressPoolId: string ,
loadBalancerInboundNatPoolId: string ,
applicationGatewayBackendAddressPoolId: string ,
}
,
]
,
networkSecurityRules:
[
{
name: string ,
description: string ,
protocol: enum ,
sourceAddressPrefixes:
[
string ,
]
,
destinationAddressPrefixes:
[
string ,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
sourceAddressPrefix: string ,
destinationAddressPrefix: string ,
sourcePortRange: string ,
destinationPortRange: string ,
access: enum ,
priority: integer ,
direction: enum ,
}
,
]
,
additionalDataDisks:
[
{
lun: integer ,
diskSizeGB: integer ,
diskType: enum ,
diskLetter: string ,
}
,
]
,
enableEncryptionAtHost: boolean ,
provisioningState: enum ,
enableAcceleratedNetworking: boolean ,
useDefaultPublicLoadBalancer: boolean ,
useTempDataDisk: boolean ,
enableOverProvisioning: boolean ,
zones:
[
string ,
]
,
isSpotVM: boolean ,
hostGroupId: string ,
useEphemeralOSDisk: boolean ,
spotRestoreTimeout: string ,
evictionPolicy: enum ,
vmImageResourceId: string ,
subnetId: string ,
vmSetupActions:
[
string ,
]
,
securityType: enum ,
securityEncryptionType: enum ,
secureBootEnabled: boolean ,
enableNodePublicIP: boolean ,
enableNodePublicIPv6: boolean ,
vmSharedGalleryImageId: string ,
natGatewayId: string ,
natConfigurations:
[
{
backendPort: integer ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
}
,
]
,
vmImagePlan:
{
name: string ,
product: string ,
promotionCode: string ,
publisher: string ,
}
,
serviceArtifactReferenceId: string ,
dscpConfigurationId: string ,
additionalNetworkInterfaceConfigurations:
[
{
name: string ,
enableAcceleratedNetworking: boolean ,
dscpConfiguration:
{
id: string ,
}
,
ipConfigurations:
[
{
name: string ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
subnet:
{
id: string ,
}
,
privateIPAddressVersion: enum ,
publicIPAddressConfiguration:
{
name: string ,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPAddressVersion: enum ,
}
,
}
,
]
,
}
,
]
,
computerNamePrefix: string ,
vmApplications:
[
{
configurationReference: string ,
enableAutomaticUpgrade: boolean ,
order: integer ,
packageReferenceId: string ,
vmGalleryTags: string ,
treatFailureAsDeploymentFailure: boolean ,
}
,
]
,
}
,
tags: object ,
sku:
{
name: string ,
tier: string ,
capacity: integer ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}