diff --git a/services/compute/mgmt/2015-06-15/compute/models.go b/services/compute/mgmt/2015-06-15/compute/models.go
index 3823046bead6..cbc1a05918ed 100644
--- a/services/compute/mgmt/2015-06-15/compute/models.go
+++ b/services/compute/mgmt/2015-06-15/compute/models.go
@@ -38,6 +38,11 @@ const (
ReadWrite CachingTypes = "ReadWrite"
)
+// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
+func PossibleCachingTypesValues() [3]CachingTypes {
+ return [3]CachingTypes{None, ReadOnly, ReadWrite}
+}
+
// ComponentNames enumerates the values for component names.
type ComponentNames string
@@ -46,6 +51,11 @@ const (
MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
)
+// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
+func PossibleComponentNamesValues() [1]ComponentNames {
+ return [1]ComponentNames{MicrosoftWindowsShellSetup}
+}
+
// DiskCreateOptionTypes enumerates the values for disk create option types.
type DiskCreateOptionTypes string
@@ -58,6 +68,11 @@ const (
FromImage DiskCreateOptionTypes = "FromImage"
)
+// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
+func PossibleDiskCreateOptionTypesValues() [3]DiskCreateOptionTypes {
+ return [3]DiskCreateOptionTypes{Attach, Empty, FromImage}
+}
+
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
@@ -66,6 +81,11 @@ const (
InstanceView InstanceViewTypes = "instanceView"
)
+// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
+func PossibleInstanceViewTypesValues() [1]InstanceViewTypes {
+ return [1]InstanceViewTypes{InstanceView}
+}
+
// OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string
@@ -76,6 +96,11 @@ const (
Windows OperatingSystemTypes = "Windows"
)
+// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
+func PossibleOperatingSystemTypesValues() [2]OperatingSystemTypes {
+ return [2]OperatingSystemTypes{Linux, Windows}
+}
+
// PassNames enumerates the values for pass names.
type PassNames string
@@ -84,6 +109,11 @@ const (
OobeSystem PassNames = "OobeSystem"
)
+// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
+func PossiblePassNamesValues() [1]PassNames {
+ return [1]PassNames{OobeSystem}
+}
+
// ProtocolTypes enumerates the values for protocol types.
type ProtocolTypes string
@@ -94,6 +124,11 @@ const (
HTTPS ProtocolTypes = "Https"
)
+// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
+func PossibleProtocolTypesValues() [2]ProtocolTypes {
+ return [2]ProtocolTypes{HTTP, HTTPS}
+}
+
// SettingNames enumerates the values for setting names.
type SettingNames string
@@ -104,6 +139,11 @@ const (
FirstLogonCommands SettingNames = "FirstLogonCommands"
)
+// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
+func PossibleSettingNamesValues() [2]SettingNames {
+ return [2]SettingNames{AutoLogon, FirstLogonCommands}
+}
+
// StatusLevelTypes enumerates the values for status level types.
type StatusLevelTypes string
@@ -116,6 +156,11 @@ const (
Warning StatusLevelTypes = "Warning"
)
+// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
+func PossibleStatusLevelTypesValues() [3]StatusLevelTypes {
+ return [3]StatusLevelTypes{Error, Info, Warning}
+}
+
// UpgradeMode enumerates the values for upgrade mode.
type UpgradeMode string
@@ -126,6 +171,11 @@ const (
Manual UpgradeMode = "Manual"
)
+// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
+func PossibleUpgradeModeValues() [2]UpgradeMode {
+ return [2]UpgradeMode{Automatic, Manual}
+}
+
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string
@@ -136,6 +186,11 @@ const (
VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
)
+// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
+func PossibleVirtualMachineScaleSetSkuScaleTypeValues() [2]VirtualMachineScaleSetSkuScaleType {
+ return [2]VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
+}
+
// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
type VirtualMachineSizeTypes string
@@ -246,6 +301,11 @@ const (
StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
)
+// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
+func PossibleVirtualMachineSizeTypesValues() [52]VirtualMachineSizeTypes {
+ return [52]VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AdditionalUnattendContent specifies additional XML formatted information that can be included in the
// Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the
// pass in which the content is applied.
diff --git a/services/compute/mgmt/2015-06-15/compute/version.go b/services/compute/mgmt/2015-06-15/compute/version.go
index e19ec88bf7da..1fe9d2d3e885 100644
--- a/services/compute/mgmt/2015-06-15/compute/version.go
+++ b/services/compute/mgmt/2015-06-15/compute/version.go
@@ -1,7 +1,5 @@
package compute
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " compute/2015-06-15"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/compute/mgmt/2016-03-30/compute/models.go b/services/compute/mgmt/2016-03-30/compute/models.go
index 2f7821dfcd8c..2f24060f0699 100644
--- a/services/compute/mgmt/2016-03-30/compute/models.go
+++ b/services/compute/mgmt/2016-03-30/compute/models.go
@@ -38,6 +38,11 @@ const (
ReadWrite CachingTypes = "ReadWrite"
)
+// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
+func PossibleCachingTypesValues() [3]CachingTypes {
+ return [3]CachingTypes{None, ReadOnly, ReadWrite}
+}
+
// ComponentNames enumerates the values for component names.
type ComponentNames string
@@ -46,6 +51,11 @@ const (
MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
)
+// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
+func PossibleComponentNamesValues() [1]ComponentNames {
+ return [1]ComponentNames{MicrosoftWindowsShellSetup}
+}
+
// DiskCreateOptionTypes enumerates the values for disk create option types.
type DiskCreateOptionTypes string
@@ -58,6 +68,11 @@ const (
FromImage DiskCreateOptionTypes = "FromImage"
)
+// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
+func PossibleDiskCreateOptionTypesValues() [3]DiskCreateOptionTypes {
+ return [3]DiskCreateOptionTypes{Attach, Empty, FromImage}
+}
+
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
@@ -66,6 +81,11 @@ const (
InstanceView InstanceViewTypes = "instanceView"
)
+// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
+func PossibleInstanceViewTypesValues() [1]InstanceViewTypes {
+ return [1]InstanceViewTypes{InstanceView}
+}
+
// OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string
@@ -76,6 +96,11 @@ const (
Windows OperatingSystemTypes = "Windows"
)
+// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
+func PossibleOperatingSystemTypesValues() [2]OperatingSystemTypes {
+ return [2]OperatingSystemTypes{Linux, Windows}
+}
+
// PassNames enumerates the values for pass names.
type PassNames string
@@ -84,6 +109,11 @@ const (
OobeSystem PassNames = "OobeSystem"
)
+// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
+func PossiblePassNamesValues() [1]PassNames {
+ return [1]PassNames{OobeSystem}
+}
+
// ProtocolTypes enumerates the values for protocol types.
type ProtocolTypes string
@@ -94,6 +124,11 @@ const (
HTTPS ProtocolTypes = "Https"
)
+// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
+func PossibleProtocolTypesValues() [2]ProtocolTypes {
+ return [2]ProtocolTypes{HTTP, HTTPS}
+}
+
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
@@ -102,6 +137,11 @@ const (
SystemAssigned ResourceIdentityType = "SystemAssigned"
)
+// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
+func PossibleResourceIdentityTypeValues() [1]ResourceIdentityType {
+ return [1]ResourceIdentityType{SystemAssigned}
+}
+
// SettingNames enumerates the values for setting names.
type SettingNames string
@@ -112,6 +152,11 @@ const (
FirstLogonCommands SettingNames = "FirstLogonCommands"
)
+// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
+func PossibleSettingNamesValues() [2]SettingNames {
+ return [2]SettingNames{AutoLogon, FirstLogonCommands}
+}
+
// StatusLevelTypes enumerates the values for status level types.
type StatusLevelTypes string
@@ -124,6 +169,11 @@ const (
Warning StatusLevelTypes = "Warning"
)
+// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
+func PossibleStatusLevelTypesValues() [3]StatusLevelTypes {
+ return [3]StatusLevelTypes{Error, Info, Warning}
+}
+
// UpgradeMode enumerates the values for upgrade mode.
type UpgradeMode string
@@ -134,6 +184,11 @@ const (
Manual UpgradeMode = "Manual"
)
+// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
+func PossibleUpgradeModeValues() [2]UpgradeMode {
+ return [2]UpgradeMode{Automatic, Manual}
+}
+
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string
@@ -144,6 +199,11 @@ const (
VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
)
+// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
+func PossibleVirtualMachineScaleSetSkuScaleTypeValues() [2]VirtualMachineScaleSetSkuScaleType {
+ return [2]VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
+}
+
// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
type VirtualMachineSizeTypes string
@@ -276,6 +336,11 @@ const (
StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
)
+// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
+func PossibleVirtualMachineSizeTypesValues() [63]VirtualMachineSizeTypes {
+ return [63]VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD15V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS11V2, StandardDS12, StandardDS12V2, StandardDS13, StandardDS13V2, StandardDS14, StandardDS14V2, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS3, StandardDS3V2, StandardDS4, StandardDS4V2, StandardDS5V2, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AdditionalUnattendContent specifies additional XML formatted information that can be included in the
// Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the
// pass in which the content is applied.
diff --git a/services/compute/mgmt/2016-03-30/compute/version.go b/services/compute/mgmt/2016-03-30/compute/version.go
index e1e227a34bc5..1fe9d2d3e885 100644
--- a/services/compute/mgmt/2016-03-30/compute/version.go
+++ b/services/compute/mgmt/2016-03-30/compute/version.go
@@ -1,7 +1,5 @@
package compute
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " compute/2016-03-30"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/compute/mgmt/2016-04-30-preview/compute/models.go b/services/compute/mgmt/2016-04-30-preview/compute/models.go
index b46c6d049b78..db3b71e23a4a 100644
--- a/services/compute/mgmt/2016-04-30-preview/compute/models.go
+++ b/services/compute/mgmt/2016-04-30-preview/compute/models.go
@@ -36,6 +36,11 @@ const (
Read AccessLevel = "Read"
)
+// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
+func PossibleAccessLevelValues() [2]AccessLevel {
+ return [2]AccessLevel{None, Read}
+}
+
// CachingTypes enumerates the values for caching types.
type CachingTypes string
@@ -48,6 +53,11 @@ const (
CachingTypesReadWrite CachingTypes = "ReadWrite"
)
+// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
+func PossibleCachingTypesValues() [3]CachingTypes {
+ return [3]CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
+}
+
// ComponentNames enumerates the values for component names.
type ComponentNames string
@@ -56,6 +66,11 @@ const (
MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
)
+// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
+func PossibleComponentNamesValues() [1]ComponentNames {
+ return [1]ComponentNames{MicrosoftWindowsShellSetup}
+}
+
// DiskCreateOption enumerates the values for disk create option.
type DiskCreateOption string
@@ -74,6 +89,11 @@ const (
Restore DiskCreateOption = "Restore"
)
+// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
+func PossibleDiskCreateOptionValues() [6]DiskCreateOption {
+ return [6]DiskCreateOption{Attach, Copy, Empty, FromImage, Import, Restore}
+}
+
// DiskCreateOptionTypes enumerates the values for disk create option types.
type DiskCreateOptionTypes string
@@ -86,6 +106,11 @@ const (
DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
)
+// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
+func PossibleDiskCreateOptionTypesValues() [3]DiskCreateOptionTypes {
+ return [3]DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
+}
+
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
@@ -94,6 +119,11 @@ const (
InstanceView InstanceViewTypes = "instanceView"
)
+// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
+func PossibleInstanceViewTypesValues() [1]InstanceViewTypes {
+ return [1]InstanceViewTypes{InstanceView}
+}
+
// OperatingSystemStateTypes enumerates the values for operating system state types.
type OperatingSystemStateTypes string
@@ -104,6 +134,11 @@ const (
Specialized OperatingSystemStateTypes = "Specialized"
)
+// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
+func PossibleOperatingSystemStateTypesValues() [2]OperatingSystemStateTypes {
+ return [2]OperatingSystemStateTypes{Generalized, Specialized}
+}
+
// OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string
@@ -114,6 +149,11 @@ const (
Windows OperatingSystemTypes = "Windows"
)
+// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
+func PossibleOperatingSystemTypesValues() [2]OperatingSystemTypes {
+ return [2]OperatingSystemTypes{Linux, Windows}
+}
+
// PassNames enumerates the values for pass names.
type PassNames string
@@ -122,6 +162,11 @@ const (
OobeSystem PassNames = "OobeSystem"
)
+// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
+func PossiblePassNamesValues() [1]PassNames {
+ return [1]PassNames{OobeSystem}
+}
+
// ProtocolTypes enumerates the values for protocol types.
type ProtocolTypes string
@@ -132,6 +177,11 @@ const (
HTTPS ProtocolTypes = "Https"
)
+// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
+func PossibleProtocolTypesValues() [2]ProtocolTypes {
+ return [2]ProtocolTypes{HTTP, HTTPS}
+}
+
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
@@ -140,6 +190,11 @@ const (
SystemAssigned ResourceIdentityType = "SystemAssigned"
)
+// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
+func PossibleResourceIdentityTypeValues() [1]ResourceIdentityType {
+ return [1]ResourceIdentityType{SystemAssigned}
+}
+
// SettingNames enumerates the values for setting names.
type SettingNames string
@@ -150,6 +205,11 @@ const (
FirstLogonCommands SettingNames = "FirstLogonCommands"
)
+// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
+func PossibleSettingNamesValues() [2]SettingNames {
+ return [2]SettingNames{AutoLogon, FirstLogonCommands}
+}
+
// StatusLevelTypes enumerates the values for status level types.
type StatusLevelTypes string
@@ -162,6 +222,11 @@ const (
Warning StatusLevelTypes = "Warning"
)
+// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
+func PossibleStatusLevelTypesValues() [3]StatusLevelTypes {
+ return [3]StatusLevelTypes{Error, Info, Warning}
+}
+
// StorageAccountTypes enumerates the values for storage account types.
type StorageAccountTypes string
@@ -172,6 +237,11 @@ const (
StandardLRS StorageAccountTypes = "Standard_LRS"
)
+// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
+func PossibleStorageAccountTypesValues() [2]StorageAccountTypes {
+ return [2]StorageAccountTypes{PremiumLRS, StandardLRS}
+}
+
// UpgradeMode enumerates the values for upgrade mode.
type UpgradeMode string
@@ -182,6 +252,11 @@ const (
Manual UpgradeMode = "Manual"
)
+// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
+func PossibleUpgradeModeValues() [2]UpgradeMode {
+ return [2]UpgradeMode{Automatic, Manual}
+}
+
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string
@@ -192,6 +267,11 @@ const (
VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
)
+// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
+func PossibleVirtualMachineScaleSetSkuScaleTypeValues() [2]VirtualMachineScaleSetSkuScaleType {
+ return [2]VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
+}
+
// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
type VirtualMachineSizeTypes string
@@ -324,6 +404,11 @@ const (
StandardGS5 VirtualMachineSizeTypes = "Standard_GS5"
)
+// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
+func PossibleVirtualMachineSizeTypesValues() [63]VirtualMachineSizeTypes {
+ return [63]VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD15V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS11V2, StandardDS12, StandardDS12V2, StandardDS13, StandardDS13V2, StandardDS14, StandardDS14V2, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS3, StandardDS3V2, StandardDS4, StandardDS4V2, StandardDS5V2, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AccessURI a disk access SAS uri.
type AccessURI struct {
autorest.Response `json:"-"`
diff --git a/services/compute/mgmt/2016-04-30-preview/compute/version.go b/services/compute/mgmt/2016-04-30-preview/compute/version.go
index 70acf09227eb..1fe9d2d3e885 100644
--- a/services/compute/mgmt/2016-04-30-preview/compute/version.go
+++ b/services/compute/mgmt/2016-04-30-preview/compute/version.go
@@ -1,7 +1,5 @@
package compute
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " compute/2016-04-30-preview"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/compute/mgmt/2017-03-30/compute/models.go b/services/compute/mgmt/2017-03-30/compute/models.go
index 4c841eab129f..09c78ec53631 100644
--- a/services/compute/mgmt/2017-03-30/compute/models.go
+++ b/services/compute/mgmt/2017-03-30/compute/models.go
@@ -36,6 +36,11 @@ const (
Read AccessLevel = "Read"
)
+// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
+func PossibleAccessLevelValues() [2]AccessLevel {
+ return [2]AccessLevel{None, Read}
+}
+
// CachingTypes enumerates the values for caching types.
type CachingTypes string
@@ -48,6 +53,11 @@ const (
CachingTypesReadWrite CachingTypes = "ReadWrite"
)
+// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
+func PossibleCachingTypesValues() [3]CachingTypes {
+ return [3]CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
+}
+
// ComponentNames enumerates the values for component names.
type ComponentNames string
@@ -56,6 +66,11 @@ const (
MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
)
+// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
+func PossibleComponentNamesValues() [1]ComponentNames {
+ return [1]ComponentNames{MicrosoftWindowsShellSetup}
+}
+
// DiskCreateOption enumerates the values for disk create option.
type DiskCreateOption string
@@ -72,6 +87,11 @@ const (
Import DiskCreateOption = "Import"
)
+// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
+func PossibleDiskCreateOptionValues() [5]DiskCreateOption {
+ return [5]DiskCreateOption{Attach, Copy, Empty, FromImage, Import}
+}
+
// DiskCreateOptionTypes enumerates the values for disk create option types.
type DiskCreateOptionTypes string
@@ -84,6 +104,11 @@ const (
DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
)
+// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
+func PossibleDiskCreateOptionTypesValues() [3]DiskCreateOptionTypes {
+ return [3]DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
+}
+
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
@@ -92,6 +117,11 @@ const (
InstanceView InstanceViewTypes = "instanceView"
)
+// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
+func PossibleInstanceViewTypesValues() [1]InstanceViewTypes {
+ return [1]InstanceViewTypes{InstanceView}
+}
+
// IPVersion enumerates the values for ip version.
type IPVersion string
@@ -102,6 +132,11 @@ const (
IPv6 IPVersion = "IPv6"
)
+// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
+func PossibleIPVersionValues() [2]IPVersion {
+ return [2]IPVersion{IPv4, IPv6}
+}
+
// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
type MaintenanceOperationResultCodeTypes string
@@ -116,6 +151,11 @@ const (
MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
)
+// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
+func PossibleMaintenanceOperationResultCodeTypesValues() [4]MaintenanceOperationResultCodeTypes {
+ return [4]MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
+}
+
// OperatingSystemStateTypes enumerates the values for operating system state types.
type OperatingSystemStateTypes string
@@ -126,6 +166,11 @@ const (
Specialized OperatingSystemStateTypes = "Specialized"
)
+// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
+func PossibleOperatingSystemStateTypesValues() [2]OperatingSystemStateTypes {
+ return [2]OperatingSystemStateTypes{Generalized, Specialized}
+}
+
// OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string
@@ -136,6 +181,11 @@ const (
Windows OperatingSystemTypes = "Windows"
)
+// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
+func PossibleOperatingSystemTypesValues() [2]OperatingSystemTypes {
+ return [2]OperatingSystemTypes{Linux, Windows}
+}
+
// PassNames enumerates the values for pass names.
type PassNames string
@@ -144,6 +194,11 @@ const (
OobeSystem PassNames = "OobeSystem"
)
+// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
+func PossiblePassNamesValues() [1]PassNames {
+ return [1]PassNames{OobeSystem}
+}
+
// ProtocolTypes enumerates the values for protocol types.
type ProtocolTypes string
@@ -154,6 +209,11 @@ const (
HTTPS ProtocolTypes = "Https"
)
+// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
+func PossibleProtocolTypesValues() [2]ProtocolTypes {
+ return [2]ProtocolTypes{HTTP, HTTPS}
+}
+
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
@@ -162,6 +222,11 @@ const (
SystemAssigned ResourceIdentityType = "SystemAssigned"
)
+// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
+func PossibleResourceIdentityTypeValues() [1]ResourceIdentityType {
+ return [1]ResourceIdentityType{SystemAssigned}
+}
+
// ResourceSkuCapacityScaleType enumerates the values for resource sku capacity scale type.
type ResourceSkuCapacityScaleType string
@@ -174,6 +239,11 @@ const (
ResourceSkuCapacityScaleTypeNone ResourceSkuCapacityScaleType = "None"
)
+// PossibleResourceSkuCapacityScaleTypeValues returns an array of possible values for the ResourceSkuCapacityScaleType const type.
+func PossibleResourceSkuCapacityScaleTypeValues() [3]ResourceSkuCapacityScaleType {
+ return [3]ResourceSkuCapacityScaleType{ResourceSkuCapacityScaleTypeAutomatic, ResourceSkuCapacityScaleTypeManual, ResourceSkuCapacityScaleTypeNone}
+}
+
// ResourceSkuRestrictionsReasonCode enumerates the values for resource sku restrictions reason code.
type ResourceSkuRestrictionsReasonCode string
@@ -184,6 +254,11 @@ const (
QuotaID ResourceSkuRestrictionsReasonCode = "QuotaId"
)
+// PossibleResourceSkuRestrictionsReasonCodeValues returns an array of possible values for the ResourceSkuRestrictionsReasonCode const type.
+func PossibleResourceSkuRestrictionsReasonCodeValues() [2]ResourceSkuRestrictionsReasonCode {
+ return [2]ResourceSkuRestrictionsReasonCode{NotAvailableForSubscription, QuotaID}
+}
+
// ResourceSkuRestrictionsType enumerates the values for resource sku restrictions type.
type ResourceSkuRestrictionsType string
@@ -192,6 +267,11 @@ const (
Location ResourceSkuRestrictionsType = "Location"
)
+// PossibleResourceSkuRestrictionsTypeValues returns an array of possible values for the ResourceSkuRestrictionsType const type.
+func PossibleResourceSkuRestrictionsTypeValues() [1]ResourceSkuRestrictionsType {
+ return [1]ResourceSkuRestrictionsType{Location}
+}
+
// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
type RollingUpgradeActionType string
@@ -202,6 +282,11 @@ const (
Start RollingUpgradeActionType = "Start"
)
+// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
+func PossibleRollingUpgradeActionTypeValues() [2]RollingUpgradeActionType {
+ return [2]RollingUpgradeActionType{Cancel, Start}
+}
+
// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
type RollingUpgradeStatusCode string
@@ -216,6 +301,11 @@ const (
RollingForward RollingUpgradeStatusCode = "RollingForward"
)
+// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
+func PossibleRollingUpgradeStatusCodeValues() [4]RollingUpgradeStatusCode {
+ return [4]RollingUpgradeStatusCode{Cancelled, Completed, Faulted, RollingForward}
+}
+
// SettingNames enumerates the values for setting names.
type SettingNames string
@@ -226,6 +316,11 @@ const (
FirstLogonCommands SettingNames = "FirstLogonCommands"
)
+// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
+func PossibleSettingNamesValues() [2]SettingNames {
+ return [2]SettingNames{AutoLogon, FirstLogonCommands}
+}
+
// StatusLevelTypes enumerates the values for status level types.
type StatusLevelTypes string
@@ -238,6 +333,11 @@ const (
Warning StatusLevelTypes = "Warning"
)
+// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
+func PossibleStatusLevelTypesValues() [3]StatusLevelTypes {
+ return [3]StatusLevelTypes{Error, Info, Warning}
+}
+
// StorageAccountTypes enumerates the values for storage account types.
type StorageAccountTypes string
@@ -248,6 +348,11 @@ const (
StandardLRS StorageAccountTypes = "Standard_LRS"
)
+// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
+func PossibleStorageAccountTypesValues() [2]StorageAccountTypes {
+ return [2]StorageAccountTypes{PremiumLRS, StandardLRS}
+}
+
// UpgradeMode enumerates the values for upgrade mode.
type UpgradeMode string
@@ -260,6 +365,11 @@ const (
Rolling UpgradeMode = "Rolling"
)
+// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
+func PossibleUpgradeModeValues() [3]UpgradeMode {
+ return [3]UpgradeMode{Automatic, Manual, Rolling}
+}
+
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string
@@ -270,6 +380,11 @@ const (
VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
)
+// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
+func PossibleVirtualMachineScaleSetSkuScaleTypeValues() [2]VirtualMachineScaleSetSkuScaleType {
+ return [2]VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
+}
+
// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
type VirtualMachineSizeTypes string
@@ -470,6 +585,11 @@ const (
StandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
)
+// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
+func PossibleVirtualMachineSizeTypesValues() [97]VirtualMachineSizeTypes {
+ return [97]VirtualMachineSizeTypes{BasicA0, BasicA1, BasicA2, BasicA3, BasicA4, StandardA0, StandardA1, StandardA10, StandardA11, StandardA1V2, StandardA2, StandardA2mV2, StandardA2V2, StandardA3, StandardA4, StandardA4mV2, StandardA4V2, StandardA5, StandardA6, StandardA7, StandardA8, StandardA8mV2, StandardA8V2, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD15V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS11V2, StandardDS12, StandardDS12V2, StandardDS13, StandardDS13V2, StandardDS14, StandardDS14V2, StandardDS15V2, StandardDS1V2, StandardDS2, StandardDS2V2, StandardDS3, StandardDS3V2, StandardDS4, StandardDS4V2, StandardDS5V2, StandardF1, StandardF16, StandardF16s, StandardF1s, StandardF2, StandardF2s, StandardF4, StandardF4s, StandardF8, StandardF8s, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5, StandardH16, StandardH16m, StandardH16mr, StandardH16r, StandardH8, StandardH8m, StandardL16s, StandardL32s, StandardL4s, StandardL8s, StandardNC12, StandardNC24, StandardNC24r, StandardNC6, StandardNV12, StandardNV24, StandardNV6}
+}
+
// AccessURI a disk access SAS uri.
type AccessURI struct {
autorest.Response `json:"-"`
diff --git a/services/compute/mgmt/2017-03-30/compute/version.go b/services/compute/mgmt/2017-03-30/compute/version.go
index 6cd144305790..1fe9d2d3e885 100644
--- a/services/compute/mgmt/2017-03-30/compute/version.go
+++ b/services/compute/mgmt/2017-03-30/compute/version.go
@@ -1,7 +1,5 @@
package compute
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " compute/2017-03-30"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/compute/mgmt/2017-12-01/compute/models.go b/services/compute/mgmt/2017-12-01/compute/models.go
index a6bc835280a4..48772a066174 100644
--- a/services/compute/mgmt/2017-12-01/compute/models.go
+++ b/services/compute/mgmt/2017-12-01/compute/models.go
@@ -36,6 +36,11 @@ const (
Read AccessLevel = "Read"
)
+// PossibleAccessLevelValues returns an array of possible values for the AccessLevel const type.
+func PossibleAccessLevelValues() [2]AccessLevel {
+ return [2]AccessLevel{None, Read}
+}
+
// CachingTypes enumerates the values for caching types.
type CachingTypes string
@@ -48,6 +53,11 @@ const (
CachingTypesReadWrite CachingTypes = "ReadWrite"
)
+// PossibleCachingTypesValues returns an array of possible values for the CachingTypes const type.
+func PossibleCachingTypesValues() [3]CachingTypes {
+ return [3]CachingTypes{CachingTypesNone, CachingTypesReadOnly, CachingTypesReadWrite}
+}
+
// ComponentNames enumerates the values for component names.
type ComponentNames string
@@ -56,6 +66,11 @@ const (
MicrosoftWindowsShellSetup ComponentNames = "Microsoft-Windows-Shell-Setup"
)
+// PossibleComponentNamesValues returns an array of possible values for the ComponentNames const type.
+func PossibleComponentNamesValues() [1]ComponentNames {
+ return [1]ComponentNames{MicrosoftWindowsShellSetup}
+}
+
// ContainerServiceOrchestratorTypes enumerates the values for container service orchestrator types.
type ContainerServiceOrchestratorTypes string
@@ -70,6 +85,11 @@ const (
Swarm ContainerServiceOrchestratorTypes = "Swarm"
)
+// PossibleContainerServiceOrchestratorTypesValues returns an array of possible values for the ContainerServiceOrchestratorTypes const type.
+func PossibleContainerServiceOrchestratorTypesValues() [4]ContainerServiceOrchestratorTypes {
+ return [4]ContainerServiceOrchestratorTypes{Custom, DCOS, Kubernetes, Swarm}
+}
+
// ContainerServiceVMSizeTypes enumerates the values for container service vm size types.
type ContainerServiceVMSizeTypes string
@@ -170,6 +190,11 @@ const (
StandardGS5 ContainerServiceVMSizeTypes = "Standard_GS5"
)
+// PossibleContainerServiceVMSizeTypesValues returns an array of possible values for the ContainerServiceVMSizeTypes const type.
+func PossibleContainerServiceVMSizeTypesValues() [47]ContainerServiceVMSizeTypes {
+ return [47]ContainerServiceVMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// DiskCreateOption enumerates the values for disk create option.
type DiskCreateOption string
@@ -186,6 +211,11 @@ const (
Import DiskCreateOption = "Import"
)
+// PossibleDiskCreateOptionValues returns an array of possible values for the DiskCreateOption const type.
+func PossibleDiskCreateOptionValues() [5]DiskCreateOption {
+ return [5]DiskCreateOption{Attach, Copy, Empty, FromImage, Import}
+}
+
// DiskCreateOptionTypes enumerates the values for disk create option types.
type DiskCreateOptionTypes string
@@ -198,6 +228,11 @@ const (
DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage"
)
+// PossibleDiskCreateOptionTypesValues returns an array of possible values for the DiskCreateOptionTypes const type.
+func PossibleDiskCreateOptionTypesValues() [3]DiskCreateOptionTypes {
+ return [3]DiskCreateOptionTypes{DiskCreateOptionTypesAttach, DiskCreateOptionTypesEmpty, DiskCreateOptionTypesFromImage}
+}
+
// InstanceViewTypes enumerates the values for instance view types.
type InstanceViewTypes string
@@ -206,6 +241,11 @@ const (
InstanceView InstanceViewTypes = "instanceView"
)
+// PossibleInstanceViewTypesValues returns an array of possible values for the InstanceViewTypes const type.
+func PossibleInstanceViewTypesValues() [1]InstanceViewTypes {
+ return [1]InstanceViewTypes{InstanceView}
+}
+
// IntervalInMins enumerates the values for interval in mins.
type IntervalInMins string
@@ -220,6 +260,11 @@ const (
ThreeMins IntervalInMins = "ThreeMins"
)
+// PossibleIntervalInMinsValues returns an array of possible values for the IntervalInMins const type.
+func PossibleIntervalInMinsValues() [4]IntervalInMins {
+ return [4]IntervalInMins{FiveMins, SixtyMins, ThirtyMins, ThreeMins}
+}
+
// IPVersion enumerates the values for ip version.
type IPVersion string
@@ -230,6 +275,11 @@ const (
IPv6 IPVersion = "IPv6"
)
+// PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
+func PossibleIPVersionValues() [2]IPVersion {
+ return [2]IPVersion{IPv4, IPv6}
+}
+
// MaintenanceOperationResultCodeTypes enumerates the values for maintenance operation result code types.
type MaintenanceOperationResultCodeTypes string
@@ -244,6 +294,11 @@ const (
MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater"
)
+// PossibleMaintenanceOperationResultCodeTypesValues returns an array of possible values for the MaintenanceOperationResultCodeTypes const type.
+func PossibleMaintenanceOperationResultCodeTypesValues() [4]MaintenanceOperationResultCodeTypes {
+ return [4]MaintenanceOperationResultCodeTypes{MaintenanceOperationResultCodeTypesMaintenanceAborted, MaintenanceOperationResultCodeTypesMaintenanceCompleted, MaintenanceOperationResultCodeTypesNone, MaintenanceOperationResultCodeTypesRetryLater}
+}
+
// OperatingSystemStateTypes enumerates the values for operating system state types.
type OperatingSystemStateTypes string
@@ -254,6 +309,11 @@ const (
Specialized OperatingSystemStateTypes = "Specialized"
)
+// PossibleOperatingSystemStateTypesValues returns an array of possible values for the OperatingSystemStateTypes const type.
+func PossibleOperatingSystemStateTypesValues() [2]OperatingSystemStateTypes {
+ return [2]OperatingSystemStateTypes{Generalized, Specialized}
+}
+
// OperatingSystemTypes enumerates the values for operating system types.
type OperatingSystemTypes string
@@ -264,6 +324,11 @@ const (
Windows OperatingSystemTypes = "Windows"
)
+// PossibleOperatingSystemTypesValues returns an array of possible values for the OperatingSystemTypes const type.
+func PossibleOperatingSystemTypesValues() [2]OperatingSystemTypes {
+ return [2]OperatingSystemTypes{Linux, Windows}
+}
+
// PassNames enumerates the values for pass names.
type PassNames string
@@ -272,6 +337,11 @@ const (
OobeSystem PassNames = "OobeSystem"
)
+// PossiblePassNamesValues returns an array of possible values for the PassNames const type.
+func PossiblePassNamesValues() [1]PassNames {
+ return [1]PassNames{OobeSystem}
+}
+
// ProtocolTypes enumerates the values for protocol types.
type ProtocolTypes string
@@ -282,6 +352,11 @@ const (
HTTPS ProtocolTypes = "Https"
)
+// PossibleProtocolTypesValues returns an array of possible values for the ProtocolTypes const type.
+func PossibleProtocolTypesValues() [2]ProtocolTypes {
+ return [2]ProtocolTypes{HTTP, HTTPS}
+}
+
// ResourceIdentityType enumerates the values for resource identity type.
type ResourceIdentityType string
@@ -296,6 +371,11 @@ const (
ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
)
+// PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
+func PossibleResourceIdentityTypeValues() [4]ResourceIdentityType {
+ return [4]ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
+}
+
// ResourceSkuCapacityScaleType enumerates the values for resource sku capacity scale type.
type ResourceSkuCapacityScaleType string
@@ -308,6 +388,11 @@ const (
ResourceSkuCapacityScaleTypeNone ResourceSkuCapacityScaleType = "None"
)
+// PossibleResourceSkuCapacityScaleTypeValues returns an array of possible values for the ResourceSkuCapacityScaleType const type.
+func PossibleResourceSkuCapacityScaleTypeValues() [3]ResourceSkuCapacityScaleType {
+ return [3]ResourceSkuCapacityScaleType{ResourceSkuCapacityScaleTypeAutomatic, ResourceSkuCapacityScaleTypeManual, ResourceSkuCapacityScaleTypeNone}
+}
+
// ResourceSkuRestrictionsReasonCode enumerates the values for resource sku restrictions reason code.
type ResourceSkuRestrictionsReasonCode string
@@ -318,6 +403,11 @@ const (
QuotaID ResourceSkuRestrictionsReasonCode = "QuotaId"
)
+// PossibleResourceSkuRestrictionsReasonCodeValues returns an array of possible values for the ResourceSkuRestrictionsReasonCode const type.
+func PossibleResourceSkuRestrictionsReasonCodeValues() [2]ResourceSkuRestrictionsReasonCode {
+ return [2]ResourceSkuRestrictionsReasonCode{NotAvailableForSubscription, QuotaID}
+}
+
// ResourceSkuRestrictionsType enumerates the values for resource sku restrictions type.
type ResourceSkuRestrictionsType string
@@ -328,6 +418,11 @@ const (
Zone ResourceSkuRestrictionsType = "Zone"
)
+// PossibleResourceSkuRestrictionsTypeValues returns an array of possible values for the ResourceSkuRestrictionsType const type.
+func PossibleResourceSkuRestrictionsTypeValues() [2]ResourceSkuRestrictionsType {
+ return [2]ResourceSkuRestrictionsType{Location, Zone}
+}
+
// RollingUpgradeActionType enumerates the values for rolling upgrade action type.
type RollingUpgradeActionType string
@@ -338,6 +433,11 @@ const (
Start RollingUpgradeActionType = "Start"
)
+// PossibleRollingUpgradeActionTypeValues returns an array of possible values for the RollingUpgradeActionType const type.
+func PossibleRollingUpgradeActionTypeValues() [2]RollingUpgradeActionType {
+ return [2]RollingUpgradeActionType{Cancel, Start}
+}
+
// RollingUpgradeStatusCode enumerates the values for rolling upgrade status code.
type RollingUpgradeStatusCode string
@@ -352,6 +452,11 @@ const (
RollingForward RollingUpgradeStatusCode = "RollingForward"
)
+// PossibleRollingUpgradeStatusCodeValues returns an array of possible values for the RollingUpgradeStatusCode const type.
+func PossibleRollingUpgradeStatusCodeValues() [4]RollingUpgradeStatusCode {
+ return [4]RollingUpgradeStatusCode{Cancelled, Completed, Faulted, RollingForward}
+}
+
// SettingNames enumerates the values for setting names.
type SettingNames string
@@ -362,6 +467,11 @@ const (
FirstLogonCommands SettingNames = "FirstLogonCommands"
)
+// PossibleSettingNamesValues returns an array of possible values for the SettingNames const type.
+func PossibleSettingNamesValues() [2]SettingNames {
+ return [2]SettingNames{AutoLogon, FirstLogonCommands}
+}
+
// StatusLevelTypes enumerates the values for status level types.
type StatusLevelTypes string
@@ -374,6 +484,11 @@ const (
Warning StatusLevelTypes = "Warning"
)
+// PossibleStatusLevelTypesValues returns an array of possible values for the StatusLevelTypes const type.
+func PossibleStatusLevelTypesValues() [3]StatusLevelTypes {
+ return [3]StatusLevelTypes{Error, Info, Warning}
+}
+
// StorageAccountTypes enumerates the values for storage account types.
type StorageAccountTypes string
@@ -384,6 +499,11 @@ const (
StandardLRS StorageAccountTypes = "Standard_LRS"
)
+// PossibleStorageAccountTypesValues returns an array of possible values for the StorageAccountTypes const type.
+func PossibleStorageAccountTypesValues() [2]StorageAccountTypes {
+ return [2]StorageAccountTypes{PremiumLRS, StandardLRS}
+}
+
// UpgradeMode enumerates the values for upgrade mode.
type UpgradeMode string
@@ -396,6 +516,11 @@ const (
Rolling UpgradeMode = "Rolling"
)
+// PossibleUpgradeModeValues returns an array of possible values for the UpgradeMode const type.
+func PossibleUpgradeModeValues() [3]UpgradeMode {
+ return [3]UpgradeMode{Automatic, Manual, Rolling}
+}
+
// VirtualMachinePriorityTypes enumerates the values for virtual machine priority types.
type VirtualMachinePriorityTypes string
@@ -406,6 +531,11 @@ const (
Regular VirtualMachinePriorityTypes = "Regular"
)
+// PossibleVirtualMachinePriorityTypesValues returns an array of possible values for the VirtualMachinePriorityTypes const type.
+func PossibleVirtualMachinePriorityTypesValues() [2]VirtualMachinePriorityTypes {
+ return [2]VirtualMachinePriorityTypes{Low, Regular}
+}
+
// VirtualMachineScaleSetSkuScaleType enumerates the values for virtual machine scale set sku scale type.
type VirtualMachineScaleSetSkuScaleType string
@@ -416,6 +546,11 @@ const (
VirtualMachineScaleSetSkuScaleTypeNone VirtualMachineScaleSetSkuScaleType = "None"
)
+// PossibleVirtualMachineScaleSetSkuScaleTypeValues returns an array of possible values for the VirtualMachineScaleSetSkuScaleType const type.
+func PossibleVirtualMachineScaleSetSkuScaleTypeValues() [2]VirtualMachineScaleSetSkuScaleType {
+ return [2]VirtualMachineScaleSetSkuScaleType{VirtualMachineScaleSetSkuScaleTypeAutomatic, VirtualMachineScaleSetSkuScaleTypeNone}
+}
+
// VirtualMachineSizeTypes enumerates the values for virtual machine size types.
type VirtualMachineSizeTypes string
@@ -754,6 +889,11 @@ const (
VirtualMachineSizeTypesStandardNV6 VirtualMachineSizeTypes = "Standard_NV6"
)
+// PossibleVirtualMachineSizeTypesValues returns an array of possible values for the VirtualMachineSizeTypes const type.
+func PossibleVirtualMachineSizeTypesValues() [166]VirtualMachineSizeTypes {
+ return [166]VirtualMachineSizeTypes{VirtualMachineSizeTypesBasicA0, VirtualMachineSizeTypesBasicA1, VirtualMachineSizeTypesBasicA2, VirtualMachineSizeTypesBasicA3, VirtualMachineSizeTypesBasicA4, VirtualMachineSizeTypesStandardA0, VirtualMachineSizeTypesStandardA1, VirtualMachineSizeTypesStandardA10, VirtualMachineSizeTypesStandardA11, VirtualMachineSizeTypesStandardA1V2, VirtualMachineSizeTypesStandardA2, VirtualMachineSizeTypesStandardA2mV2, VirtualMachineSizeTypesStandardA2V2, VirtualMachineSizeTypesStandardA3, VirtualMachineSizeTypesStandardA4, VirtualMachineSizeTypesStandardA4mV2, VirtualMachineSizeTypesStandardA4V2, VirtualMachineSizeTypesStandardA5, VirtualMachineSizeTypesStandardA6, VirtualMachineSizeTypesStandardA7, VirtualMachineSizeTypesStandardA8, VirtualMachineSizeTypesStandardA8mV2, VirtualMachineSizeTypesStandardA8V2, VirtualMachineSizeTypesStandardA9, VirtualMachineSizeTypesStandardB1ms, VirtualMachineSizeTypesStandardB1s, VirtualMachineSizeTypesStandardB2ms, VirtualMachineSizeTypesStandardB2s, VirtualMachineSizeTypesStandardB4ms, VirtualMachineSizeTypesStandardB8ms, VirtualMachineSizeTypesStandardD1, VirtualMachineSizeTypesStandardD11, VirtualMachineSizeTypesStandardD11V2, VirtualMachineSizeTypesStandardD12, VirtualMachineSizeTypesStandardD12V2, VirtualMachineSizeTypesStandardD13, VirtualMachineSizeTypesStandardD13V2, VirtualMachineSizeTypesStandardD14, VirtualMachineSizeTypesStandardD14V2, VirtualMachineSizeTypesStandardD15V2, VirtualMachineSizeTypesStandardD16sV3, VirtualMachineSizeTypesStandardD16V3, VirtualMachineSizeTypesStandardD1V2, VirtualMachineSizeTypesStandardD2, VirtualMachineSizeTypesStandardD2sV3, VirtualMachineSizeTypesStandardD2V2, VirtualMachineSizeTypesStandardD2V3, VirtualMachineSizeTypesStandardD3, VirtualMachineSizeTypesStandardD32sV3, VirtualMachineSizeTypesStandardD32V3, VirtualMachineSizeTypesStandardD3V2, VirtualMachineSizeTypesStandardD4, VirtualMachineSizeTypesStandardD4sV3, VirtualMachineSizeTypesStandardD4V2, VirtualMachineSizeTypesStandardD4V3, VirtualMachineSizeTypesStandardD5V2, VirtualMachineSizeTypesStandardD64sV3, VirtualMachineSizeTypesStandardD64V3, VirtualMachineSizeTypesStandardD8sV3, VirtualMachineSizeTypesStandardD8V3, VirtualMachineSizeTypesStandardDS1, VirtualMachineSizeTypesStandardDS11, VirtualMachineSizeTypesStandardDS11V2, VirtualMachineSizeTypesStandardDS12, VirtualMachineSizeTypesStandardDS12V2, VirtualMachineSizeTypesStandardDS13, VirtualMachineSizeTypesStandardDS132V2, VirtualMachineSizeTypesStandardDS134V2, VirtualMachineSizeTypesStandardDS13V2, VirtualMachineSizeTypesStandardDS14, VirtualMachineSizeTypesStandardDS144V2, VirtualMachineSizeTypesStandardDS148V2, VirtualMachineSizeTypesStandardDS14V2, VirtualMachineSizeTypesStandardDS15V2, VirtualMachineSizeTypesStandardDS1V2, VirtualMachineSizeTypesStandardDS2, VirtualMachineSizeTypesStandardDS2V2, VirtualMachineSizeTypesStandardDS3, VirtualMachineSizeTypesStandardDS3V2, VirtualMachineSizeTypesStandardDS4, VirtualMachineSizeTypesStandardDS4V2, VirtualMachineSizeTypesStandardDS5V2, VirtualMachineSizeTypesStandardE16sV3, VirtualMachineSizeTypesStandardE16V3, VirtualMachineSizeTypesStandardE2sV3, VirtualMachineSizeTypesStandardE2V3, VirtualMachineSizeTypesStandardE3216V3, VirtualMachineSizeTypesStandardE328sV3, VirtualMachineSizeTypesStandardE32sV3, VirtualMachineSizeTypesStandardE32V3, VirtualMachineSizeTypesStandardE4sV3, VirtualMachineSizeTypesStandardE4V3, VirtualMachineSizeTypesStandardE6416sV3, VirtualMachineSizeTypesStandardE6432sV3, VirtualMachineSizeTypesStandardE64sV3, VirtualMachineSizeTypesStandardE64V3, VirtualMachineSizeTypesStandardE8sV3, VirtualMachineSizeTypesStandardE8V3, VirtualMachineSizeTypesStandardF1, VirtualMachineSizeTypesStandardF16, VirtualMachineSizeTypesStandardF16s, VirtualMachineSizeTypesStandardF16sV2, VirtualMachineSizeTypesStandardF1s, VirtualMachineSizeTypesStandardF2, VirtualMachineSizeTypesStandardF2s, VirtualMachineSizeTypesStandardF2sV2, VirtualMachineSizeTypesStandardF32sV2, VirtualMachineSizeTypesStandardF4, VirtualMachineSizeTypesStandardF4s, VirtualMachineSizeTypesStandardF4sV2, VirtualMachineSizeTypesStandardF64sV2, VirtualMachineSizeTypesStandardF72sV2, VirtualMachineSizeTypesStandardF8, VirtualMachineSizeTypesStandardF8s, VirtualMachineSizeTypesStandardF8sV2, VirtualMachineSizeTypesStandardG1, VirtualMachineSizeTypesStandardG2, VirtualMachineSizeTypesStandardG3, VirtualMachineSizeTypesStandardG4, VirtualMachineSizeTypesStandardG5, VirtualMachineSizeTypesStandardGS1, VirtualMachineSizeTypesStandardGS2, VirtualMachineSizeTypesStandardGS3, VirtualMachineSizeTypesStandardGS4, VirtualMachineSizeTypesStandardGS44, VirtualMachineSizeTypesStandardGS48, VirtualMachineSizeTypesStandardGS5, VirtualMachineSizeTypesStandardGS516, VirtualMachineSizeTypesStandardGS58, VirtualMachineSizeTypesStandardH16, VirtualMachineSizeTypesStandardH16m, VirtualMachineSizeTypesStandardH16mr, VirtualMachineSizeTypesStandardH16r, VirtualMachineSizeTypesStandardH8, VirtualMachineSizeTypesStandardH8m, VirtualMachineSizeTypesStandardL16s, VirtualMachineSizeTypesStandardL32s, VirtualMachineSizeTypesStandardL4s, VirtualMachineSizeTypesStandardL8s, VirtualMachineSizeTypesStandardM12832ms, VirtualMachineSizeTypesStandardM12864ms, VirtualMachineSizeTypesStandardM128ms, VirtualMachineSizeTypesStandardM128s, VirtualMachineSizeTypesStandardM6416ms, VirtualMachineSizeTypesStandardM6432ms, VirtualMachineSizeTypesStandardM64ms, VirtualMachineSizeTypesStandardM64s, VirtualMachineSizeTypesStandardNC12, VirtualMachineSizeTypesStandardNC12sV2, VirtualMachineSizeTypesStandardNC12sV3, VirtualMachineSizeTypesStandardNC24, VirtualMachineSizeTypesStandardNC24r, VirtualMachineSizeTypesStandardNC24rsV2, VirtualMachineSizeTypesStandardNC24rsV3, VirtualMachineSizeTypesStandardNC24sV2, VirtualMachineSizeTypesStandardNC24sV3, VirtualMachineSizeTypesStandardNC6, VirtualMachineSizeTypesStandardNC6sV2, VirtualMachineSizeTypesStandardNC6sV3, VirtualMachineSizeTypesStandardND12s, VirtualMachineSizeTypesStandardND24rs, VirtualMachineSizeTypesStandardND24s, VirtualMachineSizeTypesStandardND6s, VirtualMachineSizeTypesStandardNV12, VirtualMachineSizeTypesStandardNV24, VirtualMachineSizeTypesStandardNV6}
+}
+
// AccessURI a disk access SAS uri.
type AccessURI struct {
autorest.Response `json:"-"`
@@ -2520,6 +2660,8 @@ type ImageStorageProfile struct {
OsDisk *ImageOSDisk `json:"osDisk,omitempty"`
// DataDisks - Specifies the parameters that are used to add a data disk to a virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
DataDisks *[]ImageDataDisk `json:"dataDisks,omitempty"`
+ // ZoneResilient - Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).
+ ZoneResilient *bool `json:"zoneResilient,omitempty"`
}
// InnerError inner error details.
@@ -6685,6 +6827,55 @@ type VirtualMachineScaleSetSkuCapacity struct {
ScaleType VirtualMachineScaleSetSkuScaleType `json:"scaleType,omitempty"`
}
+// VirtualMachineScaleSetsPerformMaintenanceFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type VirtualMachineScaleSetsPerformMaintenanceFuture struct {
+ azure.Future
+ req *http.Request
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future VirtualMachineScaleSetsPerformMaintenanceFuture) Result(client VirtualMachineScaleSetsClient) (osr OperationStatusResponse, err error) {
+ var done bool
+ done, err = future.Done(client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsPerformMaintenanceFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ return osr, azure.NewAsyncOpIncompleteError("compute.VirtualMachineScaleSetsPerformMaintenanceFuture")
+ }
+ if future.PollingMethod() == azure.PollingLocation {
+ osr, err = client.PerformMaintenanceResponder(future.Response())
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsPerformMaintenanceFuture", "Result", future.Response(), "Failure responding to request")
+ }
+ return
+ }
+ var req *http.Request
+ var resp *http.Response
+ if future.PollingURL() != "" {
+ req, err = http.NewRequest(http.MethodGet, future.PollingURL(), nil)
+ if err != nil {
+ return
+ }
+ } else {
+ req = autorest.ChangeToGet(future.req)
+ }
+ resp, err = autorest.SendWithSender(client, req,
+ autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsPerformMaintenanceFuture", "Result", resp, "Failure sending request")
+ return
+ }
+ osr, err = client.PerformMaintenanceResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsPerformMaintenanceFuture", "Result", resp, "Failure responding to request")
+ }
+ return
+}
+
// VirtualMachineScaleSetsPowerOffFuture an abstraction for monitoring and retrieving the results of a long-running
// operation.
type VirtualMachineScaleSetsPowerOffFuture struct {
@@ -6734,6 +6925,55 @@ func (future VirtualMachineScaleSetsPowerOffFuture) Result(client VirtualMachine
return
}
+// VirtualMachineScaleSetsRedeployFuture an abstraction for monitoring and retrieving the results of a long-running
+// operation.
+type VirtualMachineScaleSetsRedeployFuture struct {
+ azure.Future
+ req *http.Request
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future VirtualMachineScaleSetsRedeployFuture) Result(client VirtualMachineScaleSetsClient) (osr OperationStatusResponse, err error) {
+ var done bool
+ done, err = future.Done(client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsRedeployFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ return osr, azure.NewAsyncOpIncompleteError("compute.VirtualMachineScaleSetsRedeployFuture")
+ }
+ if future.PollingMethod() == azure.PollingLocation {
+ osr, err = client.RedeployResponder(future.Response())
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsRedeployFuture", "Result", future.Response(), "Failure responding to request")
+ }
+ return
+ }
+ var req *http.Request
+ var resp *http.Response
+ if future.PollingURL() != "" {
+ req, err = http.NewRequest(http.MethodGet, future.PollingURL(), nil)
+ if err != nil {
+ return
+ }
+ } else {
+ req = autorest.ChangeToGet(future.req)
+ }
+ resp, err = autorest.SendWithSender(client, req,
+ autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsRedeployFuture", "Result", resp, "Failure sending request")
+ return
+ }
+ osr, err = client.RedeployResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsRedeployFuture", "Result", resp, "Failure responding to request")
+ }
+ return
+}
+
// VirtualMachineScaleSetsReimageAllFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type VirtualMachineScaleSetsReimageAllFuture struct {
@@ -7591,6 +7831,8 @@ type VirtualMachineScaleSetVMInstanceView struct {
RdpThumbPrint *string `json:"rdpThumbPrint,omitempty"`
// VMAgent - The VM Agent running on the virtual machine.
VMAgent *VirtualMachineAgentInstanceView `json:"vmAgent,omitempty"`
+ // MaintenanceRedeployStatus - The Maintenance Operation status on the virtual machine.
+ MaintenanceRedeployStatus *MaintenanceRedeployStatus `json:"maintenanceRedeployStatus,omitempty"`
// Disks - The disks information.
Disks *[]DiskInstanceView `json:"disks,omitempty"`
// Extensions - The extensions information.
@@ -7850,6 +8092,55 @@ func (future VirtualMachineScaleSetVMsDeleteFuture) Result(client VirtualMachine
return
}
+// VirtualMachineScaleSetVMsPerformMaintenanceFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type VirtualMachineScaleSetVMsPerformMaintenanceFuture struct {
+ azure.Future
+ req *http.Request
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future VirtualMachineScaleSetVMsPerformMaintenanceFuture) Result(client VirtualMachineScaleSetVMsClient) (osr OperationStatusResponse, err error) {
+ var done bool
+ done, err = future.Done(client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsPerformMaintenanceFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ return osr, azure.NewAsyncOpIncompleteError("compute.VirtualMachineScaleSetVMsPerformMaintenanceFuture")
+ }
+ if future.PollingMethod() == azure.PollingLocation {
+ osr, err = client.PerformMaintenanceResponder(future.Response())
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsPerformMaintenanceFuture", "Result", future.Response(), "Failure responding to request")
+ }
+ return
+ }
+ var req *http.Request
+ var resp *http.Response
+ if future.PollingURL() != "" {
+ req, err = http.NewRequest(http.MethodGet, future.PollingURL(), nil)
+ if err != nil {
+ return
+ }
+ } else {
+ req = autorest.ChangeToGet(future.req)
+ }
+ resp, err = autorest.SendWithSender(client, req,
+ autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsPerformMaintenanceFuture", "Result", resp, "Failure sending request")
+ return
+ }
+ osr, err = client.PerformMaintenanceResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsPerformMaintenanceFuture", "Result", resp, "Failure responding to request")
+ }
+ return
+}
+
// VirtualMachineScaleSetVMsPowerOffFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type VirtualMachineScaleSetVMsPowerOffFuture struct {
@@ -7899,6 +8190,55 @@ func (future VirtualMachineScaleSetVMsPowerOffFuture) Result(client VirtualMachi
return
}
+// VirtualMachineScaleSetVMsRedeployFuture an abstraction for monitoring and retrieving the results of a
+// long-running operation.
+type VirtualMachineScaleSetVMsRedeployFuture struct {
+ azure.Future
+ req *http.Request
+}
+
+// Result returns the result of the asynchronous operation.
+// If the operation has not completed it will return an error.
+func (future VirtualMachineScaleSetVMsRedeployFuture) Result(client VirtualMachineScaleSetVMsClient) (osr OperationStatusResponse, err error) {
+ var done bool
+ done, err = future.Done(client)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsRedeployFuture", "Result", future.Response(), "Polling failure")
+ return
+ }
+ if !done {
+ return osr, azure.NewAsyncOpIncompleteError("compute.VirtualMachineScaleSetVMsRedeployFuture")
+ }
+ if future.PollingMethod() == azure.PollingLocation {
+ osr, err = client.RedeployResponder(future.Response())
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsRedeployFuture", "Result", future.Response(), "Failure responding to request")
+ }
+ return
+ }
+ var req *http.Request
+ var resp *http.Response
+ if future.PollingURL() != "" {
+ req, err = http.NewRequest(http.MethodGet, future.PollingURL(), nil)
+ if err != nil {
+ return
+ }
+ } else {
+ req = autorest.ChangeToGet(future.req)
+ }
+ resp, err = autorest.SendWithSender(client, req,
+ autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsRedeployFuture", "Result", resp, "Failure sending request")
+ return
+ }
+ osr, err = client.RedeployResponder(resp)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsRedeployFuture", "Result", resp, "Failure responding to request")
+ }
+ return
+}
+
// VirtualMachineScaleSetVMsReimageAllFuture an abstraction for monitoring and retrieving the results of a
// long-running operation.
type VirtualMachineScaleSetVMsReimageAllFuture struct {
diff --git a/services/compute/mgmt/2017-12-01/compute/version.go b/services/compute/mgmt/2017-12-01/compute/version.go
index a935e9590fab..1fe9d2d3e885 100644
--- a/services/compute/mgmt/2017-12-01/compute/version.go
+++ b/services/compute/mgmt/2017-12-01/compute/version.go
@@ -1,7 +1,5 @@
package compute
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " compute/2017-12-01"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesets.go b/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesets.go
index e3d763501553..0341d7f58888 100644
--- a/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesets.go
+++ b/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesets.go
@@ -835,6 +835,80 @@ func (client VirtualMachineScaleSetsClient) ListSkusComplete(ctx context.Context
return
}
+// PerformMaintenance perform maintenance on one or more virtual machines in a VM scale set.
+//
+// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set.
+// VMInstanceIDs is a list of virtual machine instance IDs from the VM scale set.
+func (client VirtualMachineScaleSetsClient) PerformMaintenance(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs) (result VirtualMachineScaleSetsPerformMaintenanceFuture, err error) {
+ req, err := client.PerformMaintenancePreparer(ctx, resourceGroupName, VMScaleSetName, VMInstanceIDs)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "PerformMaintenance", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.PerformMaintenanceSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "PerformMaintenance", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// PerformMaintenancePreparer prepares the PerformMaintenance request.
+func (client VirtualMachineScaleSetsClient) PerformMaintenancePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ "vmScaleSetName": autorest.Encode("path", VMScaleSetName),
+ }
+
+ const APIVersion = "2017-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsJSON(),
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/performMaintenance", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ if VMInstanceIDs != nil {
+ preparer = autorest.DecoratePreparer(preparer,
+ autorest.WithJSON(VMInstanceIDs))
+ }
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// PerformMaintenanceSender sends the PerformMaintenance request. The method will close the
+// http.Response Body if it receives an error.
+func (client VirtualMachineScaleSetsClient) PerformMaintenanceSender(req *http.Request) (future VirtualMachineScaleSetsPerformMaintenanceFuture, err error) {
+ sender := autorest.DecorateSender(client, azure.DoRetryWithRegistration(client.Client))
+ future.Future = azure.NewFuture(req)
+ future.req = req
+ _, err = future.Done(sender)
+ if err != nil {
+ return
+ }
+ err = autorest.Respond(future.Response(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted))
+ return
+}
+
+// PerformMaintenanceResponder handles the response to the PerformMaintenance request. The method always
+// closes the http.Response Body.
+func (client VirtualMachineScaleSetsClient) PerformMaintenanceResponder(resp *http.Response) (result OperationStatusResponse, err error) {
+ err = autorest.Respond(
+ resp,
+ client.ByInspecting(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
// PowerOff power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and
// you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
//
@@ -910,6 +984,80 @@ func (client VirtualMachineScaleSetsClient) PowerOffResponder(resp *http.Respons
return
}
+// Redeploy redeploy one or more virtual machines in a VM scale set.
+//
+// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set.
+// VMInstanceIDs is a list of virtual machine instance IDs from the VM scale set.
+func (client VirtualMachineScaleSetsClient) Redeploy(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs) (result VirtualMachineScaleSetsRedeployFuture, err error) {
+ req, err := client.RedeployPreparer(ctx, resourceGroupName, VMScaleSetName, VMInstanceIDs)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Redeploy", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.RedeploySender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetsClient", "Redeploy", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// RedeployPreparer prepares the Redeploy request.
+func (client VirtualMachineScaleSetsClient) RedeployPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ "vmScaleSetName": autorest.Encode("path", VMScaleSetName),
+ }
+
+ const APIVersion = "2017-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsJSON(),
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/redeploy", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ if VMInstanceIDs != nil {
+ preparer = autorest.DecoratePreparer(preparer,
+ autorest.WithJSON(VMInstanceIDs))
+ }
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// RedeploySender sends the Redeploy request. The method will close the
+// http.Response Body if it receives an error.
+func (client VirtualMachineScaleSetsClient) RedeploySender(req *http.Request) (future VirtualMachineScaleSetsRedeployFuture, err error) {
+ sender := autorest.DecorateSender(client, azure.DoRetryWithRegistration(client.Client))
+ future.Future = azure.NewFuture(req)
+ future.req = req
+ _, err = future.Done(sender)
+ if err != nil {
+ return
+ }
+ err = autorest.Respond(future.Response(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted))
+ return
+}
+
+// RedeployResponder handles the response to the Redeploy request. The method always
+// closes the http.Response Body.
+func (client VirtualMachineScaleSetsClient) RedeployResponder(resp *http.Response) (result OperationStatusResponse, err error) {
+ err = autorest.Respond(
+ resp,
+ client.ByInspecting(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
// Reimage reimages (upgrade the operating system) one or more virtual machines in a VM scale set.
//
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set.
diff --git a/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesetvms.go b/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesetvms.go
index 1bc08f7a7f13..f2ecba9aa76f 100644
--- a/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesetvms.go
+++ b/services/compute/mgmt/2017-12-01/compute/virtualmachinescalesetvms.go
@@ -423,6 +423,76 @@ func (client VirtualMachineScaleSetVMsClient) ListComplete(ctx context.Context,
return
}
+// PerformMaintenance performs maintenance on a virtual machine in a VM scale set.
+//
+// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set. instanceID
+// is the instance ID of the virtual machine.
+func (client VirtualMachineScaleSetVMsClient) PerformMaintenance(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVMsPerformMaintenanceFuture, err error) {
+ req, err := client.PerformMaintenancePreparer(ctx, resourceGroupName, VMScaleSetName, instanceID)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "PerformMaintenance", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.PerformMaintenanceSender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "PerformMaintenance", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// PerformMaintenancePreparer prepares the PerformMaintenance request.
+func (client VirtualMachineScaleSetVMsClient) PerformMaintenancePreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "instanceId": autorest.Encode("path", instanceID),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ "vmScaleSetName": autorest.Encode("path", VMScaleSetName),
+ }
+
+ const APIVersion = "2017-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/performMaintenance", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// PerformMaintenanceSender sends the PerformMaintenance request. The method will close the
+// http.Response Body if it receives an error.
+func (client VirtualMachineScaleSetVMsClient) PerformMaintenanceSender(req *http.Request) (future VirtualMachineScaleSetVMsPerformMaintenanceFuture, err error) {
+ sender := autorest.DecorateSender(client, azure.DoRetryWithRegistration(client.Client))
+ future.Future = azure.NewFuture(req)
+ future.req = req
+ _, err = future.Done(sender)
+ if err != nil {
+ return
+ }
+ err = autorest.Respond(future.Response(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted))
+ return
+}
+
+// PerformMaintenanceResponder handles the response to the PerformMaintenance request. The method always
+// closes the http.Response Body.
+func (client VirtualMachineScaleSetVMsClient) PerformMaintenanceResponder(resp *http.Response) (result OperationStatusResponse, err error) {
+ err = autorest.Respond(
+ resp,
+ client.ByInspecting(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
// PowerOff power off (stop) a virtual machine in a VM scale set. Note that resources are still attached and you are
// getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
//
@@ -494,6 +564,76 @@ func (client VirtualMachineScaleSetVMsClient) PowerOffResponder(resp *http.Respo
return
}
+// Redeploy redeploys a virtual machine in a VM scale set.
+//
+// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set. instanceID
+// is the instance ID of the virtual machine.
+func (client VirtualMachineScaleSetVMsClient) Redeploy(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (result VirtualMachineScaleSetVMsRedeployFuture, err error) {
+ req, err := client.RedeployPreparer(ctx, resourceGroupName, VMScaleSetName, instanceID)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Redeploy", nil, "Failure preparing request")
+ return
+ }
+
+ result, err = client.RedeploySender(req)
+ if err != nil {
+ err = autorest.NewErrorWithError(err, "compute.VirtualMachineScaleSetVMsClient", "Redeploy", result.Response(), "Failure sending request")
+ return
+ }
+
+ return
+}
+
+// RedeployPreparer prepares the Redeploy request.
+func (client VirtualMachineScaleSetVMsClient) RedeployPreparer(ctx context.Context, resourceGroupName string, VMScaleSetName string, instanceID string) (*http.Request, error) {
+ pathParameters := map[string]interface{}{
+ "instanceId": autorest.Encode("path", instanceID),
+ "resourceGroupName": autorest.Encode("path", resourceGroupName),
+ "subscriptionId": autorest.Encode("path", client.SubscriptionID),
+ "vmScaleSetName": autorest.Encode("path", VMScaleSetName),
+ }
+
+ const APIVersion = "2017-12-01"
+ queryParameters := map[string]interface{}{
+ "api-version": APIVersion,
+ }
+
+ preparer := autorest.CreatePreparer(
+ autorest.AsPost(),
+ autorest.WithBaseURL(client.BaseURI),
+ autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/redeploy", pathParameters),
+ autorest.WithQueryParameters(queryParameters))
+ return preparer.Prepare((&http.Request{}).WithContext(ctx))
+}
+
+// RedeploySender sends the Redeploy request. The method will close the
+// http.Response Body if it receives an error.
+func (client VirtualMachineScaleSetVMsClient) RedeploySender(req *http.Request) (future VirtualMachineScaleSetVMsRedeployFuture, err error) {
+ sender := autorest.DecorateSender(client, azure.DoRetryWithRegistration(client.Client))
+ future.Future = azure.NewFuture(req)
+ future.req = req
+ _, err = future.Done(sender)
+ if err != nil {
+ return
+ }
+ err = autorest.Respond(future.Response(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted))
+ return
+}
+
+// RedeployResponder handles the response to the Redeploy request. The method always
+// closes the http.Response Body.
+func (client VirtualMachineScaleSetVMsClient) RedeployResponder(resp *http.Response) (result OperationStatusResponse, err error) {
+ err = autorest.Respond(
+ resp,
+ client.ByInspecting(),
+ azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
+ autorest.ByUnmarshallingJSON(&result),
+ autorest.ByClosing())
+ result.Response = autorest.Response{Response: resp}
+ return
+}
+
// Reimage reimages (upgrade the operating system) a specific virtual machine in a VM scale set.
//
// resourceGroupName is the name of the resource group. VMScaleSetName is the name of the VM scale set. instanceID
diff --git a/services/containerservice/mgmt/2015-11-01-preview/containerservice/models.go b/services/containerservice/mgmt/2015-11-01-preview/containerservice/models.go
index 633278ab50ff..2cbd60a41c98 100644
--- a/services/containerservice/mgmt/2015-11-01-preview/containerservice/models.go
+++ b/services/containerservice/mgmt/2015-11-01-preview/containerservice/models.go
@@ -36,6 +36,11 @@ const (
SwarmPreview OchestratorTypes = "SwarmPreview"
)
+// PossibleOchestratorTypesValues returns an array of possible values for the OchestratorTypes const type.
+func PossibleOchestratorTypesValues() [3]OchestratorTypes {
+ return [3]OchestratorTypes{DCOS, Mesos, SwarmPreview}
+}
+
// VMSizeTypes enumerates the values for vm size types.
type VMSizeTypes string
@@ -136,6 +141,11 @@ const (
StandardGS5 VMSizeTypes = "Standard_GS5"
)
+// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
+func PossibleVMSizeTypesValues() [47]VMSizeTypes {
+ return [47]VMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AgentPoolProfile profile for container service agent pool
type AgentPoolProfile struct {
// Name - Unique name of the agent pool profile within the context of the subscription and resource group
diff --git a/services/containerservice/mgmt/2015-11-01-preview/containerservice/version.go b/services/containerservice/mgmt/2015-11-01-preview/containerservice/version.go
index 4a7c07f401c0..964361be66f5 100644
--- a/services/containerservice/mgmt/2015-11-01-preview/containerservice/version.go
+++ b/services/containerservice/mgmt/2015-11-01-preview/containerservice/version.go
@@ -1,7 +1,5 @@
package containerservice
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " containerservice/2015-11-01-preview"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/containerservice/mgmt/2016-03-30/containerservice/models.go b/services/containerservice/mgmt/2016-03-30/containerservice/models.go
index 995221747e0a..16985cacc200 100644
--- a/services/containerservice/mgmt/2016-03-30/containerservice/models.go
+++ b/services/containerservice/mgmt/2016-03-30/containerservice/models.go
@@ -34,6 +34,11 @@ const (
Swarm OchestratorTypes = "Swarm"
)
+// PossibleOchestratorTypesValues returns an array of possible values for the OchestratorTypes const type.
+func PossibleOchestratorTypesValues() [2]OchestratorTypes {
+ return [2]OchestratorTypes{DCOS, Swarm}
+}
+
// VMSizeTypes enumerates the values for vm size types.
type VMSizeTypes string
@@ -134,6 +139,11 @@ const (
StandardGS5 VMSizeTypes = "Standard_GS5"
)
+// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
+func PossibleVMSizeTypesValues() [47]VMSizeTypes {
+ return [47]VMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AgentPoolProfile profile for the container service agent pool.
type AgentPoolProfile struct {
// Name - Unique name of the agent pool profile in the context of the subscription and resource group.
diff --git a/services/containerservice/mgmt/2016-03-30/containerservice/version.go b/services/containerservice/mgmt/2016-03-30/containerservice/version.go
index bb2359c0a113..964361be66f5 100644
--- a/services/containerservice/mgmt/2016-03-30/containerservice/version.go
+++ b/services/containerservice/mgmt/2016-03-30/containerservice/version.go
@@ -1,7 +1,5 @@
package containerservice
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " containerservice/2016-03-30"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/containerservice/mgmt/2016-09-30/containerservice/models.go b/services/containerservice/mgmt/2016-09-30/containerservice/models.go
index f9e57f1d89b0..e74d4f22fef5 100644
--- a/services/containerservice/mgmt/2016-09-30/containerservice/models.go
+++ b/services/containerservice/mgmt/2016-09-30/containerservice/models.go
@@ -39,6 +39,11 @@ const (
Swarm OchestratorTypes = "Swarm"
)
+// PossibleOchestratorTypesValues returns an array of possible values for the OchestratorTypes const type.
+func PossibleOchestratorTypesValues() [4]OchestratorTypes {
+ return [4]OchestratorTypes{Custom, DCOS, Kubernetes, Swarm}
+}
+
// VMSizeTypes enumerates the values for vm size types.
type VMSizeTypes string
@@ -139,6 +144,11 @@ const (
StandardGS5 VMSizeTypes = "Standard_GS5"
)
+// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
+func PossibleVMSizeTypesValues() [47]VMSizeTypes {
+ return [47]VMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AgentPoolProfile profile for the container service agent pool.
type AgentPoolProfile struct {
// Name - Unique name of the agent pool profile in the context of the subscription and resource group.
diff --git a/services/containerservice/mgmt/2016-09-30/containerservice/version.go b/services/containerservice/mgmt/2016-09-30/containerservice/version.go
index 55e405750344..964361be66f5 100644
--- a/services/containerservice/mgmt/2016-09-30/containerservice/version.go
+++ b/services/containerservice/mgmt/2016-09-30/containerservice/version.go
@@ -1,7 +1,5 @@
package containerservice
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " containerservice/2016-09-30"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}
diff --git a/services/containerservice/mgmt/2017-01-31/containerservice/models.go b/services/containerservice/mgmt/2017-01-31/containerservice/models.go
index 3b4ce18c3f91..6633c1ed255d 100644
--- a/services/containerservice/mgmt/2017-01-31/containerservice/models.go
+++ b/services/containerservice/mgmt/2017-01-31/containerservice/models.go
@@ -39,6 +39,11 @@ const (
Swarm OrchestratorTypes = "Swarm"
)
+// PossibleOrchestratorTypesValues returns an array of possible values for the OrchestratorTypes const type.
+func PossibleOrchestratorTypesValues() [4]OrchestratorTypes {
+ return [4]OrchestratorTypes{Custom, DCOS, Kubernetes, Swarm}
+}
+
// VMSizeTypes enumerates the values for vm size types.
type VMSizeTypes string
@@ -139,6 +144,11 @@ const (
StandardGS5 VMSizeTypes = "Standard_GS5"
)
+// PossibleVMSizeTypesValues returns an array of possible values for the VMSizeTypes const type.
+func PossibleVMSizeTypesValues() [47]VMSizeTypes {
+ return [47]VMSizeTypes{StandardA0, StandardA1, StandardA10, StandardA11, StandardA2, StandardA3, StandardA4, StandardA5, StandardA6, StandardA7, StandardA8, StandardA9, StandardD1, StandardD11, StandardD11V2, StandardD12, StandardD12V2, StandardD13, StandardD13V2, StandardD14, StandardD14V2, StandardD1V2, StandardD2, StandardD2V2, StandardD3, StandardD3V2, StandardD4, StandardD4V2, StandardD5V2, StandardDS1, StandardDS11, StandardDS12, StandardDS13, StandardDS14, StandardDS2, StandardDS3, StandardDS4, StandardG1, StandardG2, StandardG3, StandardG4, StandardG5, StandardGS1, StandardGS2, StandardGS3, StandardGS4, StandardGS5}
+}
+
// AgentPoolProfile profile for the container service agent pool.
type AgentPoolProfile struct {
// Name - Unique name of the agent pool profile in the context of the subscription and resource group.
diff --git a/services/containerservice/mgmt/2017-01-31/containerservice/version.go b/services/containerservice/mgmt/2017-01-31/containerservice/version.go
index b426d57191ae..964361be66f5 100644
--- a/services/containerservice/mgmt/2017-01-31/containerservice/version.go
+++ b/services/containerservice/mgmt/2017-01-31/containerservice/version.go
@@ -1,7 +1,5 @@
package containerservice
-import "github.com/Azure/azure-sdk-for-go/version"
-
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -21,10 +19,10 @@ import "github.com/Azure/azure-sdk-for-go/version"
// UserAgent returns the UserAgent string to use when sending http.Requests.
func UserAgent() string {
- return "Azure-SDK-For-Go/" + version.Number + " containerservice/2017-01-31"
+ return "Azure-SDK-For-Go/latest services"
}
// Version returns the semantic version (see http://semver.org) of the client.
func Version() string {
- return version.Number
+ return "latest"
}