Microsoft.AzureFleet (preview:2025-07-01)

2025/08/11 • 10 new methods

Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.AzureFleet/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_ListBySubscription (new)
Description List Fleet resources by subscription ID
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureFleet/fleets
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_ListByResourceGroup (new)
Description List Fleet resources by resource group
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_Get (new)
Description Get a Fleet
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
fleetName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_CreateOrUpdate (new)
Description Create a Fleet
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
fleetName: string ,
resource:
{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_Update (new)
Description Update a Fleet
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
fleetName: string ,
properties:
{
tags: object ,
identity:
{
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
spotPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
maxPricePerVM: number ,
evictionPolicy: enum ,
allocationStrategy: enum ,
maintain: boolean ,
}
,
regularPriorityProfile:
{
capacity: integer ,
minCapacity: integer ,
allocationStrategy: enum ,
}
,
vmSizesProfile:
[
{
name: string ,
rank: integer ,
}
,
]
,
vmAttributes:
{
vCpuCount:
{
min: integer ,
max: integer ,
}
,
memoryInGiB:
{
min: number ,
max: number ,
}
,
memoryInGiBPerVCpu:
{
min: number ,
max: number ,
}
,
localStorageSupport: enum ,
localStorageInGiB:
{
min: number ,
max: number ,
}
,
localStorageDiskTypes:
[
string ,
]
,
dataDiskCount:
{
min: integer ,
max: integer ,
}
,
networkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
networkBandwidthInMbps:
{
min: number ,
max: number ,
}
,
rdmaSupport: enum ,
rdmaNetworkInterfaceCount:
{
min: integer ,
max: integer ,
}
,
acceleratorSupport: enum ,
acceleratorManufacturers:
[
string ,
]
,
acceleratorTypes:
[
string ,
]
,
acceleratorCount:
{
min: integer ,
max: integer ,
}
,
vmCategories:
[
string ,
]
,
architectureTypes:
[
string ,
]
,
cpuManufacturers:
[
string ,
]
,
burstableSupport: enum ,
excludedVMSizes:
[
string ,
]
,
}
,
additionalLocationsProfile:
{
locationProfiles:
[
{
location: string ,
virtualMachineProfileOverride:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
}
,
]
,
}
,
computeProfile:
{
baseVirtualMachineProfile:
{
osProfile:
{
computerNamePrefix: string ,
adminUsername: string ,
adminPassword: string ,
customData: string ,
windowsConfiguration:
{
provisionVMAgent: boolean ,
enableAutomaticUpdates: boolean ,
timeZone: string ,
additionalUnattendContent:
[
{
passName: enum ,
componentName: enum ,
settingName: enum ,
content: string ,
}
,
]
,
patchSettings:
{
patchMode: enum ,
enableHotpatching: boolean ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
winRM:
{
listeners:
[
{
protocol: enum ,
certificateUrl: string ,
}
,
]
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
linuxConfiguration:
{
disablePasswordAuthentication: boolean ,
ssh:
{
publicKeys:
[
{
path: string ,
keyData: string ,
}
,
]
,
}
,
provisionVMAgent: boolean ,
patchSettings:
{
patchMode: enum ,
assessmentMode: enum ,
automaticByPlatformSettings:
{
rebootSetting: enum ,
bypassPlatformSafetyChecksOnUserSchedule: boolean ,
}
,
}
,
enableVMAgentPlatformUpdates: boolean ,
}
,
secrets:
[
{
sourceVault:
{
id: string ,
}
,
vaultCertificates:
[
{
certificateUrl: string ,
certificateStore: string ,
}
,
]
,
}
,
]
,
allowExtensionOperations: boolean ,
requireGuestProvisionSignal: boolean ,
}
,
storageProfile:
{
imageReference:
{
id: string ,
publisher: string ,
offer: string ,
sku: string ,
version: string ,
exactVersion: string ,
sharedGalleryImageId: string ,
communityGalleryImageId: string ,
}
,
osDisk:
{
name: string ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diffDiskSettings:
{
option: enum ,
placement: enum ,
}
,
diskSizeGB: integer ,
osType: enum ,
image:
{
uri: string ,
}
,
vhdContainers:
[
string ,
]
,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
deleteOption: enum ,
}
,
dataDisks:
[
{
name: string ,
lun: integer ,
caching: enum ,
writeAcceleratorEnabled: boolean ,
createOption: enum ,
diskSizeGB: integer ,
managedDisk:
{
storageAccountType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
securityProfile:
{
securityEncryptionType: enum ,
diskEncryptionSet:
{
id: string ,
}
,
}
,
}
,
diskIOPSReadWrite: integer ,
diskMBpsReadWrite: integer ,
deleteOption: enum ,
}
,
]
,
diskControllerType: enum ,
}
,
networkProfile:
{
healthProbe:
{
id: string ,
}
,
networkInterfaceConfigurations:
[
{
name: string ,
properties:
{
primary: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableFpga: boolean ,
networkSecurityGroup:
{
id: string ,
}
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
}
,
ipConfigurations:
[
{
name: string ,
properties:
{
subnet:
{
id: string ,
}
,
primary: boolean ,
publicIPAddressConfiguration:
{
name: string ,
properties:
{
idleTimeoutInMinutes: integer ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
publicIPPrefix:
{
id: string ,
}
,
publicIPAddressVersion: enum ,
deleteOption: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
}
,
privateIPAddressVersion: enum ,
applicationGatewayBackendAddressPools:
[
{
id: string ,
}
,
]
,
applicationSecurityGroups:
[
{
id: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
id: string ,
}
,
]
,
loadBalancerInboundNatPools:
[
{
id: string ,
}
,
]
,
}
,
}
,
]
,
enableIPForwarding: boolean ,
deleteOption: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
}
,
]
,
networkApiVersion: enum ,
}
,
securityProfile:
{
uefiSettings:
{
secureBootEnabled: boolean ,
vTpmEnabled: boolean ,
}
,
encryptionAtHost: boolean ,
securityType: enum ,
encryptionIdentity:
{
userAssignedIdentityResourceId: string ,
}
,
proxyAgentSettings:
{
enabled: boolean ,
mode: enum ,
keyIncarnationId: integer ,
}
,
}
,
diagnosticsProfile:
{
bootDiagnostics:
{
enabled: boolean ,
storageUri: string ,
}
,
}
,
extensionProfile:
{
extensions:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
enableAutomaticUpgrade: boolean ,
settings: object ,
protectedSettings: object ,
provisioningState: string ,
provisionAfterExtensions:
[
string ,
]
,
suppressFailures: boolean ,
protectedSettingsFromKeyVault:
{
secretUrl: string ,
sourceVault:
{
id: string ,
}
,
}
,
}
,
}
,
]
,
extensionsTimeBudget: string ,
}
,
licenseType: string ,
scheduledEventsProfile:
{
terminateNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
osImageNotificationProfile:
{
notBeforeTimeout: string ,
enable: boolean ,
}
,
}
,
userData: string ,
capacityReservation:
{
capacityReservationGroup:
{
id: string ,
}
,
}
,
applicationProfile:
{
galleryApplications:
[
{
tags: string ,
order: integer ,
packageReferenceId: string ,
configurationReference: string ,
treatFailureAsDeploymentFailure: boolean ,
enableAutomaticUpgrade: boolean ,
}
,
]
,
}
,
hardwareProfile:
{
vmSizeProperties:
{
vCPUsAvailable: integer ,
vCPUsPerCore: integer ,
}
,
}
,
serviceArtifactReference:
{
id: string ,
}
,
securityPostureReference:
{
id: string ,
excludeExtensions:
[
string ,
]
,
isOverridable: boolean ,
}
,
timeCreated: string ,
}
,
computeApiVersion: string ,
platformFaultDomainCount: integer ,
additionalVirtualMachineCapabilities:
{
ultraSSDEnabled: boolean ,
hibernationEnabled: boolean ,
}
,
}
,
timeCreated: string ,
uniqueId: string ,
mode: enum ,
capacityType: enum ,
zoneAllocationPolicy:
{
distributionStrategy: enum ,
zonePreferences:
[
{
zone: string ,
rank: integer ,
}
,
]
,
}
,
}
,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
plan:
{
name: string ,
publisher: string ,
product: string ,
promotionCode: string ,
version: string ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_Delete (new)
Description Delete a Fleet
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
fleetName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_Cancel (new)
Description Cancels an instance Fleet creation that is in progress.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/cancel
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
fleetName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_ListVirtualMachineScaleSets (new)
Description List VirtualMachineScaleSet resources by Fleet
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{name}/virtualMachineScaleSets
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
id: string ,
type: string ,
operationStatus: enum ,
error:
{
code: string ,
target: string ,
message: string ,
details:
[
{
code: string ,
target: string ,
message: string ,
}
,
]
,
innererror:
{
exceptionType: string ,
errorDetail: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Fleets_ListVirtualMachines (new)
Description List VirtualMachine resources of an instance Fleet.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{name}/virtualMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
$filter: string ,
$skiptoken: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
id: string ,
type: string ,
operationStatus: enum ,
error:
{
code: string ,
target: string ,
message: string ,
details:
[
{
code: string ,
target: string ,
message: string ,
}
,
]
,
innererror:
{
exceptionType: string ,
errorDetail: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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