Microsoft Azure Service Fabric Management Client

Microsoft Azure Service Fabric Management Client is a tool that allows users to easily manage and monitor their Service Fabric applications. With this client, users can easily deploy, scale, and update their applications with a few simple clicks. The management client also provides users with real-time insights into the health and performance of their applications, allowing them to quickly identify and address any issues that may arise.

OpenAPI Specification

servicefabricmanagementclient-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure ServiceFabricManagementClient
  description: Azure Service Fabric Resource Provider API Client
  version: 2024-02-01-preview
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
securityDefinitions:
  azure_auth:
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    description: Azure Active Directory OAuth2 Flow
    flow: implicit
    scopes:
      user_impersonation: impersonate your user account
    type: oauth2
security:
  - azure_auth:
      - user_impersonation
paths:
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes
  : get:
      operationId: microsoftAzureNodetypesListbymanagedclusters
      summary: 'Microsoft Azure Gets The List Of Node Types Of The Specified Managed Cluster'
      description: Gets all Node types of the specified managed cluster.
      parameters:
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/api-version'
      tags:
        - NodeType
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List node type of the specified managed cluster:
          $ref: ./examples/NodeTypeListOperation_example.json
      responses:
        '200':
          description: The operation completed successfully.
          schema:
            $ref: '#/definitions/NodeTypeListResult'
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/restart
  : post:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesRestart
      summary: 'Microsoft Azure Restarts One Or More Nodes On The Node Type'
      description: >-
        Restarts one or more nodes on the node type. It will disable the fabric
        nodes, trigger a restart on the VMs and activate the nodes back again.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
        - name: parameters
          in: body
          description: parameters for restart action.
          required: true
          schema:
            $ref: '#/definitions/NodeTypeActionParameters'
          x-ms-parameter-location: method
      x-ms-examples:
        Restart nodes:
          $ref: ./examples/RestartNodes_example.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      responses:
        '200':
          description: The operation completed successfully.
        '202':
          description: >-
            The request was accepted and the operation will complete
            asynchronously.
          headers:
            Azure-AsyncOperation:
              description: The URL to get the status of an ongoing long-running operation.
              type: string
            Location:
              description: The URL to get the status of a completed long-running operation.
              type: string
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/reimage
  : post:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesReimage
      summary: 'Microsoft Azure Reimages One Or More Nodes On The Node Type'
      description: >-
        Reimages one or more nodes on the node type. It will disable the fabric
        nodes, trigger a reimage on the VMs and activate the nodes back again.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
        - name: parameters
          in: body
          description: parameters for reimage action.
          required: true
          schema:
            $ref: '#/definitions/NodeTypeActionParameters'
          x-ms-parameter-location: method
      x-ms-examples:
        Reimage nodes:
          $ref: ./examples/ReimageNodes_example.json
        Reimage all nodes By upgrade domain:
          $ref: ./examples/ReimageNodes_UD_example.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      responses:
        '200':
          description: The operation completed successfully.
        '202':
          description: >-
            The request was accepted and the operation will complete
            asynchronously.
          headers:
            Azure-AsyncOperation:
              description: The URL to get the status of an ongoing long-running operation.
              type: string
            Location:
              description: The URL to get the status of a completed long-running operation.
              type: string
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/deleteNode
  : post:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesDeletenode
      summary: 'Microsoft Azure Deletes One Or More Nodes On The Node Type'
      description: >-
        Deletes one or more nodes on the node type. It will disable the fabric
        nodes, trigger a delete on the VMs and removes the state from the
        cluster.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
        - name: parameters
          in: body
          description: parameters for delete action.
          required: true
          schema:
            $ref: '#/definitions/NodeTypeActionParameters'
          x-ms-parameter-location: method
      x-ms-examples:
        Delete nodes:
          $ref: ./examples/DeleteNodes_example.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      responses:
        '200':
          description: The operation completed successfully.
        '202':
          description: >-
            The request was accepted and the operation will complete
            asynchronously.
          headers:
            Azure-AsyncOperation:
              description: The URL to get the status of an ongoing long-running operation.
              type: string
            Location:
              description: The URL to get the status of a completed long-running operation.
              type: string
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}/skus
  : get:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypeskusList
      summary: 'Microsoft Azure Gets A Service Fabric Node Type Skus'
      description: Get a Service Fabric node type supported SKUs.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        List a node type SKUs:
          $ref: ./examples/NodeTypeSkusListOperation_example.json
      responses:
        '200':
          description: The operation completed successfully.
          schema:
            $ref: '#/definitions/NodeTypeListSkuResult'
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/nodeTypes/{nodeTypeName}
  : get:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesGet
      summary: 'Microsoft Azure Gets A Service Fabric Node Type'
      description: Get a Service Fabric node type of a given managed cluster.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
      x-ms-examples:
        Get a node type:
          $ref: ./examples/NodeTypeGetOperation_example.json
      responses:
        '200':
          description: The operation completed successfully.
          schema:
            $ref: '#/definitions/NodeType'
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
    put:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesCreateorupdate
      summary: 'Microsoft Azure Creates Or Updates A Service Fabric Node Type'
      description: Create or update a Service Fabric node type of a given managed cluster.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
        - name: parameters
          in: body
          description: The node type resource.
          required: true
          schema:
            $ref: '#/definitions/NodeType'
          x-ms-parameter-location: method
      x-ms-examples:
        Put a node type with minimum parameters:
          $ref: ./examples/NodeTypePutOperation_example_min.json
        Put a node type with maximum parameters:
          $ref: ./examples/NodeTypePutOperation_example_max.json
        Put a node type with auto-scale parameters:
          $ref: ./examples/NodeTypePutOperationAutoScale_example.json
        Put an stateless node type with temporary disk for service fabric:
          $ref: ./examples/NodeTypePutOperationStateless_example.json
        Put node type with dedicated hosts:
          $ref: ./examples/NodeTypePutOperationDedicatedHost_example.json
        Put node type with custom vm image:
          $ref: ./examples/NodeTypePutOperationCustomImage_example.json
        Put node type with shared galleries custom vm image:
          $ref: >-
            ./examples/NodeTypePutOperationCustomSharedGalleriesImage_example.json
        'Put node type with vm image plan ':
          $ref: ./examples/NodeTypePutOperationVmImagePlan_example.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      responses:
        '200':
          description: The operation completed successfully.
          schema:
            $ref: '#/definitions/NodeType'
        '202':
          description: >-
            The request was accepted and the operation will complete
            asynchronously.
          schema:
            $ref: '#/definitions/NodeType'
          headers:
            Azure-AsyncOperation:
              description: The URL to get the status of an ongoing long-running operation.
              type: string
            Location:
              description: The URL to get the status of a completed long-running operation.
              type: string
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
    patch:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesUpdate
      summary: 'Microsoft Azure Update The Tags Of A Node Type Resource Of A Given Managed Cluster'
      description: >-
        Update the configuration of a node type of a given managed cluster, only
        updating tags.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
        - name: parameters
          in: body
          description: The parameters to update the node type configuration.
          required: true
          schema:
            $ref: '#/definitions/NodeTypeUpdateParameters'
          x-ms-parameter-location: method
      x-ms-examples:
        Patch a node type:
          $ref: ./examples/NodeTypePatchOperation_example.json
        Patch a node type while auto-scaling:
          $ref: ./examples/NodeTypePatchOperationAutoScale_example.json
      responses:
        '200':
          description: The operation completed successfully.
          schema:
            $ref: '#/definitions/NodeType'
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
    delete:
      tags:
        - NodeType
      operationId: microsoftAzureNodetypesDelete
      summary: 'Microsoft Azure Deletes A Service Fabric Node Type'
      description: Delete a Service Fabric node type of a given managed cluster.
      parameters:
        - $ref: '#/parameters/subscriptionId'
        - $ref: '#/parameters/resourceGroupNameParameter'
        - $ref: '#/parameters/clusterNameParameter'
        - $ref: '#/parameters/nodeTypeNameParameter'
        - $ref: '#/parameters/api-version'
      x-ms-examples:
        Delete a node type:
          $ref: ./examples/NodeTypeDeleteOperation_example.json
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: location
      responses:
        '200':
          description: The operation completed successfully.
        '202':
          description: >-
            The request was accepted and the operation will complete
            asynchronously.
          headers:
            Azure-AsyncOperation:
              description: The URL to get the status of an ongoing long-running operation.
              type: string
            Location:
              description: The URL to get the status of a completed long-running operation.
              type: string
        '204':
          description: The resource was not found.
        default:
          description: The detailed error response.
          schema:
            $ref: '#/definitions/ErrorModel'
definitions:
  AdditionalNetworkInterfaceConfiguration:
    type: object
    required:
      - name
      - ipConfigurations
    properties:
      name:
        type: string
        description: Name of the network interface.
      enableAcceleratedNetworking:
        type: boolean
        description: >-
          Specifies whether the network interface is accelerated
          networking-enabled.
      dscpConfiguration:
        $ref: '#/definitions/SubResource'
        description: Specifies the DSCP configuration to apply to the network interface.
      ipConfigurations:
        type: array
        items:
          $ref: '#/definitions/IpConfiguration'
        x-ms-identifiers:
          - name
        description: Specifies the IP configurations of the network interface.
    description: Specifies the settings for a network interface to attach to the node type.
  DiskType:
    type: string
    description: >
      Managed data disk type. IOPS and throughput are given by the disk size, to
      see more information go to
      https://docs.microsoft.com/en-us/azure/virtual-machines/disks-types.
    enum:
      - Standard_LRS
      - StandardSSD_LRS
      - Premium_LRS
    default: StandardSSD_LRS
    x-ms-enum:
      name: DiskType
      modelAsString: true
      values:
        - value: Standard_LRS
          description: >-
            Standard HDD locally redundant storage. Best for backup,
            non-critical, and infrequent access.
        - value: StandardSSD_LRS
          description: >-
            Standard SSD locally redundant storage. Best for web servers,
            lightly used enterprise applications and dev/test.
        - value: Premium_LRS
          description: >-
            Premium SSD locally redundant storage. Best for production and
            performance sensitive workloads.
  EvictionPolicyType:
    type: string
    description: Specifies the eviction policy for virtual machines in a SPOT node type.
    enum:
      - Delete
      - Deallocate
    x-ms-enum:
      name: EvictionPolicyType
      modelAsString: true
      values:
        - value: Delete
          description: Eviction policy will be Delete for SPOT vms.
        - value: Deallocate
          description: Eviction policy will be Deallocate for SPOT vms.
  FrontendConfiguration:
    type: object
    properties:
      ipAddressType:
        $ref: '#/definitions/IPAddressType'
        description: >-
          The IP address type of this frontend configuration. If omitted the
          default value is IPv4.
      loadBalancerBackendAddressPoolId:
        type: string
        format: arm-id
        description: >-
          The resource Id of the Load Balancer backend address pool that the VM
          instances of the node type are associated with. The format of the
          resource Id is
          '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/backendAddressPools/<backendAddressPoolName>'.
      loadBalancerInboundNatPoolId:
        type: string
        format: arm-id
        description: >-
          The resource Id of the Load Balancer inbound NAT pool that the VM
          instances of the node type are associated with. The format of the
          resource Id is
          '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/loadBalancers/<loadBalancerName>/inboundNatPools/<inboundNatPoolName>'.
      applicationGatewayBackendAddressPoolId:
        type: string
        format: arm-id
        x-ms-arm-id-details:
          allowedResources:
            - type: Microsoft.Network/applicationGateways/backendAddressPools
        description: >-
          The resource Id of application gateway backend address pool. The
          format of the resource Id is
          '/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Network/applicationGateways/<applicationGatewayName>/backendAddressPools/<backendAddressPoolName>'.
    description: Describes the frontend configurations for the node type.
  IPAddressType:
    type: string
    description: |
      The IP address type.
    enum:
      - IPv4
      - IPv6
    default: IPv4
    x-ms-enum:
      name: IPAddressType
      modelAsString: true
      values:
        - value: IPv4
          description: IPv4 address type.
        - value: IPv6
          description: IPv6 address type.
  IpConfiguration:
    type: object
    required:
      - name
    description: Specifies an IP configuration of the network interface.
    properties:
      name:
        type: string
        description: Name of the network interface.
      applicationGatewayBackendAddressPools:
        type: array
        items:
          $ref: '#/definitions/SubResource'
        description: >-
          Specifies an array of references to backend address pools of
          application gateways. A node type can reference backend address pools
          of multiple application gateways. Multiple node types cannot use the
          same application gateway.
      loadBalancerBackendAddressPools:
        type: array
        items:
          $ref: '#/definitions/SubResource'
        description: "Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer.\t"
      loadBalancerInboundNatPools:
        type: array
        items:
          $ref: '#/definitions/SubResource'
        description: >-
          Specifies an array of references to inbound Nat pools of the load
          balancers. A node type can reference inbound nat pools of one public
          and one internal load balancer. Multiple node types cannot use the
          same basic sku load balancer.
      subnet:
        $ref: '#/definitions/SubResource'
        description: Specifies the subnet of the network interface.
      privateIPAddressVersion:
        type: string
        description: >-
          Specifies whether the IP configuration's private IP is IPv4 or IPv6.
          Default is IPv4.
        enum:
          - IPv4
          - IPv6
        default: IPv4
        x-ms-enum:
          name: privateIPAddressVersion
          modelAsString: true
          values:
            - value: IPv4
            - value: IPv6
      publicIPAddressConfiguration:
        type: object
        required:
          - name
        description: The public IP address configuration of the network interface.
        properties:
          name:
            type: string
            description: Name of the network interface.
          ipTags:
            type: array
            items:
              $ref: '#/definitions/IpTag'
            x-ms-identifiers: []
            description: >-
              Specifies the list of IP tags associated with the public IP
              address.
          publicIPAddressVersion:
            type: string
            description: >-
              Specifies whether the IP configuration's public IP is IPv4 or
              IPv6. Default is IPv4.
            enum:
              - IPv4
              - IPv6
            default: IPv4
            x-ms-enum:
              name: publicIPAddressVersion
              modelAsString: true
              values:
                - value: IPv4
                - value: IPv6
  IpTag:
    type: object
    required:
      - ipTagType
      - tag
    properties:
      ipTagType:
        type: string
        description: 'IP tag type. Example: FirstPartyUsage.'
      tag:
        type: string
        description: 'IP tag associated with the public IP. Example: SQL, Storage etc.'
    description: The IP tag associated with the public IP address.
  ManagedProxyResource:
    type: object
    properties:
      id:
        type: string
        description: Azure resource identifier.
        readOnly: true
      name:
        type: string
        description: Azure resource name.
        readOnly: true
      type:
        type: string
        description: Azure resource type.
        readOnly: true
      tags:
        type: object
        additionalProperties:
          type: string
        description: Azure resource tags.
        x-ms-mutability:
          - create
          - read
      systemData:
        $ref: '#/definitions/SystemData'
    description: The resource model definition for proxy-only resource.
    x-ms-azure-resource: true
  NodeType:
    type: object
    allOf:
      - $ref: '#/definitions/ManagedProxyResource'
    properties:
      properties:
        x-ms-client-flatten: true
        $ref: '#/definitions/NodeTypeProperties'
        description: The node type properties
      sku:
        $ref: '#/definitions/NodeTypeSku'
        description: The node type sku.
    description: >-
      Describes a node type in the cluster, each node type represents sub set of
      nodes in the cluster.
  NodeTypeActionParameters:
    type: object
    properties:
      nodes:
        description: List of node names from the node type.
        type: array
        items:
          type: string
      force:
        description: Force the action to go through.
        type: boolean
      updateType:
        type: string
        description: Specifies the way the operation will be performed.
        enum:
          - Default
          - ByUpgradeDomain
        x-ms-enum:
          name: updateType
          modelAsString: true
          values:
            - value: Default
              description: >-
                The operation will proceed in all specified nodes at the same
                time.
            - value: ByUpgradeDomain
              description: >-
                The operation will proceed one upgrade domain at a time,
                checking the health in between each to continue.
    description: >-
      Parameters for Node type action. If nodes are not specified on the
      parameters, the operation will be performed in all nodes of the node type
      one upgrade domain at a time.
  NodeTypeProperties:
    type: object
    required:
      - isPrimary
      - vmInstanceCount
    properties:
      isPrimary:
        type: boolean
        description: >-
          Indicates the Service Fabric system services for the cluster will run
          on this node type. This setting cannot be changed once the node type
          is created.
      vmInstanceCount:
        type: integer
        format: int32
        description: >-
          The number of nodes in the node type. <br /><br />**Values:** <br />-1
          - Use when auto scale rules are configured or sku.capacity is defined
          <br /> 0 - Not supported <br /> >0 - Use for manual scale.
        minimum: -1
        maximum: 2147483647
      dataDiskSizeGB:
        type: integer
        format: int32
        description: >-
          Disk size for the managed disk attached to the vms on the node type in
          GBs.
      dataDiskType:
        $ref: '#/definitions/DiskType'
        description: >-
          Managed data disk type. Specifies the storage account type for the
          managed disk
      dataDiskLetter:
        type: string
        pattern: ^[a-zA-Z]{1}$
        description: >-
          Managed data disk letter. It can not use the reserved letter C or D
          and it can not change after created.
      placementProperties:
        type: object
        description: >-
          The placement tags applied to nodes in the node type, which can be
          used to indicate where certain services (workload) should run.
        additionalProperties:
          type: string
          description: Placement tag value
      capacities:
        type: object
        description: >-
          The capacity tags applied to the nodes in the node type, the cluster
          resource manager uses these tags to understand how much resource a
          node has.
        additionalProperties:
          type: string
          description: Capacity tag value
      applicationPorts:
        $ref: '#/definitions/EndpointRangeDescription'
        description: >-
          The range of ports from which cluster assigned port to Service Fabric
          applications.
      ephemeralPorts:
        $ref: '#/definitions/EndpointRangeDescription'
        description: >-
          The range of ephemeral ports that nodes in this node type should be
          configured with.
      vmSize:
        type: string
        description: >-
          The size of virtual machines in the pool. All virtual machines in a
          pool are the same size. For example, Standard_D3.
      vmImagePublisher:
        type: string
        description: >-
          The publisher of the Azure Virtual Machines Marketplace image. For
          example, Canonical or MicrosoftWindowsServer.
      vmImageOffer:
        type: string
        description: >-
          The offer type of the Azure Virtual Machines Marketplace image. For
          example, UbuntuServer or WindowsServer.
      vmImageSku:
        type: string
        description: >-
          The SKU of the Azure Virtual Machines Marketplace image. For example,
          14.04.0-LTS or 2012-R2-Datacenter.
      vmImageVersion:
        type: string
        description: >-
          The version of the Azure Virtual Machines Marketplace image. A value
          of 'latest' can be specified to select the latest version of an image.
          If omitted, the default is 'latest'.
      vmSecrets:
        type: array
        title: virtual machine secretes.
        description: The secrets to install in the virtual machines.
        items:
          $ref: '#/definitions/VaultSecretGroup'
        x-ms-identifiers:
          - sourceVault
      vmExtensions:
        type: array
        title: virtual machine extensions.
        description: Set of extensions that should be installed onto the virtual machines.
        items:
          $ref: '#/definitions/VMSSExtension'
        x-ms-identifiers:
          - name
      vmManagedIdentity:
        $ref: '#/definitions/VmManagedIdentity'
        description: >-
          Identities to assign to the virtual machine scale set under the node
          type.
      isStateless:
        type: boolean
        description: Indicates if the node type can only host Stateless workloads.
        default: false
      multiplePlacementGroups:
        type: boolean
        description: >-
          Indicates if scale set associated with the node type can be composed
          of multiple placement groups.
        default: false
      frontendConfigurations:
        type: array
        items:
          $ref: '#/definitions/FrontendConfiguration'
        x-ms-identifiers: []
        description: >-
          Indicates the node type uses its own frontend configurations instead
          of the default one for the cluster. This setting can only be specified
          for non-primary node types and can not be added or removed after the
          node type is created.
      networkSecurityRules:
        type: array
        items:
          $ref: '#/definitions/NetworkSecurityRule'
        x-ms-identifiers: []
        description: >-
          The Network Security Rules for this node type. This setting can only
          be specified for node types that are configured with frontend
          configurations.
      additionalDataDisks:
        type: array
        items:
          $ref: '#/definitions/VmssDataDisk'
        x-ms-identifiers:
          - lun
        description: Additional managed data disks.
      enableEncryptionAtHost:
        type: boolean
        description: >-
          Enable or disable the Host Encryption for the virtual machines on the
          node type. This will enable the encryption for all the disks including
          Resource/Temp disk at host itself. Default: The Encryption at host
          will be disabled unless this property is set to true for the resource.
        default: false
      provisioningState:
        $ref: '#/definitions/ManagedResourceProvisioningState'
        readOnly: true
        description: The provisioning state of the node type resource.
      enableAcceleratedNetworking:
        type: boolean
        description: >-
          Specifies whether the network interface is accelerated
          networking-enabled.
      useDefaultPublicLoadBalancer:
        type: boolean
        description: >-
          Specifies whether the use public load balancer. If not specified and
          the node type doesn't have its own frontend configuration, it will be
          attached to the default load balancer. If the node type uses its own
          Load balancer and useDefaultPublicLoadBalancer is true, then the
          frontend has to be an Internal Load Balancer. If the node type uses
          its own Load balancer and useDefaultPublicLoadBalancer is false or not
          set, then the custom load balancer must include a public load balancer
          to provide outbound connectivity.
      useTempDataDisk:
        type: boolean
        description: >-
          Specifies whether to use the temporary disk for the service fabric
          data root, in which case no managed data disk will be attached and the
          temporary disk will be used. It is only allowed for stateless node
          types.
 

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/servicefabricmanagementclient-openapi-original.yml