Documentation ¶
Index ¶
- type APIEntityReference
- type APIError
- type APIErrorBase
- type AccessLevel
- type AccessURI
- type AdditionalCapabilities
- type AdditionalUnattendContent
- type AutomaticOSUpgradePolicy
- type AutomaticOSUpgradeProperties
- type AutomaticRepairsPolicy
- type AvailabilitySet
- type AvailabilitySetListResult
- type AvailabilitySetProperties
- type AvailabilitySetSKUTypes
- type AvailabilitySetUpdate
- type AvailabilitySetsClient
- func (client *AvailabilitySetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, availabilitySetName string, ...) (AvailabilitySetsClientCreateOrUpdateResponse, error)
- func (client *AvailabilitySetsClient) Delete(ctx context.Context, resourceGroupName string, availabilitySetName string, ...) (AvailabilitySetsClientDeleteResponse, error)
- func (client *AvailabilitySetsClient) Get(ctx context.Context, resourceGroupName string, availabilitySetName string, ...) (AvailabilitySetsClientGetResponse, error)
- func (client *AvailabilitySetsClient) NewListAvailableSizesPager(resourceGroupName string, availabilitySetName string, ...) *runtime.Pager[AvailabilitySetsClientListAvailableSizesResponse]
- func (client *AvailabilitySetsClient) NewListBySubscriptionPager(options *AvailabilitySetsClientListBySubscriptionOptions) *runtime.Pager[AvailabilitySetsClientListBySubscriptionResponse]
- func (client *AvailabilitySetsClient) NewListPager(resourceGroupName string, options *AvailabilitySetsClientListOptions) *runtime.Pager[AvailabilitySetsClientListResponse]
- func (client *AvailabilitySetsClient) Update(ctx context.Context, resourceGroupName string, availabilitySetName string, ...) (AvailabilitySetsClientUpdateResponse, error)
- type AvailabilitySetsClientCreateOrUpdateOptions
- type AvailabilitySetsClientCreateOrUpdateResponse
- type AvailabilitySetsClientDeleteOptions
- type AvailabilitySetsClientDeleteResponse
- type AvailabilitySetsClientGetOptions
- type AvailabilitySetsClientGetResponse
- type AvailabilitySetsClientListAvailableSizesOptions
- type AvailabilitySetsClientListAvailableSizesResponse
- type AvailabilitySetsClientListBySubscriptionOptions
- type AvailabilitySetsClientListBySubscriptionResponse
- type AvailabilitySetsClientListOptions
- type AvailabilitySetsClientListResponse
- type AvailabilitySetsClientUpdateOptions
- type AvailabilitySetsClientUpdateResponse
- type AvailablePatchSummary
- type BillingProfile
- type BootDiagnostics
- type BootDiagnosticsInstanceView
- type CachingTypes
- type ClientFactory
- func (c *ClientFactory) NewAvailabilitySetsClient() *AvailabilitySetsClient
- func (c *ClientFactory) NewDedicatedHostGroupsClient() *DedicatedHostGroupsClient
- func (c *ClientFactory) NewDedicatedHostsClient() *DedicatedHostsClient
- func (c *ClientFactory) NewDiskEncryptionSetsClient() *DiskEncryptionSetsClient
- func (c *ClientFactory) NewDisksClient() *DisksClient
- func (c *ClientFactory) NewImagesClient() *ImagesClient
- func (c *ClientFactory) NewLogAnalyticsClient() *LogAnalyticsClient
- func (c *ClientFactory) NewOperationsClient() *OperationsClient
- func (c *ClientFactory) NewProximityPlacementGroupsClient() *ProximityPlacementGroupsClient
- func (c *ClientFactory) NewSSHPublicKeysClient() *SSHPublicKeysClient
- func (c *ClientFactory) NewSnapshotsClient() *SnapshotsClient
- func (c *ClientFactory) NewUsageClient() *UsageClient
- func (c *ClientFactory) NewVirtualMachineExtensionImagesClient() *VirtualMachineExtensionImagesClient
- func (c *ClientFactory) NewVirtualMachineExtensionsClient() *VirtualMachineExtensionsClient
- func (c *ClientFactory) NewVirtualMachineImagesClient() *VirtualMachineImagesClient
- func (c *ClientFactory) NewVirtualMachineScaleSetExtensionsClient() *VirtualMachineScaleSetExtensionsClient
- func (c *ClientFactory) NewVirtualMachineScaleSetRollingUpgradesClient() *VirtualMachineScaleSetRollingUpgradesClient
- func (c *ClientFactory) NewVirtualMachineScaleSetVMExtensionsClient() *VirtualMachineScaleSetVMExtensionsClient
- func (c *ClientFactory) NewVirtualMachineScaleSetVMsClient() *VirtualMachineScaleSetVMsClient
- func (c *ClientFactory) NewVirtualMachineScaleSetsClient() *VirtualMachineScaleSetsClient
- func (c *ClientFactory) NewVirtualMachineSizesClient() *VirtualMachineSizesClient
- func (c *ClientFactory) NewVirtualMachinesClient() *VirtualMachinesClient
- type CreationData
- type DataDisk
- type DataDiskImage
- type DedicatedHost
- type DedicatedHostAllocatableVM
- type DedicatedHostAvailableCapacity
- type DedicatedHostGroup
- type DedicatedHostGroupInstanceView
- type DedicatedHostGroupListResult
- type DedicatedHostGroupProperties
- type DedicatedHostGroupUpdate
- type DedicatedHostGroupsClient
- func (client *DedicatedHostGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (DedicatedHostGroupsClientCreateOrUpdateResponse, error)
- func (client *DedicatedHostGroupsClient) Delete(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (DedicatedHostGroupsClientDeleteResponse, error)
- func (client *DedicatedHostGroupsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (DedicatedHostGroupsClientGetResponse, error)
- func (client *DedicatedHostGroupsClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[DedicatedHostGroupsClientListByResourceGroupResponse]
- func (client *DedicatedHostGroupsClient) NewListBySubscriptionPager(options *DedicatedHostGroupsClientListBySubscriptionOptions) *runtime.Pager[DedicatedHostGroupsClientListBySubscriptionResponse]
- func (client *DedicatedHostGroupsClient) Update(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (DedicatedHostGroupsClientUpdateResponse, error)
- type DedicatedHostGroupsClientCreateOrUpdateOptions
- type DedicatedHostGroupsClientCreateOrUpdateResponse
- type DedicatedHostGroupsClientDeleteOptions
- type DedicatedHostGroupsClientDeleteResponse
- type DedicatedHostGroupsClientGetOptions
- type DedicatedHostGroupsClientGetResponse
- type DedicatedHostGroupsClientListByResourceGroupOptions
- type DedicatedHostGroupsClientListByResourceGroupResponse
- type DedicatedHostGroupsClientListBySubscriptionOptions
- type DedicatedHostGroupsClientListBySubscriptionResponse
- type DedicatedHostGroupsClientUpdateOptions
- type DedicatedHostGroupsClientUpdateResponse
- type DedicatedHostInstanceView
- type DedicatedHostInstanceViewWithName
- type DedicatedHostLicenseTypes
- type DedicatedHostListResult
- type DedicatedHostProperties
- type DedicatedHostUpdate
- type DedicatedHostsClient
- func (client *DedicatedHostsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (*runtime.Poller[DedicatedHostsClientCreateOrUpdateResponse], error)
- func (client *DedicatedHostsClient) BeginDelete(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (*runtime.Poller[DedicatedHostsClientDeleteResponse], error)
- func (client *DedicatedHostsClient) BeginUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (*runtime.Poller[DedicatedHostsClientUpdateResponse], error)
- func (client *DedicatedHostsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, ...) (DedicatedHostsClientGetResponse, error)
- func (client *DedicatedHostsClient) NewListByHostGroupPager(resourceGroupName string, hostGroupName string, ...) *runtime.Pager[DedicatedHostsClientListByHostGroupResponse]
- type DedicatedHostsClientBeginCreateOrUpdateOptions
- type DedicatedHostsClientBeginDeleteOptions
- type DedicatedHostsClientBeginUpdateOptions
- type DedicatedHostsClientCreateOrUpdateResponse
- type DedicatedHostsClientDeleteResponse
- type DedicatedHostsClientGetOptions
- type DedicatedHostsClientGetResponse
- type DedicatedHostsClientListByHostGroupOptions
- type DedicatedHostsClientListByHostGroupResponse
- type DedicatedHostsClientUpdateResponse
- type DiagnosticsProfile
- type DiffDiskOptions
- type DiffDiskPlacement
- type DiffDiskSettings
- type DisallowedConfiguration
- type Disk
- type DiskCreateOption
- type DiskCreateOptionTypes
- type DiskEncryptionSet
- type DiskEncryptionSetIdentityType
- type DiskEncryptionSetList
- type DiskEncryptionSetParameters
- type DiskEncryptionSetUpdate
- type DiskEncryptionSetUpdateProperties
- type DiskEncryptionSetsClient
- func (client *DiskEncryptionSetsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, ...) (*runtime.Poller[DiskEncryptionSetsClientCreateOrUpdateResponse], error)
- func (client *DiskEncryptionSetsClient) BeginDelete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, ...) (*runtime.Poller[DiskEncryptionSetsClientDeleteResponse], error)
- func (client *DiskEncryptionSetsClient) BeginUpdate(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, ...) (*runtime.Poller[DiskEncryptionSetsClientUpdateResponse], error)
- func (client *DiskEncryptionSetsClient) Get(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, ...) (DiskEncryptionSetsClientGetResponse, error)
- func (client *DiskEncryptionSetsClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[DiskEncryptionSetsClientListByResourceGroupResponse]
- func (client *DiskEncryptionSetsClient) NewListPager(options *DiskEncryptionSetsClientListOptions) *runtime.Pager[DiskEncryptionSetsClientListResponse]
- type DiskEncryptionSetsClientBeginCreateOrUpdateOptions
- type DiskEncryptionSetsClientBeginDeleteOptions
- type DiskEncryptionSetsClientBeginUpdateOptions
- type DiskEncryptionSetsClientCreateOrUpdateResponse
- type DiskEncryptionSetsClientDeleteResponse
- type DiskEncryptionSetsClientGetOptions
- type DiskEncryptionSetsClientGetResponse
- type DiskEncryptionSetsClientListByResourceGroupOptions
- type DiskEncryptionSetsClientListByResourceGroupResponse
- type DiskEncryptionSetsClientListOptions
- type DiskEncryptionSetsClientListResponse
- type DiskEncryptionSetsClientUpdateResponse
- type DiskEncryptionSettings
- type DiskInstanceView
- type DiskList
- type DiskProperties
- type DiskSKU
- type DiskState
- type DiskStorageAccountTypes
- type DiskUpdate
- type DiskUpdateProperties
- type DisksClient
- func (client *DisksClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, diskName string, disk Disk, ...) (*runtime.Poller[DisksClientCreateOrUpdateResponse], error)
- func (client *DisksClient) BeginDelete(ctx context.Context, resourceGroupName string, diskName string, ...) (*runtime.Poller[DisksClientDeleteResponse], error)
- func (client *DisksClient) BeginGrantAccess(ctx context.Context, resourceGroupName string, diskName string, ...) (*runtime.Poller[DisksClientGrantAccessResponse], error)
- func (client *DisksClient) BeginRevokeAccess(ctx context.Context, resourceGroupName string, diskName string, ...) (*runtime.Poller[DisksClientRevokeAccessResponse], error)
- func (client *DisksClient) BeginUpdate(ctx context.Context, resourceGroupName string, diskName string, ...) (*runtime.Poller[DisksClientUpdateResponse], error)
- func (client *DisksClient) Get(ctx context.Context, resourceGroupName string, diskName string, ...) (DisksClientGetResponse, error)
- func (client *DisksClient) NewListByResourceGroupPager(resourceGroupName string, options *DisksClientListByResourceGroupOptions) *runtime.Pager[DisksClientListByResourceGroupResponse]
- func (client *DisksClient) NewListPager(options *DisksClientListOptions) *runtime.Pager[DisksClientListResponse]
- type DisksClientBeginCreateOrUpdateOptions
- type DisksClientBeginDeleteOptions
- type DisksClientBeginGrantAccessOptions
- type DisksClientBeginRevokeAccessOptions
- type DisksClientBeginUpdateOptions
- type DisksClientCreateOrUpdateResponse
- type DisksClientDeleteResponse
- type DisksClientGetOptions
- type DisksClientGetResponse
- type DisksClientGrantAccessResponse
- type DisksClientListByResourceGroupOptions
- type DisksClientListByResourceGroupResponse
- type DisksClientListOptions
- type DisksClientListResponse
- type DisksClientRevokeAccessResponse
- type DisksClientUpdateResponse
- type Encryption
- type EncryptionSetIdentity
- type EncryptionSetProperties
- type EncryptionSettingsCollection
- type EncryptionSettingsElement
- type EncryptionType
- type GrantAccessData
- type HardwareProfile
- type HyperVGeneration
- type HyperVGenerationType
- type HyperVGenerationTypes
- type IPVersion
- type Image
- type ImageDataDisk
- type ImageDisk
- type ImageDiskReference
- type ImageListResult
- type ImageOSDisk
- type ImageProperties
- type ImageReference
- type ImageStorageProfile
- type ImageUpdate
- type ImagesClient
- func (client *ImagesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, imageName string, ...) (*runtime.Poller[ImagesClientCreateOrUpdateResponse], error)
- func (client *ImagesClient) BeginDelete(ctx context.Context, resourceGroupName string, imageName string, ...) (*runtime.Poller[ImagesClientDeleteResponse], error)
- func (client *ImagesClient) BeginUpdate(ctx context.Context, resourceGroupName string, imageName string, ...) (*runtime.Poller[ImagesClientUpdateResponse], error)
- func (client *ImagesClient) Get(ctx context.Context, resourceGroupName string, imageName string, ...) (ImagesClientGetResponse, error)
- func (client *ImagesClient) NewListByResourceGroupPager(resourceGroupName string, options *ImagesClientListByResourceGroupOptions) *runtime.Pager[ImagesClientListByResourceGroupResponse]
- func (client *ImagesClient) NewListPager(options *ImagesClientListOptions) *runtime.Pager[ImagesClientListResponse]
- type ImagesClientBeginCreateOrUpdateOptions
- type ImagesClientBeginDeleteOptions
- type ImagesClientBeginUpdateOptions
- type ImagesClientCreateOrUpdateResponse
- type ImagesClientDeleteResponse
- type ImagesClientGetOptions
- type ImagesClientGetResponse
- type ImagesClientListByResourceGroupOptions
- type ImagesClientListByResourceGroupResponse
- type ImagesClientListOptions
- type ImagesClientListResponse
- type ImagesClientUpdateResponse
- type InGuestPatchMode
- type InnerError
- type InstanceViewStatus
- type IntervalInMins
- type KeyVaultAndKeyReference
- type KeyVaultAndSecretReference
- type KeyVaultKeyReference
- type KeyVaultSecretReference
- type LastPatchInstallationSummary
- type LinuxConfiguration
- type ListUsagesResult
- type LogAnalyticsClient
- func (client *LogAnalyticsClient) BeginExportRequestRateByInterval(ctx context.Context, location string, parameters RequestRateByIntervalInput, ...) (*runtime.Poller[LogAnalyticsClientExportRequestRateByIntervalResponse], error)
- func (client *LogAnalyticsClient) BeginExportThrottledRequests(ctx context.Context, location string, parameters ThrottledRequestsInput, ...) (*runtime.Poller[LogAnalyticsClientExportThrottledRequestsResponse], error)
- type LogAnalyticsClientBeginExportRequestRateByIntervalOptions
- type LogAnalyticsClientBeginExportThrottledRequestsOptions
- type LogAnalyticsClientExportRequestRateByIntervalResponse
- type LogAnalyticsClientExportThrottledRequestsResponse
- type LogAnalyticsInputBase
- type LogAnalyticsOperationResult
- type LogAnalyticsOutput
- type MaintenanceOperationResultCodeTypes
- type MaintenanceRedeployStatus
- type ManagedDiskParameters
- type NetworkInterfaceReference
- type NetworkInterfaceReferenceProperties
- type NetworkProfile
- type OSDisk
- type OSDiskImage
- type OSProfile
- type OperatingSystemStateTypes
- type OperatingSystemTypes
- type OperationListResult
- type OperationValue
- type OperationValueDisplay
- type OperationsClient
- type OperationsClientListOptions
- type OperationsClientListResponse
- type OrchestrationServiceNames
- type OrchestrationServiceState
- type OrchestrationServiceStateAction
- type OrchestrationServiceStateInput
- type OrchestrationServiceSummary
- type PatchAssessmentState
- type PatchOperationStatus
- type PatchSettings
- type Plan
- type ProtocolTypes
- type ProximityPlacementGroup
- type ProximityPlacementGroupListResult
- type ProximityPlacementGroupProperties
- type ProximityPlacementGroupType
- type ProximityPlacementGroupUpdate
- type ProximityPlacementGroupsClient
- func (client *ProximityPlacementGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, ...) (ProximityPlacementGroupsClientCreateOrUpdateResponse, error)
- func (client *ProximityPlacementGroupsClient) Delete(ctx context.Context, resourceGroupName string, ...) (ProximityPlacementGroupsClientDeleteResponse, error)
- func (client *ProximityPlacementGroupsClient) Get(ctx context.Context, resourceGroupName string, ...) (ProximityPlacementGroupsClientGetResponse, error)
- func (client *ProximityPlacementGroupsClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[ProximityPlacementGroupsClientListByResourceGroupResponse]
- func (client *ProximityPlacementGroupsClient) NewListBySubscriptionPager(options *ProximityPlacementGroupsClientListBySubscriptionOptions) *runtime.Pager[ProximityPlacementGroupsClientListBySubscriptionResponse]
- func (client *ProximityPlacementGroupsClient) Update(ctx context.Context, resourceGroupName string, ...) (ProximityPlacementGroupsClientUpdateResponse, error)
- type ProximityPlacementGroupsClientCreateOrUpdateOptions
- type ProximityPlacementGroupsClientCreateOrUpdateResponse
- type ProximityPlacementGroupsClientDeleteOptions
- type ProximityPlacementGroupsClientDeleteResponse
- type ProximityPlacementGroupsClientGetOptions
- type ProximityPlacementGroupsClientGetResponse
- type ProximityPlacementGroupsClientListByResourceGroupOptions
- type ProximityPlacementGroupsClientListByResourceGroupResponse
- type ProximityPlacementGroupsClientListBySubscriptionOptions
- type ProximityPlacementGroupsClientListBySubscriptionResponse
- type ProximityPlacementGroupsClientUpdateOptions
- type ProximityPlacementGroupsClientUpdateResponse
- type PurchasePlan
- type RebootStatus
- type RecoveryWalkResponse
- type RequestRateByIntervalInput
- type Resource
- type ResourceIdentityType
- type RetrieveBootDiagnosticsDataResult
- type RollbackStatusInfo
- type RollingUpgradeActionType
- type RollingUpgradePolicy
- type RollingUpgradeProgressInfo
- type RollingUpgradeRunningStatus
- type RollingUpgradeStatusCode
- type RollingUpgradeStatusInfo
- type RollingUpgradeStatusInfoProperties
- type SKU
- type SSHConfiguration
- type SSHPublicKey
- type SSHPublicKeyGenerateKeyPairResult
- type SSHPublicKeyResource
- type SSHPublicKeyResourceProperties
- type SSHPublicKeyUpdateResource
- type SSHPublicKeysClient
- func (client *SSHPublicKeysClient) Create(ctx context.Context, resourceGroupName string, sshPublicKeyName string, ...) (SSHPublicKeysClientCreateResponse, error)
- func (client *SSHPublicKeysClient) Delete(ctx context.Context, resourceGroupName string, sshPublicKeyName string, ...) (SSHPublicKeysClientDeleteResponse, error)
- func (client *SSHPublicKeysClient) GenerateKeyPair(ctx context.Context, resourceGroupName string, sshPublicKeyName string, ...) (SSHPublicKeysClientGenerateKeyPairResponse, error)
- func (client *SSHPublicKeysClient) Get(ctx context.Context, resourceGroupName string, sshPublicKeyName string, ...) (SSHPublicKeysClientGetResponse, error)
- func (client *SSHPublicKeysClient) NewListByResourceGroupPager(resourceGroupName string, ...) *runtime.Pager[SSHPublicKeysClientListByResourceGroupResponse]
- func (client *SSHPublicKeysClient) NewListBySubscriptionPager(options *SSHPublicKeysClientListBySubscriptionOptions) *runtime.Pager[SSHPublicKeysClientListBySubscriptionResponse]
- func (client *SSHPublicKeysClient) Update(ctx context.Context, resourceGroupName string, sshPublicKeyName string, ...) (SSHPublicKeysClientUpdateResponse, error)
- type SSHPublicKeysClientCreateOptions
- type SSHPublicKeysClientCreateResponse
- type SSHPublicKeysClientDeleteOptions
- type SSHPublicKeysClientDeleteResponse
- type SSHPublicKeysClientGenerateKeyPairOptions
- type SSHPublicKeysClientGenerateKeyPairResponse
- type SSHPublicKeysClientGetOptions
- type SSHPublicKeysClientGetResponse
- type SSHPublicKeysClientListByResourceGroupOptions
- type SSHPublicKeysClientListByResourceGroupResponse
- type SSHPublicKeysClientListBySubscriptionOptions
- type SSHPublicKeysClientListBySubscriptionResponse
- type SSHPublicKeysClientUpdateOptions
- type SSHPublicKeysClientUpdateResponse
- type SSHPublicKeysGroupListResult
- type ScaleInPolicy
- type ScheduledEventsProfile
- type SecurityProfile
- type SettingNames
- type Snapshot
- type SnapshotList
- type SnapshotProperties
- type SnapshotSKU
- type SnapshotStorageAccountTypes
- type SnapshotUpdate
- type SnapshotUpdateProperties
- type SnapshotsClient
- func (client *SnapshotsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, snapshotName string, ...) (*runtime.Poller[SnapshotsClientCreateOrUpdateResponse], error)
- func (client *SnapshotsClient) BeginDelete(ctx context.Context, resourceGroupName string, snapshotName string, ...) (*runtime.Poller[SnapshotsClientDeleteResponse], error)
- func (client *SnapshotsClient) BeginGrantAccess(ctx context.Context, resourceGroupName string, snapshotName string, ...) (*runtime.Poller[SnapshotsClientGrantAccessResponse], error)
- func (client *SnapshotsClient) BeginRevokeAccess(ctx context.Context, resourceGroupName string, snapshotName string, ...) (*runtime.Poller[SnapshotsClientRevokeAccessResponse], error)
- func (client *SnapshotsClient) BeginUpdate(ctx context.Context, resourceGroupName string, snapshotName string, ...) (*runtime.Poller[SnapshotsClientUpdateResponse], error)
- func (client *SnapshotsClient) Get(ctx context.Context, resourceGroupName string, snapshotName string, ...) (SnapshotsClientGetResponse, error)
- func (client *SnapshotsClient) NewListByResourceGroupPager(resourceGroupName string, options *SnapshotsClientListByResourceGroupOptions) *runtime.Pager[SnapshotsClientListByResourceGroupResponse]
- func (client *SnapshotsClient) NewListPager(options *SnapshotsClientListOptions) *runtime.Pager[SnapshotsClientListResponse]
- type SnapshotsClientBeginCreateOrUpdateOptions
- type SnapshotsClientBeginDeleteOptions
- type SnapshotsClientBeginGrantAccessOptions
- type SnapshotsClientBeginRevokeAccessOptions
- type SnapshotsClientBeginUpdateOptions
- type SnapshotsClientCreateOrUpdateResponse
- type SnapshotsClientDeleteResponse
- type SnapshotsClientGetOptions
- type SnapshotsClientGetResponse
- type SnapshotsClientGrantAccessResponse
- type SnapshotsClientListByResourceGroupOptions
- type SnapshotsClientListByResourceGroupResponse
- type SnapshotsClientListOptions
- type SnapshotsClientListResponse
- type SnapshotsClientRevokeAccessResponse
- type SnapshotsClientUpdateResponse
- type SoftwareUpdateRebootBehavior
- type SourceVault
- type StatusLevelTypes
- type StorageAccountTypes
- type StorageProfile
- type SubResource
- type SubResourceReadOnly
- type SubResourceWithColocationStatus
- type TerminateNotificationProfile
- type ThrottledRequestsInput
- type UpdateResource
- type UpgradeMode
- type UpgradeOperationHistoricalStatusInfo
- type UpgradeOperationHistoricalStatusInfoProperties
- type UpgradeOperationHistoryStatus
- type UpgradeOperationInvoker
- type UpgradePolicy
- type UpgradeState
- type Usage
- type UsageClient
- type UsageClientListOptions
- type UsageClientListResponse
- type UsageName
- type UserAssignedIdentitiesValue
- type VMDiskTypes
- type VMScaleSetConvertToSinglePlacementGroupInput
- type VaultCertificate
- type VaultSecretGroup
- type VirtualHardDisk
- type VirtualMachine
- type VirtualMachineAgentInstanceView
- type VirtualMachineAssessPatchesResult
- type VirtualMachineCaptureParameters
- type VirtualMachineCaptureResult
- type VirtualMachineEvictionPolicyTypes
- type VirtualMachineExtension
- type VirtualMachineExtensionHandlerInstanceView
- type VirtualMachineExtensionImage
- type VirtualMachineExtensionImageProperties
- type VirtualMachineExtensionImagesClient
- func (client *VirtualMachineExtensionImagesClient) Get(ctx context.Context, location string, publisherName string, typeParam string, ...) (VirtualMachineExtensionImagesClientGetResponse, error)
- func (client *VirtualMachineExtensionImagesClient) ListTypes(ctx context.Context, location string, publisherName string, ...) (VirtualMachineExtensionImagesClientListTypesResponse, error)
- func (client *VirtualMachineExtensionImagesClient) ListVersions(ctx context.Context, location string, publisherName string, typeParam string, ...) (VirtualMachineExtensionImagesClientListVersionsResponse, error)
- type VirtualMachineExtensionImagesClientGetOptions
- type VirtualMachineExtensionImagesClientGetResponse
- type VirtualMachineExtensionImagesClientListTypesOptions
- type VirtualMachineExtensionImagesClientListTypesResponse
- type VirtualMachineExtensionImagesClientListVersionsOptions
- type VirtualMachineExtensionImagesClientListVersionsResponse
- type VirtualMachineExtensionInstanceView
- type VirtualMachineExtensionProperties
- type VirtualMachineExtensionUpdate
- type VirtualMachineExtensionUpdateProperties
- type VirtualMachineExtensionsClient
- func (client *VirtualMachineExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachineExtensionsClientCreateOrUpdateResponse], error)
- func (client *VirtualMachineExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachineExtensionsClientDeleteResponse], error)
- func (client *VirtualMachineExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachineExtensionsClientUpdateResponse], error)
- func (client *VirtualMachineExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachineExtensionsClientGetResponse, error)
- func (client *VirtualMachineExtensionsClient) List(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachineExtensionsClientListResponse, error)
- type VirtualMachineExtensionsClientBeginCreateOrUpdateOptions
- type VirtualMachineExtensionsClientBeginDeleteOptions
- type VirtualMachineExtensionsClientBeginUpdateOptions
- type VirtualMachineExtensionsClientCreateOrUpdateResponse
- type VirtualMachineExtensionsClientDeleteResponse
- type VirtualMachineExtensionsClientGetOptions
- type VirtualMachineExtensionsClientGetResponse
- type VirtualMachineExtensionsClientListOptions
- type VirtualMachineExtensionsClientListResponse
- type VirtualMachineExtensionsClientUpdateResponse
- type VirtualMachineExtensionsListResult
- type VirtualMachineHealthStatus
- type VirtualMachineIdentity
- type VirtualMachineImage
- type VirtualMachineImageProperties
- type VirtualMachineImageResource
- type VirtualMachineImagesClient
- func (client *VirtualMachineImagesClient) Get(ctx context.Context, location string, publisherName string, offer string, ...) (VirtualMachineImagesClientGetResponse, error)
- func (client *VirtualMachineImagesClient) List(ctx context.Context, location string, publisherName string, offer string, ...) (VirtualMachineImagesClientListResponse, error)
- func (client *VirtualMachineImagesClient) ListOffers(ctx context.Context, location string, publisherName string, ...) (VirtualMachineImagesClientListOffersResponse, error)
- func (client *VirtualMachineImagesClient) ListPublishers(ctx context.Context, location string, ...) (VirtualMachineImagesClientListPublishersResponse, error)
- func (client *VirtualMachineImagesClient) ListSKUs(ctx context.Context, location string, publisherName string, offer string, ...) (VirtualMachineImagesClientListSKUsResponse, error)
- type VirtualMachineImagesClientGetOptions
- type VirtualMachineImagesClientGetResponse
- type VirtualMachineImagesClientListOffersOptions
- type VirtualMachineImagesClientListOffersResponse
- type VirtualMachineImagesClientListOptions
- type VirtualMachineImagesClientListPublishersOptions
- type VirtualMachineImagesClientListPublishersResponse
- type VirtualMachineImagesClientListResponse
- type VirtualMachineImagesClientListSKUsOptions
- type VirtualMachineImagesClientListSKUsResponse
- type VirtualMachineInstanceView
- type VirtualMachineListResult
- type VirtualMachinePatchStatus
- type VirtualMachinePriorityTypes
- type VirtualMachineProperties
- type VirtualMachineReimageParameters
- type VirtualMachineScaleSet
- type VirtualMachineScaleSetDataDisk
- type VirtualMachineScaleSetExtension
- type VirtualMachineScaleSetExtensionListResult
- type VirtualMachineScaleSetExtensionProfile
- type VirtualMachineScaleSetExtensionProperties
- type VirtualMachineScaleSetExtensionUpdate
- type VirtualMachineScaleSetExtensionsClient
- func (client *VirtualMachineScaleSetExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse], ...)
- func (client *VirtualMachineScaleSetExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientDeleteResponse], error)
- func (client *VirtualMachineScaleSetExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientUpdateResponse], error)
- func (client *VirtualMachineScaleSetExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetExtensionsClientGetResponse, error)
- func (client *VirtualMachineScaleSetExtensionsClient) NewListPager(resourceGroupName string, vmScaleSetName string, ...) *runtime.Pager[VirtualMachineScaleSetExtensionsClientListResponse]
- type VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions
- type VirtualMachineScaleSetExtensionsClientBeginDeleteOptions
- type VirtualMachineScaleSetExtensionsClientBeginUpdateOptions
- type VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse
- type VirtualMachineScaleSetExtensionsClientDeleteResponse
- type VirtualMachineScaleSetExtensionsClientGetOptions
- type VirtualMachineScaleSetExtensionsClientGetResponse
- type VirtualMachineScaleSetExtensionsClientListOptions
- type VirtualMachineScaleSetExtensionsClientListResponse
- type VirtualMachineScaleSetExtensionsClientUpdateResponse
- type VirtualMachineScaleSetIPConfiguration
- type VirtualMachineScaleSetIPConfigurationProperties
- type VirtualMachineScaleSetIPTag
- type VirtualMachineScaleSetIdentity
- type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue
- type VirtualMachineScaleSetInstanceView
- type VirtualMachineScaleSetInstanceViewStatusesSummary
- type VirtualMachineScaleSetListOSUpgradeHistory
- type VirtualMachineScaleSetListResult
- type VirtualMachineScaleSetListSKUsResult
- type VirtualMachineScaleSetListWithLinkResult
- type VirtualMachineScaleSetManagedDiskParameters
- type VirtualMachineScaleSetNetworkConfiguration
- type VirtualMachineScaleSetNetworkConfigurationDNSSettings
- type VirtualMachineScaleSetNetworkConfigurationProperties
- type VirtualMachineScaleSetNetworkProfile
- type VirtualMachineScaleSetOSDisk
- type VirtualMachineScaleSetOSProfile
- type VirtualMachineScaleSetProperties
- type VirtualMachineScaleSetPublicIPAddressConfiguration
- type VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings
- type VirtualMachineScaleSetPublicIPAddressConfigurationProperties
- type VirtualMachineScaleSetReimageParameters
- type VirtualMachineScaleSetRollingUpgradesClient
- func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginCancel(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetRollingUpgradesClientCancelResponse], ...)
- func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginStartExtensionUpgrade(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (...)
- func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginStartOSUpgrade(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (...)
- func (client *VirtualMachineScaleSetRollingUpgradesClient) GetLatest(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse, error)
- type VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions
- type VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions
- type VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions
- type VirtualMachineScaleSetRollingUpgradesClientCancelResponse
- type VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions
- type VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse
- type VirtualMachineScaleSetRollingUpgradesClientStartExtensionUpgradeResponse
- type VirtualMachineScaleSetRollingUpgradesClientStartOSUpgradeResponse
- type VirtualMachineScaleSetSKU
- type VirtualMachineScaleSetSKUCapacity
- type VirtualMachineScaleSetSKUScaleType
- type VirtualMachineScaleSetScaleInRules
- type VirtualMachineScaleSetStorageProfile
- type VirtualMachineScaleSetUpdate
- type VirtualMachineScaleSetUpdateIPConfiguration
- type VirtualMachineScaleSetUpdateIPConfigurationProperties
- type VirtualMachineScaleSetUpdateNetworkConfiguration
- type VirtualMachineScaleSetUpdateNetworkConfigurationProperties
- type VirtualMachineScaleSetUpdateNetworkProfile
- type VirtualMachineScaleSetUpdateOSDisk
- type VirtualMachineScaleSetUpdateOSProfile
- type VirtualMachineScaleSetUpdateProperties
- type VirtualMachineScaleSetUpdatePublicIPAddressConfiguration
- type VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties
- type VirtualMachineScaleSetUpdateStorageProfile
- type VirtualMachineScaleSetUpdateVMProfile
- type VirtualMachineScaleSetVM
- type VirtualMachineScaleSetVMExtension
- type VirtualMachineScaleSetVMExtensionUpdate
- type VirtualMachineScaleSetVMExtensionsClient
- func (client *VirtualMachineScaleSetVMExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (...)
- func (client *VirtualMachineScaleSetVMExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMExtensionsClientDeleteResponse], error)
- func (client *VirtualMachineScaleSetVMExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMExtensionsClientUpdateResponse], error)
- func (client *VirtualMachineScaleSetVMExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMExtensionsClientGetResponse, error)
- func (client *VirtualMachineScaleSetVMExtensionsClient) List(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMExtensionsClientListResponse, error)
- type VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions
- type VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions
- type VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions
- type VirtualMachineScaleSetVMExtensionsClientCreateOrUpdateResponse
- type VirtualMachineScaleSetVMExtensionsClientDeleteResponse
- type VirtualMachineScaleSetVMExtensionsClientGetOptions
- type VirtualMachineScaleSetVMExtensionsClientGetResponse
- type VirtualMachineScaleSetVMExtensionsClientListOptions
- type VirtualMachineScaleSetVMExtensionsClientListResponse
- type VirtualMachineScaleSetVMExtensionsClientUpdateResponse
- type VirtualMachineScaleSetVMExtensionsListResult
- type VirtualMachineScaleSetVMExtensionsSummary
- type VirtualMachineScaleSetVMInstanceIDs
- type VirtualMachineScaleSetVMInstanceRequiredIDs
- type VirtualMachineScaleSetVMInstanceView
- type VirtualMachineScaleSetVMListResult
- type VirtualMachineScaleSetVMNetworkProfileConfiguration
- type VirtualMachineScaleSetVMProfile
- type VirtualMachineScaleSetVMProperties
- type VirtualMachineScaleSetVMProtectionPolicy
- type VirtualMachineScaleSetVMReimageParameters
- type VirtualMachineScaleSetVMsClient
- func (client *VirtualMachineScaleSetVMsClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientDeallocateResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientDeleteResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientPerformMaintenanceResponse], ...)
- func (client *VirtualMachineScaleSetVMsClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientPowerOffResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientRedeployResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginReimage(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientReimageResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginReimageAll(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientReimageAllResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginRestart(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientRestartResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginStart(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientStartResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetVMsClientUpdateResponse], error)
- func (client *VirtualMachineScaleSetVMsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMsClientGetResponse, error)
- func (client *VirtualMachineScaleSetVMsClient) GetInstanceView(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMsClientGetInstanceViewResponse, error)
- func (client *VirtualMachineScaleSetVMsClient) NewListPager(resourceGroupName string, virtualMachineScaleSetName string, ...) *runtime.Pager[VirtualMachineScaleSetVMsClientListResponse]
- func (client *VirtualMachineScaleSetVMsClient) RetrieveBootDiagnosticsData(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse, error)
- func (client *VirtualMachineScaleSetVMsClient) SimulateEviction(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetVMsClientSimulateEvictionResponse, error)
- type VirtualMachineScaleSetVMsClientBeginDeallocateOptions
- type VirtualMachineScaleSetVMsClientBeginDeleteOptions
- type VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions
- type VirtualMachineScaleSetVMsClientBeginPowerOffOptions
- type VirtualMachineScaleSetVMsClientBeginRedeployOptions
- type VirtualMachineScaleSetVMsClientBeginReimageAllOptions
- type VirtualMachineScaleSetVMsClientBeginReimageOptions
- type VirtualMachineScaleSetVMsClientBeginRestartOptions
- type VirtualMachineScaleSetVMsClientBeginStartOptions
- type VirtualMachineScaleSetVMsClientBeginUpdateOptions
- type VirtualMachineScaleSetVMsClientDeallocateResponse
- type VirtualMachineScaleSetVMsClientDeleteResponse
- type VirtualMachineScaleSetVMsClientGetInstanceViewOptions
- type VirtualMachineScaleSetVMsClientGetInstanceViewResponse
- type VirtualMachineScaleSetVMsClientGetOptions
- type VirtualMachineScaleSetVMsClientGetResponse
- type VirtualMachineScaleSetVMsClientListOptions
- type VirtualMachineScaleSetVMsClientListResponse
- type VirtualMachineScaleSetVMsClientPerformMaintenanceResponse
- type VirtualMachineScaleSetVMsClientPowerOffResponse
- type VirtualMachineScaleSetVMsClientRedeployResponse
- type VirtualMachineScaleSetVMsClientReimageAllResponse
- type VirtualMachineScaleSetVMsClientReimageResponse
- type VirtualMachineScaleSetVMsClientRestartResponse
- type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions
- type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse
- type VirtualMachineScaleSetVMsClientSimulateEvictionOptions
- type VirtualMachineScaleSetVMsClientSimulateEvictionResponse
- type VirtualMachineScaleSetVMsClientStartResponse
- type VirtualMachineScaleSetVMsClientUpdateResponse
- type VirtualMachineScaleSetsClient
- func (client *VirtualMachineScaleSetsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientCreateOrUpdateResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientDeallocateResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientDeleteResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginDeleteInstances(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientDeleteInstancesResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientPerformMaintenanceResponse], ...)
- func (client *VirtualMachineScaleSetsClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientPowerOffResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientRedeployResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginReimage(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientReimageResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginReimageAll(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientReimageAllResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginRestart(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientRestartResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginSetOrchestrationServiceState(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (...)
- func (client *VirtualMachineScaleSetsClient) BeginStart(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientStartResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientUpdateResponse], error)
- func (client *VirtualMachineScaleSetsClient) BeginUpdateInstances(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (*runtime.Poller[VirtualMachineScaleSetsClientUpdateInstancesResponse], error)
- func (client *VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse, error)
- func (client *VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalk(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (...)
- func (client *VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetsClientGetResponse, error)
- func (client *VirtualMachineScaleSetsClient) GetInstanceView(ctx context.Context, resourceGroupName string, vmScaleSetName string, ...) (VirtualMachineScaleSetsClientGetInstanceViewResponse, error)
- func (client *VirtualMachineScaleSetsClient) NewGetOSUpgradeHistoryPager(resourceGroupName string, vmScaleSetName string, ...) *runtime.Pager[VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse]
- func (client *VirtualMachineScaleSetsClient) NewListAllPager(options *VirtualMachineScaleSetsClientListAllOptions) *runtime.Pager[VirtualMachineScaleSetsClientListAllResponse]
- func (client *VirtualMachineScaleSetsClient) NewListPager(resourceGroupName string, options *VirtualMachineScaleSetsClientListOptions) *runtime.Pager[VirtualMachineScaleSetsClientListResponse]
- func (client *VirtualMachineScaleSetsClient) NewListSKUsPager(resourceGroupName string, vmScaleSetName string, ...) *runtime.Pager[VirtualMachineScaleSetsClientListSKUsResponse]
- type VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions
- type VirtualMachineScaleSetsClientBeginDeallocateOptions
- type VirtualMachineScaleSetsClientBeginDeleteInstancesOptions
- type VirtualMachineScaleSetsClientBeginDeleteOptions
- type VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions
- type VirtualMachineScaleSetsClientBeginPowerOffOptions
- type VirtualMachineScaleSetsClientBeginRedeployOptions
- type VirtualMachineScaleSetsClientBeginReimageAllOptions
- type VirtualMachineScaleSetsClientBeginReimageOptions
- type VirtualMachineScaleSetsClientBeginRestartOptions
- type VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions
- type VirtualMachineScaleSetsClientBeginStartOptions
- type VirtualMachineScaleSetsClientBeginUpdateInstancesOptions
- type VirtualMachineScaleSetsClientBeginUpdateOptions
- type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions
- type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse
- type VirtualMachineScaleSetsClientCreateOrUpdateResponse
- type VirtualMachineScaleSetsClientDeallocateResponse
- type VirtualMachineScaleSetsClientDeleteInstancesResponse
- type VirtualMachineScaleSetsClientDeleteResponse
- type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions
- type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse
- type VirtualMachineScaleSetsClientGetInstanceViewOptions
- type VirtualMachineScaleSetsClientGetInstanceViewResponse
- type VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions
- type VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse
- type VirtualMachineScaleSetsClientGetOptions
- type VirtualMachineScaleSetsClientGetResponse
- type VirtualMachineScaleSetsClientListAllOptions
- type VirtualMachineScaleSetsClientListAllResponse
- type VirtualMachineScaleSetsClientListOptions
- type VirtualMachineScaleSetsClientListResponse
- type VirtualMachineScaleSetsClientListSKUsOptions
- type VirtualMachineScaleSetsClientListSKUsResponse
- type VirtualMachineScaleSetsClientPerformMaintenanceResponse
- type VirtualMachineScaleSetsClientPowerOffResponse
- type VirtualMachineScaleSetsClientRedeployResponse
- type VirtualMachineScaleSetsClientReimageAllResponse
- type VirtualMachineScaleSetsClientReimageResponse
- type VirtualMachineScaleSetsClientRestartResponse
- type VirtualMachineScaleSetsClientSetOrchestrationServiceStateResponse
- type VirtualMachineScaleSetsClientStartResponse
- type VirtualMachineScaleSetsClientUpdateInstancesResponse
- type VirtualMachineScaleSetsClientUpdateResponse
- type VirtualMachineSize
- type VirtualMachineSizeListResult
- type VirtualMachineSizeTypes
- type VirtualMachineSizesClient
- type VirtualMachineSizesClientListOptions
- type VirtualMachineSizesClientListResponse
- type VirtualMachineSoftwarePatchProperties
- type VirtualMachineStatusCodeCount
- type VirtualMachineUpdate
- type VirtualMachinesClient
- func (client *VirtualMachinesClient) BeginAssessPatches(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientAssessPatchesResponse], error)
- func (client *VirtualMachinesClient) BeginCapture(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientCaptureResponse], error)
- func (client *VirtualMachinesClient) BeginConvertToManagedDisks(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientConvertToManagedDisksResponse], error)
- func (client *VirtualMachinesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientCreateOrUpdateResponse], error)
- func (client *VirtualMachinesClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientDeallocateResponse], error)
- func (client *VirtualMachinesClient) BeginDelete(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientDeleteResponse], error)
- func (client *VirtualMachinesClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientPerformMaintenanceResponse], error)
- func (client *VirtualMachinesClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientPowerOffResponse], error)
- func (client *VirtualMachinesClient) BeginReapply(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientReapplyResponse], error)
- func (client *VirtualMachinesClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientRedeployResponse], error)
- func (client *VirtualMachinesClient) BeginReimage(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientReimageResponse], error)
- func (client *VirtualMachinesClient) BeginRestart(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientRestartResponse], error)
- func (client *VirtualMachinesClient) BeginStart(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientStartResponse], error)
- func (client *VirtualMachinesClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmName string, ...) (*runtime.Poller[VirtualMachinesClientUpdateResponse], error)
- func (client *VirtualMachinesClient) Generalize(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachinesClientGeneralizeResponse, error)
- func (client *VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachinesClientGetResponse, error)
- func (client *VirtualMachinesClient) InstanceView(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachinesClientInstanceViewResponse, error)
- func (client *VirtualMachinesClient) NewListAllPager(options *VirtualMachinesClientListAllOptions) *runtime.Pager[VirtualMachinesClientListAllResponse]
- func (client *VirtualMachinesClient) NewListAvailableSizesPager(resourceGroupName string, vmName string, ...) *runtime.Pager[VirtualMachinesClientListAvailableSizesResponse]
- func (client *VirtualMachinesClient) NewListByLocationPager(location string, options *VirtualMachinesClientListByLocationOptions) *runtime.Pager[VirtualMachinesClientListByLocationResponse]
- func (client *VirtualMachinesClient) NewListPager(resourceGroupName string, options *VirtualMachinesClientListOptions) *runtime.Pager[VirtualMachinesClientListResponse]
- func (client *VirtualMachinesClient) RetrieveBootDiagnosticsData(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachinesClientRetrieveBootDiagnosticsDataResponse, error)
- func (client *VirtualMachinesClient) SimulateEviction(ctx context.Context, resourceGroupName string, vmName string, ...) (VirtualMachinesClientSimulateEvictionResponse, error)
- type VirtualMachinesClientAssessPatchesResponse
- type VirtualMachinesClientBeginAssessPatchesOptions
- type VirtualMachinesClientBeginCaptureOptions
- type VirtualMachinesClientBeginConvertToManagedDisksOptions
- type VirtualMachinesClientBeginCreateOrUpdateOptions
- type VirtualMachinesClientBeginDeallocateOptions
- type VirtualMachinesClientBeginDeleteOptions
- type VirtualMachinesClientBeginPerformMaintenanceOptions
- type VirtualMachinesClientBeginPowerOffOptions
- type VirtualMachinesClientBeginReapplyOptions
- type VirtualMachinesClientBeginRedeployOptions
- type VirtualMachinesClientBeginReimageOptions
- type VirtualMachinesClientBeginRestartOptions
- type VirtualMachinesClientBeginStartOptions
- type VirtualMachinesClientBeginUpdateOptions
- type VirtualMachinesClientCaptureResponse
- type VirtualMachinesClientConvertToManagedDisksResponse
- type VirtualMachinesClientCreateOrUpdateResponse
- type VirtualMachinesClientDeallocateResponse
- type VirtualMachinesClientDeleteResponse
- type VirtualMachinesClientGeneralizeOptions
- type VirtualMachinesClientGeneralizeResponse
- type VirtualMachinesClientGetOptions
- type VirtualMachinesClientGetResponse
- type VirtualMachinesClientInstanceViewOptions
- type VirtualMachinesClientInstanceViewResponse
- type VirtualMachinesClientListAllOptions
- type VirtualMachinesClientListAllResponse
- type VirtualMachinesClientListAvailableSizesOptions
- type VirtualMachinesClientListAvailableSizesResponse
- type VirtualMachinesClientListByLocationOptions
- type VirtualMachinesClientListByLocationResponse
- type VirtualMachinesClientListOptions
- type VirtualMachinesClientListResponse
- type VirtualMachinesClientPerformMaintenanceResponse
- type VirtualMachinesClientPowerOffResponse
- type VirtualMachinesClientReapplyResponse
- type VirtualMachinesClientRedeployResponse
- type VirtualMachinesClientReimageResponse
- type VirtualMachinesClientRestartResponse
- type VirtualMachinesClientRetrieveBootDiagnosticsDataOptions
- type VirtualMachinesClientRetrieveBootDiagnosticsDataResponse
- type VirtualMachinesClientSimulateEvictionOptions
- type VirtualMachinesClientSimulateEvictionResponse
- type VirtualMachinesClientStartResponse
- type VirtualMachinesClientUpdateResponse
- type WinRMConfiguration
- type WinRMListener
- type WindowsConfiguration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIEntityReference ¶
type APIEntityReference struct { // The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/… ID *string `json:"id,omitempty"` }
APIEntityReference - The API entity reference.
func (APIEntityReference) MarshalJSON ¶
func (a APIEntityReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type APIEntityReference.
func (*APIEntityReference) UnmarshalJSON ¶
func (a *APIEntityReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type APIEntityReference.
type APIError ¶
type APIError struct { // The error code. Code *string `json:"code,omitempty"` // The Api error details Details []*APIErrorBase `json:"details,omitempty"` // The Api inner error Innererror *InnerError `json:"innererror,omitempty"` // The error message. Message *string `json:"message,omitempty"` // The target of the particular error. Target *string `json:"target,omitempty"` }
APIError - Api error.
func (APIError) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type APIError.
func (*APIError) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type APIError.
type APIErrorBase ¶
type APIErrorBase struct { // The error code. Code *string `json:"code,omitempty"` // The error message. Message *string `json:"message,omitempty"` // The target of the particular error. Target *string `json:"target,omitempty"` }
APIErrorBase - Api error base.
func (APIErrorBase) MarshalJSON ¶
func (a APIErrorBase) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type APIErrorBase.
func (*APIErrorBase) UnmarshalJSON ¶
func (a *APIErrorBase) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type APIErrorBase.
type AccessLevel ¶
type AccessLevel string
const ( AccessLevelNone AccessLevel = "None" AccessLevelRead AccessLevel = "Read" AccessLevelWrite AccessLevel = "Write" )
func PossibleAccessLevelValues ¶
func PossibleAccessLevelValues() []AccessLevel
PossibleAccessLevelValues returns the possible values for the AccessLevel const type.
type AccessURI ¶
type AccessURI struct { // READ-ONLY; A SAS uri for accessing a disk. AccessSAS *string `json:"accessSAS,omitempty" azure:"ro"` }
AccessURI - A disk access SAS uri.
func (AccessURI) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type AccessURI.
func (*AccessURI) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type AccessURI.
type AdditionalCapabilities ¶
type AdditionalCapabilities struct { // The flag that enables or disables a capability to have one or more managed data disks with UltraSSDLRS storage account // type on the VM or VMSS. Managed disks with storage account type UltraSSDLRS can // be added to a virtual machine or virtual machine scale set only if this property is enabled. UltraSSDEnabled *bool `json:"ultraSSDEnabled,omitempty"` }
AdditionalCapabilities - Enables or disables a capability on the virtual machine or virtual machine scale set.
func (AdditionalCapabilities) MarshalJSON ¶
func (a AdditionalCapabilities) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AdditionalCapabilities.
func (*AdditionalCapabilities) UnmarshalJSON ¶
func (a *AdditionalCapabilities) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AdditionalCapabilities.
type AdditionalUnattendContent ¶
type AdditionalUnattendContent struct { // The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup. ComponentName *string `json:"componentName,omitempty"` // Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML // must be less than 4KB and must include the root element for the setting or // feature that is being inserted. Content *string `json:"content,omitempty"` // The pass name. Currently, the only allowable value is OobeSystem. PassName *string `json:"passName,omitempty"` // Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon. SettingName *SettingNames `json:"settingName,omitempty"` }
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.
func (AdditionalUnattendContent) MarshalJSON ¶
func (a AdditionalUnattendContent) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AdditionalUnattendContent.
func (*AdditionalUnattendContent) UnmarshalJSON ¶
func (a *AdditionalUnattendContent) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AdditionalUnattendContent.
type AutomaticOSUpgradePolicy ¶
type AutomaticOSUpgradePolicy struct { // Whether OS image rollback feature should be disabled. Default value is false. DisableAutomaticRollback *bool `json:"disableAutomaticRollback,omitempty"` // Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer // version of the OS image becomes available. Default value is false. // If this is set to true for Windows based scale sets, enableAutomaticUpdates // [https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet] // is automatically set to false and cannot be set to true. EnableAutomaticOSUpgrade *bool `json:"enableAutomaticOSUpgrade,omitempty"` }
AutomaticOSUpgradePolicy - The configuration parameters used for performing automatic OS upgrade.
func (AutomaticOSUpgradePolicy) MarshalJSON ¶
func (a AutomaticOSUpgradePolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AutomaticOSUpgradePolicy.
func (*AutomaticOSUpgradePolicy) UnmarshalJSON ¶
func (a *AutomaticOSUpgradePolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AutomaticOSUpgradePolicy.
type AutomaticOSUpgradeProperties ¶
type AutomaticOSUpgradeProperties struct { // REQUIRED; Specifies whether automatic OS upgrade is supported on the image. AutomaticOSUpgradeSupported *bool `json:"automaticOSUpgradeSupported,omitempty"` }
AutomaticOSUpgradeProperties - Describes automatic OS upgrade properties on the image.
func (AutomaticOSUpgradeProperties) MarshalJSON ¶
func (a AutomaticOSUpgradeProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AutomaticOSUpgradeProperties.
func (*AutomaticOSUpgradeProperties) UnmarshalJSON ¶
func (a *AutomaticOSUpgradeProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AutomaticOSUpgradeProperties.
type AutomaticRepairsPolicy ¶
type AutomaticRepairsPolicy struct { // Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false. Enabled *bool `json:"enabled,omitempty"` // The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the // state change has completed. This helps avoid premature or accidental repairs. // The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 30 minutes (PT30M), which // is also the default value. The maximum allowed grace period is 90 minutes // (PT90M). GracePeriod *string `json:"gracePeriod,omitempty"` }
AutomaticRepairsPolicy - Specifies the configuration parameters for automatic repairs on the virtual machine scale set.
func (AutomaticRepairsPolicy) MarshalJSON ¶
func (a AutomaticRepairsPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AutomaticRepairsPolicy.
func (*AutomaticRepairsPolicy) UnmarshalJSON ¶
func (a *AutomaticRepairsPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AutomaticRepairsPolicy.
type AvailabilitySet ¶
type AvailabilitySet struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // The instance view of a resource. Properties *AvailabilitySetProperties `json:"properties,omitempty"` // Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use // 'Aligned' for virtual machines with managed disks and 'Classic' for virtual // machines with unmanaged disks. Default value is 'Classic'. SKU *SKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
AvailabilitySet - Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see Manage the availability of virtual machines [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json]. For more information on Azure planned maintenance, see Planned maintenance for virtual machines in Azure [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json] Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.
func (AvailabilitySet) MarshalJSON ¶
func (a AvailabilitySet) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailabilitySet.
func (*AvailabilitySet) UnmarshalJSON ¶
func (a *AvailabilitySet) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilitySet.
type AvailabilitySetListResult ¶
type AvailabilitySetListResult struct { // REQUIRED; The list of availability sets Value []*AvailabilitySet `json:"value,omitempty"` // The URI to fetch the next page of AvailabilitySets. Call ListNext() with this URI to fetch the next page of AvailabilitySets. NextLink *string `json:"nextLink,omitempty"` }
AvailabilitySetListResult - The List Availability Set operation response.
func (AvailabilitySetListResult) MarshalJSON ¶
func (a AvailabilitySetListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailabilitySetListResult.
func (*AvailabilitySetListResult) UnmarshalJSON ¶
func (a *AvailabilitySetListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilitySetListResult.
type AvailabilitySetProperties ¶
type AvailabilitySetProperties struct { // Fault Domain count. PlatformFaultDomainCount *int32 `json:"platformFaultDomainCount,omitempty"` // Update Domain count. PlatformUpdateDomainCount *int32 `json:"platformUpdateDomainCount,omitempty"` // Specifies information about the proximity placement group that the availability set should be assigned to. // Minimum api-version: 2018-04-01. ProximityPlacementGroup *SubResource `json:"proximityPlacementGroup,omitempty"` // A list of references to all virtual machines in the availability set. VirtualMachines []*SubResource `json:"virtualMachines,omitempty"` // READ-ONLY; The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty" azure:"ro"` }
AvailabilitySetProperties - The instance view of a resource.
func (AvailabilitySetProperties) MarshalJSON ¶
func (a AvailabilitySetProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailabilitySetProperties.
func (*AvailabilitySetProperties) UnmarshalJSON ¶
func (a *AvailabilitySetProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilitySetProperties.
type AvailabilitySetSKUTypes ¶
type AvailabilitySetSKUTypes string
AvailabilitySetSKUTypes - Specifies the sku of an Availability Set. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.
const ( AvailabilitySetSKUTypesAligned AvailabilitySetSKUTypes = "Aligned" AvailabilitySetSKUTypesClassic AvailabilitySetSKUTypes = "Classic" )
func PossibleAvailabilitySetSKUTypesValues ¶
func PossibleAvailabilitySetSKUTypesValues() []AvailabilitySetSKUTypes
PossibleAvailabilitySetSKUTypesValues returns the possible values for the AvailabilitySetSKUTypes const type.
type AvailabilitySetUpdate ¶
type AvailabilitySetUpdate struct { // The instance view of a resource. Properties *AvailabilitySetProperties `json:"properties,omitempty"` // Sku of the availability set SKU *SKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
AvailabilitySetUpdate - Specifies information about the availability set that the virtual machine should be assigned to. Only tags may be updated.
func (AvailabilitySetUpdate) MarshalJSON ¶
func (a AvailabilitySetUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailabilitySetUpdate.
func (*AvailabilitySetUpdate) UnmarshalJSON ¶
func (a *AvailabilitySetUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailabilitySetUpdate.
type AvailabilitySetsClient ¶
type AvailabilitySetsClient struct {
// contains filtered or unexported fields
}
AvailabilitySetsClient contains the methods for the AvailabilitySets group. Don't use this type directly, use NewAvailabilitySetsClient() instead.
func NewAvailabilitySetsClient ¶
func NewAvailabilitySetsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AvailabilitySetsClient, error)
NewAvailabilitySetsClient creates a new instance of AvailabilitySetsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*AvailabilitySetsClient) CreateOrUpdate ¶
func (client *AvailabilitySetsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySet, options *AvailabilitySetsClientCreateOrUpdateOptions) (AvailabilitySetsClientCreateOrUpdateResponse, error)
CreateOrUpdate - Create or update an availability set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- availabilitySetName - The name of the availability set.
- parameters - Parameters supplied to the Create Availability Set operation.
- options - AvailabilitySetsClientCreateOrUpdateOptions contains the optional parameters for the AvailabilitySetsClient.CreateOrUpdate method.
func (*AvailabilitySetsClient) Delete ¶
func (client *AvailabilitySetsClient) Delete(ctx context.Context, resourceGroupName string, availabilitySetName string, options *AvailabilitySetsClientDeleteOptions) (AvailabilitySetsClientDeleteResponse, error)
Delete - Delete an availability set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- availabilitySetName - The name of the availability set.
- options - AvailabilitySetsClientDeleteOptions contains the optional parameters for the AvailabilitySetsClient.Delete method.
func (*AvailabilitySetsClient) Get ¶
func (client *AvailabilitySetsClient) Get(ctx context.Context, resourceGroupName string, availabilitySetName string, options *AvailabilitySetsClientGetOptions) (AvailabilitySetsClientGetResponse, error)
Get - Retrieves information about an availability set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- availabilitySetName - The name of the availability set.
- options - AvailabilitySetsClientGetOptions contains the optional parameters for the AvailabilitySetsClient.Get method.
func (*AvailabilitySetsClient) NewListAvailableSizesPager ¶
func (client *AvailabilitySetsClient) NewListAvailableSizesPager(resourceGroupName string, availabilitySetName string, options *AvailabilitySetsClientListAvailableSizesOptions) *runtime.Pager[AvailabilitySetsClientListAvailableSizesResponse]
NewListAvailableSizesPager - Lists all available virtual machine sizes that can be used to create a new virtual machine in an existing availability set.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- availabilitySetName - The name of the availability set.
- options - AvailabilitySetsClientListAvailableSizesOptions contains the optional parameters for the AvailabilitySetsClient.NewListAvailableSizesPager method.
func (*AvailabilitySetsClient) NewListBySubscriptionPager ¶
func (client *AvailabilitySetsClient) NewListBySubscriptionPager(options *AvailabilitySetsClientListBySubscriptionOptions) *runtime.Pager[AvailabilitySetsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all availability sets in a subscription.
Generated from API version 2020-06-01
- options - AvailabilitySetsClientListBySubscriptionOptions contains the optional parameters for the AvailabilitySetsClient.NewListBySubscriptionPager method.
func (*AvailabilitySetsClient) NewListPager ¶
func (client *AvailabilitySetsClient) NewListPager(resourceGroupName string, options *AvailabilitySetsClientListOptions) *runtime.Pager[AvailabilitySetsClientListResponse]
NewListPager - Lists all availability sets in a resource group.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - AvailabilitySetsClientListOptions contains the optional parameters for the AvailabilitySetsClient.NewListPager method.
func (*AvailabilitySetsClient) Update ¶
func (client *AvailabilitySetsClient) Update(ctx context.Context, resourceGroupName string, availabilitySetName string, parameters AvailabilitySetUpdate, options *AvailabilitySetsClientUpdateOptions) (AvailabilitySetsClientUpdateResponse, error)
Update - Update an availability set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- availabilitySetName - The name of the availability set.
- parameters - Parameters supplied to the Update Availability Set operation.
- options - AvailabilitySetsClientUpdateOptions contains the optional parameters for the AvailabilitySetsClient.Update method.
type AvailabilitySetsClientCreateOrUpdateOptions ¶
type AvailabilitySetsClientCreateOrUpdateOptions struct { }
AvailabilitySetsClientCreateOrUpdateOptions contains the optional parameters for the AvailabilitySetsClient.CreateOrUpdate method.
type AvailabilitySetsClientCreateOrUpdateResponse ¶
type AvailabilitySetsClientCreateOrUpdateResponse struct {
AvailabilitySet
}
AvailabilitySetsClientCreateOrUpdateResponse contains the response from method AvailabilitySetsClient.CreateOrUpdate.
type AvailabilitySetsClientDeleteOptions ¶
type AvailabilitySetsClientDeleteOptions struct { }
AvailabilitySetsClientDeleteOptions contains the optional parameters for the AvailabilitySetsClient.Delete method.
type AvailabilitySetsClientDeleteResponse ¶
type AvailabilitySetsClientDeleteResponse struct { }
AvailabilitySetsClientDeleteResponse contains the response from method AvailabilitySetsClient.Delete.
type AvailabilitySetsClientGetOptions ¶
type AvailabilitySetsClientGetOptions struct { }
AvailabilitySetsClientGetOptions contains the optional parameters for the AvailabilitySetsClient.Get method.
type AvailabilitySetsClientGetResponse ¶
type AvailabilitySetsClientGetResponse struct {
AvailabilitySet
}
AvailabilitySetsClientGetResponse contains the response from method AvailabilitySetsClient.Get.
type AvailabilitySetsClientListAvailableSizesOptions ¶
type AvailabilitySetsClientListAvailableSizesOptions struct { }
AvailabilitySetsClientListAvailableSizesOptions contains the optional parameters for the AvailabilitySetsClient.NewListAvailableSizesPager method.
type AvailabilitySetsClientListAvailableSizesResponse ¶
type AvailabilitySetsClientListAvailableSizesResponse struct {
VirtualMachineSizeListResult
}
AvailabilitySetsClientListAvailableSizesResponse contains the response from method AvailabilitySetsClient.NewListAvailableSizesPager.
type AvailabilitySetsClientListBySubscriptionOptions ¶
type AvailabilitySetsClientListBySubscriptionOptions struct { // The expand expression to apply to the operation. Allowed values are 'instanceView'. Expand *string }
AvailabilitySetsClientListBySubscriptionOptions contains the optional parameters for the AvailabilitySetsClient.NewListBySubscriptionPager method.
type AvailabilitySetsClientListBySubscriptionResponse ¶
type AvailabilitySetsClientListBySubscriptionResponse struct {
AvailabilitySetListResult
}
AvailabilitySetsClientListBySubscriptionResponse contains the response from method AvailabilitySetsClient.NewListBySubscriptionPager.
type AvailabilitySetsClientListOptions ¶
type AvailabilitySetsClientListOptions struct { }
AvailabilitySetsClientListOptions contains the optional parameters for the AvailabilitySetsClient.NewListPager method.
type AvailabilitySetsClientListResponse ¶
type AvailabilitySetsClientListResponse struct {
AvailabilitySetListResult
}
AvailabilitySetsClientListResponse contains the response from method AvailabilitySetsClient.NewListPager.
type AvailabilitySetsClientUpdateOptions ¶
type AvailabilitySetsClientUpdateOptions struct { }
AvailabilitySetsClientUpdateOptions contains the optional parameters for the AvailabilitySetsClient.Update method.
type AvailabilitySetsClientUpdateResponse ¶
type AvailabilitySetsClientUpdateResponse struct {
AvailabilitySet
}
AvailabilitySetsClientUpdateResponse contains the response from method AvailabilitySetsClient.Update.
type AvailablePatchSummary ¶
type AvailablePatchSummary struct { // READ-ONLY; The activity ID of the operation that produced this result. It is used to correlate across CRP and extension // logs. AssessmentActivityID *string `json:"assessmentActivityId,omitempty" azure:"ro"` // READ-ONLY; The number of critical or security patches that have been detected as available and not yet installed. CriticalAndSecurityPatchCount *int32 `json:"criticalAndSecurityPatchCount,omitempty" azure:"ro"` // READ-ONLY; The errors that were encountered during execution of the operation. The details array contains the list of them. Error *APIError `json:"error,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the operation began. LastModifiedTime *time.Time `json:"lastModifiedTime,omitempty" azure:"ro"` // READ-ONLY; The number of all available patches excluding critical and security. OtherPatchCount *int32 `json:"otherPatchCount,omitempty" azure:"ro"` // READ-ONLY; The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete // installation but the reboot has not yet occurred. RebootPending *bool `json:"rebootPending,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the operation began. StartTime *time.Time `json:"startTime,omitempty" azure:"ro"` // READ-ONLY; The overall success or failure status of the operation. It remains "InProgress" until the operation completes. // At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings." Status *PatchOperationStatus `json:"status,omitempty" azure:"ro"` }
AvailablePatchSummary - Describes the properties of an virtual machine instance view for available patch summary.
func (AvailablePatchSummary) MarshalJSON ¶
func (a AvailablePatchSummary) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type AvailablePatchSummary.
func (*AvailablePatchSummary) UnmarshalJSON ¶
func (a *AvailablePatchSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type AvailablePatchSummary.
type BillingProfile ¶
type BillingProfile struct { // Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars. // This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time // of create/update of Azure Spot VM/VMSS and the operation will only succeed if // the maxPrice is greater than the current Azure Spot price. // The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice // after creation of VM/VMSS. // Possible values are: // - Any decimal value greater than zero. Example: 0.01538 // -1 – indicates default price to be up-to on-demand. // You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the // default max price is -1 if it is not provided by you. // Minimum api-version: 2019-03-01. MaxPrice *float64 `json:"maxPrice,omitempty"` }
BillingProfile - Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01.
func (BillingProfile) MarshalJSON ¶
func (b BillingProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BillingProfile.
func (*BillingProfile) UnmarshalJSON ¶
func (b *BillingProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BillingProfile.
type BootDiagnostics ¶
type BootDiagnostics struct { // Whether boot diagnostics should be enabled on the Virtual Machine. Enabled *bool `json:"enabled,omitempty"` // Uri of the storage account to use for placing the console output and screenshot. // If storageUri is not specified while enabling boot diagnostics, managed storage will be used. StorageURI *string `json:"storageUri,omitempty"` }
BootDiagnostics - Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.
func (BootDiagnostics) MarshalJSON ¶
func (b BootDiagnostics) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BootDiagnostics.
func (*BootDiagnostics) UnmarshalJSON ¶
func (b *BootDiagnostics) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BootDiagnostics.
type BootDiagnosticsInstanceView ¶
type BootDiagnosticsInstanceView struct { // READ-ONLY; The console screenshot blob URI. // NOTE: This will not be set if boot diagnostics is currently enabled with managed storage. ConsoleScreenshotBlobURI *string `json:"consoleScreenshotBlobUri,omitempty" azure:"ro"` // READ-ONLY; The serial console log blob Uri. // NOTE: This will not be set if boot diagnostics is currently enabled with managed storage. SerialConsoleLogBlobURI *string `json:"serialConsoleLogBlobUri,omitempty" azure:"ro"` // READ-ONLY; The boot diagnostics status information for the VM. // NOTE: It will be set only if there are errors encountered in enabling boot diagnostics. Status *InstanceViewStatus `json:"status,omitempty" azure:"ro"` }
BootDiagnosticsInstanceView - The instance view of a virtual machine boot diagnostics.
func (BootDiagnosticsInstanceView) MarshalJSON ¶
func (b BootDiagnosticsInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type BootDiagnosticsInstanceView.
func (*BootDiagnosticsInstanceView) UnmarshalJSON ¶
func (b *BootDiagnosticsInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type BootDiagnosticsInstanceView.
type CachingTypes ¶
type CachingTypes string
CachingTypes - Specifies the caching requirements. Possible values are: None ReadOnly ReadWrite Default: None for Standard storage. ReadOnly for Premium storage
const ( CachingTypesNone CachingTypes = "None" CachingTypesReadOnly CachingTypes = "ReadOnly" CachingTypesReadWrite CachingTypes = "ReadWrite" )
func PossibleCachingTypesValues ¶
func PossibleCachingTypesValues() []CachingTypes
PossibleCachingTypesValues returns the possible values for the CachingTypes const type.
type ClientFactory ¶
type ClientFactory struct {
// contains filtered or unexported fields
}
ClientFactory is a client factory used to create any client in this module. Don't use this type directly, use NewClientFactory instead.
func NewClientFactory ¶
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error)
NewClientFactory creates a new instance of ClientFactory with the specified values. The parameter values will be propagated to any client created from this factory.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ClientFactory) NewAvailabilitySetsClient ¶
func (c *ClientFactory) NewAvailabilitySetsClient() *AvailabilitySetsClient
func (*ClientFactory) NewDedicatedHostGroupsClient ¶
func (c *ClientFactory) NewDedicatedHostGroupsClient() *DedicatedHostGroupsClient
func (*ClientFactory) NewDedicatedHostsClient ¶
func (c *ClientFactory) NewDedicatedHostsClient() *DedicatedHostsClient
func (*ClientFactory) NewDiskEncryptionSetsClient ¶
func (c *ClientFactory) NewDiskEncryptionSetsClient() *DiskEncryptionSetsClient
func (*ClientFactory) NewDisksClient ¶
func (c *ClientFactory) NewDisksClient() *DisksClient
func (*ClientFactory) NewImagesClient ¶
func (c *ClientFactory) NewImagesClient() *ImagesClient
func (*ClientFactory) NewLogAnalyticsClient ¶
func (c *ClientFactory) NewLogAnalyticsClient() *LogAnalyticsClient
func (*ClientFactory) NewOperationsClient ¶
func (c *ClientFactory) NewOperationsClient() *OperationsClient
func (*ClientFactory) NewProximityPlacementGroupsClient ¶
func (c *ClientFactory) NewProximityPlacementGroupsClient() *ProximityPlacementGroupsClient
func (*ClientFactory) NewSSHPublicKeysClient ¶
func (c *ClientFactory) NewSSHPublicKeysClient() *SSHPublicKeysClient
func (*ClientFactory) NewSnapshotsClient ¶
func (c *ClientFactory) NewSnapshotsClient() *SnapshotsClient
func (*ClientFactory) NewUsageClient ¶
func (c *ClientFactory) NewUsageClient() *UsageClient
func (*ClientFactory) NewVirtualMachineExtensionImagesClient ¶
func (c *ClientFactory) NewVirtualMachineExtensionImagesClient() *VirtualMachineExtensionImagesClient
func (*ClientFactory) NewVirtualMachineExtensionsClient ¶
func (c *ClientFactory) NewVirtualMachineExtensionsClient() *VirtualMachineExtensionsClient
func (*ClientFactory) NewVirtualMachineImagesClient ¶
func (c *ClientFactory) NewVirtualMachineImagesClient() *VirtualMachineImagesClient
func (*ClientFactory) NewVirtualMachineScaleSetExtensionsClient ¶
func (c *ClientFactory) NewVirtualMachineScaleSetExtensionsClient() *VirtualMachineScaleSetExtensionsClient
func (*ClientFactory) NewVirtualMachineScaleSetRollingUpgradesClient ¶
func (c *ClientFactory) NewVirtualMachineScaleSetRollingUpgradesClient() *VirtualMachineScaleSetRollingUpgradesClient
func (*ClientFactory) NewVirtualMachineScaleSetVMExtensionsClient ¶
func (c *ClientFactory) NewVirtualMachineScaleSetVMExtensionsClient() *VirtualMachineScaleSetVMExtensionsClient
func (*ClientFactory) NewVirtualMachineScaleSetVMsClient ¶
func (c *ClientFactory) NewVirtualMachineScaleSetVMsClient() *VirtualMachineScaleSetVMsClient
func (*ClientFactory) NewVirtualMachineScaleSetsClient ¶
func (c *ClientFactory) NewVirtualMachineScaleSetsClient() *VirtualMachineScaleSetsClient
func (*ClientFactory) NewVirtualMachineSizesClient ¶
func (c *ClientFactory) NewVirtualMachineSizesClient() *VirtualMachineSizesClient
func (*ClientFactory) NewVirtualMachinesClient ¶
func (c *ClientFactory) NewVirtualMachinesClient() *VirtualMachinesClient
type CreationData ¶
type CreationData struct { // REQUIRED; This enumerates the possible sources of a disk's creation. CreateOption *DiskCreateOption `json:"createOption,omitempty"` // Disk source information. ImageReference *ImageDiskReference `json:"imageReference,omitempty"` // If createOption is Copy, this is the ARM id of the source snapshot or disk. SourceResourceID *string `json:"sourceResourceId,omitempty"` // If createOption is Import, this is the URI of a blob to be imported into a managed disk. SourceURI *string `json:"sourceUri,omitempty"` // Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to // import as a disk. StorageAccountID *string `json:"storageAccountId,omitempty"` // If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be // between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 // bytes (32 TiB + 512 bytes for the VHD footer). UploadSizeBytes *int64 `json:"uploadSizeBytes,omitempty"` // READ-ONLY; If this field is set, this is the unique id identifying the source of this resource. SourceUniqueID *string `json:"sourceUniqueId,omitempty" azure:"ro"` }
CreationData - Data used when creating a disk.
func (CreationData) MarshalJSON ¶
func (c CreationData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type CreationData.
func (*CreationData) UnmarshalJSON ¶
func (c *CreationData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type CreationData.
type DataDisk ¶
type DataDisk struct { // REQUIRED; Specifies how the virtual machine should be created. // Possible values are: // Attach \u2013 This value is used when you are using a specialized disk to create the virtual machine. // FromImage \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform // image, you also use the imageReference element described above. If you are // using a marketplace image, you also use the plan element previously described. CreateOption *DiskCreateOptionTypes `json:"createOption,omitempty"` // REQUIRED; Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and // therefore must be unique for each data disk attached to a VM. Lun *int32 `json:"lun,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a // virtual machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. // If SourceImage is provided, the destination virtual hard drive must not // exist. Image *VirtualHardDisk `json:"image,omitempty"` // The managed disk parameters. ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"` // The disk name. Name *string `json:"name,omitempty"` // Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset ToBeDetached *bool `json:"toBeDetached,omitempty"` // The virtual hard disk. Vhd *VirtualHardDisk `json:"vhd,omitempty"` // Specifies whether writeAccelerator should be enabled or disabled on the disk. WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"` // READ-ONLY; Specifies the Read-Write IOPS for the managed disk when StorageAccountType is UltraSSD_LRS. Returned only for // VirtualMachine ScaleSet VM disks. Can be updated only via updates to the VirtualMachine // Scale Set. DiskIOPSReadWrite *int64 `json:"diskIOPSReadWrite,omitempty" azure:"ro"` // READ-ONLY; Specifies the bandwidth in MB per second for the managed disk when StorageAccountType is UltraSSD_LRS. Returned // only for VirtualMachine ScaleSet VM disks. Can be updated only via updates to the // VirtualMachine Scale Set. DiskMBpsReadWrite *int64 `json:"diskMBpsReadWrite,omitempty" azure:"ro"` }
DataDisk - Describes a data disk.
func (DataDisk) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type DataDisk.
func (*DataDisk) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type DataDisk.
type DataDiskImage ¶
type DataDiskImage struct { // READ-ONLY; Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM // and therefore must be unique for each data disk attached to a VM. Lun *int32 `json:"lun,omitempty" azure:"ro"` }
DataDiskImage - Contains the data disk images information.
func (DataDiskImage) MarshalJSON ¶
func (d DataDiskImage) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DataDiskImage.
func (*DataDiskImage) UnmarshalJSON ¶
func (d *DataDiskImage) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DataDiskImage.
type DedicatedHost ¶
type DedicatedHost struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // REQUIRED; SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute // SKUs for a list of possible values. SKU *SKU `json:"sku,omitempty"` // Properties of the dedicated host. Properties *DedicatedHostProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
DedicatedHost - Specifies information about the Dedicated host.
func (DedicatedHost) MarshalJSON ¶
func (d DedicatedHost) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHost.
func (*DedicatedHost) UnmarshalJSON ¶
func (d *DedicatedHost) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHost.
type DedicatedHostAllocatableVM ¶
type DedicatedHostAllocatableVM struct { // Maximum number of VMs of size vmSize that can fit in the dedicated host's remaining capacity. Count *float64 `json:"count,omitempty"` // VM size in terms of which the unutilized capacity is represented. VMSize *string `json:"vmSize,omitempty"` }
DedicatedHostAllocatableVM - Represents the dedicated host unutilized capacity in terms of a specific VM size.
func (DedicatedHostAllocatableVM) MarshalJSON ¶
func (d DedicatedHostAllocatableVM) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostAllocatableVM.
func (*DedicatedHostAllocatableVM) UnmarshalJSON ¶
func (d *DedicatedHostAllocatableVM) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostAllocatableVM.
type DedicatedHostAvailableCapacity ¶
type DedicatedHostAvailableCapacity struct { // The unutilized capacity of the dedicated host represented in terms of each VM size that is allowed to be deployed to the // dedicated host. AllocatableVMs []*DedicatedHostAllocatableVM `json:"allocatableVMs,omitempty"` }
DedicatedHostAvailableCapacity - Dedicated host unutilized capacity.
func (DedicatedHostAvailableCapacity) MarshalJSON ¶
func (d DedicatedHostAvailableCapacity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostAvailableCapacity.
func (*DedicatedHostAvailableCapacity) UnmarshalJSON ¶
func (d *DedicatedHostAvailableCapacity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostAvailableCapacity.
type DedicatedHostGroup ¶
type DedicatedHostGroup struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Dedicated Host Group Properties. Properties *DedicatedHostGroupProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. // If not provided, the group supports all zones in the region. If provided, // enforces each host in the group to be in the same zone. Zones []*string `json:"zones,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
DedicatedHostGroup - Specifies information about the dedicated host group that the dedicated hosts should be assigned to. Currently, a dedicated host can only be added to a dedicated host group at creation time. An existing dedicated host cannot be added to another dedicated host group.
func (DedicatedHostGroup) MarshalJSON ¶
func (d DedicatedHostGroup) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostGroup.
func (*DedicatedHostGroup) UnmarshalJSON ¶
func (d *DedicatedHostGroup) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostGroup.
type DedicatedHostGroupInstanceView ¶
type DedicatedHostGroupInstanceView struct { // List of instance view of the dedicated hosts under the dedicated host group. Hosts []*DedicatedHostInstanceViewWithName `json:"hosts,omitempty"` }
func (DedicatedHostGroupInstanceView) MarshalJSON ¶
func (d DedicatedHostGroupInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostGroupInstanceView.
func (*DedicatedHostGroupInstanceView) UnmarshalJSON ¶
func (d *DedicatedHostGroupInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostGroupInstanceView.
type DedicatedHostGroupListResult ¶
type DedicatedHostGroupListResult struct { // REQUIRED; The list of dedicated host groups Value []*DedicatedHostGroup `json:"value,omitempty"` // The URI to fetch the next page of Dedicated Host Groups. Call ListNext() with this URI to fetch the next page of Dedicated // Host Groups. NextLink *string `json:"nextLink,omitempty"` }
DedicatedHostGroupListResult - The List Dedicated Host Group with resource group response.
func (DedicatedHostGroupListResult) MarshalJSON ¶
func (d DedicatedHostGroupListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostGroupListResult.
func (*DedicatedHostGroupListResult) UnmarshalJSON ¶
func (d *DedicatedHostGroupListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostGroupListResult.
type DedicatedHostGroupProperties ¶
type DedicatedHostGroupProperties struct { // REQUIRED; Number of fault domains that the host group can span. PlatformFaultDomainCount *int32 `json:"platformFaultDomainCount,omitempty"` // Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. // Automatic placement means resources are allocated on dedicated hosts, that are // chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. // Minimum api-version: 2020-06-01. SupportAutomaticPlacement *bool `json:"supportAutomaticPlacement,omitempty"` // READ-ONLY; A list of references to all dedicated hosts in the dedicated host group. Hosts []*SubResourceReadOnly `json:"hosts,omitempty" azure:"ro"` // READ-ONLY; The dedicated host group instance view, which has the list of instance view of the dedicated hosts under the // dedicated host group. InstanceView *DedicatedHostGroupInstanceView `json:"instanceView,omitempty" azure:"ro"` }
DedicatedHostGroupProperties - Dedicated Host Group Properties.
func (DedicatedHostGroupProperties) MarshalJSON ¶
func (d DedicatedHostGroupProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostGroupProperties.
func (*DedicatedHostGroupProperties) UnmarshalJSON ¶
func (d *DedicatedHostGroupProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostGroupProperties.
type DedicatedHostGroupUpdate ¶
type DedicatedHostGroupUpdate struct { // Dedicated Host Group Properties. Properties *DedicatedHostGroupProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. // If not provided, the group supports all zones in the region. If provided, // enforces each host in the group to be in the same zone. Zones []*string `json:"zones,omitempty"` }
DedicatedHostGroupUpdate - Specifies information about the dedicated host group that the dedicated host should be assigned to. Only tags may be updated.
func (DedicatedHostGroupUpdate) MarshalJSON ¶
func (d DedicatedHostGroupUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostGroupUpdate.
func (*DedicatedHostGroupUpdate) UnmarshalJSON ¶
func (d *DedicatedHostGroupUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostGroupUpdate.
type DedicatedHostGroupsClient ¶
type DedicatedHostGroupsClient struct {
// contains filtered or unexported fields
}
DedicatedHostGroupsClient contains the methods for the DedicatedHostGroups group. Don't use this type directly, use NewDedicatedHostGroupsClient() instead.
func NewDedicatedHostGroupsClient ¶
func NewDedicatedHostGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DedicatedHostGroupsClient, error)
NewDedicatedHostGroupsClient creates a new instance of DedicatedHostGroupsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DedicatedHostGroupsClient) CreateOrUpdate ¶
func (client *DedicatedHostGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroup, options *DedicatedHostGroupsClientCreateOrUpdateOptions) (DedicatedHostGroupsClientCreateOrUpdateResponse, error)
CreateOrUpdate - Create or update a dedicated host group. For details of Dedicated Host and Dedicated Host Groups please see Dedicated Host Documentation [https://go.microsoft.com/fwlink/?linkid=2082596] If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- parameters - Parameters supplied to the Create Dedicated Host Group.
- options - DedicatedHostGroupsClientCreateOrUpdateOptions contains the optional parameters for the DedicatedHostGroupsClient.CreateOrUpdate method.
func (*DedicatedHostGroupsClient) Delete ¶
func (client *DedicatedHostGroupsClient) Delete(ctx context.Context, resourceGroupName string, hostGroupName string, options *DedicatedHostGroupsClientDeleteOptions) (DedicatedHostGroupsClientDeleteResponse, error)
Delete - Delete a dedicated host group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- options - DedicatedHostGroupsClientDeleteOptions contains the optional parameters for the DedicatedHostGroupsClient.Delete method.
func (*DedicatedHostGroupsClient) Get ¶
func (client *DedicatedHostGroupsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, options *DedicatedHostGroupsClientGetOptions) (DedicatedHostGroupsClientGetResponse, error)
Get - Retrieves information about a dedicated host group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- options - DedicatedHostGroupsClientGetOptions contains the optional parameters for the DedicatedHostGroupsClient.Get method.
func (*DedicatedHostGroupsClient) NewListByResourceGroupPager ¶
func (client *DedicatedHostGroupsClient) NewListByResourceGroupPager(resourceGroupName string, options *DedicatedHostGroupsClientListByResourceGroupOptions) *runtime.Pager[DedicatedHostGroupsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all of the dedicated host groups in the specified resource group. Use the nextLink property in the response to get the next page of dedicated host groups.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - DedicatedHostGroupsClientListByResourceGroupOptions contains the optional parameters for the DedicatedHostGroupsClient.NewListByResourceGroupPager method.
func (*DedicatedHostGroupsClient) NewListBySubscriptionPager ¶
func (client *DedicatedHostGroupsClient) NewListBySubscriptionPager(options *DedicatedHostGroupsClientListBySubscriptionOptions) *runtime.Pager[DedicatedHostGroupsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all of the dedicated host groups in the subscription. Use the nextLink property in the response to get the next page of dedicated host groups.
Generated from API version 2020-06-01
- options - DedicatedHostGroupsClientListBySubscriptionOptions contains the optional parameters for the DedicatedHostGroupsClient.NewListBySubscriptionPager method.
func (*DedicatedHostGroupsClient) Update ¶
func (client *DedicatedHostGroupsClient) Update(ctx context.Context, resourceGroupName string, hostGroupName string, parameters DedicatedHostGroupUpdate, options *DedicatedHostGroupsClientUpdateOptions) (DedicatedHostGroupsClientUpdateResponse, error)
Update - Update an dedicated host group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- parameters - Parameters supplied to the Update Dedicated Host Group operation.
- options - DedicatedHostGroupsClientUpdateOptions contains the optional parameters for the DedicatedHostGroupsClient.Update method.
type DedicatedHostGroupsClientCreateOrUpdateOptions ¶
type DedicatedHostGroupsClientCreateOrUpdateOptions struct { }
DedicatedHostGroupsClientCreateOrUpdateOptions contains the optional parameters for the DedicatedHostGroupsClient.CreateOrUpdate method.
type DedicatedHostGroupsClientCreateOrUpdateResponse ¶
type DedicatedHostGroupsClientCreateOrUpdateResponse struct {
DedicatedHostGroup
}
DedicatedHostGroupsClientCreateOrUpdateResponse contains the response from method DedicatedHostGroupsClient.CreateOrUpdate.
type DedicatedHostGroupsClientDeleteOptions ¶
type DedicatedHostGroupsClientDeleteOptions struct { }
DedicatedHostGroupsClientDeleteOptions contains the optional parameters for the DedicatedHostGroupsClient.Delete method.
type DedicatedHostGroupsClientDeleteResponse ¶
type DedicatedHostGroupsClientDeleteResponse struct { }
DedicatedHostGroupsClientDeleteResponse contains the response from method DedicatedHostGroupsClient.Delete.
type DedicatedHostGroupsClientGetOptions ¶
type DedicatedHostGroupsClientGetOptions struct { // The expand expression to apply on the operation. The response shows the list of instance view of the dedicated hosts under // the dedicated host group.. Specifying any value will set the value to instanceView. Expand *string }
DedicatedHostGroupsClientGetOptions contains the optional parameters for the DedicatedHostGroupsClient.Get method.
type DedicatedHostGroupsClientGetResponse ¶
type DedicatedHostGroupsClientGetResponse struct {
DedicatedHostGroup
}
DedicatedHostGroupsClientGetResponse contains the response from method DedicatedHostGroupsClient.Get.
type DedicatedHostGroupsClientListByResourceGroupOptions ¶
type DedicatedHostGroupsClientListByResourceGroupOptions struct { }
DedicatedHostGroupsClientListByResourceGroupOptions contains the optional parameters for the DedicatedHostGroupsClient.NewListByResourceGroupPager method.
type DedicatedHostGroupsClientListByResourceGroupResponse ¶
type DedicatedHostGroupsClientListByResourceGroupResponse struct {
DedicatedHostGroupListResult
}
DedicatedHostGroupsClientListByResourceGroupResponse contains the response from method DedicatedHostGroupsClient.NewListByResourceGroupPager.
type DedicatedHostGroupsClientListBySubscriptionOptions ¶
type DedicatedHostGroupsClientListBySubscriptionOptions struct { }
DedicatedHostGroupsClientListBySubscriptionOptions contains the optional parameters for the DedicatedHostGroupsClient.NewListBySubscriptionPager method.
type DedicatedHostGroupsClientListBySubscriptionResponse ¶
type DedicatedHostGroupsClientListBySubscriptionResponse struct {
DedicatedHostGroupListResult
}
DedicatedHostGroupsClientListBySubscriptionResponse contains the response from method DedicatedHostGroupsClient.NewListBySubscriptionPager.
type DedicatedHostGroupsClientUpdateOptions ¶
type DedicatedHostGroupsClientUpdateOptions struct { }
DedicatedHostGroupsClientUpdateOptions contains the optional parameters for the DedicatedHostGroupsClient.Update method.
type DedicatedHostGroupsClientUpdateResponse ¶
type DedicatedHostGroupsClientUpdateResponse struct {
DedicatedHostGroup
}
DedicatedHostGroupsClientUpdateResponse contains the response from method DedicatedHostGroupsClient.Update.
type DedicatedHostInstanceView ¶
type DedicatedHostInstanceView struct { // Unutilized capacity of the dedicated host. AvailableCapacity *DedicatedHostAvailableCapacity `json:"availableCapacity,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // READ-ONLY; Specifies the unique id of the dedicated physical machine on which the dedicated host resides. AssetID *string `json:"assetId,omitempty" azure:"ro"` }
DedicatedHostInstanceView - The instance view of a dedicated host.
func (DedicatedHostInstanceView) MarshalJSON ¶
func (d DedicatedHostInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostInstanceView.
func (*DedicatedHostInstanceView) UnmarshalJSON ¶
func (d *DedicatedHostInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostInstanceView.
type DedicatedHostInstanceViewWithName ¶
type DedicatedHostInstanceViewWithName struct { // Unutilized capacity of the dedicated host. AvailableCapacity *DedicatedHostAvailableCapacity `json:"availableCapacity,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // READ-ONLY; Specifies the unique id of the dedicated physical machine on which the dedicated host resides. AssetID *string `json:"assetId,omitempty" azure:"ro"` // READ-ONLY; The name of the dedicated host. Name *string `json:"name,omitempty" azure:"ro"` }
DedicatedHostInstanceViewWithName - The instance view of a dedicated host that includes the name of the dedicated host. It is used for the response to the instance view of a dedicated host group.
func (DedicatedHostInstanceViewWithName) MarshalJSON ¶
func (d DedicatedHostInstanceViewWithName) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostInstanceViewWithName.
func (*DedicatedHostInstanceViewWithName) UnmarshalJSON ¶
func (d *DedicatedHostInstanceViewWithName) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostInstanceViewWithName.
type DedicatedHostLicenseTypes ¶
type DedicatedHostLicenseTypes string
DedicatedHostLicenseTypes - Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: None WindowsServerHybrid WindowsServerPerpetual Default: None
const ( DedicatedHostLicenseTypesNone DedicatedHostLicenseTypes = "None" DedicatedHostLicenseTypesWindowsServerHybrid DedicatedHostLicenseTypes = "Windows_Server_Hybrid" DedicatedHostLicenseTypesWindowsServerPerpetual DedicatedHostLicenseTypes = "Windows_Server_Perpetual" )
func PossibleDedicatedHostLicenseTypesValues ¶
func PossibleDedicatedHostLicenseTypesValues() []DedicatedHostLicenseTypes
PossibleDedicatedHostLicenseTypesValues returns the possible values for the DedicatedHostLicenseTypes const type.
type DedicatedHostListResult ¶
type DedicatedHostListResult struct { // REQUIRED; The list of dedicated hosts Value []*DedicatedHost `json:"value,omitempty"` // The URI to fetch the next page of dedicated hosts. Call ListNext() with this URI to fetch the next page of dedicated hosts. NextLink *string `json:"nextLink,omitempty"` }
DedicatedHostListResult - The list dedicated host operation response.
func (DedicatedHostListResult) MarshalJSON ¶
func (d DedicatedHostListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostListResult.
func (*DedicatedHostListResult) UnmarshalJSON ¶
func (d *DedicatedHostListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostListResult.
type DedicatedHostProperties ¶
type DedicatedHostProperties struct { // Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' // when not provided. AutoReplaceOnFailure *bool `json:"autoReplaceOnFailure,omitempty"` // Specifies the software license type that will be applied to the VMs deployed on the dedicated host. // Possible values are: // None // WindowsServerHybrid // WindowsServerPerpetual // Default: None LicenseType *DedicatedHostLicenseTypes `json:"licenseType,omitempty"` // Fault domain of the dedicated host within a dedicated host group. PlatformFaultDomain *int32 `json:"platformFaultDomain,omitempty"` // READ-ONLY; A unique id generated and assigned to the dedicated host by the platform. // Does not change throughout the lifetime of the host. HostID *string `json:"hostId,omitempty" azure:"ro"` // READ-ONLY; The dedicated host instance view. InstanceView *DedicatedHostInstanceView `json:"instanceView,omitempty" azure:"ro"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; The date when the host was first provisioned. ProvisioningTime *time.Time `json:"provisioningTime,omitempty" azure:"ro"` // READ-ONLY; A list of references to all virtual machines in the Dedicated Host. VirtualMachines []*SubResourceReadOnly `json:"virtualMachines,omitempty" azure:"ro"` }
DedicatedHostProperties - Properties of the dedicated host.
func (DedicatedHostProperties) MarshalJSON ¶
func (d DedicatedHostProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostProperties.
func (*DedicatedHostProperties) UnmarshalJSON ¶
func (d *DedicatedHostProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostProperties.
type DedicatedHostUpdate ¶
type DedicatedHostUpdate struct { // Properties of the dedicated host. Properties *DedicatedHostProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
DedicatedHostUpdate - Specifies information about the dedicated host. Only tags, autoReplaceOnFailure and licenseType may be updated.
func (DedicatedHostUpdate) MarshalJSON ¶
func (d DedicatedHostUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DedicatedHostUpdate.
func (*DedicatedHostUpdate) UnmarshalJSON ¶
func (d *DedicatedHostUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DedicatedHostUpdate.
type DedicatedHostsClient ¶
type DedicatedHostsClient struct {
// contains filtered or unexported fields
}
DedicatedHostsClient contains the methods for the DedicatedHosts group. Don't use this type directly, use NewDedicatedHostsClient() instead.
func NewDedicatedHostsClient ¶
func NewDedicatedHostsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DedicatedHostsClient, error)
NewDedicatedHostsClient creates a new instance of DedicatedHostsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DedicatedHostsClient) BeginCreateOrUpdate ¶
func (client *DedicatedHostsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHost, options *DedicatedHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[DedicatedHostsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Create or update a dedicated host . If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- hostName - The name of the dedicated host .
- parameters - Parameters supplied to the Create Dedicated Host.
- options - DedicatedHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the DedicatedHostsClient.BeginCreateOrUpdate method.
func (*DedicatedHostsClient) BeginDelete ¶
func (client *DedicatedHostsClient) BeginDelete(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, options *DedicatedHostsClientBeginDeleteOptions) (*runtime.Poller[DedicatedHostsClientDeleteResponse], error)
BeginDelete - Delete a dedicated host. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- hostName - The name of the dedicated host.
- options - DedicatedHostsClientBeginDeleteOptions contains the optional parameters for the DedicatedHostsClient.BeginDelete method.
func (*DedicatedHostsClient) BeginUpdate ¶
func (client *DedicatedHostsClient) BeginUpdate(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, parameters DedicatedHostUpdate, options *DedicatedHostsClientBeginUpdateOptions) (*runtime.Poller[DedicatedHostsClientUpdateResponse], error)
BeginUpdate - Update an dedicated host . If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- hostName - The name of the dedicated host .
- parameters - Parameters supplied to the Update Dedicated Host operation.
- options - DedicatedHostsClientBeginUpdateOptions contains the optional parameters for the DedicatedHostsClient.BeginUpdate method.
func (*DedicatedHostsClient) Get ¶
func (client *DedicatedHostsClient) Get(ctx context.Context, resourceGroupName string, hostGroupName string, hostName string, options *DedicatedHostsClientGetOptions) (DedicatedHostsClientGetResponse, error)
Get - Retrieves information about a dedicated host. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- hostName - The name of the dedicated host.
- options - DedicatedHostsClientGetOptions contains the optional parameters for the DedicatedHostsClient.Get method.
func (*DedicatedHostsClient) NewListByHostGroupPager ¶
func (client *DedicatedHostsClient) NewListByHostGroupPager(resourceGroupName string, hostGroupName string, options *DedicatedHostsClientListByHostGroupOptions) *runtime.Pager[DedicatedHostsClientListByHostGroupResponse]
NewListByHostGroupPager - Lists all of the dedicated hosts in the specified dedicated host group. Use the nextLink property in the response to get the next page of dedicated hosts.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- hostGroupName - The name of the dedicated host group.
- options - DedicatedHostsClientListByHostGroupOptions contains the optional parameters for the DedicatedHostsClient.NewListByHostGroupPager method.
type DedicatedHostsClientBeginCreateOrUpdateOptions ¶
type DedicatedHostsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DedicatedHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the DedicatedHostsClient.BeginCreateOrUpdate method.
type DedicatedHostsClientBeginDeleteOptions ¶
type DedicatedHostsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DedicatedHostsClientBeginDeleteOptions contains the optional parameters for the DedicatedHostsClient.BeginDelete method.
type DedicatedHostsClientBeginUpdateOptions ¶
type DedicatedHostsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DedicatedHostsClientBeginUpdateOptions contains the optional parameters for the DedicatedHostsClient.BeginUpdate method.
type DedicatedHostsClientCreateOrUpdateResponse ¶
type DedicatedHostsClientCreateOrUpdateResponse struct {
DedicatedHost
}
DedicatedHostsClientCreateOrUpdateResponse contains the response from method DedicatedHostsClient.BeginCreateOrUpdate.
type DedicatedHostsClientDeleteResponse ¶
type DedicatedHostsClientDeleteResponse struct { }
DedicatedHostsClientDeleteResponse contains the response from method DedicatedHostsClient.BeginDelete.
type DedicatedHostsClientGetOptions ¶
type DedicatedHostsClientGetOptions struct { // The expand expression to apply on the operation.. Specifying any value will set the value to instanceView. Expand *string }
DedicatedHostsClientGetOptions contains the optional parameters for the DedicatedHostsClient.Get method.
type DedicatedHostsClientGetResponse ¶
type DedicatedHostsClientGetResponse struct {
DedicatedHost
}
DedicatedHostsClientGetResponse contains the response from method DedicatedHostsClient.Get.
type DedicatedHostsClientListByHostGroupOptions ¶
type DedicatedHostsClientListByHostGroupOptions struct { }
DedicatedHostsClientListByHostGroupOptions contains the optional parameters for the DedicatedHostsClient.NewListByHostGroupPager method.
type DedicatedHostsClientListByHostGroupResponse ¶
type DedicatedHostsClientListByHostGroupResponse struct {
DedicatedHostListResult
}
DedicatedHostsClientListByHostGroupResponse contains the response from method DedicatedHostsClient.NewListByHostGroupPager.
type DedicatedHostsClientUpdateResponse ¶
type DedicatedHostsClientUpdateResponse struct {
DedicatedHost
}
DedicatedHostsClientUpdateResponse contains the response from method DedicatedHostsClient.BeginUpdate.
type DiagnosticsProfile ¶
type DiagnosticsProfile struct { // Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. // You can easily view the output of your console log. // Azure also enables you to see a screenshot of the VM from the hypervisor. BootDiagnostics *BootDiagnostics `json:"bootDiagnostics,omitempty"` }
DiagnosticsProfile - Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.
func (DiagnosticsProfile) MarshalJSON ¶
func (d DiagnosticsProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiagnosticsProfile.
func (*DiagnosticsProfile) UnmarshalJSON ¶
func (d *DiagnosticsProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiagnosticsProfile.
type DiffDiskOptions ¶
type DiffDiskOptions string
DiffDiskOptions - Specifies the ephemeral disk option for operating system disk.
const (
DiffDiskOptionsLocal DiffDiskOptions = "Local"
)
func PossibleDiffDiskOptionsValues ¶
func PossibleDiffDiskOptionsValues() []DiffDiskOptions
PossibleDiffDiskOptionsValues returns the possible values for the DiffDiskOptions const type.
type DiffDiskPlacement ¶
type DiffDiskPlacement string
DiffDiskPlacement - Specifies the ephemeral disk placement for operating system disk. This property can be used by user in the request to choose the location i.e, cache disk or resource disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer Ephemeral OS disk size requirements for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements
const ( DiffDiskPlacementCacheDisk DiffDiskPlacement = "CacheDisk" DiffDiskPlacementResourceDisk DiffDiskPlacement = "ResourceDisk" )
func PossibleDiffDiskPlacementValues ¶
func PossibleDiffDiskPlacementValues() []DiffDiskPlacement
PossibleDiffDiskPlacementValues returns the possible values for the DiffDiskPlacement const type.
type DiffDiskSettings ¶
type DiffDiskSettings struct { // Specifies the ephemeral disk settings for operating system disk. Option *DiffDiskOptions `json:"option,omitempty"` // Specifies the ephemeral disk placement for operating system disk. // Possible values are: // CacheDisk // ResourceDisk // Default: CacheDisk if one is configured for the VM size otherwise ResourceDisk is used. // Refer to VM size documentation for Windows VM at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes // and Linux VM at // https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Placement *DiffDiskPlacement `json:"placement,omitempty"` }
DiffDiskSettings - Describes the parameters of ephemeral disk settings that can be specified for operating system disk. NOTE: The ephemeral disk settings can only be specified for managed disk.
func (DiffDiskSettings) MarshalJSON ¶
func (d DiffDiskSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiffDiskSettings.
func (*DiffDiskSettings) UnmarshalJSON ¶
func (d *DiffDiskSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiffDiskSettings.
type DisallowedConfiguration ¶
type DisallowedConfiguration struct { // VM disk types which are disallowed. VMDiskType *VMDiskTypes `json:"vmDiskType,omitempty"` }
DisallowedConfiguration - Specifies the disallowed configuration for a virtual machine image.
func (DisallowedConfiguration) MarshalJSON ¶
func (d DisallowedConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DisallowedConfiguration.
func (*DisallowedConfiguration) UnmarshalJSON ¶
func (d *DisallowedConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DisallowedConfiguration.
type Disk ¶
type Disk struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Disk resource properties. Properties *DiskProperties `json:"properties,omitempty"` // The disks sku name. Can be StandardLRS, PremiumLRS, StandardSSDLRS, or UltraSSDLRS. SKU *DiskSKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // The Logical zone list for Disk. Zones []*string `json:"zones,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; A relative URI containing the ID of the VM that has the disk attached. ManagedBy *string `json:"managedBy,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
Disk resource.
func (Disk) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Disk.
func (*Disk) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Disk.
type DiskCreateOption ¶
type DiskCreateOption string
DiskCreateOption - This enumerates the possible sources of a disk's creation.
const ( // DiskCreateOptionAttach - Disk will be attached to a VM. DiskCreateOptionAttach DiskCreateOption = "Attach" // DiskCreateOptionCopy - Create a new disk or snapshot by copying from a disk or snapshot specified by the given sourceResourceId. DiskCreateOptionCopy DiskCreateOption = "Copy" // DiskCreateOptionEmpty - Create an empty data disk of a size given by diskSizeGB. DiskCreateOptionEmpty DiskCreateOption = "Empty" // DiskCreateOptionFromImage - Create a new disk from a platform image specified by the given imageReference. DiskCreateOptionFromImage DiskCreateOption = "FromImage" // DiskCreateOptionImport - Create a disk by importing from a blob specified by a sourceUri in a storage account specified // by storageAccountId. DiskCreateOptionImport DiskCreateOption = "Import" // DiskCreateOptionRestore - Create a new disk by copying from a backup recovery point. DiskCreateOptionRestore DiskCreateOption = "Restore" // DiskCreateOptionUpload - Create a new disk by obtaining a write token and using it to directly upload the contents of the // disk. DiskCreateOptionUpload DiskCreateOption = "Upload" )
func PossibleDiskCreateOptionValues ¶
func PossibleDiskCreateOptionValues() []DiskCreateOption
PossibleDiskCreateOptionValues returns the possible values for the DiskCreateOption const type.
type DiskCreateOptionTypes ¶
type DiskCreateOptionTypes string
DiskCreateOptionTypes - Specifies how the virtual machine should be created. Possible values are: Attach \u2013 This value is used when you are using a specialized disk to create the virtual machine. FromImage \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.
const ( DiskCreateOptionTypesAttach DiskCreateOptionTypes = "Attach" DiskCreateOptionTypesEmpty DiskCreateOptionTypes = "Empty" DiskCreateOptionTypesFromImage DiskCreateOptionTypes = "FromImage" )
func PossibleDiskCreateOptionTypesValues ¶
func PossibleDiskCreateOptionTypesValues() []DiskCreateOptionTypes
PossibleDiskCreateOptionTypesValues returns the possible values for the DiskCreateOptionTypes const type.
type DiskEncryptionSet ¶
type DiskEncryptionSet struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used // to encrypt disks. Identity *EncryptionSetIdentity `json:"identity,omitempty"` Properties *EncryptionSetProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
DiskEncryptionSet - disk encryption set resource.
func (DiskEncryptionSet) MarshalJSON ¶
func (d DiskEncryptionSet) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSet.
func (*DiskEncryptionSet) UnmarshalJSON ¶
func (d *DiskEncryptionSet) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSet.
type DiskEncryptionSetIdentityType ¶
type DiskEncryptionSetIdentityType string
DiskEncryptionSetIdentityType - The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported.
const (
DiskEncryptionSetIdentityTypeSystemAssigned DiskEncryptionSetIdentityType = "SystemAssigned"
)
func PossibleDiskEncryptionSetIdentityTypeValues ¶
func PossibleDiskEncryptionSetIdentityTypeValues() []DiskEncryptionSetIdentityType
PossibleDiskEncryptionSetIdentityTypeValues returns the possible values for the DiskEncryptionSetIdentityType const type.
type DiskEncryptionSetList ¶
type DiskEncryptionSetList struct { // REQUIRED; A list of disk encryption sets. Value []*DiskEncryptionSet `json:"value,omitempty"` // The uri to fetch the next page of disk encryption sets. Call ListNext() with this to fetch the next page of disk encryption // sets. NextLink *string `json:"nextLink,omitempty"` }
DiskEncryptionSetList - The List disk encryption set operation response.
func (DiskEncryptionSetList) MarshalJSON ¶
func (d DiskEncryptionSetList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSetList.
func (*DiskEncryptionSetList) UnmarshalJSON ¶
func (d *DiskEncryptionSetList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSetList.
type DiskEncryptionSetParameters ¶
type DiskEncryptionSetParameters struct { // Resource Id ID *string `json:"id,omitempty"` }
DiskEncryptionSetParameters - Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. NOTE: The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.
func (DiskEncryptionSetParameters) MarshalJSON ¶
func (d DiskEncryptionSetParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSetParameters.
func (*DiskEncryptionSetParameters) UnmarshalJSON ¶
func (d *DiskEncryptionSetParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSetParameters.
type DiskEncryptionSetUpdate ¶
type DiskEncryptionSetUpdate struct { // disk encryption set resource update properties. Properties *DiskEncryptionSetUpdateProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
DiskEncryptionSetUpdate - disk encryption set update resource.
func (DiskEncryptionSetUpdate) MarshalJSON ¶
func (d DiskEncryptionSetUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSetUpdate.
func (*DiskEncryptionSetUpdate) UnmarshalJSON ¶
func (d *DiskEncryptionSetUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSetUpdate.
type DiskEncryptionSetUpdateProperties ¶
type DiskEncryptionSetUpdateProperties struct { // Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey ActiveKey *KeyVaultAndKeyReference `json:"activeKey,omitempty"` }
DiskEncryptionSetUpdateProperties - disk encryption set resource update properties.
func (DiskEncryptionSetUpdateProperties) MarshalJSON ¶
func (d DiskEncryptionSetUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSetUpdateProperties.
func (*DiskEncryptionSetUpdateProperties) UnmarshalJSON ¶
func (d *DiskEncryptionSetUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSetUpdateProperties.
type DiskEncryptionSetsClient ¶
type DiskEncryptionSetsClient struct {
// contains filtered or unexported fields
}
DiskEncryptionSetsClient contains the methods for the DiskEncryptionSets group. Don't use this type directly, use NewDiskEncryptionSetsClient() instead.
func NewDiskEncryptionSetsClient ¶
func NewDiskEncryptionSetsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DiskEncryptionSetsClient, error)
NewDiskEncryptionSetsClient creates a new instance of DiskEncryptionSetsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DiskEncryptionSetsClient) BeginCreateOrUpdate ¶
func (client *DiskEncryptionSetsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSet, options *DiskEncryptionSetsClientBeginCreateOrUpdateOptions) (*runtime.Poller[DiskEncryptionSetsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a disk encryption set If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskEncryptionSetName - The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- diskEncryptionSet - disk encryption set object supplied in the body of the Put disk encryption set operation.
- options - DiskEncryptionSetsClientBeginCreateOrUpdateOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginCreateOrUpdate method.
func (*DiskEncryptionSetsClient) BeginDelete ¶
func (client *DiskEncryptionSetsClient) BeginDelete(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, options *DiskEncryptionSetsClientBeginDeleteOptions) (*runtime.Poller[DiskEncryptionSetsClientDeleteResponse], error)
BeginDelete - Deletes a disk encryption set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskEncryptionSetName - The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- options - DiskEncryptionSetsClientBeginDeleteOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginDelete method.
func (*DiskEncryptionSetsClient) BeginUpdate ¶
func (client *DiskEncryptionSetsClient) BeginUpdate(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, diskEncryptionSet DiskEncryptionSetUpdate, options *DiskEncryptionSetsClientBeginUpdateOptions) (*runtime.Poller[DiskEncryptionSetsClientUpdateResponse], error)
BeginUpdate - Updates (patches) a disk encryption set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskEncryptionSetName - The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- diskEncryptionSet - disk encryption set object supplied in the body of the Patch disk encryption set operation.
- options - DiskEncryptionSetsClientBeginUpdateOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginUpdate method.
func (*DiskEncryptionSetsClient) Get ¶
func (client *DiskEncryptionSetsClient) Get(ctx context.Context, resourceGroupName string, diskEncryptionSetName string, options *DiskEncryptionSetsClientGetOptions) (DiskEncryptionSetsClientGetResponse, error)
Get - Gets information about a disk encryption set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskEncryptionSetName - The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- options - DiskEncryptionSetsClientGetOptions contains the optional parameters for the DiskEncryptionSetsClient.Get method.
func (*DiskEncryptionSetsClient) NewListByResourceGroupPager ¶
func (client *DiskEncryptionSetsClient) NewListByResourceGroupPager(resourceGroupName string, options *DiskEncryptionSetsClientListByResourceGroupOptions) *runtime.Pager[DiskEncryptionSetsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all the disk encryption sets under a resource group.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- options - DiskEncryptionSetsClientListByResourceGroupOptions contains the optional parameters for the DiskEncryptionSetsClient.NewListByResourceGroupPager method.
func (*DiskEncryptionSetsClient) NewListPager ¶
func (client *DiskEncryptionSetsClient) NewListPager(options *DiskEncryptionSetsClientListOptions) *runtime.Pager[DiskEncryptionSetsClientListResponse]
NewListPager - Lists all the disk encryption sets under a subscription.
Generated from API version 2019-07-01
- options - DiskEncryptionSetsClientListOptions contains the optional parameters for the DiskEncryptionSetsClient.NewListPager method.
type DiskEncryptionSetsClientBeginCreateOrUpdateOptions ¶
type DiskEncryptionSetsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DiskEncryptionSetsClientBeginCreateOrUpdateOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginCreateOrUpdate method.
type DiskEncryptionSetsClientBeginDeleteOptions ¶
type DiskEncryptionSetsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DiskEncryptionSetsClientBeginDeleteOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginDelete method.
type DiskEncryptionSetsClientBeginUpdateOptions ¶
type DiskEncryptionSetsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DiskEncryptionSetsClientBeginUpdateOptions contains the optional parameters for the DiskEncryptionSetsClient.BeginUpdate method.
type DiskEncryptionSetsClientCreateOrUpdateResponse ¶
type DiskEncryptionSetsClientCreateOrUpdateResponse struct {
DiskEncryptionSet
}
DiskEncryptionSetsClientCreateOrUpdateResponse contains the response from method DiskEncryptionSetsClient.BeginCreateOrUpdate.
type DiskEncryptionSetsClientDeleteResponse ¶
type DiskEncryptionSetsClientDeleteResponse struct { }
DiskEncryptionSetsClientDeleteResponse contains the response from method DiskEncryptionSetsClient.BeginDelete.
type DiskEncryptionSetsClientGetOptions ¶
type DiskEncryptionSetsClientGetOptions struct { }
DiskEncryptionSetsClientGetOptions contains the optional parameters for the DiskEncryptionSetsClient.Get method.
type DiskEncryptionSetsClientGetResponse ¶
type DiskEncryptionSetsClientGetResponse struct {
DiskEncryptionSet
}
DiskEncryptionSetsClientGetResponse contains the response from method DiskEncryptionSetsClient.Get.
type DiskEncryptionSetsClientListByResourceGroupOptions ¶
type DiskEncryptionSetsClientListByResourceGroupOptions struct { }
DiskEncryptionSetsClientListByResourceGroupOptions contains the optional parameters for the DiskEncryptionSetsClient.NewListByResourceGroupPager method.
type DiskEncryptionSetsClientListByResourceGroupResponse ¶
type DiskEncryptionSetsClientListByResourceGroupResponse struct {
DiskEncryptionSetList
}
DiskEncryptionSetsClientListByResourceGroupResponse contains the response from method DiskEncryptionSetsClient.NewListByResourceGroupPager.
type DiskEncryptionSetsClientListOptions ¶
type DiskEncryptionSetsClientListOptions struct { }
DiskEncryptionSetsClientListOptions contains the optional parameters for the DiskEncryptionSetsClient.NewListPager method.
type DiskEncryptionSetsClientListResponse ¶
type DiskEncryptionSetsClientListResponse struct {
DiskEncryptionSetList
}
DiskEncryptionSetsClientListResponse contains the response from method DiskEncryptionSetsClient.NewListPager.
type DiskEncryptionSetsClientUpdateResponse ¶
type DiskEncryptionSetsClientUpdateResponse struct {
DiskEncryptionSet
}
DiskEncryptionSetsClientUpdateResponse contains the response from method DiskEncryptionSetsClient.BeginUpdate.
type DiskEncryptionSettings ¶
type DiskEncryptionSettings struct { // Specifies the location of the disk encryption key, which is a Key Vault Secret. DiskEncryptionKey *KeyVaultSecretReference `json:"diskEncryptionKey,omitempty"` // Specifies whether disk encryption should be enabled on the virtual machine. Enabled *bool `json:"enabled,omitempty"` // Specifies the location of the key encryption key in Key Vault. KeyEncryptionKey *KeyVaultKeyReference `json:"keyEncryptionKey,omitempty"` }
DiskEncryptionSettings - Describes a Encryption Settings for a Disk
func (DiskEncryptionSettings) MarshalJSON ¶
func (d DiskEncryptionSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskEncryptionSettings.
func (*DiskEncryptionSettings) UnmarshalJSON ¶
func (d *DiskEncryptionSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskEncryptionSettings.
type DiskInstanceView ¶
type DiskInstanceView struct { // Specifies the encryption settings for the OS Disk. // Minimum api-version: 2015-06-15 EncryptionSettings []*DiskEncryptionSettings `json:"encryptionSettings,omitempty"` // The disk name. Name *string `json:"name,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` }
DiskInstanceView - The instance view of the disk.
func (DiskInstanceView) MarshalJSON ¶
func (d DiskInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskInstanceView.
func (*DiskInstanceView) UnmarshalJSON ¶
func (d *DiskInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskInstanceView.
type DiskList ¶
type DiskList struct { // REQUIRED; A list of disks. Value []*Disk `json:"value,omitempty"` // The uri to fetch the next page of disks. Call ListNext() with this to fetch the next page of disks. NextLink *string `json:"nextLink,omitempty"` }
DiskList - The List Disks operation response.
func (DiskList) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type DiskList.
func (*DiskList) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type DiskList.
type DiskProperties ¶
type DiskProperties struct { // REQUIRED; Disk source information. CreationData information cannot be changed after the disk has been created. CreationData *CreationData `json:"creationData,omitempty"` // The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k // bytes. DiskIOPSReadWrite *int64 `json:"diskIOPSReadWrite,omitempty"` // The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here // uses the ISO notation, of powers of 10. DiskMBpsReadWrite *int32 `json:"diskMBpsReadWrite,omitempty"` // If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this // field is present for updates or creation with other options, it indicates a // resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size. DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys. Encryption *Encryption `json:"encryption,omitempty"` // Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot. EncryptionSettingsCollection *EncryptionSettingsCollection `json:"encryptionSettingsCollection,omitempty"` // The hypervisor generation of the Virtual Machine. Applicable to OS disks only. HyperVGeneration *HyperVGeneration `json:"hyperVGeneration,omitempty"` // The Operating System type. OSType *OperatingSystemTypes `json:"osType,omitempty"` // READ-ONLY; The size of the disk in bytes. This field is read only. DiskSizeBytes *int64 `json:"diskSizeBytes,omitempty" azure:"ro"` // READ-ONLY; The state of the disk. DiskState *DiskState `json:"diskState,omitempty" azure:"ro"` // READ-ONLY; The disk provisioning state. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; The time when the disk was created. TimeCreated *time.Time `json:"timeCreated,omitempty" azure:"ro"` // READ-ONLY; Unique Guid identifying the resource. UniqueID *string `json:"uniqueId,omitempty" azure:"ro"` }
DiskProperties - Disk resource properties.
func (DiskProperties) MarshalJSON ¶
func (d DiskProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskProperties.
func (*DiskProperties) UnmarshalJSON ¶
func (d *DiskProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskProperties.
type DiskSKU ¶
type DiskSKU struct { // The sku name. Name *DiskStorageAccountTypes `json:"name,omitempty"` // READ-ONLY; The sku tier. Tier *string `json:"tier,omitempty" azure:"ro"` }
DiskSKU - The disks sku name. Can be StandardLRS, PremiumLRS, StandardSSDLRS, or UltraSSDLRS.
func (DiskSKU) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type DiskSKU.
func (*DiskSKU) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type DiskSKU.
type DiskState ¶
type DiskState string
DiskState - The state of the disk.
const ( // DiskStateActiveSAS - The disk currently has an Active SAS Uri associated with it. DiskStateActiveSAS DiskState = "ActiveSAS" // DiskStateActiveUpload - A disk is created for upload and a write token has been issued for uploading to it. DiskStateActiveUpload DiskState = "ActiveUpload" // DiskStateAttached - The disk is currently mounted to a running VM. DiskStateAttached DiskState = "Attached" // DiskStateReadyToUpload - A disk is ready to be created by upload by requesting a write token. DiskStateReadyToUpload DiskState = "ReadyToUpload" // DiskStateReserved - The disk is mounted to a stopped-deallocated VM DiskStateReserved DiskState = "Reserved" // DiskStateUnattached - The disk is not being used and can be attached to a VM. DiskStateUnattached DiskState = "Unattached" )
func PossibleDiskStateValues ¶
func PossibleDiskStateValues() []DiskState
PossibleDiskStateValues returns the possible values for the DiskState const type.
type DiskStorageAccountTypes ¶
type DiskStorageAccountTypes string
DiskStorageAccountTypes - The sku name.
const ( // DiskStorageAccountTypesPremiumLRS - Premium SSD locally redundant storage. Best for production and performance sensitive // workloads. DiskStorageAccountTypesPremiumLRS DiskStorageAccountTypes = "Premium_LRS" // DiskStorageAccountTypesStandardLRS - Standard HDD locally redundant storage. Best for backup, non-critical, and infrequent // access. DiskStorageAccountTypesStandardLRS DiskStorageAccountTypes = "Standard_LRS" // DiskStorageAccountTypesStandardSSDLRS - Standard SSD locally redundant storage. Best for web servers, lightly used enterprise // applications and dev/test. DiskStorageAccountTypesStandardSSDLRS DiskStorageAccountTypes = "StandardSSD_LRS" // DiskStorageAccountTypesUltraSSDLRS - Ultra SSD locally redundant storage. Best for IO-intensive workloads such as SAP HANA, // top tier databases (for example, SQL, Oracle), and other transaction-heavy workloads. DiskStorageAccountTypesUltraSSDLRS DiskStorageAccountTypes = "UltraSSD_LRS" )
func PossibleDiskStorageAccountTypesValues ¶
func PossibleDiskStorageAccountTypesValues() []DiskStorageAccountTypes
PossibleDiskStorageAccountTypesValues returns the possible values for the DiskStorageAccountTypes const type.
type DiskUpdate ¶
type DiskUpdate struct { // Disk resource update properties. Properties *DiskUpdateProperties `json:"properties,omitempty"` // The disks sku name. Can be StandardLRS, PremiumLRS, StandardSSDLRS, or UltraSSDLRS. SKU *DiskSKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
DiskUpdate - Disk update resource.
func (DiskUpdate) MarshalJSON ¶
func (d DiskUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskUpdate.
func (*DiskUpdate) UnmarshalJSON ¶
func (d *DiskUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskUpdate.
type DiskUpdateProperties ¶
type DiskUpdateProperties struct { // The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k // bytes. DiskIOPSReadWrite *int64 `json:"diskIOPSReadWrite,omitempty"` // The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here // uses the ISO notation, of powers of 10. DiskMBpsReadWrite *int32 `json:"diskMBpsReadWrite,omitempty"` // If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this // field is present for updates or creation with other options, it indicates a // resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size. DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys. Encryption *Encryption `json:"encryption,omitempty"` // Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot. EncryptionSettingsCollection *EncryptionSettingsCollection `json:"encryptionSettingsCollection,omitempty"` // the Operating System type. OSType *OperatingSystemTypes `json:"osType,omitempty"` }
DiskUpdateProperties - Disk resource update properties.
func (DiskUpdateProperties) MarshalJSON ¶
func (d DiskUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type DiskUpdateProperties.
func (*DiskUpdateProperties) UnmarshalJSON ¶
func (d *DiskUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type DiskUpdateProperties.
type DisksClient ¶
type DisksClient struct {
// contains filtered or unexported fields
}
DisksClient contains the methods for the Disks group. Don't use this type directly, use NewDisksClient() instead.
func NewDisksClient ¶
func NewDisksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DisksClient, error)
NewDisksClient creates a new instance of DisksClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*DisksClient) BeginCreateOrUpdate ¶
func (client *DisksClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, diskName string, disk Disk, options *DisksClientBeginCreateOrUpdateOptions) (*runtime.Poller[DisksClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- disk - Disk object supplied in the body of the Put disk operation.
- options - DisksClientBeginCreateOrUpdateOptions contains the optional parameters for the DisksClient.BeginCreateOrUpdate method.
func (*DisksClient) BeginDelete ¶
func (client *DisksClient) BeginDelete(ctx context.Context, resourceGroupName string, diskName string, options *DisksClientBeginDeleteOptions) (*runtime.Poller[DisksClientDeleteResponse], error)
BeginDelete - Deletes a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- options - DisksClientBeginDeleteOptions contains the optional parameters for the DisksClient.BeginDelete method.
func (*DisksClient) BeginGrantAccess ¶
func (client *DisksClient) BeginGrantAccess(ctx context.Context, resourceGroupName string, diskName string, grantAccessData GrantAccessData, options *DisksClientBeginGrantAccessOptions) (*runtime.Poller[DisksClientGrantAccessResponse], error)
BeginGrantAccess - Grants access to a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- grantAccessData - Access data object supplied in the body of the get disk access operation.
- options - DisksClientBeginGrantAccessOptions contains the optional parameters for the DisksClient.BeginGrantAccess method.
func (*DisksClient) BeginRevokeAccess ¶
func (client *DisksClient) BeginRevokeAccess(ctx context.Context, resourceGroupName string, diskName string, options *DisksClientBeginRevokeAccessOptions) (*runtime.Poller[DisksClientRevokeAccessResponse], error)
BeginRevokeAccess - Revokes access to a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- options - DisksClientBeginRevokeAccessOptions contains the optional parameters for the DisksClient.BeginRevokeAccess method.
func (*DisksClient) BeginUpdate ¶
func (client *DisksClient) BeginUpdate(ctx context.Context, resourceGroupName string, diskName string, disk DiskUpdate, options *DisksClientBeginUpdateOptions) (*runtime.Poller[DisksClientUpdateResponse], error)
BeginUpdate - Updates (patches) a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- disk - Disk object supplied in the body of the Patch disk operation.
- options - DisksClientBeginUpdateOptions contains the optional parameters for the DisksClient.BeginUpdate method.
func (*DisksClient) Get ¶
func (client *DisksClient) Get(ctx context.Context, resourceGroupName string, diskName string, options *DisksClientGetOptions) (DisksClientGetResponse, error)
Get - Gets information about a disk. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- diskName - The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The maximum name length is 80 characters.
- options - DisksClientGetOptions contains the optional parameters for the DisksClient.Get method.
func (*DisksClient) NewListByResourceGroupPager ¶
func (client *DisksClient) NewListByResourceGroupPager(resourceGroupName string, options *DisksClientListByResourceGroupOptions) *runtime.Pager[DisksClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all the disks under a resource group.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- options - DisksClientListByResourceGroupOptions contains the optional parameters for the DisksClient.NewListByResourceGroupPager method.
func (*DisksClient) NewListPager ¶
func (client *DisksClient) NewListPager(options *DisksClientListOptions) *runtime.Pager[DisksClientListResponse]
NewListPager - Lists all the disks under a subscription.
Generated from API version 2019-07-01
- options - DisksClientListOptions contains the optional parameters for the DisksClient.NewListPager method.
type DisksClientBeginCreateOrUpdateOptions ¶
type DisksClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DisksClientBeginCreateOrUpdateOptions contains the optional parameters for the DisksClient.BeginCreateOrUpdate method.
type DisksClientBeginDeleteOptions ¶
type DisksClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DisksClientBeginDeleteOptions contains the optional parameters for the DisksClient.BeginDelete method.
type DisksClientBeginGrantAccessOptions ¶
type DisksClientBeginGrantAccessOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DisksClientBeginGrantAccessOptions contains the optional parameters for the DisksClient.BeginGrantAccess method.
type DisksClientBeginRevokeAccessOptions ¶
type DisksClientBeginRevokeAccessOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DisksClientBeginRevokeAccessOptions contains the optional parameters for the DisksClient.BeginRevokeAccess method.
type DisksClientBeginUpdateOptions ¶
type DisksClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
DisksClientBeginUpdateOptions contains the optional parameters for the DisksClient.BeginUpdate method.
type DisksClientCreateOrUpdateResponse ¶
type DisksClientCreateOrUpdateResponse struct {
Disk
}
DisksClientCreateOrUpdateResponse contains the response from method DisksClient.BeginCreateOrUpdate.
type DisksClientDeleteResponse ¶
type DisksClientDeleteResponse struct { }
DisksClientDeleteResponse contains the response from method DisksClient.BeginDelete.
type DisksClientGetOptions ¶
type DisksClientGetOptions struct { }
DisksClientGetOptions contains the optional parameters for the DisksClient.Get method.
type DisksClientGetResponse ¶
type DisksClientGetResponse struct {
Disk
}
DisksClientGetResponse contains the response from method DisksClient.Get.
type DisksClientGrantAccessResponse ¶
type DisksClientGrantAccessResponse struct {
AccessURI
}
DisksClientGrantAccessResponse contains the response from method DisksClient.BeginGrantAccess.
type DisksClientListByResourceGroupOptions ¶
type DisksClientListByResourceGroupOptions struct { }
DisksClientListByResourceGroupOptions contains the optional parameters for the DisksClient.NewListByResourceGroupPager method.
type DisksClientListByResourceGroupResponse ¶
type DisksClientListByResourceGroupResponse struct {
DiskList
}
DisksClientListByResourceGroupResponse contains the response from method DisksClient.NewListByResourceGroupPager.
type DisksClientListOptions ¶
type DisksClientListOptions struct { }
DisksClientListOptions contains the optional parameters for the DisksClient.NewListPager method.
type DisksClientListResponse ¶
type DisksClientListResponse struct {
DiskList
}
DisksClientListResponse contains the response from method DisksClient.NewListPager.
type DisksClientRevokeAccessResponse ¶
type DisksClientRevokeAccessResponse struct { }
DisksClientRevokeAccessResponse contains the response from method DisksClient.BeginRevokeAccess.
type DisksClientUpdateResponse ¶
type DisksClientUpdateResponse struct {
Disk
}
DisksClientUpdateResponse contains the response from method DisksClient.BeginUpdate.
type Encryption ¶
type Encryption struct { // REQUIRED; The type of key used to encrypt the data of the disk. Type *EncryptionType `json:"type,omitempty"` // ResourceId of the disk encryption set to use for enabling encryption at rest. DiskEncryptionSetID *string `json:"diskEncryptionSetId,omitempty"` }
Encryption at rest settings for disk or snapshot
func (Encryption) MarshalJSON ¶
func (e Encryption) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type Encryption.
func (*Encryption) UnmarshalJSON ¶
func (e *Encryption) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type Encryption.
type EncryptionSetIdentity ¶
type EncryptionSetIdentity struct { // The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported. Type *DiskEncryptionSetIdentityType `json:"type,omitempty"` // READ-ONLY; The object id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-identity-principal-id // header in the PUT request if the resource has a systemAssigned(implicit) // identity PrincipalID *string `json:"principalId,omitempty" azure:"ro"` // READ-ONLY; The tenant id of the Managed Identity Resource. This will be sent to the RP from ARM via the x-ms-client-tenant-id // header in the PUT request if the resource has a systemAssigned(implicit) identity TenantID *string `json:"tenantId,omitempty" azure:"ro"` }
EncryptionSetIdentity - The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.
func (EncryptionSetIdentity) MarshalJSON ¶
func (e EncryptionSetIdentity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSetIdentity.
func (*EncryptionSetIdentity) UnmarshalJSON ¶
func (e *EncryptionSetIdentity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSetIdentity.
type EncryptionSetProperties ¶
type EncryptionSetProperties struct { // The key vault key which is currently used by this disk encryption set. ActiveKey *KeyVaultAndKeyReference `json:"activeKey,omitempty"` // READ-ONLY; A readonly collection of key vault keys previously used by this disk encryption set while a key rotation is // in progress. It will be empty if there is no ongoing key rotation. PreviousKeys []*KeyVaultAndKeyReference `json:"previousKeys,omitempty" azure:"ro"` // READ-ONLY; The disk encryption set provisioning state. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` }
func (EncryptionSetProperties) MarshalJSON ¶
func (e EncryptionSetProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSetProperties.
func (*EncryptionSetProperties) UnmarshalJSON ¶
func (e *EncryptionSetProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSetProperties.
type EncryptionSettingsCollection ¶
type EncryptionSettingsCollection struct { // REQUIRED; Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this // flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. // If EncryptionSettings is null in the request object, the existing settings remain unchanged. Enabled *bool `json:"enabled,omitempty"` // A collection of encryption settings, one for each disk volume. EncryptionSettings []*EncryptionSettingsElement `json:"encryptionSettings,omitempty"` // Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds // to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk // Encryption. EncryptionSettingsVersion *string `json:"encryptionSettingsVersion,omitempty"` }
EncryptionSettingsCollection - Encryption settings for disk or snapshot
func (EncryptionSettingsCollection) MarshalJSON ¶
func (e EncryptionSettingsCollection) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSettingsCollection.
func (*EncryptionSettingsCollection) UnmarshalJSON ¶
func (e *EncryptionSettingsCollection) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSettingsCollection.
type EncryptionSettingsElement ¶
type EncryptionSettingsElement struct { // Key Vault Secret Url and vault id of the disk encryption key DiskEncryptionKey *KeyVaultAndSecretReference `json:"diskEncryptionKey,omitempty"` // Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap // the disk encryption key. KeyEncryptionKey *KeyVaultAndKeyReference `json:"keyEncryptionKey,omitempty"` }
EncryptionSettingsElement - Encryption settings for one disk volume.
func (EncryptionSettingsElement) MarshalJSON ¶
func (e EncryptionSettingsElement) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type EncryptionSettingsElement.
func (*EncryptionSettingsElement) UnmarshalJSON ¶
func (e *EncryptionSettingsElement) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionSettingsElement.
type EncryptionType ¶
type EncryptionType string
EncryptionType - The type of key used to encrypt the data of the disk.
const ( // EncryptionTypeEncryptionAtRestWithCustomerKey - Disk is encrypted with Customer managed key at rest. EncryptionTypeEncryptionAtRestWithCustomerKey EncryptionType = "EncryptionAtRestWithCustomerKey" // EncryptionTypeEncryptionAtRestWithPlatformKey - Disk is encrypted with XStore managed key at rest. It is the default encryption // type. EncryptionTypeEncryptionAtRestWithPlatformKey EncryptionType = "EncryptionAtRestWithPlatformKey" )
func PossibleEncryptionTypeValues ¶
func PossibleEncryptionTypeValues() []EncryptionType
PossibleEncryptionTypeValues returns the possible values for the EncryptionType const type.
type GrantAccessData ¶
type GrantAccessData struct { // REQUIRED Access *AccessLevel `json:"access,omitempty"` // REQUIRED; Time duration in seconds until the SAS access expires. DurationInSeconds *int32 `json:"durationInSeconds,omitempty"` }
GrantAccessData - Data used for requesting a SAS.
func (GrantAccessData) MarshalJSON ¶
func (g GrantAccessData) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type GrantAccessData.
func (*GrantAccessData) UnmarshalJSON ¶
func (g *GrantAccessData) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type GrantAccessData.
type HardwareProfile ¶
type HardwareProfile struct { // Specifies the size of the virtual machine. For more information about virtual machine sizes, see Sizes for virtual machines // [https://docs.microsoft.com/en-us/azure/virtual-machines/sizes]. // The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: // List all available virtual machine sizes in an availability set [https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes] // List all available virtual machine sizes in a region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list] // List all available virtual machine sizes for resizing [https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes]. // This list of sizes is no longer updated and the VirtualMachineSizeTypes string constants will be removed from the subsequent // REST API specification. Use List all available virtual machine sizes in a // region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list] to get the latest sizes. VMSize *VirtualMachineSizeTypes `json:"vmSize,omitempty"` }
HardwareProfile - Specifies the hardware settings for the virtual machine.
func (HardwareProfile) MarshalJSON ¶
func (h HardwareProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type HardwareProfile.
func (*HardwareProfile) UnmarshalJSON ¶
func (h *HardwareProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type HardwareProfile.
type HyperVGeneration ¶
type HyperVGeneration string
HyperVGeneration - The hypervisor generation of the Virtual Machine. Applicable to OS disks only.
const ( HyperVGenerationV1 HyperVGeneration = "V1" HyperVGenerationV2 HyperVGeneration = "V2" )
func PossibleHyperVGenerationValues ¶
func PossibleHyperVGenerationValues() []HyperVGeneration
PossibleHyperVGenerationValues returns the possible values for the HyperVGeneration const type.
type HyperVGenerationType ¶
type HyperVGenerationType string
HyperVGenerationType - Specifies the HyperVGeneration Type associated with a resource
const ( HyperVGenerationTypeV1 HyperVGenerationType = "V1" HyperVGenerationTypeV2 HyperVGenerationType = "V2" )
func PossibleHyperVGenerationTypeValues ¶
func PossibleHyperVGenerationTypeValues() []HyperVGenerationType
PossibleHyperVGenerationTypeValues returns the possible values for the HyperVGenerationType const type.
type HyperVGenerationTypes ¶
type HyperVGenerationTypes string
HyperVGenerationTypes - Specifies the HyperVGeneration Type
const ( HyperVGenerationTypesV1 HyperVGenerationTypes = "V1" HyperVGenerationTypesV2 HyperVGenerationTypes = "V2" )
func PossibleHyperVGenerationTypesValues ¶
func PossibleHyperVGenerationTypesValues() []HyperVGenerationTypes
PossibleHyperVGenerationTypesValues returns the possible values for the HyperVGenerationTypes const type.
type IPVersion ¶
type IPVersion string
IPVersion - Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
func PossibleIPVersionValues ¶
func PossibleIPVersionValues() []IPVersion
PossibleIPVersionValues returns the possible values for the IPVersion const type.
type Image ¶
type Image struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Describes the properties of an Image. Properties *ImageProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
Image - The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
func (Image) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Image.
func (*Image) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Image.
type ImageDataDisk ¶
type ImageDataDisk struct { // REQUIRED; Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and // therefore must be unique for each data disk attached to a VM. Lun *int32 `json:"lun,omitempty"` // The Virtual Hard Disk. BlobURI *string `json:"blobUri,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the customer managed disk encryption set resource id for the managed image disk. DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` // Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual // machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The managedDisk. ManagedDisk *SubResource `json:"managedDisk,omitempty"` // The snapshot. Snapshot *SubResource `json:"snapshot,omitempty"` // Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot // be used with OS Disk. StorageAccountType *StorageAccountTypes `json:"storageAccountType,omitempty"` }
ImageDataDisk - Describes a data disk.
func (ImageDataDisk) MarshalJSON ¶
func (i ImageDataDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageDataDisk.
func (*ImageDataDisk) UnmarshalJSON ¶
func (i *ImageDataDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageDataDisk.
type ImageDisk ¶
type ImageDisk struct { // The Virtual Hard Disk. BlobURI *string `json:"blobUri,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the customer managed disk encryption set resource id for the managed image disk. DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` // Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual // machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The managedDisk. ManagedDisk *SubResource `json:"managedDisk,omitempty"` // The snapshot. Snapshot *SubResource `json:"snapshot,omitempty"` // Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot // be used with OS Disk. StorageAccountType *StorageAccountTypes `json:"storageAccountType,omitempty"` }
ImageDisk - Describes a image disk.
func (ImageDisk) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type ImageDisk.
func (*ImageDisk) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type ImageDisk.
type ImageDiskReference ¶
type ImageDiskReference struct { // REQUIRED; A relative uri containing either a Platform Image Repository or user image reference. ID *string `json:"id,omitempty"` // If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image // to use. For OS disks, this field is null. Lun *int32 `json:"lun,omitempty"` }
ImageDiskReference - The source image used for creating the disk.
func (ImageDiskReference) MarshalJSON ¶
func (i ImageDiskReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageDiskReference.
func (*ImageDiskReference) UnmarshalJSON ¶
func (i *ImageDiskReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageDiskReference.
type ImageListResult ¶
type ImageListResult struct { // REQUIRED; The list of Images. Value []*Image `json:"value,omitempty"` // The uri to fetch the next page of Images. Call ListNext() with this to fetch the next page of Images. NextLink *string `json:"nextLink,omitempty"` }
ImageListResult - The List Image operation response.
func (ImageListResult) MarshalJSON ¶
func (i ImageListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageListResult.
func (*ImageListResult) UnmarshalJSON ¶
func (i *ImageListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageListResult.
type ImageOSDisk ¶
type ImageOSDisk struct { // REQUIRED; The OS State. OSState *OperatingSystemStateTypes `json:"osState,omitempty"` // REQUIRED; This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom // image. // Possible values are: // Windows // Linux OSType *OperatingSystemTypes `json:"osType,omitempty"` // The Virtual Hard Disk. BlobURI *string `json:"blobUri,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the customer managed disk encryption set resource id for the managed image disk. DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` // Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual // machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The managedDisk. ManagedDisk *SubResource `json:"managedDisk,omitempty"` // The snapshot. Snapshot *SubResource `json:"snapshot,omitempty"` // Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot // be used with OS Disk. StorageAccountType *StorageAccountTypes `json:"storageAccountType,omitempty"` }
ImageOSDisk - Describes an Operating System disk.
func (ImageOSDisk) MarshalJSON ¶
func (i ImageOSDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageOSDisk.
func (*ImageOSDisk) UnmarshalJSON ¶
func (i *ImageOSDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageOSDisk.
type ImageProperties ¶
type ImageProperties struct { // Gets the HyperVGenerationType of the VirtualMachine created from the image HyperVGeneration *HyperVGenerationTypes `json:"hyperVGeneration,omitempty"` // The source virtual machine from which Image is created. SourceVirtualMachine *SubResource `json:"sourceVirtualMachine,omitempty"` // Specifies the storage settings for the virtual machine disks. StorageProfile *ImageStorageProfile `json:"storageProfile,omitempty"` // READ-ONLY; The provisioning state. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` }
ImageProperties - Describes the properties of an Image.
func (ImageProperties) MarshalJSON ¶
func (i ImageProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageProperties.
func (*ImageProperties) UnmarshalJSON ¶
func (i *ImageProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageProperties.
type ImageReference ¶
type ImageReference struct { // Resource Id ID *string `json:"id,omitempty"` // Specifies the offer of the platform image or marketplace image used to create the virtual machine. Offer *string `json:"offer,omitempty"` // The image publisher. Publisher *string `json:"publisher,omitempty"` // The image SKU. SKU *string `json:"sku,omitempty"` // Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats // are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. // Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image // will not automatically update after deploy time even if a new version becomes // available. Version *string `json:"version,omitempty"` // READ-ONLY; Specifies in decimal numbers, the version of platform image or marketplace image used to create the virtual // machine. This readonly field differs from 'version', only if the value specified in // 'version' field is 'latest'. ExactVersion *string `json:"exactVersion,omitempty" azure:"ro"` }
ImageReference - Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.
func (ImageReference) MarshalJSON ¶
func (i ImageReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageReference.
func (*ImageReference) UnmarshalJSON ¶
func (i *ImageReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageReference.
type ImageStorageProfile ¶
type ImageStorageProfile struct { // 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"` // Specifies information about the operating system disk used by the 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]. OSDisk *ImageOSDisk `json:"osDisk,omitempty"` // 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"` }
ImageStorageProfile - Describes a storage profile.
func (ImageStorageProfile) MarshalJSON ¶
func (i ImageStorageProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageStorageProfile.
func (*ImageStorageProfile) UnmarshalJSON ¶
func (i *ImageStorageProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageStorageProfile.
type ImageUpdate ¶
type ImageUpdate struct { // Describes the properties of an Image. Properties *ImageProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
ImageUpdate - The source user image virtual hard disk. Only tags may be updated.
func (ImageUpdate) MarshalJSON ¶
func (i ImageUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ImageUpdate.
func (*ImageUpdate) UnmarshalJSON ¶
func (i *ImageUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ImageUpdate.
type ImagesClient ¶
type ImagesClient struct {
// contains filtered or unexported fields
}
ImagesClient contains the methods for the Images group. Don't use this type directly, use NewImagesClient() instead.
func NewImagesClient ¶
func NewImagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ImagesClient, error)
NewImagesClient creates a new instance of ImagesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ImagesClient) BeginCreateOrUpdate ¶
func (client *ImagesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, imageName string, parameters Image, options *ImagesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ImagesClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Create or update an image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- imageName - The name of the image.
- parameters - Parameters supplied to the Create Image operation.
- options - ImagesClientBeginCreateOrUpdateOptions contains the optional parameters for the ImagesClient.BeginCreateOrUpdate method.
func (*ImagesClient) BeginDelete ¶
func (client *ImagesClient) BeginDelete(ctx context.Context, resourceGroupName string, imageName string, options *ImagesClientBeginDeleteOptions) (*runtime.Poller[ImagesClientDeleteResponse], error)
BeginDelete - Deletes an Image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- imageName - The name of the image.
- options - ImagesClientBeginDeleteOptions contains the optional parameters for the ImagesClient.BeginDelete method.
func (*ImagesClient) BeginUpdate ¶
func (client *ImagesClient) BeginUpdate(ctx context.Context, resourceGroupName string, imageName string, parameters ImageUpdate, options *ImagesClientBeginUpdateOptions) (*runtime.Poller[ImagesClientUpdateResponse], error)
BeginUpdate - Update an image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- imageName - The name of the image.
- parameters - Parameters supplied to the Update Image operation.
- options - ImagesClientBeginUpdateOptions contains the optional parameters for the ImagesClient.BeginUpdate method.
func (*ImagesClient) Get ¶
func (client *ImagesClient) Get(ctx context.Context, resourceGroupName string, imageName string, options *ImagesClientGetOptions) (ImagesClientGetResponse, error)
Get - Gets an image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- imageName - The name of the image.
- options - ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method.
func (*ImagesClient) NewListByResourceGroupPager ¶
func (client *ImagesClient) NewListByResourceGroupPager(resourceGroupName string, options *ImagesClientListByResourceGroupOptions) *runtime.Pager[ImagesClientListByResourceGroupResponse]
NewListByResourceGroupPager - Gets the list of images under a resource group.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - ImagesClientListByResourceGroupOptions contains the optional parameters for the ImagesClient.NewListByResourceGroupPager method.
func (*ImagesClient) NewListPager ¶
func (client *ImagesClient) NewListPager(options *ImagesClientListOptions) *runtime.Pager[ImagesClientListResponse]
NewListPager - Gets the list of Images in the subscription. Use nextLink property in the response to get the next page of Images. Do this till nextLink is null to fetch all the Images.
Generated from API version 2020-06-01
- options - ImagesClientListOptions contains the optional parameters for the ImagesClient.NewListPager method.
type ImagesClientBeginCreateOrUpdateOptions ¶
type ImagesClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ImagesClientBeginCreateOrUpdateOptions contains the optional parameters for the ImagesClient.BeginCreateOrUpdate method.
type ImagesClientBeginDeleteOptions ¶
type ImagesClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ImagesClientBeginDeleteOptions contains the optional parameters for the ImagesClient.BeginDelete method.
type ImagesClientBeginUpdateOptions ¶
type ImagesClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
ImagesClientBeginUpdateOptions contains the optional parameters for the ImagesClient.BeginUpdate method.
type ImagesClientCreateOrUpdateResponse ¶
type ImagesClientCreateOrUpdateResponse struct {
Image
}
ImagesClientCreateOrUpdateResponse contains the response from method ImagesClient.BeginCreateOrUpdate.
type ImagesClientDeleteResponse ¶
type ImagesClientDeleteResponse struct { }
ImagesClientDeleteResponse contains the response from method ImagesClient.BeginDelete.
type ImagesClientGetOptions ¶
type ImagesClientGetOptions struct { // The expand expression to apply on the operation. Expand *string }
ImagesClientGetOptions contains the optional parameters for the ImagesClient.Get method.
type ImagesClientGetResponse ¶
type ImagesClientGetResponse struct {
Image
}
ImagesClientGetResponse contains the response from method ImagesClient.Get.
type ImagesClientListByResourceGroupOptions ¶
type ImagesClientListByResourceGroupOptions struct { }
ImagesClientListByResourceGroupOptions contains the optional parameters for the ImagesClient.NewListByResourceGroupPager method.
type ImagesClientListByResourceGroupResponse ¶
type ImagesClientListByResourceGroupResponse struct {
ImageListResult
}
ImagesClientListByResourceGroupResponse contains the response from method ImagesClient.NewListByResourceGroupPager.
type ImagesClientListOptions ¶
type ImagesClientListOptions struct { }
ImagesClientListOptions contains the optional parameters for the ImagesClient.NewListPager method.
type ImagesClientListResponse ¶
type ImagesClientListResponse struct {
ImageListResult
}
ImagesClientListResponse contains the response from method ImagesClient.NewListPager.
type ImagesClientUpdateResponse ¶
type ImagesClientUpdateResponse struct {
Image
}
ImagesClientUpdateResponse contains the response from method ImagesClient.BeginUpdate.
type InGuestPatchMode ¶
type InGuestPatchMode string
InGuestPatchMode - Specifies the mode of in-guest patching to IaaS virtual machine. Possible values are: Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true. AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true
const ( InGuestPatchModeAutomaticByOS InGuestPatchMode = "AutomaticByOS" InGuestPatchModeAutomaticByPlatform InGuestPatchMode = "AutomaticByPlatform" InGuestPatchModeManual InGuestPatchMode = "Manual" )
func PossibleInGuestPatchModeValues ¶
func PossibleInGuestPatchModeValues() []InGuestPatchMode
PossibleInGuestPatchModeValues returns the possible values for the InGuestPatchMode const type.
type InnerError ¶
type InnerError struct { // The internal error message or exception dump. Errordetail *string `json:"errordetail,omitempty"` // The exception type. Exceptiontype *string `json:"exceptiontype,omitempty"` }
InnerError - Inner error details.
func (InnerError) MarshalJSON ¶
func (i InnerError) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type InnerError.
func (*InnerError) UnmarshalJSON ¶
func (i *InnerError) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type InnerError.
type InstanceViewStatus ¶
type InstanceViewStatus struct { // The status code. Code *string `json:"code,omitempty"` // The short localizable label for the status. DisplayStatus *string `json:"displayStatus,omitempty"` // The level code. Level *StatusLevelTypes `json:"level,omitempty"` // The detailed status message, including for alerts and error messages. Message *string `json:"message,omitempty"` // The time of the status. Time *time.Time `json:"time,omitempty"` }
InstanceViewStatus - Instance view status.
func (InstanceViewStatus) MarshalJSON ¶
func (i InstanceViewStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type InstanceViewStatus.
func (*InstanceViewStatus) UnmarshalJSON ¶
func (i *InstanceViewStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type InstanceViewStatus.
type IntervalInMins ¶
type IntervalInMins string
IntervalInMins - Interval value in minutes used to create LogAnalytics call rate logs.
const ( IntervalInMinsThreeMins IntervalInMins = "ThreeMins" IntervalInMinsFiveMins IntervalInMins = "FiveMins" IntervalInMinsThirtyMins IntervalInMins = "ThirtyMins" IntervalInMinsSixtyMins IntervalInMins = "SixtyMins" )
func PossibleIntervalInMinsValues ¶
func PossibleIntervalInMinsValues() []IntervalInMins
PossibleIntervalInMinsValues returns the possible values for the IntervalInMins const type.
type KeyVaultAndKeyReference ¶
type KeyVaultAndKeyReference struct { // REQUIRED; Url pointing to a key or secret in KeyVault KeyURL *string `json:"keyUrl,omitempty"` // REQUIRED; Resource id of the KeyVault containing the key or secret SourceVault *SourceVault `json:"sourceVault,omitempty"` }
KeyVaultAndKeyReference - Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey
func (KeyVaultAndKeyReference) MarshalJSON ¶
func (k KeyVaultAndKeyReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type KeyVaultAndKeyReference.
func (*KeyVaultAndKeyReference) UnmarshalJSON ¶
func (k *KeyVaultAndKeyReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultAndKeyReference.
type KeyVaultAndSecretReference ¶
type KeyVaultAndSecretReference struct { // REQUIRED; Url pointing to a key or secret in KeyVault SecretURL *string `json:"secretUrl,omitempty"` // REQUIRED; Resource id of the KeyVault containing the key or secret SourceVault *SourceVault `json:"sourceVault,omitempty"` }
KeyVaultAndSecretReference - Key Vault Secret Url and vault id of the encryption key
func (KeyVaultAndSecretReference) MarshalJSON ¶
func (k KeyVaultAndSecretReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type KeyVaultAndSecretReference.
func (*KeyVaultAndSecretReference) UnmarshalJSON ¶
func (k *KeyVaultAndSecretReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultAndSecretReference.
type KeyVaultKeyReference ¶
type KeyVaultKeyReference struct { // REQUIRED; The URL referencing a key encryption key in Key Vault. KeyURL *string `json:"keyUrl,omitempty"` // REQUIRED; The relative URL of the Key Vault containing the key. SourceVault *SubResource `json:"sourceVault,omitempty"` }
KeyVaultKeyReference - Describes a reference to Key Vault Key
func (KeyVaultKeyReference) MarshalJSON ¶
func (k KeyVaultKeyReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type KeyVaultKeyReference.
func (*KeyVaultKeyReference) UnmarshalJSON ¶
func (k *KeyVaultKeyReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultKeyReference.
type KeyVaultSecretReference ¶
type KeyVaultSecretReference struct { // REQUIRED; The URL referencing a secret in a Key Vault. SecretURL *string `json:"secretUrl,omitempty"` // REQUIRED; The relative URL of the Key Vault containing the secret. SourceVault *SubResource `json:"sourceVault,omitempty"` }
KeyVaultSecretReference - Describes a reference to Key Vault Secret
func (KeyVaultSecretReference) MarshalJSON ¶
func (k KeyVaultSecretReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type KeyVaultSecretReference.
func (*KeyVaultSecretReference) UnmarshalJSON ¶
func (k *KeyVaultSecretReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultSecretReference.
type LastPatchInstallationSummary ¶
type LastPatchInstallationSummary struct { // READ-ONLY; The errors that were encountered during execution of the operation. The details array contains the list of them. Error *APIError `json:"error,omitempty" azure:"ro"` // READ-ONLY; The number of all available patches but excluded explicitly by a customer-specified exclusion list match. ExcludedPatchCount *int32 `json:"excludedPatchCount,omitempty" azure:"ro"` // READ-ONLY; The count of patches that failed installation. FailedPatchCount *int32 `json:"failedPatchCount,omitempty" azure:"ro"` // READ-ONLY; The activity ID of the operation that produced this result. It is used to correlate across CRP and extension // logs. InstallationActivityID *string `json:"installationActivityId,omitempty" azure:"ro"` // READ-ONLY; The count of patches that successfully installed. InstalledPatchCount *int32 `json:"installedPatchCount,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the operation began. LastModifiedTime *time.Time `json:"lastModifiedTime,omitempty" azure:"ro"` // READ-ONLY; Describes whether the operation ran out of time before it completed all its intended actions MaintenanceWindowExceeded *bool `json:"maintenanceWindowExceeded,omitempty" azure:"ro"` // READ-ONLY; The number of all available patches but not going to be installed because it didn't match a classification or // inclusion list entry. NotSelectedPatchCount *int32 `json:"notSelectedPatchCount,omitempty" azure:"ro"` // READ-ONLY; The number of all available patches expected to be installed over the course of the patch installation operation. PendingPatchCount *int32 `json:"pendingPatchCount,omitempty" azure:"ro"` // READ-ONLY; The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not // needed after the patch operation. "Required" will be the status once the patch is applied // and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" // will be the status if the machine is failed to reboot. "Completed" will be the // status once the machine is rebooted successfully RebootStatus *RebootStatus `json:"rebootStatus,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the operation began. StartTime *time.Time `json:"startTime,omitempty" azure:"ro"` // READ-ONLY; The person or system account that started the operation StartedBy *string `json:"startedBy,omitempty" azure:"ro"` // READ-ONLY; The overall success or failure status of the operation. It remains "InProgress" until the operation completes. // At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings." Status *PatchOperationStatus `json:"status,omitempty" azure:"ro"` }
LastPatchInstallationSummary - Describes the properties of the last installed patch summary.
func (LastPatchInstallationSummary) MarshalJSON ¶
func (l LastPatchInstallationSummary) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LastPatchInstallationSummary.
func (*LastPatchInstallationSummary) UnmarshalJSON ¶
func (l *LastPatchInstallationSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LastPatchInstallationSummary.
type LinuxConfiguration ¶
type LinuxConfiguration struct { // Specifies whether password authentication should be disabled. DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"` // Indicates whether virtual machine agent should be provisioned on the virtual machine. // When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM // Agent is installed on the VM so that extensions can be added to the VM later. ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"` // Specifies the ssh key configuration for a Linux OS. SSH *SSHConfiguration `json:"ssh,omitempty"` }
LinuxConfiguration - Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] For running non-endorsed distributions, see Information for Non-Endorsed Distributions [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json].
func (LinuxConfiguration) MarshalJSON ¶
func (l LinuxConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LinuxConfiguration.
func (*LinuxConfiguration) UnmarshalJSON ¶
func (l *LinuxConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LinuxConfiguration.
type ListUsagesResult ¶
type ListUsagesResult struct { // REQUIRED; The list of compute resource usages. Value []*Usage `json:"value,omitempty"` // The URI to fetch the next page of compute resource usage information. Call ListNext() with this to fetch the next page // of compute resource usage information. NextLink *string `json:"nextLink,omitempty"` }
ListUsagesResult - The List Usages operation response.
func (ListUsagesResult) MarshalJSON ¶
func (l ListUsagesResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ListUsagesResult.
func (*ListUsagesResult) UnmarshalJSON ¶
func (l *ListUsagesResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ListUsagesResult.
type LogAnalyticsClient ¶
type LogAnalyticsClient struct {
// contains filtered or unexported fields
}
LogAnalyticsClient contains the methods for the LogAnalytics group. Don't use this type directly, use NewLogAnalyticsClient() instead.
func NewLogAnalyticsClient ¶
func NewLogAnalyticsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LogAnalyticsClient, error)
NewLogAnalyticsClient creates a new instance of LogAnalyticsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*LogAnalyticsClient) BeginExportRequestRateByInterval ¶
func (client *LogAnalyticsClient) BeginExportRequestRateByInterval(ctx context.Context, location string, parameters RequestRateByIntervalInput, options *LogAnalyticsClientBeginExportRequestRateByIntervalOptions) (*runtime.Poller[LogAnalyticsClientExportRequestRateByIntervalResponse], error)
BeginExportRequestRateByInterval - Export logs that show Api requests made by this subscription in the given time window to show throttling activities. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The location upon which virtual-machine-sizes is queried.
- parameters - Parameters supplied to the LogAnalytics getRequestRateByInterval Api.
- options - LogAnalyticsClientBeginExportRequestRateByIntervalOptions contains the optional parameters for the LogAnalyticsClient.BeginExportRequestRateByInterval method.
func (*LogAnalyticsClient) BeginExportThrottledRequests ¶
func (client *LogAnalyticsClient) BeginExportThrottledRequests(ctx context.Context, location string, parameters ThrottledRequestsInput, options *LogAnalyticsClientBeginExportThrottledRequestsOptions) (*runtime.Poller[LogAnalyticsClientExportThrottledRequestsResponse], error)
BeginExportThrottledRequests - Export logs that show total throttled Api requests for this subscription in the given time window. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The location upon which virtual-machine-sizes is queried.
- parameters - Parameters supplied to the LogAnalytics getThrottledRequests Api.
- options - LogAnalyticsClientBeginExportThrottledRequestsOptions contains the optional parameters for the LogAnalyticsClient.BeginExportThrottledRequests method.
type LogAnalyticsClientBeginExportRequestRateByIntervalOptions ¶
type LogAnalyticsClientBeginExportRequestRateByIntervalOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
LogAnalyticsClientBeginExportRequestRateByIntervalOptions contains the optional parameters for the LogAnalyticsClient.BeginExportRequestRateByInterval method.
type LogAnalyticsClientBeginExportThrottledRequestsOptions ¶
type LogAnalyticsClientBeginExportThrottledRequestsOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
LogAnalyticsClientBeginExportThrottledRequestsOptions contains the optional parameters for the LogAnalyticsClient.BeginExportThrottledRequests method.
type LogAnalyticsClientExportRequestRateByIntervalResponse ¶
type LogAnalyticsClientExportRequestRateByIntervalResponse struct {
LogAnalyticsOperationResult
}
LogAnalyticsClientExportRequestRateByIntervalResponse contains the response from method LogAnalyticsClient.BeginExportRequestRateByInterval.
type LogAnalyticsClientExportThrottledRequestsResponse ¶
type LogAnalyticsClientExportThrottledRequestsResponse struct {
LogAnalyticsOperationResult
}
LogAnalyticsClientExportThrottledRequestsResponse contains the response from method LogAnalyticsClient.BeginExportThrottledRequests.
type LogAnalyticsInputBase ¶
type LogAnalyticsInputBase struct { // REQUIRED; SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to. BlobContainerSasURI *string `json:"blobContainerSasUri,omitempty"` // REQUIRED; From time of the query FromTime *time.Time `json:"fromTime,omitempty"` // REQUIRED; To time of the query ToTime *time.Time `json:"toTime,omitempty"` // Group query result by Client Application ID. GroupByClientApplicationID *bool `json:"groupByClientApplicationId,omitempty"` // Group query result by Operation Name. GroupByOperationName *bool `json:"groupByOperationName,omitempty"` // Group query result by Resource Name. GroupByResourceName *bool `json:"groupByResourceName,omitempty"` // Group query result by Throttle Policy applied. GroupByThrottlePolicy *bool `json:"groupByThrottlePolicy,omitempty"` // Group query result by User Agent. GroupByUserAgent *bool `json:"groupByUserAgent,omitempty"` }
LogAnalyticsInputBase - Api input base class for LogAnalytics Api.
func (LogAnalyticsInputBase) MarshalJSON ¶
func (l LogAnalyticsInputBase) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LogAnalyticsInputBase.
func (*LogAnalyticsInputBase) UnmarshalJSON ¶
func (l *LogAnalyticsInputBase) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsInputBase.
type LogAnalyticsOperationResult ¶
type LogAnalyticsOperationResult struct { // READ-ONLY; LogAnalyticsOutput Properties *LogAnalyticsOutput `json:"properties,omitempty" azure:"ro"` }
LogAnalyticsOperationResult - LogAnalytics operation status response
func (LogAnalyticsOperationResult) MarshalJSON ¶
func (l LogAnalyticsOperationResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LogAnalyticsOperationResult.
func (*LogAnalyticsOperationResult) UnmarshalJSON ¶
func (l *LogAnalyticsOperationResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsOperationResult.
type LogAnalyticsOutput ¶
type LogAnalyticsOutput struct { // READ-ONLY; Output file Uri path to blob container. Output *string `json:"output,omitempty" azure:"ro"` }
LogAnalyticsOutput - LogAnalytics output properties
func (LogAnalyticsOutput) MarshalJSON ¶
func (l LogAnalyticsOutput) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type LogAnalyticsOutput.
func (*LogAnalyticsOutput) UnmarshalJSON ¶
func (l *LogAnalyticsOutput) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsOutput.
type MaintenanceOperationResultCodeTypes ¶
type MaintenanceOperationResultCodeTypes string
MaintenanceOperationResultCodeTypes - The Last Maintenance Operation Result Code.
const ( MaintenanceOperationResultCodeTypesNone MaintenanceOperationResultCodeTypes = "None" MaintenanceOperationResultCodeTypesRetryLater MaintenanceOperationResultCodeTypes = "RetryLater" MaintenanceOperationResultCodeTypesMaintenanceAborted MaintenanceOperationResultCodeTypes = "MaintenanceAborted" MaintenanceOperationResultCodeTypesMaintenanceCompleted MaintenanceOperationResultCodeTypes = "MaintenanceCompleted" )
func PossibleMaintenanceOperationResultCodeTypesValues ¶
func PossibleMaintenanceOperationResultCodeTypesValues() []MaintenanceOperationResultCodeTypes
PossibleMaintenanceOperationResultCodeTypesValues returns the possible values for the MaintenanceOperationResultCodeTypes const type.
type MaintenanceRedeployStatus ¶
type MaintenanceRedeployStatus struct { // True, if customer is allowed to perform Maintenance. IsCustomerInitiatedMaintenanceAllowed *bool `json:"isCustomerInitiatedMaintenanceAllowed,omitempty"` // Message returned for the last Maintenance Operation. LastOperationMessage *string `json:"lastOperationMessage,omitempty"` // The Last Maintenance Operation Result Code. LastOperationResultCode *MaintenanceOperationResultCodeTypes `json:"lastOperationResultCode,omitempty"` // End Time for the Maintenance Window. MaintenanceWindowEndTime *time.Time `json:"maintenanceWindowEndTime,omitempty"` // Start Time for the Maintenance Window. MaintenanceWindowStartTime *time.Time `json:"maintenanceWindowStartTime,omitempty"` // End Time for the Pre Maintenance Window. PreMaintenanceWindowEndTime *time.Time `json:"preMaintenanceWindowEndTime,omitempty"` // Start Time for the Pre Maintenance Window. PreMaintenanceWindowStartTime *time.Time `json:"preMaintenanceWindowStartTime,omitempty"` }
MaintenanceRedeployStatus - Maintenance Operation Status.
func (MaintenanceRedeployStatus) MarshalJSON ¶
func (m MaintenanceRedeployStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type MaintenanceRedeployStatus.
func (*MaintenanceRedeployStatus) UnmarshalJSON ¶
func (m *MaintenanceRedeployStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceRedeployStatus.
type ManagedDiskParameters ¶
type ManagedDiskParameters struct { // Specifies the customer managed disk encryption set resource id for the managed disk. DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` // Resource Id ID *string `json:"id,omitempty"` // Specifies the storage account type for the managed disk. Managed OS disk storage account type can only be set when you // create the scale set. NOTE: UltraSSD_LRS can only be used with data disks, it // cannot be used with OS Disk. StorageAccountType *StorageAccountTypes `json:"storageAccountType,omitempty"` }
ManagedDiskParameters - The parameters of a managed disk.
func (ManagedDiskParameters) MarshalJSON ¶
func (m ManagedDiskParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ManagedDiskParameters.
func (*ManagedDiskParameters) UnmarshalJSON ¶
func (m *ManagedDiskParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ManagedDiskParameters.
type NetworkInterfaceReference ¶
type NetworkInterfaceReference struct { // Resource Id ID *string `json:"id,omitempty"` // Describes a network interface reference properties. Properties *NetworkInterfaceReferenceProperties `json:"properties,omitempty"` }
NetworkInterfaceReference - Describes a network interface reference.
func (NetworkInterfaceReference) MarshalJSON ¶
func (n NetworkInterfaceReference) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkInterfaceReference.
func (*NetworkInterfaceReference) UnmarshalJSON ¶
func (n *NetworkInterfaceReference) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkInterfaceReference.
type NetworkInterfaceReferenceProperties ¶
type NetworkInterfaceReferenceProperties struct { // Specifies the primary network interface in case the virtual machine has more than 1 network interface. Primary *bool `json:"primary,omitempty"` }
NetworkInterfaceReferenceProperties - Describes a network interface reference properties.
func (NetworkInterfaceReferenceProperties) MarshalJSON ¶
func (n NetworkInterfaceReferenceProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkInterfaceReferenceProperties.
func (*NetworkInterfaceReferenceProperties) UnmarshalJSON ¶
func (n *NetworkInterfaceReferenceProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkInterfaceReferenceProperties.
type NetworkProfile ¶
type NetworkProfile struct { // Specifies the list of resource Ids for the network interfaces associated with the virtual machine. NetworkInterfaces []*NetworkInterfaceReference `json:"networkInterfaces,omitempty"` }
NetworkProfile - Specifies the network interfaces of the virtual machine.
func (NetworkProfile) MarshalJSON ¶
func (n NetworkProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type NetworkProfile.
func (*NetworkProfile) UnmarshalJSON ¶
func (n *NetworkProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type NetworkProfile.
type OSDisk ¶
type OSDisk struct { // REQUIRED; Specifies how the virtual machine should be created. // Possible values are: // Attach \u2013 This value is used when you are using a specialized disk to create the virtual machine. // FromImage \u2013 This value is used when you are using an image to create the virtual machine. If you are using a platform // image, you also use the imageReference element described above. If you are // using a marketplace image, you also use the plan element previously described. CreateOption *DiskCreateOptionTypes `json:"createOption,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage. Caching *CachingTypes `json:"caching,omitempty"` // Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine. DiffDiskSettings *DiffDiskSettings `json:"diffDiskSettings,omitempty"` // Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a // virtual machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Specifies the encryption settings for the OS Disk. // Minimum api-version: 2015-06-15 EncryptionSettings *DiskEncryptionSettings `json:"encryptionSettings,omitempty"` // The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. // If SourceImage is provided, the destination virtual hard drive must not // exist. Image *VirtualHardDisk `json:"image,omitempty"` // The managed disk parameters. ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"` // The disk name. Name *string `json:"name,omitempty"` // This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or // a specialized VHD. // Possible values are: // Windows // Linux OSType *OperatingSystemTypes `json:"osType,omitempty"` // The virtual hard disk. Vhd *VirtualHardDisk `json:"vhd,omitempty"` // Specifies whether writeAccelerator should be enabled or disabled on the disk. WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"` }
OSDisk - Specifies information about the operating system disk used by the 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].
func (OSDisk) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type OSDisk.
func (*OSDisk) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type OSDisk.
type OSDiskImage ¶
type OSDiskImage struct { // REQUIRED; The operating system of the osDiskImage. OperatingSystem *OperatingSystemTypes `json:"operatingSystem,omitempty"` }
OSDiskImage - Contains the os disk image information.
func (OSDiskImage) MarshalJSON ¶
func (o OSDiskImage) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OSDiskImage.
func (*OSDiskImage) UnmarshalJSON ¶
func (o *OSDiskImage) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OSDiskImage.
type OSProfile ¶
type OSProfile struct { // Specifies the password of the administrator account. // Minimum-length (Windows): 8 characters // Minimum-length (Linux): 6 characters // Max-length (Windows): 123 characters // Max-length (Linux): 72 characters // Complexity requirements: 3 out of 4 conditions below need to be fulfilled // Has lower characters // Has upper characters // Has a digit // Has a special character (Regex match [\W_]) // Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", // "Password22", "iloveyou!" // For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json] // For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password] AdminPassword *string `json:"adminPassword,omitempty"` // Specifies the name of the administrator account. // This property cannot be updated after the VM is created. // Windows-only restriction: Cannot end in "." // Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", // "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", // "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". // Minimum-length (Linux): 1 character // Max-length (Linux): 64 characters // Max-length (Windows): 20 characters // For root access to the Linux VM, see Using root privileges on Linux virtual machines in Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] // For a list of built-in system users on Linux that should not be used in this field, see Selecting User Names for Linux // on Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] AdminUsername *string `json:"adminUsername,omitempty"` // Specifies whether extension operations should be allowed on the virtual machine. // This may only be set to False when no extensions are present on the virtual machine. AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty"` // Specifies the host OS name of the virtual machine. // This name cannot be updated after the VM is created. // Max-length (Windows): 15 characters // Max-length (Linux): 64 characters. // For naming conventions and restrictions see Azure infrastructure services implementation guidelines // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions]. ComputerName *string `json:"computerName,omitempty"` // Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved // as a file on the Virtual Machine. The maximum length of the binary array is // 65535 bytes. // Note: Do not pass any secrets or passwords in customData property // This property cannot be updated after the VM is created. // customData is passed to the VM to be saved as a file, for more information see Custom Data on Azure VMs [https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/] // For using cloud-init for your Linux VM, see Using cloud-init to customize a Linux VM during creation // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] CustomData *string `json:"customData,omitempty"` // Specifies the Linux operating system settings on the virtual machine. // For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] // For running non-endorsed distributions, see Information for Non-Endorsed Distributions // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json]. LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"` // Specifies whether the guest provision signal is required to infer provision success of the virtual machine. Note: This // property is for private testing only, and all customers must not set the property // to false. RequireGuestProvisionSignal *bool `json:"requireGuestProvisionSignal,omitempty"` // Specifies set of certificates that should be installed onto the virtual machine. Secrets []*VaultSecretGroup `json:"secrets,omitempty"` // Specifies Windows operating system settings on the virtual machine. WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"` }
OSProfile - Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.
func (OSProfile) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type OSProfile.
func (*OSProfile) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type OSProfile.
type OperatingSystemStateTypes ¶
type OperatingSystemStateTypes string
OperatingSystemStateTypes - The OS State.
const ( // OperatingSystemStateTypesGeneralized - Generalized image. Needs to be provisioned during deployment time. OperatingSystemStateTypesGeneralized OperatingSystemStateTypes = "Generalized" // OperatingSystemStateTypesSpecialized - Specialized image. Contains already provisioned OS Disk. OperatingSystemStateTypesSpecialized OperatingSystemStateTypes = "Specialized" )
func PossibleOperatingSystemStateTypesValues ¶
func PossibleOperatingSystemStateTypesValues() []OperatingSystemStateTypes
PossibleOperatingSystemStateTypesValues returns the possible values for the OperatingSystemStateTypes const type.
type OperatingSystemTypes ¶
type OperatingSystemTypes string
OperatingSystemTypes - The Operating System type.
const ( OperatingSystemTypesWindows OperatingSystemTypes = "Windows" OperatingSystemTypesLinux OperatingSystemTypes = "Linux" )
func PossibleOperatingSystemTypesValues ¶
func PossibleOperatingSystemTypesValues() []OperatingSystemTypes
PossibleOperatingSystemTypesValues returns the possible values for the OperatingSystemTypes const type.
type OperationListResult ¶
type OperationListResult struct { // READ-ONLY; The list of compute operations Value []*OperationValue `json:"value,omitempty" azure:"ro"` }
OperationListResult - The List Compute Operation operation response.
func (OperationListResult) MarshalJSON ¶
func (o OperationListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationListResult.
func (*OperationListResult) UnmarshalJSON ¶
func (o *OperationListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult.
type OperationValue ¶
type OperationValue struct { // Describes the properties of a Compute Operation Value Display. Display *OperationValueDisplay `json:"display,omitempty"` // READ-ONLY; The name of the compute operation. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The origin of the compute operation. Origin *string `json:"origin,omitempty" azure:"ro"` }
OperationValue - Describes the properties of a Compute Operation value.
func (OperationValue) MarshalJSON ¶
func (o OperationValue) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationValue.
func (*OperationValue) UnmarshalJSON ¶
func (o *OperationValue) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationValue.
type OperationValueDisplay ¶
type OperationValueDisplay struct { // READ-ONLY; The description of the operation. Description *string `json:"description,omitempty" azure:"ro"` // READ-ONLY; The display name of the compute operation. Operation *string `json:"operation,omitempty" azure:"ro"` // READ-ONLY; The resource provider for the operation. Provider *string `json:"provider,omitempty" azure:"ro"` // READ-ONLY; The display name of the resource the operation applies to. Resource *string `json:"resource,omitempty" azure:"ro"` }
OperationValueDisplay - Describes the properties of a Compute Operation Value Display.
func (OperationValueDisplay) MarshalJSON ¶
func (o OperationValueDisplay) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OperationValueDisplay.
func (*OperationValueDisplay) UnmarshalJSON ¶
func (o *OperationValueDisplay) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OperationValueDisplay.
type OperationsClient ¶
type OperationsClient struct {
// contains filtered or unexported fields
}
OperationsClient contains the methods for the Operations group. Don't use this type directly, use NewOperationsClient() instead.
func NewOperationsClient ¶
func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error)
NewOperationsClient creates a new instance of OperationsClient with the specified values.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*OperationsClient) NewListPager ¶
func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse]
NewListPager - Gets a list of compute operations.
Generated from API version 2020-06-01
- options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListOptions ¶
type OperationsClientListOptions struct { }
OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListResponse ¶
type OperationsClientListResponse struct {
OperationListResult
}
OperationsClientListResponse contains the response from method OperationsClient.NewListPager.
type OrchestrationServiceNames ¶
type OrchestrationServiceNames string
OrchestrationServiceNames - The name of the service.
const (
OrchestrationServiceNamesAutomaticRepairs OrchestrationServiceNames = "AutomaticRepairs"
)
func PossibleOrchestrationServiceNamesValues ¶
func PossibleOrchestrationServiceNamesValues() []OrchestrationServiceNames
PossibleOrchestrationServiceNamesValues returns the possible values for the OrchestrationServiceNames const type.
type OrchestrationServiceState ¶
type OrchestrationServiceState string
OrchestrationServiceState - The current state of the service.
const ( OrchestrationServiceStateNotRunning OrchestrationServiceState = "NotRunning" OrchestrationServiceStateRunning OrchestrationServiceState = "Running" OrchestrationServiceStateSuspended OrchestrationServiceState = "Suspended" )
func PossibleOrchestrationServiceStateValues ¶
func PossibleOrchestrationServiceStateValues() []OrchestrationServiceState
PossibleOrchestrationServiceStateValues returns the possible values for the OrchestrationServiceState const type.
type OrchestrationServiceStateAction ¶
type OrchestrationServiceStateAction string
OrchestrationServiceStateAction - The action to be performed.
const ( OrchestrationServiceStateActionResume OrchestrationServiceStateAction = "Resume" OrchestrationServiceStateActionSuspend OrchestrationServiceStateAction = "Suspend" )
func PossibleOrchestrationServiceStateActionValues ¶
func PossibleOrchestrationServiceStateActionValues() []OrchestrationServiceStateAction
PossibleOrchestrationServiceStateActionValues returns the possible values for the OrchestrationServiceStateAction const type.
type OrchestrationServiceStateInput ¶
type OrchestrationServiceStateInput struct { // REQUIRED; The action to be performed. Action *OrchestrationServiceStateAction `json:"action,omitempty"` // REQUIRED; The name of the service. ServiceName *OrchestrationServiceNames `json:"serviceName,omitempty"` }
OrchestrationServiceStateInput - The input for OrchestrationServiceState
func (OrchestrationServiceStateInput) MarshalJSON ¶
func (o OrchestrationServiceStateInput) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OrchestrationServiceStateInput.
func (*OrchestrationServiceStateInput) UnmarshalJSON ¶
func (o *OrchestrationServiceStateInput) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OrchestrationServiceStateInput.
type OrchestrationServiceSummary ¶
type OrchestrationServiceSummary struct { // READ-ONLY; The name of the service. ServiceName *OrchestrationServiceNames `json:"serviceName,omitempty" azure:"ro"` // READ-ONLY; The current state of the service. ServiceState *OrchestrationServiceState `json:"serviceState,omitempty" azure:"ro"` }
OrchestrationServiceSummary - Summary for an orchestration service of a virtual machine scale set.
func (OrchestrationServiceSummary) MarshalJSON ¶
func (o OrchestrationServiceSummary) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type OrchestrationServiceSummary.
func (*OrchestrationServiceSummary) UnmarshalJSON ¶
func (o *OrchestrationServiceSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type OrchestrationServiceSummary.
type PatchAssessmentState ¶
type PatchAssessmentState string
PatchAssessmentState - Describes the outcome of an install operation for a given patch.
const ( PatchAssessmentStateAvailable PatchAssessmentState = "Available" PatchAssessmentStateExcluded PatchAssessmentState = "Excluded" PatchAssessmentStateFailed PatchAssessmentState = "Failed" PatchAssessmentStateInstalled PatchAssessmentState = "Installed" PatchAssessmentStateNotSelected PatchAssessmentState = "NotSelected" PatchAssessmentStatePending PatchAssessmentState = "Pending" )
func PossiblePatchAssessmentStateValues ¶
func PossiblePatchAssessmentStateValues() []PatchAssessmentState
PossiblePatchAssessmentStateValues returns the possible values for the PatchAssessmentState const type.
type PatchOperationStatus ¶
type PatchOperationStatus string
PatchOperationStatus - The overall success or failure status of the operation. It remains "InProgress" until the operation completes. At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings."
const ( PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings" PatchOperationStatusFailed PatchOperationStatus = "Failed" PatchOperationStatusInProgress PatchOperationStatus = "InProgress" PatchOperationStatusSucceeded PatchOperationStatus = "Succeeded" )
func PossiblePatchOperationStatusValues ¶
func PossiblePatchOperationStatusValues() []PatchOperationStatus
PossiblePatchOperationStatusValues returns the possible values for the PatchOperationStatus const type.
type PatchSettings ¶
type PatchSettings struct { // Specifies the mode of in-guest patching to IaaS virtual machine. // Possible values are: // Manual - You control the application of patches to a virtual machine. You do this by applying patches manually inside the // VM. In this mode, automatic updates are disabled; the property // WindowsConfiguration.enableAutomaticUpdates must be false // AutomaticByOS - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates // must be true. // AutomaticByPlatform - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and // WindowsConfiguration.enableAutomaticUpdates must be true PatchMode *InGuestPatchMode `json:"patchMode,omitempty"` }
func (PatchSettings) MarshalJSON ¶
func (p PatchSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PatchSettings.
func (*PatchSettings) UnmarshalJSON ¶
func (p *PatchSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PatchSettings.
type Plan ¶
type Plan struct { // The plan ID. Name *string `json:"name,omitempty"` // Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element. Product *string `json:"product,omitempty"` // The promotion code. PromotionCode *string `json:"promotionCode,omitempty"` // The publisher ID. Publisher *string `json:"publisher,omitempty"` }
Plan - Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.
func (Plan) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Plan.
func (*Plan) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Plan.
type ProtocolTypes ¶
type ProtocolTypes string
ProtocolTypes - Specifies the protocol of WinRM listener. Possible values are: http https
const ( ProtocolTypesHTTP ProtocolTypes = "Http" ProtocolTypesHTTPS ProtocolTypes = "Https" )
func PossibleProtocolTypesValues ¶
func PossibleProtocolTypesValues() []ProtocolTypes
PossibleProtocolTypesValues returns the possible values for the ProtocolTypes const type.
type ProximityPlacementGroup ¶
type ProximityPlacementGroup struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Describes the properties of a Proximity Placement Group. Properties *ProximityPlacementGroupProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
ProximityPlacementGroup - Specifies information about the proximity placement group.
func (ProximityPlacementGroup) MarshalJSON ¶
func (p ProximityPlacementGroup) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProximityPlacementGroup.
func (*ProximityPlacementGroup) UnmarshalJSON ¶
func (p *ProximityPlacementGroup) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProximityPlacementGroup.
type ProximityPlacementGroupListResult ¶
type ProximityPlacementGroupListResult struct { // REQUIRED; The list of proximity placement groups Value []*ProximityPlacementGroup `json:"value,omitempty"` // The URI to fetch the next page of proximity placement groups. NextLink *string `json:"nextLink,omitempty"` }
ProximityPlacementGroupListResult - The List Proximity Placement Group operation response.
func (ProximityPlacementGroupListResult) MarshalJSON ¶
func (p ProximityPlacementGroupListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProximityPlacementGroupListResult.
func (*ProximityPlacementGroupListResult) UnmarshalJSON ¶
func (p *ProximityPlacementGroupListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProximityPlacementGroupListResult.
type ProximityPlacementGroupProperties ¶
type ProximityPlacementGroupProperties struct { // Describes colocation status of the Proximity Placement Group. ColocationStatus *InstanceViewStatus `json:"colocationStatus,omitempty"` // Specifies the type of the proximity placement group. // Possible values are: // Standard : Co-locate resources within an Azure region or Availability Zone. // Ultra : For future use. ProximityPlacementGroupType *ProximityPlacementGroupType `json:"proximityPlacementGroupType,omitempty"` // READ-ONLY; A list of references to all availability sets in the proximity placement group. AvailabilitySets []*SubResourceWithColocationStatus `json:"availabilitySets,omitempty" azure:"ro"` // READ-ONLY; A list of references to all virtual machine scale sets in the proximity placement group. VirtualMachineScaleSets []*SubResourceWithColocationStatus `json:"virtualMachineScaleSets,omitempty" azure:"ro"` // READ-ONLY; A list of references to all virtual machines in the proximity placement group. VirtualMachines []*SubResourceWithColocationStatus `json:"virtualMachines,omitempty" azure:"ro"` }
ProximityPlacementGroupProperties - Describes the properties of a Proximity Placement Group.
func (ProximityPlacementGroupProperties) MarshalJSON ¶
func (p ProximityPlacementGroupProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProximityPlacementGroupProperties.
func (*ProximityPlacementGroupProperties) UnmarshalJSON ¶
func (p *ProximityPlacementGroupProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProximityPlacementGroupProperties.
type ProximityPlacementGroupType ¶
type ProximityPlacementGroupType string
ProximityPlacementGroupType - Specifies the type of the proximity placement group. Possible values are: Standard : Co-locate resources within an Azure region or Availability Zone. Ultra : For future use.
const ( ProximityPlacementGroupTypeStandard ProximityPlacementGroupType = "Standard" ProximityPlacementGroupTypeUltra ProximityPlacementGroupType = "Ultra" )
func PossibleProximityPlacementGroupTypeValues ¶
func PossibleProximityPlacementGroupTypeValues() []ProximityPlacementGroupType
PossibleProximityPlacementGroupTypeValues returns the possible values for the ProximityPlacementGroupType const type.
type ProximityPlacementGroupUpdate ¶
type ProximityPlacementGroupUpdate struct { // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
ProximityPlacementGroupUpdate - Specifies information about the proximity placement group.
func (ProximityPlacementGroupUpdate) MarshalJSON ¶
func (p ProximityPlacementGroupUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ProximityPlacementGroupUpdate.
func (*ProximityPlacementGroupUpdate) UnmarshalJSON ¶
func (p *ProximityPlacementGroupUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ProximityPlacementGroupUpdate.
type ProximityPlacementGroupsClient ¶
type ProximityPlacementGroupsClient struct {
// contains filtered or unexported fields
}
ProximityPlacementGroupsClient contains the methods for the ProximityPlacementGroups group. Don't use this type directly, use NewProximityPlacementGroupsClient() instead.
func NewProximityPlacementGroupsClient ¶
func NewProximityPlacementGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProximityPlacementGroupsClient, error)
NewProximityPlacementGroupsClient creates a new instance of ProximityPlacementGroupsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*ProximityPlacementGroupsClient) CreateOrUpdate ¶
func (client *ProximityPlacementGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroup, options *ProximityPlacementGroupsClientCreateOrUpdateOptions) (ProximityPlacementGroupsClientCreateOrUpdateResponse, error)
CreateOrUpdate - Create or update a proximity placement group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- proximityPlacementGroupName - The name of the proximity placement group.
- parameters - Parameters supplied to the Create Proximity Placement Group operation.
- options - ProximityPlacementGroupsClientCreateOrUpdateOptions contains the optional parameters for the ProximityPlacementGroupsClient.CreateOrUpdate method.
func (*ProximityPlacementGroupsClient) Delete ¶
func (client *ProximityPlacementGroupsClient) Delete(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, options *ProximityPlacementGroupsClientDeleteOptions) (ProximityPlacementGroupsClientDeleteResponse, error)
Delete - Delete a proximity placement group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- proximityPlacementGroupName - The name of the proximity placement group.
- options - ProximityPlacementGroupsClientDeleteOptions contains the optional parameters for the ProximityPlacementGroupsClient.Delete method.
func (*ProximityPlacementGroupsClient) Get ¶
func (client *ProximityPlacementGroupsClient) Get(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, options *ProximityPlacementGroupsClientGetOptions) (ProximityPlacementGroupsClientGetResponse, error)
Get - Retrieves information about a proximity placement group . If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- proximityPlacementGroupName - The name of the proximity placement group.
- options - ProximityPlacementGroupsClientGetOptions contains the optional parameters for the ProximityPlacementGroupsClient.Get method.
func (*ProximityPlacementGroupsClient) NewListByResourceGroupPager ¶
func (client *ProximityPlacementGroupsClient) NewListByResourceGroupPager(resourceGroupName string, options *ProximityPlacementGroupsClientListByResourceGroupOptions) *runtime.Pager[ProximityPlacementGroupsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all proximity placement groups in a resource group.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - ProximityPlacementGroupsClientListByResourceGroupOptions contains the optional parameters for the ProximityPlacementGroupsClient.NewListByResourceGroupPager method.
func (*ProximityPlacementGroupsClient) NewListBySubscriptionPager ¶
func (client *ProximityPlacementGroupsClient) NewListBySubscriptionPager(options *ProximityPlacementGroupsClientListBySubscriptionOptions) *runtime.Pager[ProximityPlacementGroupsClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all proximity placement groups in a subscription.
Generated from API version 2020-06-01
- options - ProximityPlacementGroupsClientListBySubscriptionOptions contains the optional parameters for the ProximityPlacementGroupsClient.NewListBySubscriptionPager method.
func (*ProximityPlacementGroupsClient) Update ¶
func (client *ProximityPlacementGroupsClient) Update(ctx context.Context, resourceGroupName string, proximityPlacementGroupName string, parameters ProximityPlacementGroupUpdate, options *ProximityPlacementGroupsClientUpdateOptions) (ProximityPlacementGroupsClientUpdateResponse, error)
Update - Update a proximity placement group. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- proximityPlacementGroupName - The name of the proximity placement group.
- parameters - Parameters supplied to the Update Proximity Placement Group operation.
- options - ProximityPlacementGroupsClientUpdateOptions contains the optional parameters for the ProximityPlacementGroupsClient.Update method.
type ProximityPlacementGroupsClientCreateOrUpdateOptions ¶
type ProximityPlacementGroupsClientCreateOrUpdateOptions struct { }
ProximityPlacementGroupsClientCreateOrUpdateOptions contains the optional parameters for the ProximityPlacementGroupsClient.CreateOrUpdate method.
type ProximityPlacementGroupsClientCreateOrUpdateResponse ¶
type ProximityPlacementGroupsClientCreateOrUpdateResponse struct {
ProximityPlacementGroup
}
ProximityPlacementGroupsClientCreateOrUpdateResponse contains the response from method ProximityPlacementGroupsClient.CreateOrUpdate.
type ProximityPlacementGroupsClientDeleteOptions ¶
type ProximityPlacementGroupsClientDeleteOptions struct { }
ProximityPlacementGroupsClientDeleteOptions contains the optional parameters for the ProximityPlacementGroupsClient.Delete method.
type ProximityPlacementGroupsClientDeleteResponse ¶
type ProximityPlacementGroupsClientDeleteResponse struct { }
ProximityPlacementGroupsClientDeleteResponse contains the response from method ProximityPlacementGroupsClient.Delete.
type ProximityPlacementGroupsClientGetOptions ¶
type ProximityPlacementGroupsClientGetOptions struct { // includeColocationStatus=true enables fetching the colocation status of all the resources in the proximity placement group. IncludeColocationStatus *string }
ProximityPlacementGroupsClientGetOptions contains the optional parameters for the ProximityPlacementGroupsClient.Get method.
type ProximityPlacementGroupsClientGetResponse ¶
type ProximityPlacementGroupsClientGetResponse struct {
ProximityPlacementGroup
}
ProximityPlacementGroupsClientGetResponse contains the response from method ProximityPlacementGroupsClient.Get.
type ProximityPlacementGroupsClientListByResourceGroupOptions ¶
type ProximityPlacementGroupsClientListByResourceGroupOptions struct { }
ProximityPlacementGroupsClientListByResourceGroupOptions contains the optional parameters for the ProximityPlacementGroupsClient.NewListByResourceGroupPager method.
type ProximityPlacementGroupsClientListByResourceGroupResponse ¶
type ProximityPlacementGroupsClientListByResourceGroupResponse struct {
ProximityPlacementGroupListResult
}
ProximityPlacementGroupsClientListByResourceGroupResponse contains the response from method ProximityPlacementGroupsClient.NewListByResourceGroupPager.
type ProximityPlacementGroupsClientListBySubscriptionOptions ¶
type ProximityPlacementGroupsClientListBySubscriptionOptions struct { }
ProximityPlacementGroupsClientListBySubscriptionOptions contains the optional parameters for the ProximityPlacementGroupsClient.NewListBySubscriptionPager method.
type ProximityPlacementGroupsClientListBySubscriptionResponse ¶
type ProximityPlacementGroupsClientListBySubscriptionResponse struct {
ProximityPlacementGroupListResult
}
ProximityPlacementGroupsClientListBySubscriptionResponse contains the response from method ProximityPlacementGroupsClient.NewListBySubscriptionPager.
type ProximityPlacementGroupsClientUpdateOptions ¶
type ProximityPlacementGroupsClientUpdateOptions struct { }
ProximityPlacementGroupsClientUpdateOptions contains the optional parameters for the ProximityPlacementGroupsClient.Update method.
type ProximityPlacementGroupsClientUpdateResponse ¶
type ProximityPlacementGroupsClientUpdateResponse struct {
ProximityPlacementGroup
}
ProximityPlacementGroupsClientUpdateResponse contains the response from method ProximityPlacementGroupsClient.Update.
type PurchasePlan ¶
type PurchasePlan struct { // REQUIRED; The plan ID. Name *string `json:"name,omitempty"` // REQUIRED; Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference // element. Product *string `json:"product,omitempty"` // REQUIRED; The publisher ID. Publisher *string `json:"publisher,omitempty"` }
PurchasePlan - Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.
func (PurchasePlan) MarshalJSON ¶
func (p PurchasePlan) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type PurchasePlan.
func (*PurchasePlan) UnmarshalJSON ¶
func (p *PurchasePlan) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type PurchasePlan.
type RebootStatus ¶
type RebootStatus string
RebootStatus - The reboot status of the machine after the patch operation. It will be in "NotNeeded" status if reboot is not needed after the patch operation. "Required" will be the status once the patch is applied and machine is required to reboot. "Started" will be the reboot status when the machine has started to reboot. "Failed" will be the status if the machine is failed to reboot. "Completed" will be the status once the machine is rebooted successfully
const ( RebootStatusCompleted RebootStatus = "Completed" RebootStatusFailed RebootStatus = "Failed" RebootStatusNotNeeded RebootStatus = "NotNeeded" RebootStatusRequired RebootStatus = "Required" RebootStatusStarted RebootStatus = "Started" )
func PossibleRebootStatusValues ¶
func PossibleRebootStatusValues() []RebootStatus
PossibleRebootStatusValues returns the possible values for the RebootStatus const type.
type RecoveryWalkResponse ¶
type RecoveryWalkResponse struct { // READ-ONLY; The next update domain that needs to be walked. Null means walk spanning all update domains has been completed NextPlatformUpdateDomain *int32 `json:"nextPlatformUpdateDomain,omitempty" azure:"ro"` // READ-ONLY; Whether the recovery walk was performed WalkPerformed *bool `json:"walkPerformed,omitempty" azure:"ro"` }
RecoveryWalkResponse - Response after calling a manual recovery walk
func (RecoveryWalkResponse) MarshalJSON ¶
func (r RecoveryWalkResponse) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RecoveryWalkResponse.
func (*RecoveryWalkResponse) UnmarshalJSON ¶
func (r *RecoveryWalkResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RecoveryWalkResponse.
type RequestRateByIntervalInput ¶
type RequestRateByIntervalInput struct { // REQUIRED; SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to. BlobContainerSasURI *string `json:"blobContainerSasUri,omitempty"` // REQUIRED; From time of the query FromTime *time.Time `json:"fromTime,omitempty"` // REQUIRED; Interval value in minutes used to create LogAnalytics call rate logs. IntervalLength *IntervalInMins `json:"intervalLength,omitempty"` // REQUIRED; To time of the query ToTime *time.Time `json:"toTime,omitempty"` // Group query result by Client Application ID. GroupByClientApplicationID *bool `json:"groupByClientApplicationId,omitempty"` // Group query result by Operation Name. GroupByOperationName *bool `json:"groupByOperationName,omitempty"` // Group query result by Resource Name. GroupByResourceName *bool `json:"groupByResourceName,omitempty"` // Group query result by Throttle Policy applied. GroupByThrottlePolicy *bool `json:"groupByThrottlePolicy,omitempty"` // Group query result by User Agent. GroupByUserAgent *bool `json:"groupByUserAgent,omitempty"` }
RequestRateByIntervalInput - Api request input for LogAnalytics getRequestRateByInterval Api.
func (RequestRateByIntervalInput) MarshalJSON ¶
func (r RequestRateByIntervalInput) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RequestRateByIntervalInput.
func (*RequestRateByIntervalInput) UnmarshalJSON ¶
func (r *RequestRateByIntervalInput) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RequestRateByIntervalInput.
type Resource ¶
type Resource struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
Resource - The Resource model definition.
func (Resource) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Resource.
func (*Resource) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Resource.
type ResourceIdentityType ¶
type ResourceIdentityType string
ResourceIdentityType - The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine.
const ( ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned" ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned" ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned" ResourceIdentityTypeNone ResourceIdentityType = "None" )
func PossibleResourceIdentityTypeValues ¶
func PossibleResourceIdentityTypeValues() []ResourceIdentityType
PossibleResourceIdentityTypeValues returns the possible values for the ResourceIdentityType const type.
type RetrieveBootDiagnosticsDataResult ¶
type RetrieveBootDiagnosticsDataResult struct { // READ-ONLY; The console screenshot blob URI ConsoleScreenshotBlobURI *string `json:"consoleScreenshotBlobUri,omitempty" azure:"ro"` // READ-ONLY; The serial console log blob URI. SerialConsoleLogBlobURI *string `json:"serialConsoleLogBlobUri,omitempty" azure:"ro"` }
RetrieveBootDiagnosticsDataResult - The SAS URIs of the console screenshot and serial log blobs.
func (RetrieveBootDiagnosticsDataResult) MarshalJSON ¶
func (r RetrieveBootDiagnosticsDataResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RetrieveBootDiagnosticsDataResult.
func (*RetrieveBootDiagnosticsDataResult) UnmarshalJSON ¶
func (r *RetrieveBootDiagnosticsDataResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RetrieveBootDiagnosticsDataResult.
type RollbackStatusInfo ¶
type RollbackStatusInfo struct { // READ-ONLY; The number of instances which failed to rollback. FailedRolledbackInstanceCount *int32 `json:"failedRolledbackInstanceCount,omitempty" azure:"ro"` // READ-ONLY; Error details if OS rollback failed. RollbackError *APIError `json:"rollbackError,omitempty" azure:"ro"` // READ-ONLY; The number of instances which have been successfully rolled back. SuccessfullyRolledbackInstanceCount *int32 `json:"successfullyRolledbackInstanceCount,omitempty" azure:"ro"` }
RollbackStatusInfo - Information about rollback on failed VM instances after a OS Upgrade operation.
func (RollbackStatusInfo) MarshalJSON ¶
func (r RollbackStatusInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollbackStatusInfo.
func (*RollbackStatusInfo) UnmarshalJSON ¶
func (r *RollbackStatusInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollbackStatusInfo.
type RollingUpgradeActionType ¶
type RollingUpgradeActionType string
RollingUpgradeActionType - The last action performed on the rolling upgrade.
const ( RollingUpgradeActionTypeStart RollingUpgradeActionType = "Start" RollingUpgradeActionTypeCancel RollingUpgradeActionType = "Cancel" )
func PossibleRollingUpgradeActionTypeValues ¶
func PossibleRollingUpgradeActionTypeValues() []RollingUpgradeActionType
PossibleRollingUpgradeActionTypeValues returns the possible values for the RollingUpgradeActionType const type.
type RollingUpgradePolicy ¶
type RollingUpgradePolicy struct { // The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one // batch. As this is a maximum, unhealthy instances in previous or future batches // can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter // is 20%. MaxBatchInstancePercent *int32 `json:"maxBatchInstancePercent,omitempty"` // The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either // as a result of being upgraded, or by being found in an unhealthy state by // the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting // any batch. The default value for this parameter is 20%. MaxUnhealthyInstancePercent *int32 `json:"maxUnhealthyInstancePercent,omitempty"` // The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check // will happen after each batch is upgraded. If this percentage is ever exceeded, // the rolling update aborts. The default value for this parameter is 20%. MaxUnhealthyUpgradedInstancePercent *int32 `json:"maxUnhealthyUpgradedInstancePercent,omitempty"` // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time // duration should be specified in ISO 8601 format. The default value is 0 seconds // (PT0S). PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty"` }
RollingUpgradePolicy - The configuration parameters used while performing a rolling upgrade.
func (RollingUpgradePolicy) MarshalJSON ¶
func (r RollingUpgradePolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollingUpgradePolicy.
func (*RollingUpgradePolicy) UnmarshalJSON ¶
func (r *RollingUpgradePolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollingUpgradePolicy.
type RollingUpgradeProgressInfo ¶
type RollingUpgradeProgressInfo struct { // READ-ONLY; The number of instances that have failed to be upgraded successfully. FailedInstanceCount *int32 `json:"failedInstanceCount,omitempty" azure:"ro"` // READ-ONLY; The number of instances that are currently being upgraded. InProgressInstanceCount *int32 `json:"inProgressInstanceCount,omitempty" azure:"ro"` // READ-ONLY; The number of instances that have not yet begun to be upgraded. PendingInstanceCount *int32 `json:"pendingInstanceCount,omitempty" azure:"ro"` // READ-ONLY; The number of instances that have been successfully upgraded. SuccessfulInstanceCount *int32 `json:"successfulInstanceCount,omitempty" azure:"ro"` }
RollingUpgradeProgressInfo - Information about the number of virtual machine instances in each upgrade state.
func (RollingUpgradeProgressInfo) MarshalJSON ¶
func (r RollingUpgradeProgressInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollingUpgradeProgressInfo.
func (*RollingUpgradeProgressInfo) UnmarshalJSON ¶
func (r *RollingUpgradeProgressInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollingUpgradeProgressInfo.
type RollingUpgradeRunningStatus ¶
type RollingUpgradeRunningStatus struct { // READ-ONLY; Code indicating the current status of the upgrade. Code *RollingUpgradeStatusCode `json:"code,omitempty" azure:"ro"` // READ-ONLY; The last action performed on the rolling upgrade. LastAction *RollingUpgradeActionType `json:"lastAction,omitempty" azure:"ro"` // READ-ONLY; Last action time of the upgrade. LastActionTime *time.Time `json:"lastActionTime,omitempty" azure:"ro"` // READ-ONLY; Start time of the upgrade. StartTime *time.Time `json:"startTime,omitempty" azure:"ro"` }
RollingUpgradeRunningStatus - Information about the current running state of the overall upgrade.
func (RollingUpgradeRunningStatus) MarshalJSON ¶
func (r RollingUpgradeRunningStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollingUpgradeRunningStatus.
func (*RollingUpgradeRunningStatus) UnmarshalJSON ¶
func (r *RollingUpgradeRunningStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollingUpgradeRunningStatus.
type RollingUpgradeStatusCode ¶
type RollingUpgradeStatusCode string
RollingUpgradeStatusCode - Code indicating the current status of the upgrade.
const ( RollingUpgradeStatusCodeRollingForward RollingUpgradeStatusCode = "RollingForward" RollingUpgradeStatusCodeCancelled RollingUpgradeStatusCode = "Cancelled" RollingUpgradeStatusCodeCompleted RollingUpgradeStatusCode = "Completed" RollingUpgradeStatusCodeFaulted RollingUpgradeStatusCode = "Faulted" )
func PossibleRollingUpgradeStatusCodeValues ¶
func PossibleRollingUpgradeStatusCodeValues() []RollingUpgradeStatusCode
PossibleRollingUpgradeStatusCodeValues returns the possible values for the RollingUpgradeStatusCode const type.
type RollingUpgradeStatusInfo ¶
type RollingUpgradeStatusInfo struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // The status of the latest virtual machine scale set rolling upgrade. Properties *RollingUpgradeStatusInfoProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
RollingUpgradeStatusInfo - The status of the latest virtual machine scale set rolling upgrade.
func (RollingUpgradeStatusInfo) MarshalJSON ¶
func (r RollingUpgradeStatusInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollingUpgradeStatusInfo.
func (*RollingUpgradeStatusInfo) UnmarshalJSON ¶
func (r *RollingUpgradeStatusInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollingUpgradeStatusInfo.
type RollingUpgradeStatusInfoProperties ¶
type RollingUpgradeStatusInfoProperties struct { // READ-ONLY; Error details for this upgrade, if there are any. Error *APIError `json:"error,omitempty" azure:"ro"` // READ-ONLY; The rolling upgrade policies applied for this upgrade. Policy *RollingUpgradePolicy `json:"policy,omitempty" azure:"ro"` // READ-ONLY; Information about the number of virtual machine instances in each upgrade state. Progress *RollingUpgradeProgressInfo `json:"progress,omitempty" azure:"ro"` // READ-ONLY; Information about the current running state of the overall upgrade. RunningStatus *RollingUpgradeRunningStatus `json:"runningStatus,omitempty" azure:"ro"` }
RollingUpgradeStatusInfoProperties - The status of the latest virtual machine scale set rolling upgrade.
func (RollingUpgradeStatusInfoProperties) MarshalJSON ¶
func (r RollingUpgradeStatusInfoProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type RollingUpgradeStatusInfoProperties.
func (*RollingUpgradeStatusInfoProperties) UnmarshalJSON ¶
func (r *RollingUpgradeStatusInfoProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type RollingUpgradeStatusInfoProperties.
type SKU ¶
type SKU struct { // Specifies the number of virtual machines in the scale set. Capacity *int64 `json:"capacity,omitempty"` // The sku name. Name *string `json:"name,omitempty"` // Specifies the tier of virtual machines in a scale set. // Possible Values: // Standard // Basic Tier *string `json:"tier,omitempty"` }
SKU - Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.
func (SKU) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type SKU.
func (*SKU) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type SKU.
type SSHConfiguration ¶
type SSHConfiguration struct { // The list of SSH public keys used to authenticate with linux based VMs. PublicKeys []*SSHPublicKey `json:"publicKeys,omitempty"` }
SSHConfiguration - SSH configuration for Linux based VMs running on Azure
func (SSHConfiguration) MarshalJSON ¶
func (s SSHConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHConfiguration.
func (*SSHConfiguration) UnmarshalJSON ¶
func (s *SSHConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHConfiguration.
type SSHPublicKey ¶
type SSHPublicKey struct { // SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa // format. // For creating ssh keys, see Create SSH keys on Linux and Mac for Linux VMs in Azure // [https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json]. KeyData *string `json:"keyData,omitempty"` // Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key // is appended to the file. Example: /home/user/.ssh/authorized_keys Path *string `json:"path,omitempty"` }
SSHPublicKey - Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.
func (SSHPublicKey) MarshalJSON ¶
func (s SSHPublicKey) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKey.
func (*SSHPublicKey) UnmarshalJSON ¶
func (s *SSHPublicKey) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKey.
type SSHPublicKeyGenerateKeyPairResult ¶
type SSHPublicKeyGenerateKeyPairResult struct { // REQUIRED; The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{SshPublicKeyName} ID *string `json:"id,omitempty"` // REQUIRED; Private key portion of the key pair used to authenticate to a virtual machine through ssh. The private key is // returned in RFC3447 format and should be treated as a secret. PrivateKey *string `json:"privateKey,omitempty"` // REQUIRED; Public key portion of the key pair used to authenticate to a virtual machine through ssh. The public key is in // ssh-rsa format. PublicKey *string `json:"publicKey,omitempty"` }
SSHPublicKeyGenerateKeyPairResult - Response from generation of an SSH key pair.
func (SSHPublicKeyGenerateKeyPairResult) MarshalJSON ¶
func (s SSHPublicKeyGenerateKeyPairResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKeyGenerateKeyPairResult.
func (*SSHPublicKeyGenerateKeyPairResult) UnmarshalJSON ¶
func (s *SSHPublicKeyGenerateKeyPairResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKeyGenerateKeyPairResult.
type SSHPublicKeyResource ¶
type SSHPublicKeyResource struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Properties of the SSH public key. Properties *SSHPublicKeyResourceProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
SSHPublicKeyResource - Specifies information about the SSH public key.
func (SSHPublicKeyResource) MarshalJSON ¶
func (s SSHPublicKeyResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKeyResource.
func (*SSHPublicKeyResource) UnmarshalJSON ¶
func (s *SSHPublicKeyResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKeyResource.
type SSHPublicKeyResourceProperties ¶
type SSHPublicKeyResourceProperties struct { // SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the // resource is created, the publicKey property will be populated when // generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at // least 2048-bit and in ssh-rsa format. PublicKey *string `json:"publicKey,omitempty"` }
SSHPublicKeyResourceProperties - Properties of the SSH public key.
func (SSHPublicKeyResourceProperties) MarshalJSON ¶
func (s SSHPublicKeyResourceProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKeyResourceProperties.
func (*SSHPublicKeyResourceProperties) UnmarshalJSON ¶
func (s *SSHPublicKeyResourceProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKeyResourceProperties.
type SSHPublicKeyUpdateResource ¶
type SSHPublicKeyUpdateResource struct { // Properties of the SSH public key. Properties *SSHPublicKeyResourceProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
SSHPublicKeyUpdateResource - Specifies information about the SSH public key.
func (SSHPublicKeyUpdateResource) MarshalJSON ¶
func (s SSHPublicKeyUpdateResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKeyUpdateResource.
func (*SSHPublicKeyUpdateResource) UnmarshalJSON ¶
func (s *SSHPublicKeyUpdateResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKeyUpdateResource.
type SSHPublicKeysClient ¶
type SSHPublicKeysClient struct {
// contains filtered or unexported fields
}
SSHPublicKeysClient contains the methods for the SSHPublicKeys group. Don't use this type directly, use NewSSHPublicKeysClient() instead.
func NewSSHPublicKeysClient ¶
func NewSSHPublicKeysClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SSHPublicKeysClient, error)
NewSSHPublicKeysClient creates a new instance of SSHPublicKeysClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SSHPublicKeysClient) Create ¶
func (client *SSHPublicKeysClient) Create(ctx context.Context, resourceGroupName string, sshPublicKeyName string, parameters SSHPublicKeyResource, options *SSHPublicKeysClientCreateOptions) (SSHPublicKeysClientCreateResponse, error)
Create - Creates a new SSH public key resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- sshPublicKeyName - The name of the SSH public key.
- parameters - Parameters supplied to create the SSH public key.
- options - SSHPublicKeysClientCreateOptions contains the optional parameters for the SSHPublicKeysClient.Create method.
func (*SSHPublicKeysClient) Delete ¶
func (client *SSHPublicKeysClient) Delete(ctx context.Context, resourceGroupName string, sshPublicKeyName string, options *SSHPublicKeysClientDeleteOptions) (SSHPublicKeysClientDeleteResponse, error)
Delete - Delete an SSH public key. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- sshPublicKeyName - The name of the SSH public key.
- options - SSHPublicKeysClientDeleteOptions contains the optional parameters for the SSHPublicKeysClient.Delete method.
func (*SSHPublicKeysClient) GenerateKeyPair ¶
func (client *SSHPublicKeysClient) GenerateKeyPair(ctx context.Context, resourceGroupName string, sshPublicKeyName string, options *SSHPublicKeysClientGenerateKeyPairOptions) (SSHPublicKeysClientGenerateKeyPairResponse, error)
GenerateKeyPair - Generates and returns a public/private key pair and populates the SSH public key resource with the public key. The length of the key will be 3072 bits. This operation can only be performed once per SSH public key resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- sshPublicKeyName - The name of the SSH public key.
- options - SSHPublicKeysClientGenerateKeyPairOptions contains the optional parameters for the SSHPublicKeysClient.GenerateKeyPair method.
func (*SSHPublicKeysClient) Get ¶
func (client *SSHPublicKeysClient) Get(ctx context.Context, resourceGroupName string, sshPublicKeyName string, options *SSHPublicKeysClientGetOptions) (SSHPublicKeysClientGetResponse, error)
Get - Retrieves information about an SSH public key. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- sshPublicKeyName - The name of the SSH public key.
- options - SSHPublicKeysClientGetOptions contains the optional parameters for the SSHPublicKeysClient.Get method.
func (*SSHPublicKeysClient) NewListByResourceGroupPager ¶
func (client *SSHPublicKeysClient) NewListByResourceGroupPager(resourceGroupName string, options *SSHPublicKeysClientListByResourceGroupOptions) *runtime.Pager[SSHPublicKeysClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists all of the SSH public keys in the specified resource group. Use the nextLink property in the response to get the next page of SSH public keys.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - SSHPublicKeysClientListByResourceGroupOptions contains the optional parameters for the SSHPublicKeysClient.NewListByResourceGroupPager method.
func (*SSHPublicKeysClient) NewListBySubscriptionPager ¶
func (client *SSHPublicKeysClient) NewListBySubscriptionPager(options *SSHPublicKeysClientListBySubscriptionOptions) *runtime.Pager[SSHPublicKeysClientListBySubscriptionResponse]
NewListBySubscriptionPager - Lists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys.
Generated from API version 2020-06-01
- options - SSHPublicKeysClientListBySubscriptionOptions contains the optional parameters for the SSHPublicKeysClient.NewListBySubscriptionPager method.
func (*SSHPublicKeysClient) Update ¶
func (client *SSHPublicKeysClient) Update(ctx context.Context, resourceGroupName string, sshPublicKeyName string, parameters SSHPublicKeyUpdateResource, options *SSHPublicKeysClientUpdateOptions) (SSHPublicKeysClientUpdateResponse, error)
Update - Updates a new SSH public key resource. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- sshPublicKeyName - The name of the SSH public key.
- parameters - Parameters supplied to update the SSH public key.
- options - SSHPublicKeysClientUpdateOptions contains the optional parameters for the SSHPublicKeysClient.Update method.
type SSHPublicKeysClientCreateOptions ¶
type SSHPublicKeysClientCreateOptions struct { }
SSHPublicKeysClientCreateOptions contains the optional parameters for the SSHPublicKeysClient.Create method.
type SSHPublicKeysClientCreateResponse ¶
type SSHPublicKeysClientCreateResponse struct {
SSHPublicKeyResource
}
SSHPublicKeysClientCreateResponse contains the response from method SSHPublicKeysClient.Create.
type SSHPublicKeysClientDeleteOptions ¶
type SSHPublicKeysClientDeleteOptions struct { }
SSHPublicKeysClientDeleteOptions contains the optional parameters for the SSHPublicKeysClient.Delete method.
type SSHPublicKeysClientDeleteResponse ¶
type SSHPublicKeysClientDeleteResponse struct { }
SSHPublicKeysClientDeleteResponse contains the response from method SSHPublicKeysClient.Delete.
type SSHPublicKeysClientGenerateKeyPairOptions ¶
type SSHPublicKeysClientGenerateKeyPairOptions struct { }
SSHPublicKeysClientGenerateKeyPairOptions contains the optional parameters for the SSHPublicKeysClient.GenerateKeyPair method.
type SSHPublicKeysClientGenerateKeyPairResponse ¶
type SSHPublicKeysClientGenerateKeyPairResponse struct {
SSHPublicKeyGenerateKeyPairResult
}
SSHPublicKeysClientGenerateKeyPairResponse contains the response from method SSHPublicKeysClient.GenerateKeyPair.
type SSHPublicKeysClientGetOptions ¶
type SSHPublicKeysClientGetOptions struct { }
SSHPublicKeysClientGetOptions contains the optional parameters for the SSHPublicKeysClient.Get method.
type SSHPublicKeysClientGetResponse ¶
type SSHPublicKeysClientGetResponse struct {
SSHPublicKeyResource
}
SSHPublicKeysClientGetResponse contains the response from method SSHPublicKeysClient.Get.
type SSHPublicKeysClientListByResourceGroupOptions ¶
type SSHPublicKeysClientListByResourceGroupOptions struct { }
SSHPublicKeysClientListByResourceGroupOptions contains the optional parameters for the SSHPublicKeysClient.NewListByResourceGroupPager method.
type SSHPublicKeysClientListByResourceGroupResponse ¶
type SSHPublicKeysClientListByResourceGroupResponse struct {
SSHPublicKeysGroupListResult
}
SSHPublicKeysClientListByResourceGroupResponse contains the response from method SSHPublicKeysClient.NewListByResourceGroupPager.
type SSHPublicKeysClientListBySubscriptionOptions ¶
type SSHPublicKeysClientListBySubscriptionOptions struct { }
SSHPublicKeysClientListBySubscriptionOptions contains the optional parameters for the SSHPublicKeysClient.NewListBySubscriptionPager method.
type SSHPublicKeysClientListBySubscriptionResponse ¶
type SSHPublicKeysClientListBySubscriptionResponse struct {
SSHPublicKeysGroupListResult
}
SSHPublicKeysClientListBySubscriptionResponse contains the response from method SSHPublicKeysClient.NewListBySubscriptionPager.
type SSHPublicKeysClientUpdateOptions ¶
type SSHPublicKeysClientUpdateOptions struct { }
SSHPublicKeysClientUpdateOptions contains the optional parameters for the SSHPublicKeysClient.Update method.
type SSHPublicKeysClientUpdateResponse ¶
type SSHPublicKeysClientUpdateResponse struct {
SSHPublicKeyResource
}
SSHPublicKeysClientUpdateResponse contains the response from method SSHPublicKeysClient.Update.
type SSHPublicKeysGroupListResult ¶
type SSHPublicKeysGroupListResult struct { // REQUIRED; The list of SSH public keys Value []*SSHPublicKeyResource `json:"value,omitempty"` // The URI to fetch the next page of SSH public keys. Call ListNext() with this URI to fetch the next page of SSH public keys. NextLink *string `json:"nextLink,omitempty"` }
SSHPublicKeysGroupListResult - The list SSH public keys operation response.
func (SSHPublicKeysGroupListResult) MarshalJSON ¶
func (s SSHPublicKeysGroupListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SSHPublicKeysGroupListResult.
func (*SSHPublicKeysGroupListResult) UnmarshalJSON ¶
func (s *SSHPublicKeysGroupListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKeysGroupListResult.
type ScaleInPolicy ¶
type ScaleInPolicy struct { // The rules to be followed when scaling-in a virtual machine scale set. // Possible values are: // Default When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal // scale set. Then, it will be balanced across Fault Domains as far as possible. // Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in. // OldestVM When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in // will be chosen for removal. For zonal virtual machine scale sets, the // scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will // be chosen for removal. // NewestVM When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in // will be chosen for removal. For zonal virtual machine scale sets, the // scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will // be chosen for removal. Rules []*VirtualMachineScaleSetScaleInRules `json:"rules,omitempty"` }
ScaleInPolicy - Describes a scale-in policy for a virtual machine scale set.
func (ScaleInPolicy) MarshalJSON ¶
func (s ScaleInPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScaleInPolicy.
func (*ScaleInPolicy) UnmarshalJSON ¶
func (s *ScaleInPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScaleInPolicy.
type ScheduledEventsProfile ¶
type ScheduledEventsProfile struct { // Specifies Terminate Scheduled Event related configurations. TerminateNotificationProfile *TerminateNotificationProfile `json:"terminateNotificationProfile,omitempty"` }
func (ScheduledEventsProfile) MarshalJSON ¶
func (s ScheduledEventsProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ScheduledEventsProfile.
func (*ScheduledEventsProfile) UnmarshalJSON ¶
func (s *ScheduledEventsProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ScheduledEventsProfile.
type SecurityProfile ¶
type SecurityProfile struct { // This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual // machine scale set. This will enable the encryption for all the disks // including Resource/Temp disk at host itself. // Default: The Encryption at host will be disabled unless this property is set to true for the resource. EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"` }
SecurityProfile - Specifies the Security profile settings for the virtual machine or virtual machine scale set.
func (SecurityProfile) MarshalJSON ¶
func (s SecurityProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SecurityProfile.
func (*SecurityProfile) UnmarshalJSON ¶
func (s *SecurityProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SecurityProfile.
type SettingNames ¶
type SettingNames string
SettingNames - Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
const ( SettingNamesAutoLogon SettingNames = "AutoLogon" SettingNamesFirstLogonCommands SettingNames = "FirstLogonCommands" )
func PossibleSettingNamesValues ¶
func PossibleSettingNamesValues() []SettingNames
PossibleSettingNamesValues returns the possible values for the SettingNames const type.
type Snapshot ¶
type Snapshot struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Snapshot resource properties. Properties *SnapshotProperties `json:"properties,omitempty"` // The snapshots sku name. Can be StandardLRS, PremiumLRS, or Standard_ZRS. SKU *SnapshotSKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Unused. Always Null. ManagedBy *string `json:"managedBy,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
Snapshot resource.
func (Snapshot) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Snapshot.
func (*Snapshot) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Snapshot.
type SnapshotList ¶
type SnapshotList struct { // REQUIRED; A list of snapshots. Value []*Snapshot `json:"value,omitempty"` // The uri to fetch the next page of snapshots. Call ListNext() with this to fetch the next page of snapshots. NextLink *string `json:"nextLink,omitempty"` }
SnapshotList - The List Snapshots operation response.
func (SnapshotList) MarshalJSON ¶
func (s SnapshotList) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SnapshotList.
func (*SnapshotList) UnmarshalJSON ¶
func (s *SnapshotList) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotList.
type SnapshotProperties ¶
type SnapshotProperties struct { // REQUIRED; Disk source information. CreationData information cannot be changed after the disk has been created. CreationData *CreationData `json:"creationData,omitempty"` // If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this // field is present for updates or creation with other options, it indicates a // resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size. DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys. Encryption *Encryption `json:"encryption,omitempty"` // Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot. EncryptionSettingsCollection *EncryptionSettingsCollection `json:"encryptionSettingsCollection,omitempty"` // The hypervisor generation of the Virtual Machine. Applicable to OS disks only. HyperVGeneration *HyperVGeneration `json:"hyperVGeneration,omitempty"` // Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can // be diffed. Incremental *bool `json:"incremental,omitempty"` // The Operating System type. OSType *OperatingSystemTypes `json:"osType,omitempty"` // READ-ONLY; The size of the disk in bytes. This field is read only. DiskSizeBytes *int64 `json:"diskSizeBytes,omitempty" azure:"ro"` // READ-ONLY; The disk provisioning state. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; The time when the disk was created. TimeCreated *time.Time `json:"timeCreated,omitempty" azure:"ro"` // READ-ONLY; Unique Guid identifying the resource. UniqueID *string `json:"uniqueId,omitempty" azure:"ro"` }
SnapshotProperties - Snapshot resource properties.
func (SnapshotProperties) MarshalJSON ¶
func (s SnapshotProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SnapshotProperties.
func (*SnapshotProperties) UnmarshalJSON ¶
func (s *SnapshotProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotProperties.
type SnapshotSKU ¶
type SnapshotSKU struct { // The sku name. Name *SnapshotStorageAccountTypes `json:"name,omitempty"` // READ-ONLY; The sku tier. Tier *string `json:"tier,omitempty" azure:"ro"` }
SnapshotSKU - The snapshots sku name. Can be StandardLRS, PremiumLRS, or Standard_ZRS.
func (SnapshotSKU) MarshalJSON ¶
func (s SnapshotSKU) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SnapshotSKU.
func (*SnapshotSKU) UnmarshalJSON ¶
func (s *SnapshotSKU) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotSKU.
type SnapshotStorageAccountTypes ¶
type SnapshotStorageAccountTypes string
SnapshotStorageAccountTypes - The sku name.
const ( // SnapshotStorageAccountTypesPremiumLRS - Premium SSD locally redundant storage SnapshotStorageAccountTypesPremiumLRS SnapshotStorageAccountTypes = "Premium_LRS" // SnapshotStorageAccountTypesStandardLRS - Standard HDD locally redundant storage SnapshotStorageAccountTypesStandardLRS SnapshotStorageAccountTypes = "Standard_LRS" // SnapshotStorageAccountTypesStandardZRS - Standard zone redundant storage SnapshotStorageAccountTypesStandardZRS SnapshotStorageAccountTypes = "Standard_ZRS" )
func PossibleSnapshotStorageAccountTypesValues ¶
func PossibleSnapshotStorageAccountTypesValues() []SnapshotStorageAccountTypes
PossibleSnapshotStorageAccountTypesValues returns the possible values for the SnapshotStorageAccountTypes const type.
type SnapshotUpdate ¶
type SnapshotUpdate struct { // Snapshot resource update properties. Properties *SnapshotUpdateProperties `json:"properties,omitempty"` // The snapshots sku name. Can be StandardLRS, PremiumLRS, or Standard_ZRS. SKU *SnapshotSKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
SnapshotUpdate - Snapshot update resource.
func (SnapshotUpdate) MarshalJSON ¶
func (s SnapshotUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SnapshotUpdate.
func (*SnapshotUpdate) UnmarshalJSON ¶
func (s *SnapshotUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotUpdate.
type SnapshotUpdateProperties ¶
type SnapshotUpdateProperties struct { // If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this // field is present for updates or creation with other options, it indicates a // resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size. DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys. Encryption *Encryption `json:"encryption,omitempty"` // Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot. EncryptionSettingsCollection *EncryptionSettingsCollection `json:"encryptionSettingsCollection,omitempty"` // the Operating System type. OSType *OperatingSystemTypes `json:"osType,omitempty"` }
SnapshotUpdateProperties - Snapshot resource update properties.
func (SnapshotUpdateProperties) MarshalJSON ¶
func (s SnapshotUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SnapshotUpdateProperties.
func (*SnapshotUpdateProperties) UnmarshalJSON ¶
func (s *SnapshotUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotUpdateProperties.
type SnapshotsClient ¶
type SnapshotsClient struct {
// contains filtered or unexported fields
}
SnapshotsClient contains the methods for the Snapshots group. Don't use this type directly, use NewSnapshotsClient() instead.
func NewSnapshotsClient ¶
func NewSnapshotsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SnapshotsClient, error)
NewSnapshotsClient creates a new instance of SnapshotsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*SnapshotsClient) BeginCreateOrUpdate ¶
func (client *SnapshotsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, snapshotName string, snapshot Snapshot, options *SnapshotsClientBeginCreateOrUpdateOptions) (*runtime.Poller[SnapshotsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Creates or updates a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- snapshot - Snapshot object supplied in the body of the Put disk operation.
- options - SnapshotsClientBeginCreateOrUpdateOptions contains the optional parameters for the SnapshotsClient.BeginCreateOrUpdate method.
func (*SnapshotsClient) BeginDelete ¶
func (client *SnapshotsClient) BeginDelete(ctx context.Context, resourceGroupName string, snapshotName string, options *SnapshotsClientBeginDeleteOptions) (*runtime.Poller[SnapshotsClientDeleteResponse], error)
BeginDelete - Deletes a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- options - SnapshotsClientBeginDeleteOptions contains the optional parameters for the SnapshotsClient.BeginDelete method.
func (*SnapshotsClient) BeginGrantAccess ¶
func (client *SnapshotsClient) BeginGrantAccess(ctx context.Context, resourceGroupName string, snapshotName string, grantAccessData GrantAccessData, options *SnapshotsClientBeginGrantAccessOptions) (*runtime.Poller[SnapshotsClientGrantAccessResponse], error)
BeginGrantAccess - Grants access to a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- grantAccessData - Access data object supplied in the body of the get snapshot access operation.
- options - SnapshotsClientBeginGrantAccessOptions contains the optional parameters for the SnapshotsClient.BeginGrantAccess method.
func (*SnapshotsClient) BeginRevokeAccess ¶
func (client *SnapshotsClient) BeginRevokeAccess(ctx context.Context, resourceGroupName string, snapshotName string, options *SnapshotsClientBeginRevokeAccessOptions) (*runtime.Poller[SnapshotsClientRevokeAccessResponse], error)
BeginRevokeAccess - Revokes access to a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- options - SnapshotsClientBeginRevokeAccessOptions contains the optional parameters for the SnapshotsClient.BeginRevokeAccess method.
func (*SnapshotsClient) BeginUpdate ¶
func (client *SnapshotsClient) BeginUpdate(ctx context.Context, resourceGroupName string, snapshotName string, snapshot SnapshotUpdate, options *SnapshotsClientBeginUpdateOptions) (*runtime.Poller[SnapshotsClientUpdateResponse], error)
BeginUpdate - Updates (patches) a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- snapshot - Snapshot object supplied in the body of the Patch snapshot operation.
- options - SnapshotsClientBeginUpdateOptions contains the optional parameters for the SnapshotsClient.BeginUpdate method.
func (*SnapshotsClient) Get ¶
func (client *SnapshotsClient) Get(ctx context.Context, resourceGroupName string, snapshotName string, options *SnapshotsClientGetOptions) (SnapshotsClientGetResponse, error)
Get - Gets information about a snapshot. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- snapshotName - The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9 and _. The max name length is 80 characters.
- options - SnapshotsClientGetOptions contains the optional parameters for the SnapshotsClient.Get method.
func (*SnapshotsClient) NewListByResourceGroupPager ¶
func (client *SnapshotsClient) NewListByResourceGroupPager(resourceGroupName string, options *SnapshotsClientListByResourceGroupOptions) *runtime.Pager[SnapshotsClientListByResourceGroupResponse]
NewListByResourceGroupPager - Lists snapshots under a resource group.
Generated from API version 2019-07-01
- resourceGroupName - The name of the resource group.
- options - SnapshotsClientListByResourceGroupOptions contains the optional parameters for the SnapshotsClient.NewListByResourceGroupPager method.
func (*SnapshotsClient) NewListPager ¶
func (client *SnapshotsClient) NewListPager(options *SnapshotsClientListOptions) *runtime.Pager[SnapshotsClientListResponse]
NewListPager - Lists snapshots under a subscription.
Generated from API version 2019-07-01
- options - SnapshotsClientListOptions contains the optional parameters for the SnapshotsClient.NewListPager method.
type SnapshotsClientBeginCreateOrUpdateOptions ¶
type SnapshotsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
SnapshotsClientBeginCreateOrUpdateOptions contains the optional parameters for the SnapshotsClient.BeginCreateOrUpdate method.
type SnapshotsClientBeginDeleteOptions ¶
type SnapshotsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
SnapshotsClientBeginDeleteOptions contains the optional parameters for the SnapshotsClient.BeginDelete method.
type SnapshotsClientBeginGrantAccessOptions ¶
type SnapshotsClientBeginGrantAccessOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
SnapshotsClientBeginGrantAccessOptions contains the optional parameters for the SnapshotsClient.BeginGrantAccess method.
type SnapshotsClientBeginRevokeAccessOptions ¶
type SnapshotsClientBeginRevokeAccessOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
SnapshotsClientBeginRevokeAccessOptions contains the optional parameters for the SnapshotsClient.BeginRevokeAccess method.
type SnapshotsClientBeginUpdateOptions ¶
type SnapshotsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
SnapshotsClientBeginUpdateOptions contains the optional parameters for the SnapshotsClient.BeginUpdate method.
type SnapshotsClientCreateOrUpdateResponse ¶
type SnapshotsClientCreateOrUpdateResponse struct {
Snapshot
}
SnapshotsClientCreateOrUpdateResponse contains the response from method SnapshotsClient.BeginCreateOrUpdate.
type SnapshotsClientDeleteResponse ¶
type SnapshotsClientDeleteResponse struct { }
SnapshotsClientDeleteResponse contains the response from method SnapshotsClient.BeginDelete.
type SnapshotsClientGetOptions ¶
type SnapshotsClientGetOptions struct { }
SnapshotsClientGetOptions contains the optional parameters for the SnapshotsClient.Get method.
type SnapshotsClientGetResponse ¶
type SnapshotsClientGetResponse struct {
Snapshot
}
SnapshotsClientGetResponse contains the response from method SnapshotsClient.Get.
type SnapshotsClientGrantAccessResponse ¶
type SnapshotsClientGrantAccessResponse struct {
AccessURI
}
SnapshotsClientGrantAccessResponse contains the response from method SnapshotsClient.BeginGrantAccess.
type SnapshotsClientListByResourceGroupOptions ¶
type SnapshotsClientListByResourceGroupOptions struct { }
SnapshotsClientListByResourceGroupOptions contains the optional parameters for the SnapshotsClient.NewListByResourceGroupPager method.
type SnapshotsClientListByResourceGroupResponse ¶
type SnapshotsClientListByResourceGroupResponse struct {
SnapshotList
}
SnapshotsClientListByResourceGroupResponse contains the response from method SnapshotsClient.NewListByResourceGroupPager.
type SnapshotsClientListOptions ¶
type SnapshotsClientListOptions struct { }
SnapshotsClientListOptions contains the optional parameters for the SnapshotsClient.NewListPager method.
type SnapshotsClientListResponse ¶
type SnapshotsClientListResponse struct {
SnapshotList
}
SnapshotsClientListResponse contains the response from method SnapshotsClient.NewListPager.
type SnapshotsClientRevokeAccessResponse ¶
type SnapshotsClientRevokeAccessResponse struct { }
SnapshotsClientRevokeAccessResponse contains the response from method SnapshotsClient.BeginRevokeAccess.
type SnapshotsClientUpdateResponse ¶
type SnapshotsClientUpdateResponse struct {
Snapshot
}
SnapshotsClientUpdateResponse contains the response from method SnapshotsClient.BeginUpdate.
type SoftwareUpdateRebootBehavior ¶
type SoftwareUpdateRebootBehavior string
SoftwareUpdateRebootBehavior - Describes the reboot requirements of the patch.
const ( SoftwareUpdateRebootBehaviorAlwaysRequiresReboot SoftwareUpdateRebootBehavior = "AlwaysRequiresReboot" SoftwareUpdateRebootBehaviorCanRequestReboot SoftwareUpdateRebootBehavior = "CanRequestReboot" SoftwareUpdateRebootBehaviorNeverReboots SoftwareUpdateRebootBehavior = "NeverReboots" )
func PossibleSoftwareUpdateRebootBehaviorValues ¶
func PossibleSoftwareUpdateRebootBehaviorValues() []SoftwareUpdateRebootBehavior
PossibleSoftwareUpdateRebootBehaviorValues returns the possible values for the SoftwareUpdateRebootBehavior const type.
type SourceVault ¶
type SourceVault struct { // Resource Id ID *string `json:"id,omitempty"` }
SourceVault - The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}
func (SourceVault) MarshalJSON ¶
func (s SourceVault) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SourceVault.
func (*SourceVault) UnmarshalJSON ¶
func (s *SourceVault) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SourceVault.
type StatusLevelTypes ¶
type StatusLevelTypes string
StatusLevelTypes - The level code.
const ( StatusLevelTypesInfo StatusLevelTypes = "Info" StatusLevelTypesWarning StatusLevelTypes = "Warning" StatusLevelTypesError StatusLevelTypes = "Error" )
func PossibleStatusLevelTypesValues ¶
func PossibleStatusLevelTypesValues() []StatusLevelTypes
PossibleStatusLevelTypesValues returns the possible values for the StatusLevelTypes const type.
type StorageAccountTypes ¶
type StorageAccountTypes string
StorageAccountTypes - Specifies the storage account type for the managed disk. NOTE: UltraSSDLRS can only be used with data disks. It cannot be used with OS Disk. StandardLRS uses Standard HDD. StandardSSDLRS uses Standard SSD. PremiumLRS uses Premium SSD. UltraSSD_LRS uses Ultra disk. For more information regarding disks supported for Windows Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/windows/disks-types and, for Linux Virtual Machines, refer to https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-types
const ( StorageAccountTypesPremiumLRS StorageAccountTypes = "Premium_LRS" StorageAccountTypesStandardLRS StorageAccountTypes = "Standard_LRS" StorageAccountTypesStandardSSDLRS StorageAccountTypes = "StandardSSD_LRS" StorageAccountTypesUltraSSDLRS StorageAccountTypes = "UltraSSD_LRS" )
func PossibleStorageAccountTypesValues ¶
func PossibleStorageAccountTypesValues() []StorageAccountTypes
PossibleStorageAccountTypesValues returns the possible values for the StorageAccountTypes const type.
type StorageProfile ¶
type StorageProfile struct { // 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 []*DataDisk `json:"dataDisks,omitempty"` // Specifies information about the image to use. You can specify information about platform images, marketplace images, or // virtual machine images. This element is required when you want to use a platform // image, marketplace image, or virtual machine image, but is not used in other creation operations. ImageReference *ImageReference `json:"imageReference,omitempty"` // Specifies information about the operating system disk used by the 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]. OSDisk *OSDisk `json:"osDisk,omitempty"` }
StorageProfile - Specifies the storage settings for the virtual machine disks.
func (StorageProfile) MarshalJSON ¶
func (s StorageProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type StorageProfile.
func (*StorageProfile) UnmarshalJSON ¶
func (s *StorageProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type StorageProfile.
type SubResource ¶
type SubResource struct { // Resource Id ID *string `json:"id,omitempty"` }
func (SubResource) MarshalJSON ¶
func (s SubResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SubResource.
func (*SubResource) UnmarshalJSON ¶
func (s *SubResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SubResource.
type SubResourceReadOnly ¶
type SubResourceReadOnly struct { // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` }
func (SubResourceReadOnly) MarshalJSON ¶
func (s SubResourceReadOnly) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SubResourceReadOnly.
func (*SubResourceReadOnly) UnmarshalJSON ¶
func (s *SubResourceReadOnly) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SubResourceReadOnly.
type SubResourceWithColocationStatus ¶
type SubResourceWithColocationStatus struct { // Describes colocation status of a resource in the Proximity Placement Group. ColocationStatus *InstanceViewStatus `json:"colocationStatus,omitempty"` // Resource Id ID *string `json:"id,omitempty"` }
func (SubResourceWithColocationStatus) MarshalJSON ¶
func (s SubResourceWithColocationStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type SubResourceWithColocationStatus.
func (*SubResourceWithColocationStatus) UnmarshalJSON ¶
func (s *SubResourceWithColocationStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type SubResourceWithColocationStatus.
type TerminateNotificationProfile ¶
type TerminateNotificationProfile struct { // Specifies whether the Terminate Scheduled event is enabled or disabled. Enable *bool `json:"enable,omitempty"` // Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event // before the event is auto approved (timed out). The configuration must be // specified in ISO 8601 format, the default value is 5 minutes (PT5M) NotBeforeTimeout *string `json:"notBeforeTimeout,omitempty"` }
func (TerminateNotificationProfile) MarshalJSON ¶
func (t TerminateNotificationProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type TerminateNotificationProfile.
func (*TerminateNotificationProfile) UnmarshalJSON ¶
func (t *TerminateNotificationProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type TerminateNotificationProfile.
type ThrottledRequestsInput ¶
type ThrottledRequestsInput struct { // REQUIRED; SAS Uri of the logging blob container to which LogAnalytics Api writes output logs to. BlobContainerSasURI *string `json:"blobContainerSasUri,omitempty"` // REQUIRED; From time of the query FromTime *time.Time `json:"fromTime,omitempty"` // REQUIRED; To time of the query ToTime *time.Time `json:"toTime,omitempty"` // Group query result by Client Application ID. GroupByClientApplicationID *bool `json:"groupByClientApplicationId,omitempty"` // Group query result by Operation Name. GroupByOperationName *bool `json:"groupByOperationName,omitempty"` // Group query result by Resource Name. GroupByResourceName *bool `json:"groupByResourceName,omitempty"` // Group query result by Throttle Policy applied. GroupByThrottlePolicy *bool `json:"groupByThrottlePolicy,omitempty"` // Group query result by User Agent. GroupByUserAgent *bool `json:"groupByUserAgent,omitempty"` }
ThrottledRequestsInput - Api request input for LogAnalytics getThrottledRequests Api.
func (ThrottledRequestsInput) MarshalJSON ¶
func (t ThrottledRequestsInput) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type ThrottledRequestsInput.
func (*ThrottledRequestsInput) UnmarshalJSON ¶
func (t *ThrottledRequestsInput) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type ThrottledRequestsInput.
type UpdateResource ¶
UpdateResource - The Update Resource model definition.
func (UpdateResource) MarshalJSON ¶
func (u UpdateResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpdateResource.
func (*UpdateResource) UnmarshalJSON ¶
func (u *UpdateResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpdateResource.
type UpgradeMode ¶
type UpgradeMode string
UpgradeMode - Specifies the mode of an upgrade to virtual machines in the scale set. Possible values are: Manual - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action. Automatic - All virtual machines in the scale set are automatically updated at the same time.
const ( UpgradeModeAutomatic UpgradeMode = "Automatic" UpgradeModeManual UpgradeMode = "Manual" UpgradeModeRolling UpgradeMode = "Rolling" )
func PossibleUpgradeModeValues ¶
func PossibleUpgradeModeValues() []UpgradeMode
PossibleUpgradeModeValues returns the possible values for the UpgradeMode const type.
type UpgradeOperationHistoricalStatusInfo ¶
type UpgradeOperationHistoricalStatusInfo struct { // READ-ONLY; Resource location Location *string `json:"location,omitempty" azure:"ro"` // READ-ONLY; Information about the properties of the upgrade operation. Properties *UpgradeOperationHistoricalStatusInfoProperties `json:"properties,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
UpgradeOperationHistoricalStatusInfo - Virtual Machine Scale Set OS Upgrade History operation response.
func (UpgradeOperationHistoricalStatusInfo) MarshalJSON ¶
func (u UpgradeOperationHistoricalStatusInfo) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpgradeOperationHistoricalStatusInfo.
func (*UpgradeOperationHistoricalStatusInfo) UnmarshalJSON ¶
func (u *UpgradeOperationHistoricalStatusInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpgradeOperationHistoricalStatusInfo.
type UpgradeOperationHistoricalStatusInfoProperties ¶
type UpgradeOperationHistoricalStatusInfoProperties struct { // READ-ONLY; Error Details for this upgrade if there are any. Error *APIError `json:"error,omitempty" azure:"ro"` // READ-ONLY; Counts of the VMs in each state. Progress *RollingUpgradeProgressInfo `json:"progress,omitempty" azure:"ro"` // READ-ONLY; Information about OS rollback if performed RollbackInfo *RollbackStatusInfo `json:"rollbackInfo,omitempty" azure:"ro"` // READ-ONLY; Information about the overall status of the upgrade operation. RunningStatus *UpgradeOperationHistoryStatus `json:"runningStatus,omitempty" azure:"ro"` // READ-ONLY; Invoker of the Upgrade Operation StartedBy *UpgradeOperationInvoker `json:"startedBy,omitempty" azure:"ro"` // READ-ONLY; Image Reference details TargetImageReference *ImageReference `json:"targetImageReference,omitempty" azure:"ro"` }
UpgradeOperationHistoricalStatusInfoProperties - Describes each OS upgrade on the Virtual Machine Scale Set.
func (UpgradeOperationHistoricalStatusInfoProperties) MarshalJSON ¶
func (u UpgradeOperationHistoricalStatusInfoProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpgradeOperationHistoricalStatusInfoProperties.
func (*UpgradeOperationHistoricalStatusInfoProperties) UnmarshalJSON ¶
func (u *UpgradeOperationHistoricalStatusInfoProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpgradeOperationHistoricalStatusInfoProperties.
type UpgradeOperationHistoryStatus ¶
type UpgradeOperationHistoryStatus struct { // READ-ONLY; Code indicating the current status of the upgrade. Code *UpgradeState `json:"code,omitempty" azure:"ro"` // READ-ONLY; End time of the upgrade. EndTime *time.Time `json:"endTime,omitempty" azure:"ro"` // READ-ONLY; Start time of the upgrade. StartTime *time.Time `json:"startTime,omitempty" azure:"ro"` }
UpgradeOperationHistoryStatus - Information about the current running state of the overall upgrade.
func (UpgradeOperationHistoryStatus) MarshalJSON ¶
func (u UpgradeOperationHistoryStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpgradeOperationHistoryStatus.
func (*UpgradeOperationHistoryStatus) UnmarshalJSON ¶
func (u *UpgradeOperationHistoryStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpgradeOperationHistoryStatus.
type UpgradeOperationInvoker ¶
type UpgradeOperationInvoker string
UpgradeOperationInvoker - Invoker of the Upgrade Operation
const ( UpgradeOperationInvokerUnknown UpgradeOperationInvoker = "Unknown" UpgradeOperationInvokerUser UpgradeOperationInvoker = "User" UpgradeOperationInvokerPlatform UpgradeOperationInvoker = "Platform" )
func PossibleUpgradeOperationInvokerValues ¶
func PossibleUpgradeOperationInvokerValues() []UpgradeOperationInvoker
PossibleUpgradeOperationInvokerValues returns the possible values for the UpgradeOperationInvoker const type.
type UpgradePolicy ¶
type UpgradePolicy struct { // Configuration parameters used for performing automatic OS Upgrade. AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicy `json:"automaticOSUpgradePolicy,omitempty"` // Specifies the mode of an upgrade to virtual machines in the scale set. // Possible values are: // Manual - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade // action. // Automatic - All virtual machines in the scale set are automatically updated at the same time. Mode *UpgradeMode `json:"mode,omitempty"` // The configuration parameters used while performing a rolling upgrade. RollingUpgradePolicy *RollingUpgradePolicy `json:"rollingUpgradePolicy,omitempty"` }
UpgradePolicy - Describes an upgrade policy - automatic, manual, or rolling.
func (UpgradePolicy) MarshalJSON ¶
func (u UpgradePolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UpgradePolicy.
func (*UpgradePolicy) UnmarshalJSON ¶
func (u *UpgradePolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UpgradePolicy.
type UpgradeState ¶
type UpgradeState string
UpgradeState - Code indicating the current status of the upgrade.
const ( UpgradeStateRollingForward UpgradeState = "RollingForward" UpgradeStateCancelled UpgradeState = "Cancelled" UpgradeStateCompleted UpgradeState = "Completed" UpgradeStateFaulted UpgradeState = "Faulted" )
func PossibleUpgradeStateValues ¶
func PossibleUpgradeStateValues() []UpgradeState
PossibleUpgradeStateValues returns the possible values for the UpgradeState const type.
type Usage ¶
type Usage struct { // REQUIRED; The current usage of the resource. CurrentValue *int32 `json:"currentValue,omitempty"` // REQUIRED; The maximum permitted usage of the resource. Limit *int64 `json:"limit,omitempty"` // REQUIRED; The name of the type of usage. Name *UsageName `json:"name,omitempty"` // REQUIRED; An enum describing the unit of usage measurement. Unit *string `json:"unit,omitempty"` }
Usage - Describes Compute Resource Usage.
func (Usage) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type Usage.
func (*Usage) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type Usage.
type UsageClient ¶
type UsageClient struct {
// contains filtered or unexported fields
}
UsageClient contains the methods for the Usage group. Don't use this type directly, use NewUsageClient() instead.
func NewUsageClient ¶
func NewUsageClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*UsageClient, error)
NewUsageClient creates a new instance of UsageClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*UsageClient) NewListPager ¶
func (client *UsageClient) NewListPager(location string, options *UsageClientListOptions) *runtime.Pager[UsageClientListResponse]
NewListPager - Gets, for the specified location, the current compute resource usage information as well as the limits for compute resources under the subscription.
Generated from API version 2020-06-01
- location - The location for which resource usage is queried.
- options - UsageClientListOptions contains the optional parameters for the UsageClient.NewListPager method.
type UsageClientListOptions ¶
type UsageClientListOptions struct { }
UsageClientListOptions contains the optional parameters for the UsageClient.NewListPager method.
type UsageClientListResponse ¶
type UsageClientListResponse struct {
ListUsagesResult
}
UsageClientListResponse contains the response from method UsageClient.NewListPager.
type UsageName ¶
type UsageName struct { // The localized name of the resource. LocalizedValue *string `json:"localizedValue,omitempty"` // The name of the resource. Value *string `json:"value,omitempty"` }
UsageName - The Usage Names.
func (UsageName) MarshalJSON ¶
MarshalJSON implements the json.Marshaller interface for type UsageName.
func (*UsageName) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaller interface for type UsageName.
type UserAssignedIdentitiesValue ¶
type UserAssignedIdentitiesValue struct { // READ-ONLY; The client id of user assigned identity. ClientID *string `json:"clientId,omitempty" azure:"ro"` // READ-ONLY; The principal id of user assigned identity. PrincipalID *string `json:"principalId,omitempty" azure:"ro"` }
func (UserAssignedIdentitiesValue) MarshalJSON ¶
func (u UserAssignedIdentitiesValue) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentitiesValue.
func (*UserAssignedIdentitiesValue) UnmarshalJSON ¶
func (u *UserAssignedIdentitiesValue) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedIdentitiesValue.
type VMDiskTypes ¶
type VMDiskTypes string
VMDiskTypes - VM disk types which are disallowed.
const ( VMDiskTypesNone VMDiskTypes = "None" VMDiskTypesUnmanaged VMDiskTypes = "Unmanaged" )
func PossibleVMDiskTypesValues ¶
func PossibleVMDiskTypesValues() []VMDiskTypes
PossibleVMDiskTypesValues returns the possible values for the VMDiskTypes const type.
type VMScaleSetConvertToSinglePlacementGroupInput ¶
type VMScaleSetConvertToSinglePlacementGroupInput struct { // Id of the placement group in which you want future virtual machine instances to be placed. To query placement group Id, // please use Virtual Machine Scale Set VMs - Get API. If not provided, the // platform will choose one with maximum number of virtual machine instances. ActivePlacementGroupID *string `json:"activePlacementGroupId,omitempty"` }
func (VMScaleSetConvertToSinglePlacementGroupInput) MarshalJSON ¶
func (v VMScaleSetConvertToSinglePlacementGroupInput) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VMScaleSetConvertToSinglePlacementGroupInput.
func (*VMScaleSetConvertToSinglePlacementGroupInput) UnmarshalJSON ¶
func (v *VMScaleSetConvertToSinglePlacementGroupInput) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VMScaleSetConvertToSinglePlacementGroupInput.
type VaultCertificate ¶
type VaultCertificate struct { // For Windows VMs, specifies the certificate store on the Virtual Machine to which the certificate should be added. The specified // certificate store is implicitly in the LocalMachine account. // For Linux VMs, the certificate file is placed under the /var/lib/waagent directory, with the file name <UppercaseThumbprint>.crt // for the X509 certificate file and <UppercaseThumbprint>.prv for private // key. Both of these files are .pem formatted. CertificateStore *string `json:"certificateStore,omitempty"` // This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, // see Add a key or secret to the key vault // [https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add]. In this case, your certificate needs to be It // is the Base64 encoding of the following JSON Object which is encoded in UTF-8: // { // "data":"", // "dataType":"pfx", // "password":"" // } CertificateURL *string `json:"certificateUrl,omitempty"` }
VaultCertificate - Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.
func (VaultCertificate) MarshalJSON ¶
func (v VaultCertificate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultCertificate.
func (*VaultCertificate) UnmarshalJSON ¶
func (v *VaultCertificate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultCertificate.
type VaultSecretGroup ¶
type VaultSecretGroup struct { // The relative URL of the Key Vault containing all of the certificates in VaultCertificates. SourceVault *SubResource `json:"sourceVault,omitempty"` // The list of key vault references in SourceVault which contain certificates. VaultCertificates []*VaultCertificate `json:"vaultCertificates,omitempty"` }
VaultSecretGroup - Describes a set of certificates which are all in the same Key Vault.
func (VaultSecretGroup) MarshalJSON ¶
func (v VaultSecretGroup) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VaultSecretGroup.
func (*VaultSecretGroup) UnmarshalJSON ¶
func (v *VaultSecretGroup) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VaultSecretGroup.
type VirtualHardDisk ¶
type VirtualHardDisk struct { // Specifies the virtual hard disk's uri. URI *string `json:"uri,omitempty"` }
VirtualHardDisk - Describes the uri of a disk.
func (VirtualHardDisk) MarshalJSON ¶
func (v VirtualHardDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualHardDisk.
func (*VirtualHardDisk) UnmarshalJSON ¶
func (v *VirtualHardDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualHardDisk.
type VirtualMachine ¶
type VirtualMachine struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // The identity of the virtual machine, if configured. Identity *VirtualMachineIdentity `json:"identity,omitempty"` // Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace // images. Before you can use a marketplace image from an API, you must // enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click // Want to deploy programmatically, Get Started ->. Enter any required // information and then click Save. Plan *Plan `json:"plan,omitempty"` // Describes the properties of a Virtual Machine. Properties *VirtualMachineProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // The virtual machine zones. Zones []*string `json:"zones,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The virtual machine child extension resources. Resources []*VirtualMachineExtension `json:"resources,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachine - Describes a Virtual Machine.
func (VirtualMachine) MarshalJSON ¶
func (v VirtualMachine) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachine.
func (*VirtualMachine) UnmarshalJSON ¶
func (v *VirtualMachine) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachine.
type VirtualMachineAgentInstanceView ¶
type VirtualMachineAgentInstanceView struct { // The virtual machine extension handler instance view. ExtensionHandlers []*VirtualMachineExtensionHandlerInstanceView `json:"extensionHandlers,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // The VM Agent full version. VMAgentVersion *string `json:"vmAgentVersion,omitempty"` }
VirtualMachineAgentInstanceView - The instance view of the VM Agent running on the virtual machine.
func (VirtualMachineAgentInstanceView) MarshalJSON ¶
func (v VirtualMachineAgentInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineAgentInstanceView.
func (*VirtualMachineAgentInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineAgentInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineAgentInstanceView.
type VirtualMachineAssessPatchesResult ¶
type VirtualMachineAssessPatchesResult struct { // READ-ONLY; The activity ID of the operation that produced this result. It is used to correlate across CRP and extension // logs. AssessmentActivityID *string `json:"assessmentActivityId,omitempty" azure:"ro"` // READ-ONLY; The number of critical or security patches that have been detected as available and not yet installed. CriticalAndSecurityPatchCount *int32 `json:"criticalAndSecurityPatchCount,omitempty" azure:"ro"` // READ-ONLY; The errors that were encountered during execution of the operation. The details array contains the list of them. Error *APIError `json:"error,omitempty" azure:"ro"` // READ-ONLY; The number of all available patches excluding critical and security. OtherPatchCount *int32 `json:"otherPatchCount,omitempty" azure:"ro"` // READ-ONLY; The list of patches that have been detected as available for installation. Patches []*VirtualMachineSoftwarePatchProperties `json:"patches,omitempty" azure:"ro"` // READ-ONLY; The overall reboot status of the VM. It will be true when partially installed patches require a reboot to complete // installation but the reboot has not yet occurred. RebootPending *bool `json:"rebootPending,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the operation began. StartDateTime *time.Time `json:"startDateTime,omitempty" azure:"ro"` // READ-ONLY; The overall success or failure status of the operation. It remains "InProgress" until the operation completes. // At that point it will become "Failed", "Succeeded", or "CompletedWithWarnings." Status *PatchOperationStatus `json:"status,omitempty" azure:"ro"` }
VirtualMachineAssessPatchesResult - Describes the properties of an AssessPatches result.
func (VirtualMachineAssessPatchesResult) MarshalJSON ¶
func (v VirtualMachineAssessPatchesResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineAssessPatchesResult.
func (*VirtualMachineAssessPatchesResult) UnmarshalJSON ¶
func (v *VirtualMachineAssessPatchesResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineAssessPatchesResult.
type VirtualMachineCaptureParameters ¶
type VirtualMachineCaptureParameters struct { // REQUIRED; The destination container name. DestinationContainerName *string `json:"destinationContainerName,omitempty"` // REQUIRED; Specifies whether to overwrite the destination virtual hard disk, in case of conflict. OverwriteVhds *bool `json:"overwriteVhds,omitempty"` // REQUIRED; The captured virtual hard disk's name prefix. VhdPrefix *string `json:"vhdPrefix,omitempty"` }
VirtualMachineCaptureParameters - Capture Virtual Machine parameters.
func (VirtualMachineCaptureParameters) MarshalJSON ¶
func (v VirtualMachineCaptureParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineCaptureParameters.
func (*VirtualMachineCaptureParameters) UnmarshalJSON ¶
func (v *VirtualMachineCaptureParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineCaptureParameters.
type VirtualMachineCaptureResult ¶
type VirtualMachineCaptureResult struct { // Resource Id ID *string `json:"id,omitempty"` // READ-ONLY; the version of the content ContentVersion *string `json:"contentVersion,omitempty" azure:"ro"` // READ-ONLY; parameters of the captured virtual machine Parameters any `json:"parameters,omitempty" azure:"ro"` // READ-ONLY; a list of resource items of the captured virtual machine Resources []any `json:"resources,omitempty" azure:"ro"` // READ-ONLY; the schema of the captured virtual machine Schema *string `json:"$schema,omitempty" azure:"ro"` }
VirtualMachineCaptureResult - Output of virtual machine capture operation.
func (VirtualMachineCaptureResult) MarshalJSON ¶
func (v VirtualMachineCaptureResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineCaptureResult.
func (*VirtualMachineCaptureResult) UnmarshalJSON ¶
func (v *VirtualMachineCaptureResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineCaptureResult.
type VirtualMachineEvictionPolicyTypes ¶
type VirtualMachineEvictionPolicyTypes string
VirtualMachineEvictionPolicyTypes - Specifies the eviction policy for the Azure Spot VM/VMSS
const ( VirtualMachineEvictionPolicyTypesDeallocate VirtualMachineEvictionPolicyTypes = "Deallocate" VirtualMachineEvictionPolicyTypesDelete VirtualMachineEvictionPolicyTypes = "Delete" )
func PossibleVirtualMachineEvictionPolicyTypesValues ¶
func PossibleVirtualMachineEvictionPolicyTypesValues() []VirtualMachineEvictionPolicyTypes
PossibleVirtualMachineEvictionPolicyTypesValues returns the possible values for the VirtualMachineEvictionPolicyTypes const type.
type VirtualMachineExtension ¶
type VirtualMachineExtension struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Describes the properties of a Virtual Machine Extension. Properties *VirtualMachineExtensionProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineExtension - Describes a Virtual Machine Extension.
func (VirtualMachineExtension) MarshalJSON ¶
func (v VirtualMachineExtension) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtension.
func (*VirtualMachineExtension) UnmarshalJSON ¶
func (v *VirtualMachineExtension) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtension.
type VirtualMachineExtensionHandlerInstanceView ¶
type VirtualMachineExtensionHandlerInstanceView struct { // The extension handler status. Status *InstanceViewStatus `json:"status,omitempty"` // Specifies the type of the extension; an example is "CustomScriptExtension". Type *string `json:"type,omitempty"` // Specifies the version of the script handler. TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` }
VirtualMachineExtensionHandlerInstanceView - The instance view of a virtual machine extension handler.
func (VirtualMachineExtensionHandlerInstanceView) MarshalJSON ¶
func (v VirtualMachineExtensionHandlerInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionHandlerInstanceView.
func (*VirtualMachineExtensionHandlerInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineExtensionHandlerInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionHandlerInstanceView.
type VirtualMachineExtensionImage ¶
type VirtualMachineExtensionImage struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Describes the properties of a Virtual Machine Extension Image. Properties *VirtualMachineExtensionImageProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineExtensionImage - Describes a Virtual Machine Extension Image.
func (VirtualMachineExtensionImage) MarshalJSON ¶
func (v VirtualMachineExtensionImage) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionImage.
func (*VirtualMachineExtensionImage) UnmarshalJSON ¶
func (v *VirtualMachineExtensionImage) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionImage.
type VirtualMachineExtensionImageProperties ¶
type VirtualMachineExtensionImageProperties struct { // REQUIRED; The type of role (IaaS or PaaS) this extension supports. ComputeRole *string `json:"computeRole,omitempty"` // REQUIRED; The schema defined by publisher, where extension consumers should provide settings in a matching schema. HandlerSchema *string `json:"handlerSchema,omitempty"` // REQUIRED; The operating system this extension supports. OperatingSystem *string `json:"operatingSystem,omitempty"` // Whether the handler can support multiple extensions. SupportsMultipleExtensions *bool `json:"supportsMultipleExtensions,omitempty"` // Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there // might be cases where a publisher wants to explicitly indicate the extension is // only enabled for CRP VMs but not VMSS. VMScaleSetEnabled *bool `json:"vmScaleSetEnabled,omitempty"` }
VirtualMachineExtensionImageProperties - Describes the properties of a Virtual Machine Extension Image.
func (VirtualMachineExtensionImageProperties) MarshalJSON ¶
func (v VirtualMachineExtensionImageProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionImageProperties.
func (*VirtualMachineExtensionImageProperties) UnmarshalJSON ¶
func (v *VirtualMachineExtensionImageProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionImageProperties.
type VirtualMachineExtensionImagesClient ¶
type VirtualMachineExtensionImagesClient struct {
// contains filtered or unexported fields
}
VirtualMachineExtensionImagesClient contains the methods for the VirtualMachineExtensionImages group. Don't use this type directly, use NewVirtualMachineExtensionImagesClient() instead.
func NewVirtualMachineExtensionImagesClient ¶
func NewVirtualMachineExtensionImagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineExtensionImagesClient, error)
NewVirtualMachineExtensionImagesClient creates a new instance of VirtualMachineExtensionImagesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineExtensionImagesClient) Get ¶
func (client *VirtualMachineExtensionImagesClient) Get(ctx context.Context, location string, publisherName string, typeParam string, version string, options *VirtualMachineExtensionImagesClientGetOptions) (VirtualMachineExtensionImagesClientGetResponse, error)
Get - Gets a virtual machine extension image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- options - VirtualMachineExtensionImagesClientGetOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.Get method.
func (*VirtualMachineExtensionImagesClient) ListTypes ¶
func (client *VirtualMachineExtensionImagesClient) ListTypes(ctx context.Context, location string, publisherName string, options *VirtualMachineExtensionImagesClientListTypesOptions) (VirtualMachineExtensionImagesClientListTypesResponse, error)
ListTypes - Gets a list of virtual machine extension image types. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- options - VirtualMachineExtensionImagesClientListTypesOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.ListTypes method.
func (*VirtualMachineExtensionImagesClient) ListVersions ¶
func (client *VirtualMachineExtensionImagesClient) ListVersions(ctx context.Context, location string, publisherName string, typeParam string, options *VirtualMachineExtensionImagesClientListVersionsOptions) (VirtualMachineExtensionImagesClientListVersionsResponse, error)
ListVersions - Gets a list of virtual machine extension image versions. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- options - VirtualMachineExtensionImagesClientListVersionsOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.ListVersions method.
type VirtualMachineExtensionImagesClientGetOptions ¶
type VirtualMachineExtensionImagesClientGetOptions struct { }
VirtualMachineExtensionImagesClientGetOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.Get method.
type VirtualMachineExtensionImagesClientGetResponse ¶
type VirtualMachineExtensionImagesClientGetResponse struct {
VirtualMachineExtensionImage
}
VirtualMachineExtensionImagesClientGetResponse contains the response from method VirtualMachineExtensionImagesClient.Get.
type VirtualMachineExtensionImagesClientListTypesOptions ¶
type VirtualMachineExtensionImagesClientListTypesOptions struct { }
VirtualMachineExtensionImagesClientListTypesOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.ListTypes method.
type VirtualMachineExtensionImagesClientListTypesResponse ¶
type VirtualMachineExtensionImagesClientListTypesResponse struct { // Array of VirtualMachineExtensionImage VirtualMachineExtensionImageArray []*VirtualMachineExtensionImage }
VirtualMachineExtensionImagesClientListTypesResponse contains the response from method VirtualMachineExtensionImagesClient.ListTypes.
type VirtualMachineExtensionImagesClientListVersionsOptions ¶
type VirtualMachineExtensionImagesClientListVersionsOptions struct { // The filter to apply on the operation. Filter *string Orderby *string Top *int32 }
VirtualMachineExtensionImagesClientListVersionsOptions contains the optional parameters for the VirtualMachineExtensionImagesClient.ListVersions method.
type VirtualMachineExtensionImagesClientListVersionsResponse ¶
type VirtualMachineExtensionImagesClientListVersionsResponse struct { // Array of VirtualMachineExtensionImage VirtualMachineExtensionImageArray []*VirtualMachineExtensionImage }
VirtualMachineExtensionImagesClientListVersionsResponse contains the response from method VirtualMachineExtensionImagesClient.ListVersions.
type VirtualMachineExtensionInstanceView ¶
type VirtualMachineExtensionInstanceView struct { // The virtual machine extension name. Name *string `json:"name,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // The resource status information. Substatuses []*InstanceViewStatus `json:"substatuses,omitempty"` // Specifies the type of the extension; an example is "CustomScriptExtension". Type *string `json:"type,omitempty"` // Specifies the version of the script handler. TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` }
VirtualMachineExtensionInstanceView - The instance view of a virtual machine extension.
func (VirtualMachineExtensionInstanceView) MarshalJSON ¶
func (v VirtualMachineExtensionInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionInstanceView.
func (*VirtualMachineExtensionInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineExtensionInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionInstanceView.
type VirtualMachineExtensionProperties ¶
type VirtualMachineExtensionProperties struct { // Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, // however, the extension will not upgrade minor versions unless redeployed, even // with this property set to true. AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"` // Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension // available. EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"` // How the extension handler should be forced to update even if the extension configuration has not changed. ForceUpdateTag *string `json:"forceUpdateTag,omitempty"` // The virtual machine extension instance view. InstanceView *VirtualMachineExtensionInstanceView `json:"instanceView,omitempty"` // The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. ProtectedSettings any `json:"protectedSettings,omitempty"` // The name of the extension handler publisher. Publisher *string `json:"publisher,omitempty"` // Json formatted public settings for the extension. Settings any `json:"settings,omitempty"` // Specifies the type of the extension; an example is "CustomScriptExtension". Type *string `json:"type,omitempty"` // Specifies the version of the script handler. TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` }
VirtualMachineExtensionProperties - Describes the properties of a Virtual Machine Extension.
func (VirtualMachineExtensionProperties) MarshalJSON ¶
func (v VirtualMachineExtensionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionProperties.
func (*VirtualMachineExtensionProperties) UnmarshalJSON ¶
func (v *VirtualMachineExtensionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionProperties.
type VirtualMachineExtensionUpdate ¶
type VirtualMachineExtensionUpdate struct { // Describes the properties of a Virtual Machine Extension. Properties *VirtualMachineExtensionUpdateProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
VirtualMachineExtensionUpdate - Describes a Virtual Machine Extension.
func (VirtualMachineExtensionUpdate) MarshalJSON ¶
func (v VirtualMachineExtensionUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionUpdate.
func (*VirtualMachineExtensionUpdate) UnmarshalJSON ¶
func (v *VirtualMachineExtensionUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionUpdate.
type VirtualMachineExtensionUpdateProperties ¶
type VirtualMachineExtensionUpdateProperties struct { // Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, // however, the extension will not upgrade minor versions unless redeployed, even // with this property set to true. AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"` // Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension // available. EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"` // How the extension handler should be forced to update even if the extension configuration has not changed. ForceUpdateTag *string `json:"forceUpdateTag,omitempty"` // The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. ProtectedSettings any `json:"protectedSettings,omitempty"` // The name of the extension handler publisher. Publisher *string `json:"publisher,omitempty"` // Json formatted public settings for the extension. Settings any `json:"settings,omitempty"` // Specifies the type of the extension; an example is "CustomScriptExtension". Type *string `json:"type,omitempty"` // Specifies the version of the script handler. TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` }
VirtualMachineExtensionUpdateProperties - Describes the properties of a Virtual Machine Extension.
func (VirtualMachineExtensionUpdateProperties) MarshalJSON ¶
func (v VirtualMachineExtensionUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionUpdateProperties.
func (*VirtualMachineExtensionUpdateProperties) UnmarshalJSON ¶
func (v *VirtualMachineExtensionUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionUpdateProperties.
type VirtualMachineExtensionsClient ¶
type VirtualMachineExtensionsClient struct {
// contains filtered or unexported fields
}
VirtualMachineExtensionsClient contains the methods for the VirtualMachineExtensions group. Don't use this type directly, use NewVirtualMachineExtensionsClient() instead.
func NewVirtualMachineExtensionsClient ¶
func NewVirtualMachineExtensionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineExtensionsClient, error)
NewVirtualMachineExtensionsClient creates a new instance of VirtualMachineExtensionsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineExtensionsClient) BeginCreateOrUpdate ¶
func (client *VirtualMachineExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmName string, vmExtensionName string, extensionParameters VirtualMachineExtension, options *VirtualMachineExtensionsClientBeginCreateOrUpdateOptions) (*runtime.Poller[VirtualMachineExtensionsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - The operation to create or update the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine where the extension should be created or updated.
- vmExtensionName - The name of the virtual machine extension.
- extensionParameters - Parameters supplied to the Create Virtual Machine Extension operation.
- options - VirtualMachineExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginCreateOrUpdate method.
func (*VirtualMachineExtensionsClient) BeginDelete ¶
func (client *VirtualMachineExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmName string, vmExtensionName string, options *VirtualMachineExtensionsClientBeginDeleteOptions) (*runtime.Poller[VirtualMachineExtensionsClientDeleteResponse], error)
BeginDelete - The operation to delete the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine where the extension should be deleted.
- vmExtensionName - The name of the virtual machine extension.
- options - VirtualMachineExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginDelete method.
func (*VirtualMachineExtensionsClient) BeginUpdate ¶
func (client *VirtualMachineExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmName string, vmExtensionName string, extensionParameters VirtualMachineExtensionUpdate, options *VirtualMachineExtensionsClientBeginUpdateOptions) (*runtime.Poller[VirtualMachineExtensionsClientUpdateResponse], error)
BeginUpdate - The operation to update the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine where the extension should be updated.
- vmExtensionName - The name of the virtual machine extension.
- extensionParameters - Parameters supplied to the Update Virtual Machine Extension operation.
- options - VirtualMachineExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginUpdate method.
func (*VirtualMachineExtensionsClient) Get ¶
func (client *VirtualMachineExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmName string, vmExtensionName string, options *VirtualMachineExtensionsClientGetOptions) (VirtualMachineExtensionsClientGetResponse, error)
Get - The operation to get the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine containing the extension.
- vmExtensionName - The name of the virtual machine extension.
- options - VirtualMachineExtensionsClientGetOptions contains the optional parameters for the VirtualMachineExtensionsClient.Get method.
func (*VirtualMachineExtensionsClient) List ¶
func (client *VirtualMachineExtensionsClient) List(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachineExtensionsClientListOptions) (VirtualMachineExtensionsClientListResponse, error)
List - The operation to get all extensions of a Virtual Machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine containing the extension.
- options - VirtualMachineExtensionsClientListOptions contains the optional parameters for the VirtualMachineExtensionsClient.List method.
type VirtualMachineExtensionsClientBeginCreateOrUpdateOptions ¶
type VirtualMachineExtensionsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginCreateOrUpdate method.
type VirtualMachineExtensionsClientBeginDeleteOptions ¶
type VirtualMachineExtensionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginDelete method.
type VirtualMachineExtensionsClientBeginUpdateOptions ¶
type VirtualMachineExtensionsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineExtensionsClient.BeginUpdate method.
type VirtualMachineExtensionsClientCreateOrUpdateResponse ¶
type VirtualMachineExtensionsClientCreateOrUpdateResponse struct {
VirtualMachineExtension
}
VirtualMachineExtensionsClientCreateOrUpdateResponse contains the response from method VirtualMachineExtensionsClient.BeginCreateOrUpdate.
type VirtualMachineExtensionsClientDeleteResponse ¶
type VirtualMachineExtensionsClientDeleteResponse struct { }
VirtualMachineExtensionsClientDeleteResponse contains the response from method VirtualMachineExtensionsClient.BeginDelete.
type VirtualMachineExtensionsClientGetOptions ¶
type VirtualMachineExtensionsClientGetOptions struct { // The expand expression to apply on the operation. Expand *string }
VirtualMachineExtensionsClientGetOptions contains the optional parameters for the VirtualMachineExtensionsClient.Get method.
type VirtualMachineExtensionsClientGetResponse ¶
type VirtualMachineExtensionsClientGetResponse struct {
VirtualMachineExtension
}
VirtualMachineExtensionsClientGetResponse contains the response from method VirtualMachineExtensionsClient.Get.
type VirtualMachineExtensionsClientListOptions ¶
type VirtualMachineExtensionsClientListOptions struct { // The expand expression to apply on the operation. Expand *string }
VirtualMachineExtensionsClientListOptions contains the optional parameters for the VirtualMachineExtensionsClient.List method.
type VirtualMachineExtensionsClientListResponse ¶
type VirtualMachineExtensionsClientListResponse struct {
VirtualMachineExtensionsListResult
}
VirtualMachineExtensionsClientListResponse contains the response from method VirtualMachineExtensionsClient.List.
type VirtualMachineExtensionsClientUpdateResponse ¶
type VirtualMachineExtensionsClientUpdateResponse struct {
VirtualMachineExtension
}
VirtualMachineExtensionsClientUpdateResponse contains the response from method VirtualMachineExtensionsClient.BeginUpdate.
type VirtualMachineExtensionsListResult ¶
type VirtualMachineExtensionsListResult struct { // The list of extensions Value []*VirtualMachineExtension `json:"value,omitempty"` }
VirtualMachineExtensionsListResult - The List Extension operation response
func (VirtualMachineExtensionsListResult) MarshalJSON ¶
func (v VirtualMachineExtensionsListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineExtensionsListResult.
func (*VirtualMachineExtensionsListResult) UnmarshalJSON ¶
func (v *VirtualMachineExtensionsListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineExtensionsListResult.
type VirtualMachineHealthStatus ¶
type VirtualMachineHealthStatus struct { // READ-ONLY; The health status information for the VM. Status *InstanceViewStatus `json:"status,omitempty" azure:"ro"` }
VirtualMachineHealthStatus - The health status of the VM.
func (VirtualMachineHealthStatus) MarshalJSON ¶
func (v VirtualMachineHealthStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineHealthStatus.
func (*VirtualMachineHealthStatus) UnmarshalJSON ¶
func (v *VirtualMachineHealthStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineHealthStatus.
type VirtualMachineIdentity ¶
type VirtualMachineIdentity struct { // The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly // created identity and a set of user assigned identities. The type 'None' will // remove any identities from the virtual machine. Type *ResourceIdentityType `json:"type,omitempty"` // The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM // resource ids in the form: // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities map[string]*UserAssignedIdentitiesValue `json:"userAssignedIdentities,omitempty"` // READ-ONLY; The principal id of virtual machine identity. This property will only be provided for a system assigned identity. PrincipalID *string `json:"principalId,omitempty" azure:"ro"` // READ-ONLY; The tenant id associated with the virtual machine. This property will only be provided for a system assigned // identity. TenantID *string `json:"tenantId,omitempty" azure:"ro"` }
VirtualMachineIdentity - Identity for the virtual machine.
func (VirtualMachineIdentity) MarshalJSON ¶
func (v VirtualMachineIdentity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineIdentity.
func (*VirtualMachineIdentity) UnmarshalJSON ¶
func (v *VirtualMachineIdentity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineIdentity.
type VirtualMachineImage ¶
type VirtualMachineImage struct { // REQUIRED; The supported Azure location of the resource. Location *string `json:"location,omitempty"` // REQUIRED; The name of the resource. Name *string `json:"name,omitempty"` // Resource Id ID *string `json:"id,omitempty"` // Describes the properties of a Virtual Machine Image. Properties *VirtualMachineImageProperties `json:"properties,omitempty"` // Specifies the tags that are assigned to the virtual machine. For more information about using tags, see Using tags to organize // your Azure resources // [https://docs.microsoft.com/azure/azure-resource-manager/resource-group-using-tags.md]. Tags map[string]*string `json:"tags,omitempty"` }
VirtualMachineImage - Describes a Virtual Machine Image.
func (VirtualMachineImage) MarshalJSON ¶
func (v VirtualMachineImage) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineImage.
func (*VirtualMachineImage) UnmarshalJSON ¶
func (v *VirtualMachineImage) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineImage.
type VirtualMachineImageProperties ¶
type VirtualMachineImageProperties struct { // Describes automatic OS upgrade properties on the image. AutomaticOSUpgradeProperties *AutomaticOSUpgradeProperties `json:"automaticOSUpgradeProperties,omitempty"` DataDiskImages []*DataDiskImage `json:"dataDiskImages,omitempty"` // Specifies disallowed configuration for the VirtualMachine created from the image Disallowed *DisallowedConfiguration `json:"disallowed,omitempty"` // Specifies the HyperVGeneration Type HyperVGeneration *HyperVGenerationTypes `json:"hyperVGeneration,omitempty"` // Contains the os disk image information. OSDiskImage *OSDiskImage `json:"osDiskImage,omitempty"` // Used for establishing the purchase context of any 3rd Party artifact through MarketPlace. Plan *PurchasePlan `json:"plan,omitempty"` }
VirtualMachineImageProperties - Describes the properties of a Virtual Machine Image.
func (VirtualMachineImageProperties) MarshalJSON ¶
func (v VirtualMachineImageProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineImageProperties.
func (*VirtualMachineImageProperties) UnmarshalJSON ¶
func (v *VirtualMachineImageProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineImageProperties.
type VirtualMachineImageResource ¶
type VirtualMachineImageResource struct { // REQUIRED; The supported Azure location of the resource. Location *string `json:"location,omitempty"` // REQUIRED; The name of the resource. Name *string `json:"name,omitempty"` // Resource Id ID *string `json:"id,omitempty"` // Specifies the tags that are assigned to the virtual machine. For more information about using tags, see Using tags to organize // your Azure resources // [https://docs.microsoft.com/azure/azure-resource-manager/resource-group-using-tags.md]. Tags map[string]*string `json:"tags,omitempty"` }
VirtualMachineImageResource - Virtual machine image resource information.
func (VirtualMachineImageResource) MarshalJSON ¶
func (v VirtualMachineImageResource) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineImageResource.
func (*VirtualMachineImageResource) UnmarshalJSON ¶
func (v *VirtualMachineImageResource) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineImageResource.
type VirtualMachineImagesClient ¶
type VirtualMachineImagesClient struct {
// contains filtered or unexported fields
}
VirtualMachineImagesClient contains the methods for the VirtualMachineImages group. Don't use this type directly, use NewVirtualMachineImagesClient() instead.
func NewVirtualMachineImagesClient ¶
func NewVirtualMachineImagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineImagesClient, error)
NewVirtualMachineImagesClient creates a new instance of VirtualMachineImagesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineImagesClient) Get ¶
func (client *VirtualMachineImagesClient) Get(ctx context.Context, location string, publisherName string, offer string, skus string, version string, options *VirtualMachineImagesClientGetOptions) (VirtualMachineImagesClientGetResponse, error)
Get - Gets a virtual machine image. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- publisherName - A valid image publisher.
- offer - A valid image publisher offer.
- skus - A valid image SKU.
- version - A valid image SKU version.
- options - VirtualMachineImagesClientGetOptions contains the optional parameters for the VirtualMachineImagesClient.Get method.
func (*VirtualMachineImagesClient) List ¶
func (client *VirtualMachineImagesClient) List(ctx context.Context, location string, publisherName string, offer string, skus string, options *VirtualMachineImagesClientListOptions) (VirtualMachineImagesClientListResponse, error)
List - Gets a list of all virtual machine image versions for the specified location, publisher, offer, and SKU. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- publisherName - A valid image publisher.
- offer - A valid image publisher offer.
- skus - A valid image SKU.
- options - VirtualMachineImagesClientListOptions contains the optional parameters for the VirtualMachineImagesClient.List method.
func (*VirtualMachineImagesClient) ListOffers ¶
func (client *VirtualMachineImagesClient) ListOffers(ctx context.Context, location string, publisherName string, options *VirtualMachineImagesClientListOffersOptions) (VirtualMachineImagesClientListOffersResponse, error)
ListOffers - Gets a list of virtual machine image offers for the specified location and publisher. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- publisherName - A valid image publisher.
- options - VirtualMachineImagesClientListOffersOptions contains the optional parameters for the VirtualMachineImagesClient.ListOffers method.
func (*VirtualMachineImagesClient) ListPublishers ¶
func (client *VirtualMachineImagesClient) ListPublishers(ctx context.Context, location string, options *VirtualMachineImagesClientListPublishersOptions) (VirtualMachineImagesClientListPublishersResponse, error)
ListPublishers - Gets a list of virtual machine image publishers for the specified Azure location. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- options - VirtualMachineImagesClientListPublishersOptions contains the optional parameters for the VirtualMachineImagesClient.ListPublishers method.
func (*VirtualMachineImagesClient) ListSKUs ¶
func (client *VirtualMachineImagesClient) ListSKUs(ctx context.Context, location string, publisherName string, offer string, options *VirtualMachineImagesClientListSKUsOptions) (VirtualMachineImagesClientListSKUsResponse, error)
ListSKUs - Gets a list of virtual machine image SKUs for the specified location, publisher, and offer. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- location - The name of a supported Azure region.
- publisherName - A valid image publisher.
- offer - A valid image publisher offer.
- options - VirtualMachineImagesClientListSKUsOptions contains the optional parameters for the VirtualMachineImagesClient.ListSKUs method.
type VirtualMachineImagesClientGetOptions ¶
type VirtualMachineImagesClientGetOptions struct { }
VirtualMachineImagesClientGetOptions contains the optional parameters for the VirtualMachineImagesClient.Get method.
type VirtualMachineImagesClientGetResponse ¶
type VirtualMachineImagesClientGetResponse struct {
VirtualMachineImage
}
VirtualMachineImagesClientGetResponse contains the response from method VirtualMachineImagesClient.Get.
type VirtualMachineImagesClientListOffersOptions ¶
type VirtualMachineImagesClientListOffersOptions struct { }
VirtualMachineImagesClientListOffersOptions contains the optional parameters for the VirtualMachineImagesClient.ListOffers method.
type VirtualMachineImagesClientListOffersResponse ¶
type VirtualMachineImagesClientListOffersResponse struct { // Array of VirtualMachineImageResource VirtualMachineImageResourceArray []*VirtualMachineImageResource }
VirtualMachineImagesClientListOffersResponse contains the response from method VirtualMachineImagesClient.ListOffers.
type VirtualMachineImagesClientListOptions ¶
type VirtualMachineImagesClientListOptions struct { // The expand expression to apply on the operation. Expand *string Orderby *string Top *int32 }
VirtualMachineImagesClientListOptions contains the optional parameters for the VirtualMachineImagesClient.List method.
type VirtualMachineImagesClientListPublishersOptions ¶
type VirtualMachineImagesClientListPublishersOptions struct { }
VirtualMachineImagesClientListPublishersOptions contains the optional parameters for the VirtualMachineImagesClient.ListPublishers method.
type VirtualMachineImagesClientListPublishersResponse ¶
type VirtualMachineImagesClientListPublishersResponse struct { // Array of VirtualMachineImageResource VirtualMachineImageResourceArray []*VirtualMachineImageResource }
VirtualMachineImagesClientListPublishersResponse contains the response from method VirtualMachineImagesClient.ListPublishers.
type VirtualMachineImagesClientListResponse ¶
type VirtualMachineImagesClientListResponse struct { // Array of VirtualMachineImageResource VirtualMachineImageResourceArray []*VirtualMachineImageResource }
VirtualMachineImagesClientListResponse contains the response from method VirtualMachineImagesClient.List.
type VirtualMachineImagesClientListSKUsOptions ¶
type VirtualMachineImagesClientListSKUsOptions struct { }
VirtualMachineImagesClientListSKUsOptions contains the optional parameters for the VirtualMachineImagesClient.ListSKUs method.
type VirtualMachineImagesClientListSKUsResponse ¶
type VirtualMachineImagesClientListSKUsResponse struct { // Array of VirtualMachineImageResource VirtualMachineImageResourceArray []*VirtualMachineImageResource }
VirtualMachineImagesClientListSKUsResponse contains the response from method VirtualMachineImagesClient.ListSKUs.
type VirtualMachineInstanceView ¶
type VirtualMachineInstanceView struct { // Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. // You can easily view the output of your console log. // Azure also enables you to see a screenshot of the VM from the hypervisor. BootDiagnostics *BootDiagnosticsInstanceView `json:"bootDiagnostics,omitempty"` // The computer name assigned to the virtual machine. ComputerName *string `json:"computerName,omitempty"` // The virtual machine disk information. Disks []*DiskInstanceView `json:"disks,omitempty"` // The extensions information. Extensions []*VirtualMachineExtensionInstanceView `json:"extensions,omitempty"` // Specifies the HyperVGeneration Type associated with a resource HyperVGeneration *HyperVGenerationType `json:"hyperVGeneration,omitempty"` // The Maintenance Operation status on the virtual machine. MaintenanceRedeployStatus *MaintenanceRedeployStatus `json:"maintenanceRedeployStatus,omitempty"` // The Operating System running on the virtual machine. OSName *string `json:"osName,omitempty"` // The version of Operating System running on the virtual machine. OSVersion *string `json:"osVersion,omitempty"` // The status of virtual machine patch operations. PatchStatus *VirtualMachinePatchStatus `json:"patchStatus,omitempty"` // Specifies the fault domain of the virtual machine. PlatformFaultDomain *int32 `json:"platformFaultDomain,omitempty"` // Specifies the update domain of the virtual machine. PlatformUpdateDomain *int32 `json:"platformUpdateDomain,omitempty"` // The Remote desktop certificate thumbprint. RdpThumbPrint *string `json:"rdpThumbPrint,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // The VM Agent running on the virtual machine. VMAgent *VirtualMachineAgentInstanceView `json:"vmAgent,omitempty"` // READ-ONLY; Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when // the virtual machine is associated with a dedicated host group that has automatic // placement enabled. // Minimum api-version: 2020-06-01. AssignedHost *string `json:"assignedHost,omitempty" azure:"ro"` // READ-ONLY; The health status for the VM. VMHealth *VirtualMachineHealthStatus `json:"vmHealth,omitempty" azure:"ro"` }
VirtualMachineInstanceView - The instance view of a virtual machine.
func (VirtualMachineInstanceView) MarshalJSON ¶
func (v VirtualMachineInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineInstanceView.
func (*VirtualMachineInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineInstanceView.
type VirtualMachineListResult ¶
type VirtualMachineListResult struct { // REQUIRED; The list of virtual machines. Value []*VirtualMachine `json:"value,omitempty"` // The URI to fetch the next page of VMs. Call ListNext() with this URI to fetch the next page of Virtual Machines. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineListResult - The List Virtual Machine operation response.
func (VirtualMachineListResult) MarshalJSON ¶
func (v VirtualMachineListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineListResult.
func (*VirtualMachineListResult) UnmarshalJSON ¶
func (v *VirtualMachineListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineListResult.
type VirtualMachinePatchStatus ¶
type VirtualMachinePatchStatus struct { // The available patch summary of the latest assessment operation for the virtual machine. AvailablePatchSummary *AvailablePatchSummary `json:"availablePatchSummary,omitempty"` // The installation summary of the latest installation operation for the virtual machine. LastPatchInstallationSummary *LastPatchInstallationSummary `json:"lastPatchInstallationSummary,omitempty"` }
VirtualMachinePatchStatus - The status of virtual machine patch operations.
func (VirtualMachinePatchStatus) MarshalJSON ¶
func (v VirtualMachinePatchStatus) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachinePatchStatus.
func (*VirtualMachinePatchStatus) UnmarshalJSON ¶
func (v *VirtualMachinePatchStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachinePatchStatus.
type VirtualMachinePriorityTypes ¶
type VirtualMachinePriorityTypes string
VirtualMachinePriorityTypes - Specifies the priority for a standalone virtual machine or the virtual machines in the scale set. 'Low' enum will be deprecated in the future, please use 'Spot' as the enum to deploy Azure Spot VM/VMSS.
const ( VirtualMachinePriorityTypesLow VirtualMachinePriorityTypes = "Low" VirtualMachinePriorityTypesRegular VirtualMachinePriorityTypes = "Regular" VirtualMachinePriorityTypesSpot VirtualMachinePriorityTypes = "Spot" )
func PossibleVirtualMachinePriorityTypesValues ¶
func PossibleVirtualMachinePriorityTypesValues() []VirtualMachinePriorityTypes
PossibleVirtualMachinePriorityTypesValues returns the possible values for the VirtualMachinePriorityTypes const type.
type VirtualMachineProperties ¶
type VirtualMachineProperties struct { // Specifies additional capabilities enabled or disabled on the virtual machine. AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"` // Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified // in the same availability set are allocated to different nodes to maximize // availability. For more information about availability sets, see Manage the availability of virtual machines // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json]. // For more information on Azure planned maintenance, see Planned maintenance for virtual machines in Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json] // Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added // should be under the same resource group as the availability set resource. An // existing VM cannot be added to an availability set. // This property cannot exist along with a non-null properties.virtualMachineScaleSet reference. AvailabilitySet *SubResource `json:"availabilitySet,omitempty"` // Specifies the billing related details of a Azure Spot virtual machine. // Minimum api-version: 2019-03-01. BillingProfile *BillingProfile `json:"billingProfile,omitempty"` // Specifies the boot diagnostic settings state. // Minimum api-version: 2015-06-15. DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` // Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. // For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. // For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview. EvictionPolicy *VirtualMachineEvictionPolicyTypes `json:"evictionPolicy,omitempty"` // Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes // (inclusive) and should be specified in ISO 8601 format. The default value is 90 // minutes (PT1H30M). // Minimum api-version: 2020-06-01 ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"` // Specifies the hardware settings for the virtual machine. HardwareProfile *HardwareProfile `json:"hardwareProfile,omitempty"` // Specifies information about the dedicated host that the virtual machine resides in. // Minimum api-version: 2018-10-01. Host *SubResource `json:"host,omitempty"` // Specifies information about the dedicated host group that the virtual machine resides in. // Minimum api-version: 2020-06-01. // NOTE: User cannot specify both host and hostGroup properties. HostGroup *SubResource `json:"hostGroup,omitempty"` // Specifies that the image or disk that is being used was licensed on-premises. // Possible values for Windows Server operating system are: // WindowsClient // WindowsServer // Possible values for Linux Server operating system are: // RHELBYOS (for RHEL) // SLESBYOS (for SUSE) // For more information, see Azure Hybrid Use Benefit for Windows Server [https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing] // Azure Hybrid Use Benefit for Linux Server [https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux] // Minimum api-version: 2015-06-15 LicenseType *string `json:"licenseType,omitempty"` // Specifies the network interfaces of the virtual machine. NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"` // Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed // once VM is provisioned. OSProfile *OSProfile `json:"osProfile,omitempty"` // Specifies the priority for the virtual machine. // Minimum api-version: 2019-03-01 Priority *VirtualMachinePriorityTypes `json:"priority,omitempty"` // Specifies information about the proximity placement group that the virtual machine should be assigned to. // Minimum api-version: 2018-04-01. ProximityPlacementGroup *SubResource `json:"proximityPlacementGroup,omitempty"` // Specifies the Security related profile settings for the virtual machine. SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"` // Specifies the storage settings for the virtual machine disks. StorageProfile *StorageProfile `json:"storageProfile,omitempty"` // Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines // specified in the same virtual machine scale set are allocated to different // nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing // VM cannot be added to a virtual machine scale set. // This property cannot exist along with a non-null properties.availabilitySet reference. // Minimum api‐version: 2019‐03‐01 VirtualMachineScaleSet *SubResource `json:"virtualMachineScaleSet,omitempty"` // READ-ONLY; The virtual machine instance view. InstanceView *VirtualMachineInstanceView `json:"instanceView,omitempty" azure:"ro"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; Specifies the VM unique ID which is a 128-bits identifier that is encoded and stored in all Azure IaaS VMs SMBIOS // and can be read using platform BIOS commands. VMID *string `json:"vmId,omitempty" azure:"ro"` }
VirtualMachineProperties - Describes the properties of a Virtual Machine.
func (VirtualMachineProperties) MarshalJSON ¶
func (v VirtualMachineProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineProperties.
func (*VirtualMachineProperties) UnmarshalJSON ¶
func (v *VirtualMachineProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineProperties.
type VirtualMachineReimageParameters ¶
type VirtualMachineReimageParameters struct { // Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported // for VM/VMSS with Ephemeral OS disk. TempDisk *bool `json:"tempDisk,omitempty"` }
VirtualMachineReimageParameters - Parameters for Reimaging Virtual Machine. NOTE: Virtual Machine OS disk will always be reimaged
func (VirtualMachineReimageParameters) MarshalJSON ¶
func (v VirtualMachineReimageParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineReimageParameters.
func (*VirtualMachineReimageParameters) UnmarshalJSON ¶
func (v *VirtualMachineReimageParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineReimageParameters.
type VirtualMachineScaleSet ¶
type VirtualMachineScaleSet struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // The identity of the virtual machine scale set, if configured. Identity *VirtualMachineScaleSetIdentity `json:"identity,omitempty"` // Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace // images. Before you can use a marketplace image from an API, you must // enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click // Want to deploy programmatically, Get Started ->. Enter any required // information and then click Save. Plan *Plan `json:"plan,omitempty"` // Describes the properties of a Virtual Machine Scale Set. Properties *VirtualMachineScaleSetProperties `json:"properties,omitempty"` // The virtual machine scale set sku. SKU *SKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // The virtual machine scale set zones. NOTE: Availability zones can only be set when you create the scale set Zones []*string `json:"zones,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineScaleSet - Describes a Virtual Machine Scale Set.
func (VirtualMachineScaleSet) MarshalJSON ¶
func (v VirtualMachineScaleSet) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSet.
func (*VirtualMachineScaleSet) UnmarshalJSON ¶
func (v *VirtualMachineScaleSet) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSet.
type VirtualMachineScaleSetDataDisk ¶
type VirtualMachineScaleSetDataDisk struct { // REQUIRED; The create option. CreateOption *DiskCreateOptionTypes `json:"createOption,omitempty"` // REQUIRED; Specifies the logical unit number of the data disk. This value is used to identify data disks within the VM and // therefore must be unique for each data disk attached to a VM. Lun *int32 `json:"lun,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not // specified, a default value would be assigned based on diskSizeGB. DiskIOPSReadWrite *int64 `json:"diskIOPSReadWrite,omitempty"` // Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. // If not specified, a default value would be assigned based on diskSizeGB. DiskMBpsReadWrite *int64 `json:"diskMBpsReadWrite,omitempty"` // Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a // virtual machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The managed disk parameters. ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `json:"managedDisk,omitempty"` // The disk name. Name *string `json:"name,omitempty"` // Specifies whether writeAccelerator should be enabled or disabled on the disk. WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"` }
VirtualMachineScaleSetDataDisk - Describes a virtual machine scale set data disk.
func (VirtualMachineScaleSetDataDisk) MarshalJSON ¶
func (v VirtualMachineScaleSetDataDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetDataDisk.
func (*VirtualMachineScaleSetDataDisk) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetDataDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetDataDisk.
type VirtualMachineScaleSetExtension ¶
type VirtualMachineScaleSetExtension struct { // The name of the extension. Name *string `json:"name,omitempty"` // Describes the properties of a Virtual Machine Scale Set Extension. Properties *VirtualMachineScaleSetExtensionProperties `json:"properties,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineScaleSetExtension - Describes a Virtual Machine Scale Set Extension.
func (VirtualMachineScaleSetExtension) MarshalJSON ¶
func (v VirtualMachineScaleSetExtension) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetExtension.
func (*VirtualMachineScaleSetExtension) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetExtension) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetExtension.
type VirtualMachineScaleSetExtensionListResult ¶
type VirtualMachineScaleSetExtensionListResult struct { // REQUIRED; The list of VM scale set extensions. Value []*VirtualMachineScaleSetExtension `json:"value,omitempty"` // The uri to fetch the next page of VM scale set extensions. Call ListNext() with this to fetch the next page of VM scale // set extensions. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetExtensionListResult - The List VM scale set extension operation response.
func (VirtualMachineScaleSetExtensionListResult) MarshalJSON ¶
func (v VirtualMachineScaleSetExtensionListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetExtensionListResult.
func (*VirtualMachineScaleSetExtensionListResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetExtensionListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetExtensionListResult.
type VirtualMachineScaleSetExtensionProfile ¶
type VirtualMachineScaleSetExtensionProfile struct { // The virtual machine scale set child extension resources. Extensions []*VirtualMachineScaleSetExtension `json:"extensions,omitempty"` // Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes // (inclusive) and should be specified in ISO 8601 format. The default value is 90 // minutes (PT1H30M). // Minimum api-version: 2020-06-01 ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"` }
VirtualMachineScaleSetExtensionProfile - Describes a virtual machine scale set extension profile.
func (VirtualMachineScaleSetExtensionProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetExtensionProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetExtensionProfile.
func (*VirtualMachineScaleSetExtensionProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetExtensionProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetExtensionProfile.
type VirtualMachineScaleSetExtensionProperties ¶
type VirtualMachineScaleSetExtensionProperties struct { // Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, // however, the extension will not upgrade minor versions unless redeployed, even // with this property set to true. AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"` // Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension // available. EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"` // If a value is provided and is different from the previous value, the extension handler will be forced to update even if // the extension configuration has not changed. ForceUpdateTag *string `json:"forceUpdateTag,omitempty"` // The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. ProtectedSettings any `json:"protectedSettings,omitempty"` // Collection of extension names after which this extension needs to be provisioned. ProvisionAfterExtensions []*string `json:"provisionAfterExtensions,omitempty"` // The name of the extension handler publisher. Publisher *string `json:"publisher,omitempty"` // Json formatted public settings for the extension. Settings any `json:"settings,omitempty"` // Specifies the type of the extension; an example is "CustomScriptExtension". Type *string `json:"type,omitempty"` // Specifies the version of the script handler. TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` }
VirtualMachineScaleSetExtensionProperties - Describes the properties of a Virtual Machine Scale Set Extension.
func (VirtualMachineScaleSetExtensionProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetExtensionProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetExtensionProperties.
func (*VirtualMachineScaleSetExtensionProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetExtensionProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetExtensionProperties.
type VirtualMachineScaleSetExtensionUpdate ¶
type VirtualMachineScaleSetExtensionUpdate struct { // Describes the properties of a Virtual Machine Scale Set Extension. Properties *VirtualMachineScaleSetExtensionProperties `json:"properties,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the extension. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineScaleSetExtensionUpdate - Describes a Virtual Machine Scale Set Extension.
func (VirtualMachineScaleSetExtensionUpdate) MarshalJSON ¶
func (v VirtualMachineScaleSetExtensionUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetExtensionUpdate.
func (*VirtualMachineScaleSetExtensionUpdate) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetExtensionUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetExtensionUpdate.
type VirtualMachineScaleSetExtensionsClient ¶
type VirtualMachineScaleSetExtensionsClient struct {
// contains filtered or unexported fields
}
VirtualMachineScaleSetExtensionsClient contains the methods for the VirtualMachineScaleSetExtensions group. Don't use this type directly, use NewVirtualMachineScaleSetExtensionsClient() instead.
func NewVirtualMachineScaleSetExtensionsClient ¶
func NewVirtualMachineScaleSetExtensionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineScaleSetExtensionsClient, error)
NewVirtualMachineScaleSetExtensionsClient creates a new instance of VirtualMachineScaleSetExtensionsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineScaleSetExtensionsClient) BeginCreateOrUpdate ¶
func (client *VirtualMachineScaleSetExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtension, options *VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - The operation to create or update an extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set where the extension should be create or updated.
- vmssExtensionName - The name of the VM scale set extension.
- extensionParameters - Parameters supplied to the Create VM scale set Extension operation.
- options - VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginCreateOrUpdate method.
func (*VirtualMachineScaleSetExtensionsClient) BeginDelete ¶
func (client *VirtualMachineScaleSetExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmssExtensionName string, options *VirtualMachineScaleSetExtensionsClientBeginDeleteOptions) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientDeleteResponse], error)
BeginDelete - The operation to delete the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set where the extension should be deleted.
- vmssExtensionName - The name of the VM scale set extension.
- options - VirtualMachineScaleSetExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginDelete method.
func (*VirtualMachineScaleSetExtensionsClient) BeginUpdate ¶
func (client *VirtualMachineScaleSetExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmssExtensionName string, extensionParameters VirtualMachineScaleSetExtensionUpdate, options *VirtualMachineScaleSetExtensionsClientBeginUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetExtensionsClientUpdateResponse], error)
BeginUpdate - The operation to update an extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set where the extension should be updated.
- vmssExtensionName - The name of the VM scale set extension.
- extensionParameters - Parameters supplied to the Update VM scale set Extension operation.
- options - VirtualMachineScaleSetExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginUpdate method.
func (*VirtualMachineScaleSetExtensionsClient) Get ¶
func (client *VirtualMachineScaleSetExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmssExtensionName string, options *VirtualMachineScaleSetExtensionsClientGetOptions) (VirtualMachineScaleSetExtensionsClientGetResponse, error)
Get - The operation to get the extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set containing the extension.
- vmssExtensionName - The name of the VM scale set extension.
- options - VirtualMachineScaleSetExtensionsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.Get method.
func (*VirtualMachineScaleSetExtensionsClient) NewListPager ¶
func (client *VirtualMachineScaleSetExtensionsClient) NewListPager(resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetExtensionsClientListOptions) *runtime.Pager[VirtualMachineScaleSetExtensionsClientListResponse]
NewListPager - Gets a list of all extensions in a VM scale set.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set containing the extension.
- options - VirtualMachineScaleSetExtensionsClientListOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.NewListPager method.
type VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions ¶
type VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginCreateOrUpdate method.
type VirtualMachineScaleSetExtensionsClientBeginDeleteOptions ¶
type VirtualMachineScaleSetExtensionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginDelete method.
type VirtualMachineScaleSetExtensionsClientBeginUpdateOptions ¶
type VirtualMachineScaleSetExtensionsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.BeginUpdate method.
type VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse ¶
type VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse struct {
VirtualMachineScaleSetExtension
}
VirtualMachineScaleSetExtensionsClientCreateOrUpdateResponse contains the response from method VirtualMachineScaleSetExtensionsClient.BeginCreateOrUpdate.
type VirtualMachineScaleSetExtensionsClientDeleteResponse ¶
type VirtualMachineScaleSetExtensionsClientDeleteResponse struct { }
VirtualMachineScaleSetExtensionsClientDeleteResponse contains the response from method VirtualMachineScaleSetExtensionsClient.BeginDelete.
type VirtualMachineScaleSetExtensionsClientGetOptions ¶
type VirtualMachineScaleSetExtensionsClientGetOptions struct { // The expand expression to apply on the operation. Expand *string }
VirtualMachineScaleSetExtensionsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.Get method.
type VirtualMachineScaleSetExtensionsClientGetResponse ¶
type VirtualMachineScaleSetExtensionsClientGetResponse struct {
VirtualMachineScaleSetExtension
}
VirtualMachineScaleSetExtensionsClientGetResponse contains the response from method VirtualMachineScaleSetExtensionsClient.Get.
type VirtualMachineScaleSetExtensionsClientListOptions ¶
type VirtualMachineScaleSetExtensionsClientListOptions struct { }
VirtualMachineScaleSetExtensionsClientListOptions contains the optional parameters for the VirtualMachineScaleSetExtensionsClient.NewListPager method.
type VirtualMachineScaleSetExtensionsClientListResponse ¶
type VirtualMachineScaleSetExtensionsClientListResponse struct {
VirtualMachineScaleSetExtensionListResult
}
VirtualMachineScaleSetExtensionsClientListResponse contains the response from method VirtualMachineScaleSetExtensionsClient.NewListPager.
type VirtualMachineScaleSetExtensionsClientUpdateResponse ¶
type VirtualMachineScaleSetExtensionsClientUpdateResponse struct {
VirtualMachineScaleSetExtension
}
VirtualMachineScaleSetExtensionsClientUpdateResponse contains the response from method VirtualMachineScaleSetExtensionsClient.BeginUpdate.
type VirtualMachineScaleSetIPConfiguration ¶
type VirtualMachineScaleSetIPConfiguration struct { // REQUIRED; The IP configuration name. Name *string `json:"name,omitempty"` // Resource Id ID *string `json:"id,omitempty"` // Describes a virtual machine scale set network profile's IP configuration properties. Properties *VirtualMachineScaleSetIPConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetIPConfiguration - Describes a virtual machine scale set network profile's IP configuration.
func (VirtualMachineScaleSetIPConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetIPConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetIPConfiguration.
func (*VirtualMachineScaleSetIPConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetIPConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetIPConfiguration.
type VirtualMachineScaleSetIPConfigurationProperties ¶
type VirtualMachineScaleSetIPConfigurationProperties struct { // Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address // pools of multiple application gateways. Multiple scale sets cannot use the // same application gateway. ApplicationGatewayBackendAddressPools []*SubResource `json:"applicationGatewayBackendAddressPools,omitempty"` // Specifies an array of references to application security group. ApplicationSecurityGroups []*SubResource `json:"applicationSecurityGroups,omitempty"` // Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address // pools of one public and one internal load balancer. Multiple scale sets cannot // use the same basic sku load balancer. LoadBalancerBackendAddressPools []*SubResource `json:"loadBalancerBackendAddressPools,omitempty"` // Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools // of one public and one internal load balancer. Multiple scale sets cannot use // the same basic sku load balancer. LoadBalancerInboundNatPools []*SubResource `json:"loadBalancerInboundNatPools,omitempty"` // Specifies the primary network interface in case the virtual machine has more than 1 network interface. Primary *bool `json:"primary,omitempty"` // Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default // is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'. PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"` // The publicIPAddressConfiguration. PublicIPAddressConfiguration *VirtualMachineScaleSetPublicIPAddressConfiguration `json:"publicIPAddressConfiguration,omitempty"` // Specifies the identifier of the subnet. Subnet *APIEntityReference `json:"subnet,omitempty"` }
VirtualMachineScaleSetIPConfigurationProperties - Describes a virtual machine scale set network profile's IP configuration properties.
func (VirtualMachineScaleSetIPConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetIPConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetIPConfigurationProperties.
func (*VirtualMachineScaleSetIPConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetIPConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetIPConfigurationProperties.
type VirtualMachineScaleSetIPTag ¶
type VirtualMachineScaleSetIPTag struct { // IP tag type. Example: FirstPartyUsage. IPTagType *string `json:"ipTagType,omitempty"` // IP tag associated with the public IP. Example: SQL, Storage etc. Tag *string `json:"tag,omitempty"` }
VirtualMachineScaleSetIPTag - Contains the IP tag associated with the public IP address.
func (VirtualMachineScaleSetIPTag) MarshalJSON ¶
func (v VirtualMachineScaleSetIPTag) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetIPTag.
func (*VirtualMachineScaleSetIPTag) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetIPTag) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetIPTag.
type VirtualMachineScaleSetIdentity ¶
type VirtualMachineScaleSetIdentity struct { // The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly // created identity and a set of user assigned identities. The type 'None' // will remove any identities from the virtual machine scale set. Type *ResourceIdentityType `json:"type,omitempty"` // The list of user identities associated with the virtual machine scale set. The user identity dictionary key references // will be ARM resource ids in the form: // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities map[string]*VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue `json:"userAssignedIdentities,omitempty"` // READ-ONLY; The principal id of virtual machine scale set identity. This property will only be provided for a system assigned // identity. PrincipalID *string `json:"principalId,omitempty" azure:"ro"` // READ-ONLY; The tenant id associated with the virtual machine scale set. This property will only be provided for a system // assigned identity. TenantID *string `json:"tenantId,omitempty" azure:"ro"` }
VirtualMachineScaleSetIdentity - Identity for the virtual machine scale set.
func (VirtualMachineScaleSetIdentity) MarshalJSON ¶
func (v VirtualMachineScaleSetIdentity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetIdentity.
func (*VirtualMachineScaleSetIdentity) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetIdentity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetIdentity.
type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue ¶
type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue struct { // READ-ONLY; The client id of user assigned identity. ClientID *string `json:"clientId,omitempty" azure:"ro"` // READ-ONLY; The principal id of user assigned identity. PrincipalID *string `json:"principalId,omitempty" azure:"ro"` }
func (VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue) MarshalJSON ¶
func (v VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue.
func (*VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue.
type VirtualMachineScaleSetInstanceView ¶
type VirtualMachineScaleSetInstanceView struct { // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // READ-ONLY; The extensions information. Extensions []*VirtualMachineScaleSetVMExtensionsSummary `json:"extensions,omitempty" azure:"ro"` // READ-ONLY; The orchestration services information. OrchestrationServices []*OrchestrationServiceSummary `json:"orchestrationServices,omitempty" azure:"ro"` // READ-ONLY; The instance view status summary for the virtual machine scale set. VirtualMachine *VirtualMachineScaleSetInstanceViewStatusesSummary `json:"virtualMachine,omitempty" azure:"ro"` }
VirtualMachineScaleSetInstanceView - The instance view of a virtual machine scale set.
func (VirtualMachineScaleSetInstanceView) MarshalJSON ¶
func (v VirtualMachineScaleSetInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetInstanceView.
func (*VirtualMachineScaleSetInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetInstanceView.
type VirtualMachineScaleSetInstanceViewStatusesSummary ¶
type VirtualMachineScaleSetInstanceViewStatusesSummary struct { // READ-ONLY; The extensions information. StatusesSummary []*VirtualMachineStatusCodeCount `json:"statusesSummary,omitempty" azure:"ro"` }
VirtualMachineScaleSetInstanceViewStatusesSummary - Instance view statuses summary for virtual machines of a virtual machine scale set.
func (VirtualMachineScaleSetInstanceViewStatusesSummary) MarshalJSON ¶
func (v VirtualMachineScaleSetInstanceViewStatusesSummary) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetInstanceViewStatusesSummary.
func (*VirtualMachineScaleSetInstanceViewStatusesSummary) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetInstanceViewStatusesSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetInstanceViewStatusesSummary.
type VirtualMachineScaleSetListOSUpgradeHistory ¶
type VirtualMachineScaleSetListOSUpgradeHistory struct { // REQUIRED; The list of OS upgrades performed on the virtual machine scale set. Value []*UpgradeOperationHistoricalStatusInfo `json:"value,omitempty"` // The uri to fetch the next page of OS Upgrade History. Call ListNext() with this to fetch the next page of history of upgrades. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetListOSUpgradeHistory - List of Virtual Machine Scale Set OS Upgrade History operation response.
func (VirtualMachineScaleSetListOSUpgradeHistory) MarshalJSON ¶
func (v VirtualMachineScaleSetListOSUpgradeHistory) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetListOSUpgradeHistory.
func (*VirtualMachineScaleSetListOSUpgradeHistory) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetListOSUpgradeHistory) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetListOSUpgradeHistory.
type VirtualMachineScaleSetListResult ¶
type VirtualMachineScaleSetListResult struct { // REQUIRED; The list of virtual machine scale sets. Value []*VirtualMachineScaleSet `json:"value,omitempty"` // The uri to fetch the next page of Virtual Machine Scale Sets. Call ListNext() with this to fetch the next page of VMSS. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetListResult - The List Virtual Machine operation response.
func (VirtualMachineScaleSetListResult) MarshalJSON ¶
func (v VirtualMachineScaleSetListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetListResult.
func (*VirtualMachineScaleSetListResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetListResult.
type VirtualMachineScaleSetListSKUsResult ¶
type VirtualMachineScaleSetListSKUsResult struct { // REQUIRED; The list of skus available for the virtual machine scale set. Value []*VirtualMachineScaleSetSKU `json:"value,omitempty"` // The uri to fetch the next page of Virtual Machine Scale Set Skus. Call ListNext() with this to fetch the next page of VMSS // Skus. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetListSKUsResult - The Virtual Machine Scale Set List Skus operation response.
func (VirtualMachineScaleSetListSKUsResult) MarshalJSON ¶
func (v VirtualMachineScaleSetListSKUsResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetListSKUsResult.
func (*VirtualMachineScaleSetListSKUsResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetListSKUsResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetListSKUsResult.
type VirtualMachineScaleSetListWithLinkResult ¶
type VirtualMachineScaleSetListWithLinkResult struct { // REQUIRED; The list of virtual machine scale sets. Value []*VirtualMachineScaleSet `json:"value,omitempty"` // The uri to fetch the next page of Virtual Machine Scale Sets. Call ListNext() with this to fetch the next page of Virtual // Machine Scale Sets. NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetListWithLinkResult - The List Virtual Machine operation response.
func (VirtualMachineScaleSetListWithLinkResult) MarshalJSON ¶
func (v VirtualMachineScaleSetListWithLinkResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetListWithLinkResult.
func (*VirtualMachineScaleSetListWithLinkResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetListWithLinkResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetListWithLinkResult.
type VirtualMachineScaleSetManagedDiskParameters ¶
type VirtualMachineScaleSetManagedDiskParameters struct { // Specifies the customer managed disk encryption set resource id for the managed disk. DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"` // Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot // be used with OS Disk. StorageAccountType *StorageAccountTypes `json:"storageAccountType,omitempty"` }
VirtualMachineScaleSetManagedDiskParameters - Describes the parameters of a ScaleSet managed disk.
func (VirtualMachineScaleSetManagedDiskParameters) MarshalJSON ¶
func (v VirtualMachineScaleSetManagedDiskParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetManagedDiskParameters.
func (*VirtualMachineScaleSetManagedDiskParameters) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetManagedDiskParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetManagedDiskParameters.
type VirtualMachineScaleSetNetworkConfiguration ¶
type VirtualMachineScaleSetNetworkConfiguration struct { // REQUIRED; The network configuration name. Name *string `json:"name,omitempty"` // Resource Id ID *string `json:"id,omitempty"` // Describes a virtual machine scale set network profile's IP configuration. Properties *VirtualMachineScaleSetNetworkConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetNetworkConfiguration - Describes a virtual machine scale set network profile's network configurations.
func (VirtualMachineScaleSetNetworkConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetNetworkConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetNetworkConfiguration.
func (*VirtualMachineScaleSetNetworkConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetNetworkConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetNetworkConfiguration.
type VirtualMachineScaleSetNetworkConfigurationDNSSettings ¶
type VirtualMachineScaleSetNetworkConfigurationDNSSettings struct { // List of DNS servers IP addresses DNSServers []*string `json:"dnsServers,omitempty"` }
VirtualMachineScaleSetNetworkConfigurationDNSSettings - Describes a virtual machines scale sets network configuration's DNS settings.
func (VirtualMachineScaleSetNetworkConfigurationDNSSettings) MarshalJSON ¶
func (v VirtualMachineScaleSetNetworkConfigurationDNSSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetNetworkConfigurationDNSSettings.
func (*VirtualMachineScaleSetNetworkConfigurationDNSSettings) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetNetworkConfigurationDNSSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetNetworkConfigurationDNSSettings.
type VirtualMachineScaleSetNetworkConfigurationProperties ¶
type VirtualMachineScaleSetNetworkConfigurationProperties struct { // REQUIRED; Specifies the IP configurations of the network interface. IPConfigurations []*VirtualMachineScaleSetIPConfiguration `json:"ipConfigurations,omitempty"` // The dns settings to be applied on the network interfaces. DNSSettings *VirtualMachineScaleSetNetworkConfigurationDNSSettings `json:"dnsSettings,omitempty"` // Specifies whether the network interface is accelerated networking-enabled. EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"` // Specifies whether the network interface is FPGA networking-enabled. EnableFpga *bool `json:"enableFpga,omitempty"` // Whether IP forwarding enabled on this NIC. EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"` // The network security group. NetworkSecurityGroup *SubResource `json:"networkSecurityGroup,omitempty"` // Specifies the primary network interface in case the virtual machine has more than 1 network interface. Primary *bool `json:"primary,omitempty"` }
VirtualMachineScaleSetNetworkConfigurationProperties - Describes a virtual machine scale set network profile's IP configuration.
func (VirtualMachineScaleSetNetworkConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetNetworkConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetNetworkConfigurationProperties.
func (*VirtualMachineScaleSetNetworkConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetNetworkConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetNetworkConfigurationProperties.
type VirtualMachineScaleSetNetworkProfile ¶
type VirtualMachineScaleSetNetworkProfile struct { // A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The // reference will be in the form: // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. HealthProbe *APIEntityReference `json:"healthProbe,omitempty"` // The list of network configurations. NetworkInterfaceConfigurations []*VirtualMachineScaleSetNetworkConfiguration `json:"networkInterfaceConfigurations,omitempty"` }
VirtualMachineScaleSetNetworkProfile - Describes a virtual machine scale set network profile.
func (VirtualMachineScaleSetNetworkProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetNetworkProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetNetworkProfile.
func (*VirtualMachineScaleSetNetworkProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetNetworkProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetNetworkProfile.
type VirtualMachineScaleSetOSDisk ¶
type VirtualMachineScaleSetOSDisk struct { // REQUIRED; Specifies how the virtual machines in the scale set should be created. // The only allowed value is: FromImage \u2013 This value is used when you are using an image to create the virtual machine. // If you are using a platform image, you also use the imageReference element // described above. If you are using a marketplace image, you also use the plan element previously described. CreateOption *DiskCreateOptionTypes `json:"createOption,omitempty"` // Specifies the caching requirements. // Possible values are: // None // ReadOnly // ReadWrite // Default: None for Standard storage. ReadOnly for Premium storage Caching *CachingTypes `json:"caching,omitempty"` // Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set. DiffDiskSettings *DiffDiskSettings `json:"diffDiskSettings,omitempty"` // Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk // in a virtual machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // Specifies information about the unmanaged user image to base the scale set on. Image *VirtualHardDisk `json:"image,omitempty"` // The managed disk parameters. ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `json:"managedDisk,omitempty"` // The disk name. Name *string `json:"name,omitempty"` // This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or // a specialized VHD. // Possible values are: // Windows // Linux OSType *OperatingSystemTypes `json:"osType,omitempty"` // Specifies the container urls that are used to store operating system disks for the scale set. VhdContainers []*string `json:"vhdContainers,omitempty"` // Specifies whether writeAccelerator should be enabled or disabled on the disk. WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"` }
VirtualMachineScaleSetOSDisk - Describes a virtual machine scale set operating system disk.
func (VirtualMachineScaleSetOSDisk) MarshalJSON ¶
func (v VirtualMachineScaleSetOSDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetOSDisk.
func (*VirtualMachineScaleSetOSDisk) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetOSDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetOSDisk.
type VirtualMachineScaleSetOSProfile ¶
type VirtualMachineScaleSetOSProfile struct { // Specifies the password of the administrator account. // Minimum-length (Windows): 8 characters // Minimum-length (Linux): 6 characters // Max-length (Windows): 123 characters // Max-length (Linux): 72 characters // Complexity requirements: 3 out of 4 conditions below need to be fulfilled // Has lower characters // Has upper characters // Has a digit // Has a special character (Regex match [\W_]) // Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", // "Password22", "iloveyou!" // For resetting the password, see How to reset the Remote Desktop service or its login password in a Windows VM // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json] // For resetting root password, see Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password] AdminPassword *string `json:"adminPassword,omitempty"` // Specifies the name of the administrator account. // Windows-only restriction: Cannot end in "." // Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", // "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", // "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". // Minimum-length (Linux): 1 character // Max-length (Linux): 64 characters // Max-length (Windows): 20 characters // For root access to the Linux VM, see Using root privileges on Linux virtual machines in Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] // For a list of built-in system users on Linux that should not be used in this field, see Selecting User Names for Linux // on Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] AdminUsername *string `json:"adminUsername,omitempty"` // Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to // 15 characters long. ComputerNamePrefix *string `json:"computerNamePrefix,omitempty"` // Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved // as a file on the Virtual Machine. The maximum length of the binary array is // 65535 bytes. // For using cloud-init for your VM, see Using cloud-init to customize a Linux VM during creation // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] CustomData *string `json:"customData,omitempty"` // Specifies the Linux operating system settings on the virtual machine. // For a list of supported Linux distributions, see Linux on Azure-Endorsed Distributions // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json] // For running non-endorsed distributions, see Information for Non-Endorsed Distributions // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json]. LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"` // Specifies set of certificates that should be installed onto the virtual machines in the scale set. Secrets []*VaultSecretGroup `json:"secrets,omitempty"` // Specifies Windows operating system settings on the virtual machine. WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"` }
VirtualMachineScaleSetOSProfile - Describes a virtual machine scale set OS profile.
func (VirtualMachineScaleSetOSProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetOSProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetOSProfile.
func (*VirtualMachineScaleSetOSProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetOSProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetOSProfile.
type VirtualMachineScaleSetProperties ¶
type VirtualMachineScaleSetProperties struct { // Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: // whether the Virtual Machines have the capability to support attaching // managed data disks with UltraSSD_LRS storage account type. AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"` // Policy for automatic repairs. AutomaticRepairsPolicy *AutomaticRepairsPolicy `json:"automaticRepairsPolicy,omitempty"` // When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This // property will hence ensure that the extensions do not run on the extra // overprovisioned VMs. DoNotRunExtensionsOnOverprovisionedVMs *bool `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"` // Specifies information about the dedicated host group that the virtual machine scale set resides in. // Minimum api-version: 2020-06-01. HostGroup *SubResource `json:"hostGroup,omitempty"` // Specifies whether the Virtual Machine Scale Set should be overprovisioned. Overprovision *bool `json:"overprovision,omitempty"` // Fault Domain count for each placement group. PlatformFaultDomainCount *int32 `json:"platformFaultDomainCount,omitempty"` // Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. // Minimum api-version: 2018-04-01. ProximityPlacementGroup *SubResource `json:"proximityPlacementGroup,omitempty"` // Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set // is scaled-in. ScaleInPolicy *ScaleInPolicy `json:"scaleInPolicy,omitempty"` // When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup // is true, it may be modified to false. However, if singlePlacementGroup // is false, it may not be modified to true. SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"` // The upgrade policy. UpgradePolicy *UpgradePolicy `json:"upgradePolicy,omitempty"` // The virtual machine profile. VirtualMachineProfile *VirtualMachineScaleSetVMProfile `json:"virtualMachineProfile,omitempty"` // Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. ZoneBalance *bool `json:"zoneBalance,omitempty"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; Specifies the ID which uniquely identifies a Virtual Machine Scale Set. UniqueID *string `json:"uniqueId,omitempty" azure:"ro"` }
VirtualMachineScaleSetProperties - Describes the properties of a Virtual Machine Scale Set.
func (VirtualMachineScaleSetProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetProperties.
func (*VirtualMachineScaleSetProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetProperties.
type VirtualMachineScaleSetPublicIPAddressConfiguration ¶
type VirtualMachineScaleSetPublicIPAddressConfiguration struct { // REQUIRED; The publicIP address configuration name. Name *string `json:"name,omitempty"` // Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration Properties *VirtualMachineScaleSetPublicIPAddressConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetPublicIPAddressConfiguration - Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration
func (VirtualMachineScaleSetPublicIPAddressConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetPublicIPAddressConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetPublicIPAddressConfiguration.
func (*VirtualMachineScaleSetPublicIPAddressConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetPublicIPAddressConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetPublicIPAddressConfiguration.
type VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings ¶
type VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings struct { // REQUIRED; The Domain name label.The concatenation of the domain name label and vm index will be the domain name labels // of the PublicIPAddress resources that will be created DomainNameLabel *string `json:"domainNameLabel,omitempty"` }
VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings - Describes a virtual machines scale sets network configuration's DNS settings.
func (VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings) MarshalJSON ¶
func (v VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings.
func (*VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings.
type VirtualMachineScaleSetPublicIPAddressConfigurationProperties ¶
type VirtualMachineScaleSetPublicIPAddressConfigurationProperties struct { // The dns settings to be applied on the publicIP addresses . DNSSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings `json:"dnsSettings,omitempty"` // The list of IP tags associated with the public IP address. IPTags []*VirtualMachineScaleSetIPTag `json:"ipTags,omitempty"` // The idle timeout of the public IP address. IdleTimeoutInMinutes *int32 `json:"idleTimeoutInMinutes,omitempty"` // Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default // is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'. PublicIPAddressVersion *IPVersion `json:"publicIPAddressVersion,omitempty"` // The PublicIPPrefix from which to allocate publicIP addresses. PublicIPPrefix *SubResource `json:"publicIPPrefix,omitempty"` }
VirtualMachineScaleSetPublicIPAddressConfigurationProperties - Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration
func (VirtualMachineScaleSetPublicIPAddressConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetPublicIPAddressConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetPublicIPAddressConfigurationProperties.
func (*VirtualMachineScaleSetPublicIPAddressConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetPublicIPAddressConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetPublicIPAddressConfigurationProperties.
type VirtualMachineScaleSetReimageParameters ¶
type VirtualMachineScaleSetReimageParameters struct { // The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation // being performed on all virtual machines in the virtual machine scale set. InstanceIDs []*string `json:"instanceIds,omitempty"` // Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported // for VM/VMSS with Ephemeral OS disk. TempDisk *bool `json:"tempDisk,omitempty"` }
VirtualMachineScaleSetReimageParameters - Describes a Virtual Machine Scale Set VM Reimage Parameters.
func (VirtualMachineScaleSetReimageParameters) MarshalJSON ¶
func (v VirtualMachineScaleSetReimageParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetReimageParameters.
func (*VirtualMachineScaleSetReimageParameters) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetReimageParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetReimageParameters.
type VirtualMachineScaleSetRollingUpgradesClient ¶
type VirtualMachineScaleSetRollingUpgradesClient struct {
// contains filtered or unexported fields
}
VirtualMachineScaleSetRollingUpgradesClient contains the methods for the VirtualMachineScaleSetRollingUpgrades group. Don't use this type directly, use NewVirtualMachineScaleSetRollingUpgradesClient() instead.
func NewVirtualMachineScaleSetRollingUpgradesClient ¶
func NewVirtualMachineScaleSetRollingUpgradesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineScaleSetRollingUpgradesClient, error)
NewVirtualMachineScaleSetRollingUpgradesClient creates a new instance of VirtualMachineScaleSetRollingUpgradesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineScaleSetRollingUpgradesClient) BeginCancel ¶
func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginCancel(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions) (*runtime.Poller[VirtualMachineScaleSetRollingUpgradesClientCancelResponse], error)
BeginCancel - Cancels the current virtual machine scale set rolling upgrade. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginCancel method.
func (*VirtualMachineScaleSetRollingUpgradesClient) BeginStartExtensionUpgrade ¶
func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginStartExtensionUpgrade(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions) (*runtime.Poller[VirtualMachineScaleSetRollingUpgradesClientStartExtensionUpgradeResponse], error)
BeginStartExtensionUpgrade - Starts a rolling upgrade to move all extensions for all virtual machine scale set instances to the latest available extension version. Instances which are already running the latest extension versions are not affected. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginStartExtensionUpgrade method.
func (*VirtualMachineScaleSetRollingUpgradesClient) BeginStartOSUpgrade ¶
func (client *VirtualMachineScaleSetRollingUpgradesClient) BeginStartOSUpgrade(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions) (*runtime.Poller[VirtualMachineScaleSetRollingUpgradesClientStartOSUpgradeResponse], error)
BeginStartOSUpgrade - Starts a rolling upgrade to move all virtual machine scale set instances to the latest available Platform Image OS version. Instances which are already running the latest available OS version are not affected. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginStartOSUpgrade method.
func (*VirtualMachineScaleSetRollingUpgradesClient) GetLatest ¶
func (client *VirtualMachineScaleSetRollingUpgradesClient) GetLatest(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions) (VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse, error)
GetLatest - Gets the status of the latest virtual machine scale set rolling upgrade. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.GetLatest method.
type VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions ¶
type VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetRollingUpgradesClientBeginCancelOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginCancel method.
type VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions ¶
type VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetRollingUpgradesClientBeginStartExtensionUpgradeOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginStartExtensionUpgrade method.
type VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions ¶
type VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetRollingUpgradesClientBeginStartOSUpgradeOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.BeginStartOSUpgrade method.
type VirtualMachineScaleSetRollingUpgradesClientCancelResponse ¶
type VirtualMachineScaleSetRollingUpgradesClientCancelResponse struct { }
VirtualMachineScaleSetRollingUpgradesClientCancelResponse contains the response from method VirtualMachineScaleSetRollingUpgradesClient.BeginCancel.
type VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions ¶
type VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions struct { }
VirtualMachineScaleSetRollingUpgradesClientGetLatestOptions contains the optional parameters for the VirtualMachineScaleSetRollingUpgradesClient.GetLatest method.
type VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse ¶
type VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse struct {
RollingUpgradeStatusInfo
}
VirtualMachineScaleSetRollingUpgradesClientGetLatestResponse contains the response from method VirtualMachineScaleSetRollingUpgradesClient.GetLatest.
type VirtualMachineScaleSetRollingUpgradesClientStartExtensionUpgradeResponse ¶
type VirtualMachineScaleSetRollingUpgradesClientStartExtensionUpgradeResponse struct { }
VirtualMachineScaleSetRollingUpgradesClientStartExtensionUpgradeResponse contains the response from method VirtualMachineScaleSetRollingUpgradesClient.BeginStartExtensionUpgrade.
type VirtualMachineScaleSetRollingUpgradesClientStartOSUpgradeResponse ¶
type VirtualMachineScaleSetRollingUpgradesClientStartOSUpgradeResponse struct { }
VirtualMachineScaleSetRollingUpgradesClientStartOSUpgradeResponse contains the response from method VirtualMachineScaleSetRollingUpgradesClient.BeginStartOSUpgrade.
type VirtualMachineScaleSetSKU ¶
type VirtualMachineScaleSetSKU struct { // READ-ONLY; Specifies the number of virtual machines in the scale set. Capacity *VirtualMachineScaleSetSKUCapacity `json:"capacity,omitempty" azure:"ro"` // READ-ONLY; The type of resource the sku applies to. ResourceType *string `json:"resourceType,omitempty" azure:"ro"` // READ-ONLY; The Sku. SKU *SKU `json:"sku,omitempty" azure:"ro"` }
VirtualMachineScaleSetSKU - Describes an available virtual machine scale set sku.
func (VirtualMachineScaleSetSKU) MarshalJSON ¶
func (v VirtualMachineScaleSetSKU) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetSKU.
func (*VirtualMachineScaleSetSKU) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetSKU) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetSKU.
type VirtualMachineScaleSetSKUCapacity ¶
type VirtualMachineScaleSetSKUCapacity struct { // READ-ONLY; The default capacity. DefaultCapacity *int64 `json:"defaultCapacity,omitempty" azure:"ro"` // READ-ONLY; The maximum capacity that can be set. Maximum *int64 `json:"maximum,omitempty" azure:"ro"` // READ-ONLY; The minimum capacity. Minimum *int64 `json:"minimum,omitempty" azure:"ro"` // READ-ONLY; The scale type applicable to the sku. ScaleType *VirtualMachineScaleSetSKUScaleType `json:"scaleType,omitempty" azure:"ro"` }
VirtualMachineScaleSetSKUCapacity - Describes scaling information of a sku.
func (VirtualMachineScaleSetSKUCapacity) MarshalJSON ¶
func (v VirtualMachineScaleSetSKUCapacity) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetSKUCapacity.
func (*VirtualMachineScaleSetSKUCapacity) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetSKUCapacity) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetSKUCapacity.
type VirtualMachineScaleSetSKUScaleType ¶
type VirtualMachineScaleSetSKUScaleType string
VirtualMachineScaleSetSKUScaleType - The scale type applicable to the sku.
const ( VirtualMachineScaleSetSKUScaleTypeAutomatic VirtualMachineScaleSetSKUScaleType = "Automatic" VirtualMachineScaleSetSKUScaleTypeNone VirtualMachineScaleSetSKUScaleType = "None" )
func PossibleVirtualMachineScaleSetSKUScaleTypeValues ¶
func PossibleVirtualMachineScaleSetSKUScaleTypeValues() []VirtualMachineScaleSetSKUScaleType
PossibleVirtualMachineScaleSetSKUScaleTypeValues returns the possible values for the VirtualMachineScaleSetSKUScaleType const type.
type VirtualMachineScaleSetScaleInRules ¶
type VirtualMachineScaleSetScaleInRules string
const ( VirtualMachineScaleSetScaleInRulesDefault VirtualMachineScaleSetScaleInRules = "Default" VirtualMachineScaleSetScaleInRulesNewestVM VirtualMachineScaleSetScaleInRules = "NewestVM" VirtualMachineScaleSetScaleInRulesOldestVM VirtualMachineScaleSetScaleInRules = "OldestVM" )
func PossibleVirtualMachineScaleSetScaleInRulesValues ¶
func PossibleVirtualMachineScaleSetScaleInRulesValues() []VirtualMachineScaleSetScaleInRules
PossibleVirtualMachineScaleSetScaleInRulesValues returns the possible values for the VirtualMachineScaleSetScaleInRules const type.
type VirtualMachineScaleSetStorageProfile ¶
type VirtualMachineScaleSetStorageProfile struct { // Specifies the parameters that are used to add data disks to the virtual machines in the scale set. // 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 []*VirtualMachineScaleSetDataDisk `json:"dataDisks,omitempty"` // Specifies information about the image to use. You can specify information about platform images, marketplace images, or // virtual machine images. This element is required when you want to use a platform // image, marketplace image, or virtual machine image, but is not used in other creation operations. ImageReference *ImageReference `json:"imageReference,omitempty"` // Specifies information about the operating system disk used by the virtual machines in the scale set. // 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]. OSDisk *VirtualMachineScaleSetOSDisk `json:"osDisk,omitempty"` }
VirtualMachineScaleSetStorageProfile - Describes a virtual machine scale set storage profile.
func (VirtualMachineScaleSetStorageProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetStorageProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetStorageProfile.
func (*VirtualMachineScaleSetStorageProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetStorageProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetStorageProfile.
type VirtualMachineScaleSetUpdate ¶
type VirtualMachineScaleSetUpdate struct { // The identity of the virtual machine scale set, if configured. Identity *VirtualMachineScaleSetIdentity `json:"identity,omitempty"` // The purchase plan when deploying a virtual machine scale set from VM Marketplace images. Plan *Plan `json:"plan,omitempty"` // Describes the properties of a Virtual Machine Scale Set. Properties *VirtualMachineScaleSetUpdateProperties `json:"properties,omitempty"` // The virtual machine scale set sku. SKU *SKU `json:"sku,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` }
VirtualMachineScaleSetUpdate - Describes a Virtual Machine Scale Set.
func (VirtualMachineScaleSetUpdate) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdate.
func (*VirtualMachineScaleSetUpdate) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdate.
type VirtualMachineScaleSetUpdateIPConfiguration ¶
type VirtualMachineScaleSetUpdateIPConfiguration struct { // Resource Id ID *string `json:"id,omitempty"` // The IP configuration name. Name *string `json:"name,omitempty"` // Describes a virtual machine scale set network profile's IP configuration properties. Properties *VirtualMachineScaleSetUpdateIPConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetUpdateIPConfiguration - Describes a virtual machine scale set network profile's IP configuration. NOTE: The subnet of a scale set may be modified as long as the original subnet and the new subnet are in the same virtual network
func (VirtualMachineScaleSetUpdateIPConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateIPConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateIPConfiguration.
func (*VirtualMachineScaleSetUpdateIPConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateIPConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateIPConfiguration.
type VirtualMachineScaleSetUpdateIPConfigurationProperties ¶
type VirtualMachineScaleSetUpdateIPConfigurationProperties struct { // The application gateway backend address pools. ApplicationGatewayBackendAddressPools []*SubResource `json:"applicationGatewayBackendAddressPools,omitempty"` // Specifies an array of references to application security group. ApplicationSecurityGroups []*SubResource `json:"applicationSecurityGroups,omitempty"` // The load balancer backend address pools. LoadBalancerBackendAddressPools []*SubResource `json:"loadBalancerBackendAddressPools,omitempty"` // The load balancer inbound nat pools. LoadBalancerInboundNatPools []*SubResource `json:"loadBalancerInboundNatPools,omitempty"` // Specifies the primary IP Configuration in case the network interface has more than one IP Configuration. Primary *bool `json:"primary,omitempty"` // Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default // is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'. PrivateIPAddressVersion *IPVersion `json:"privateIPAddressVersion,omitempty"` // The publicIPAddressConfiguration. PublicIPAddressConfiguration *VirtualMachineScaleSetUpdatePublicIPAddressConfiguration `json:"publicIPAddressConfiguration,omitempty"` // The subnet. Subnet *APIEntityReference `json:"subnet,omitempty"` }
VirtualMachineScaleSetUpdateIPConfigurationProperties - Describes a virtual machine scale set network profile's IP configuration properties.
func (VirtualMachineScaleSetUpdateIPConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateIPConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateIPConfigurationProperties.
func (*VirtualMachineScaleSetUpdateIPConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateIPConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateIPConfigurationProperties.
type VirtualMachineScaleSetUpdateNetworkConfiguration ¶
type VirtualMachineScaleSetUpdateNetworkConfiguration struct { // Resource Id ID *string `json:"id,omitempty"` // The network configuration name. Name *string `json:"name,omitempty"` // Describes a virtual machine scale set updatable network profile's IP configuration.Use this object for updating network // profile's IP Configuration. Properties *VirtualMachineScaleSetUpdateNetworkConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetUpdateNetworkConfiguration - Describes a virtual machine scale set network profile's network configurations.
func (VirtualMachineScaleSetUpdateNetworkConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateNetworkConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateNetworkConfiguration.
func (*VirtualMachineScaleSetUpdateNetworkConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateNetworkConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateNetworkConfiguration.
type VirtualMachineScaleSetUpdateNetworkConfigurationProperties ¶
type VirtualMachineScaleSetUpdateNetworkConfigurationProperties struct { // The dns settings to be applied on the network interfaces. DNSSettings *VirtualMachineScaleSetNetworkConfigurationDNSSettings `json:"dnsSettings,omitempty"` // Specifies whether the network interface is accelerated networking-enabled. EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"` // Specifies whether the network interface is FPGA networking-enabled. EnableFpga *bool `json:"enableFpga,omitempty"` // Whether IP forwarding enabled on this NIC. EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"` // The virtual machine scale set IP Configuration. IPConfigurations []*VirtualMachineScaleSetUpdateIPConfiguration `json:"ipConfigurations,omitempty"` // The network security group. NetworkSecurityGroup *SubResource `json:"networkSecurityGroup,omitempty"` // Whether this is a primary NIC on a virtual machine. Primary *bool `json:"primary,omitempty"` }
VirtualMachineScaleSetUpdateNetworkConfigurationProperties - Describes a virtual machine scale set updatable network profile's IP configuration.Use this object for updating network profile's IP Configuration.
func (VirtualMachineScaleSetUpdateNetworkConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateNetworkConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateNetworkConfigurationProperties.
func (*VirtualMachineScaleSetUpdateNetworkConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateNetworkConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateNetworkConfigurationProperties.
type VirtualMachineScaleSetUpdateNetworkProfile ¶
type VirtualMachineScaleSetUpdateNetworkProfile struct { // A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The // reference will be in the form: // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. HealthProbe *APIEntityReference `json:"healthProbe,omitempty"` // The list of network configurations. NetworkInterfaceConfigurations []*VirtualMachineScaleSetUpdateNetworkConfiguration `json:"networkInterfaceConfigurations,omitempty"` }
VirtualMachineScaleSetUpdateNetworkProfile - Describes a virtual machine scale set network profile.
func (VirtualMachineScaleSetUpdateNetworkProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateNetworkProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateNetworkProfile.
func (*VirtualMachineScaleSetUpdateNetworkProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateNetworkProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateNetworkProfile.
type VirtualMachineScaleSetUpdateOSDisk ¶
type VirtualMachineScaleSetUpdateOSDisk struct { // The caching type. Caching *CachingTypes `json:"caching,omitempty"` // Specifies the size of the operating system disk in gigabytes. This element can be used to overwrite the size of the disk // in a virtual machine image. // This value cannot be larger than 1023 GB DiskSizeGB *int32 `json:"diskSizeGB,omitempty"` // The Source User Image VirtualHardDisk. This VirtualHardDisk will be copied before using it to attach to the Virtual Machine. // If SourceImage is provided, the destination VirtualHardDisk should not // exist. Image *VirtualHardDisk `json:"image,omitempty"` // The managed disk parameters. ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `json:"managedDisk,omitempty"` // The list of virtual hard disk container uris. VhdContainers []*string `json:"vhdContainers,omitempty"` // Specifies whether writeAccelerator should be enabled or disabled on the disk. WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"` }
VirtualMachineScaleSetUpdateOSDisk - Describes virtual machine scale set operating system disk Update Object. This should be used for Updating VMSS OS Disk.
func (VirtualMachineScaleSetUpdateOSDisk) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateOSDisk) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateOSDisk.
func (*VirtualMachineScaleSetUpdateOSDisk) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateOSDisk) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateOSDisk.
type VirtualMachineScaleSetUpdateOSProfile ¶
type VirtualMachineScaleSetUpdateOSProfile struct { // A base-64 encoded string of custom data. CustomData *string `json:"customData,omitempty"` // The Linux Configuration of the OS profile. LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"` // The List of certificates for addition to the VM. Secrets []*VaultSecretGroup `json:"secrets,omitempty"` // The Windows Configuration of the OS profile. WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"` }
VirtualMachineScaleSetUpdateOSProfile - Describes a virtual machine scale set OS profile.
func (VirtualMachineScaleSetUpdateOSProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateOSProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateOSProfile.
func (*VirtualMachineScaleSetUpdateOSProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateOSProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateOSProfile.
type VirtualMachineScaleSetUpdateProperties ¶
type VirtualMachineScaleSetUpdateProperties struct { // Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: // whether the Virtual Machines have the capability to support attaching // managed data disks with UltraSSD_LRS storage account type. AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"` // Policy for automatic repairs. AutomaticRepairsPolicy *AutomaticRepairsPolicy `json:"automaticRepairsPolicy,omitempty"` // When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This // property will hence ensure that the extensions do not run on the extra // overprovisioned VMs. DoNotRunExtensionsOnOverprovisionedVMs *bool `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"` // Specifies whether the Virtual Machine Scale Set should be overprovisioned. Overprovision *bool `json:"overprovision,omitempty"` // Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. // Minimum api-version: 2018-04-01. ProximityPlacementGroup *SubResource `json:"proximityPlacementGroup,omitempty"` // Specifies the scale-in policy that decides which virtual machines are chosen for removal when a Virtual Machine Scale Set // is scaled-in. ScaleInPolicy *ScaleInPolicy `json:"scaleInPolicy,omitempty"` // When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup // is true, it may be modified to false. However, if singlePlacementGroup // is false, it may not be modified to true. SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"` // The upgrade policy. UpgradePolicy *UpgradePolicy `json:"upgradePolicy,omitempty"` // The virtual machine profile. VirtualMachineProfile *VirtualMachineScaleSetUpdateVMProfile `json:"virtualMachineProfile,omitempty"` }
VirtualMachineScaleSetUpdateProperties - Describes the properties of a Virtual Machine Scale Set.
func (VirtualMachineScaleSetUpdateProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateProperties.
func (*VirtualMachineScaleSetUpdateProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateProperties.
type VirtualMachineScaleSetUpdatePublicIPAddressConfiguration ¶
type VirtualMachineScaleSetUpdatePublicIPAddressConfiguration struct { // The publicIP address configuration name. Name *string `json:"name,omitempty"` // Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration Properties *VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties `json:"properties,omitempty"` }
VirtualMachineScaleSetUpdatePublicIPAddressConfiguration - Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration
func (VirtualMachineScaleSetUpdatePublicIPAddressConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdatePublicIPAddressConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdatePublicIPAddressConfiguration.
func (*VirtualMachineScaleSetUpdatePublicIPAddressConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdatePublicIPAddressConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdatePublicIPAddressConfiguration.
type VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties ¶
type VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties struct { // The dns settings to be applied on the publicIP addresses . DNSSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDNSSettings `json:"dnsSettings,omitempty"` // The idle timeout of the public IP address. IdleTimeoutInMinutes *int32 `json:"idleTimeoutInMinutes,omitempty"` }
VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties - Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration
func (VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties.
func (*VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties.
type VirtualMachineScaleSetUpdateStorageProfile ¶
type VirtualMachineScaleSetUpdateStorageProfile struct { // The data disks. DataDisks []*VirtualMachineScaleSetDataDisk `json:"dataDisks,omitempty"` // The image reference. ImageReference *ImageReference `json:"imageReference,omitempty"` // The OS disk. OSDisk *VirtualMachineScaleSetUpdateOSDisk `json:"osDisk,omitempty"` }
VirtualMachineScaleSetUpdateStorageProfile - Describes a virtual machine scale set storage profile.
func (VirtualMachineScaleSetUpdateStorageProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateStorageProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateStorageProfile.
func (*VirtualMachineScaleSetUpdateStorageProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateStorageProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateStorageProfile.
type VirtualMachineScaleSetUpdateVMProfile ¶
type VirtualMachineScaleSetUpdateVMProfile struct { // Specifies the billing related details of a Azure Spot VMSS. // Minimum api-version: 2019-03-01. BillingProfile *BillingProfile `json:"billingProfile,omitempty"` // The virtual machine scale set diagnostics profile. DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` // The virtual machine scale set extension profile. ExtensionProfile *VirtualMachineScaleSetExtensionProfile `json:"extensionProfile,omitempty"` // The license type, which is for bring your own license scenario. LicenseType *string `json:"licenseType,omitempty"` // The virtual machine scale set network profile. NetworkProfile *VirtualMachineScaleSetUpdateNetworkProfile `json:"networkProfile,omitempty"` // The virtual machine scale set OS profile. OSProfile *VirtualMachineScaleSetUpdateOSProfile `json:"osProfile,omitempty"` // Specifies Scheduled Event related configurations. ScheduledEventsProfile *ScheduledEventsProfile `json:"scheduledEventsProfile,omitempty"` // The virtual machine scale set Security profile SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"` // The virtual machine scale set storage profile. StorageProfile *VirtualMachineScaleSetUpdateStorageProfile `json:"storageProfile,omitempty"` }
VirtualMachineScaleSetUpdateVMProfile - Describes a virtual machine scale set virtual machine profile.
func (VirtualMachineScaleSetUpdateVMProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetUpdateVMProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetUpdateVMProfile.
func (*VirtualMachineScaleSetUpdateVMProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetUpdateVMProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetUpdateVMProfile.
type VirtualMachineScaleSetVM ¶
type VirtualMachineScaleSetVM struct { // REQUIRED; Resource location Location *string `json:"location,omitempty"` // Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace // images. Before you can use a marketplace image from an API, you must // enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click // Want to deploy programmatically, Get Started ->. Enter any required // information and then click Save. Plan *Plan `json:"plan,omitempty"` // Describes the properties of a virtual machine scale set virtual machine. Properties *VirtualMachineScaleSetVMProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The virtual machine instance ID. InstanceID *string `json:"instanceId,omitempty" azure:"ro"` // READ-ONLY; Resource name Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The virtual machine child extension resources. Resources []*VirtualMachineExtension `json:"resources,omitempty" azure:"ro"` // READ-ONLY; The virtual machine SKU. SKU *SKU `json:"sku,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` // READ-ONLY; The virtual machine zones. Zones []*string `json:"zones,omitempty" azure:"ro"` }
VirtualMachineScaleSetVM - Describes a virtual machine scale set virtual machine.
func (VirtualMachineScaleSetVM) MarshalJSON ¶
func (v VirtualMachineScaleSetVM) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVM.
func (*VirtualMachineScaleSetVM) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVM) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVM.
type VirtualMachineScaleSetVMExtension ¶
type VirtualMachineScaleSetVMExtension struct { // Describes the properties of a Virtual Machine Extension. Properties *VirtualMachineExtensionProperties `json:"properties,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the extension. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineScaleSetVMExtension - Describes a VMSS VM Extension.
func (VirtualMachineScaleSetVMExtension) MarshalJSON ¶
func (v VirtualMachineScaleSetVMExtension) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMExtension.
func (*VirtualMachineScaleSetVMExtension) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMExtension) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMExtension.
type VirtualMachineScaleSetVMExtensionUpdate ¶
type VirtualMachineScaleSetVMExtensionUpdate struct { // Describes the properties of a Virtual Machine Extension. Properties *VirtualMachineExtensionUpdateProperties `json:"properties,omitempty"` // READ-ONLY; Resource Id ID *string `json:"id,omitempty" azure:"ro"` // READ-ONLY; The name of the extension. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; Resource type Type *string `json:"type,omitempty" azure:"ro"` }
VirtualMachineScaleSetVMExtensionUpdate - Describes a VMSS VM Extension.
func (VirtualMachineScaleSetVMExtensionUpdate) MarshalJSON ¶
func (v VirtualMachineScaleSetVMExtensionUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMExtensionUpdate.
func (*VirtualMachineScaleSetVMExtensionUpdate) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMExtensionUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMExtensionUpdate.
type VirtualMachineScaleSetVMExtensionsClient ¶
type VirtualMachineScaleSetVMExtensionsClient struct {
// contains filtered or unexported fields
}
VirtualMachineScaleSetVMExtensionsClient contains the methods for the VirtualMachineScaleSetVMExtensions group. Don't use this type directly, use NewVirtualMachineScaleSetVMExtensionsClient() instead.
func NewVirtualMachineScaleSetVMExtensionsClient ¶
func NewVirtualMachineScaleSetVMExtensionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineScaleSetVMExtensionsClient, error)
NewVirtualMachineScaleSetVMExtensionsClient creates a new instance of VirtualMachineScaleSetVMExtensionsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineScaleSetVMExtensionsClient) BeginCreateOrUpdate ¶
func (client *VirtualMachineScaleSetVMExtensionsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, vmExtensionName string, extensionParameters VirtualMachineScaleSetVMExtension, options *VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetVMExtensionsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - The operation to create or update the VMSS VM extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- vmExtensionName - The name of the virtual machine extension.
- extensionParameters - Parameters supplied to the Create Virtual Machine Extension operation.
- options - VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginCreateOrUpdate method.
func (*VirtualMachineScaleSetVMExtensionsClient) BeginDelete ¶
func (client *VirtualMachineScaleSetVMExtensionsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, vmExtensionName string, options *VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions) (*runtime.Poller[VirtualMachineScaleSetVMExtensionsClientDeleteResponse], error)
BeginDelete - The operation to delete the VMSS VM extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- vmExtensionName - The name of the virtual machine extension.
- options - VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginDelete method.
func (*VirtualMachineScaleSetVMExtensionsClient) BeginUpdate ¶
func (client *VirtualMachineScaleSetVMExtensionsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, vmExtensionName string, extensionParameters VirtualMachineScaleSetVMExtensionUpdate, options *VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetVMExtensionsClientUpdateResponse], error)
BeginUpdate - The operation to update the VMSS VM extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- vmExtensionName - The name of the virtual machine extension.
- extensionParameters - Parameters supplied to the Update Virtual Machine Extension operation.
- options - VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginUpdate method.
func (*VirtualMachineScaleSetVMExtensionsClient) Get ¶
func (client *VirtualMachineScaleSetVMExtensionsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, vmExtensionName string, options *VirtualMachineScaleSetVMExtensionsClientGetOptions) (VirtualMachineScaleSetVMExtensionsClientGetResponse, error)
Get - The operation to get the VMSS VM extension. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- vmExtensionName - The name of the virtual machine extension.
- options - VirtualMachineScaleSetVMExtensionsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.Get method.
func (*VirtualMachineScaleSetVMExtensionsClient) List ¶
func (client *VirtualMachineScaleSetVMExtensionsClient) List(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMExtensionsClientListOptions) (VirtualMachineScaleSetVMExtensionsClientListResponse, error)
List - The operation to get all extensions of an instance in Virtual Machine Scaleset. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMExtensionsClientListOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.List method.
type VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions ¶
type VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMExtensionsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginCreateOrUpdate method.
type VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions ¶
type VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMExtensionsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginDelete method.
type VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions ¶
type VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMExtensionsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.BeginUpdate method.
type VirtualMachineScaleSetVMExtensionsClientCreateOrUpdateResponse ¶
type VirtualMachineScaleSetVMExtensionsClientCreateOrUpdateResponse struct {
VirtualMachineScaleSetVMExtension
}
VirtualMachineScaleSetVMExtensionsClientCreateOrUpdateResponse contains the response from method VirtualMachineScaleSetVMExtensionsClient.BeginCreateOrUpdate.
type VirtualMachineScaleSetVMExtensionsClientDeleteResponse ¶
type VirtualMachineScaleSetVMExtensionsClientDeleteResponse struct { }
VirtualMachineScaleSetVMExtensionsClientDeleteResponse contains the response from method VirtualMachineScaleSetVMExtensionsClient.BeginDelete.
type VirtualMachineScaleSetVMExtensionsClientGetOptions ¶
type VirtualMachineScaleSetVMExtensionsClientGetOptions struct { // The expand expression to apply on the operation. Expand *string }
VirtualMachineScaleSetVMExtensionsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.Get method.
type VirtualMachineScaleSetVMExtensionsClientGetResponse ¶
type VirtualMachineScaleSetVMExtensionsClientGetResponse struct {
VirtualMachineScaleSetVMExtension
}
VirtualMachineScaleSetVMExtensionsClientGetResponse contains the response from method VirtualMachineScaleSetVMExtensionsClient.Get.
type VirtualMachineScaleSetVMExtensionsClientListOptions ¶
type VirtualMachineScaleSetVMExtensionsClientListOptions struct { // The expand expression to apply on the operation. Expand *string }
VirtualMachineScaleSetVMExtensionsClientListOptions contains the optional parameters for the VirtualMachineScaleSetVMExtensionsClient.List method.
type VirtualMachineScaleSetVMExtensionsClientListResponse ¶
type VirtualMachineScaleSetVMExtensionsClientListResponse struct {
VirtualMachineScaleSetVMExtensionsListResult
}
VirtualMachineScaleSetVMExtensionsClientListResponse contains the response from method VirtualMachineScaleSetVMExtensionsClient.List.
type VirtualMachineScaleSetVMExtensionsClientUpdateResponse ¶
type VirtualMachineScaleSetVMExtensionsClientUpdateResponse struct {
VirtualMachineScaleSetVMExtension
}
VirtualMachineScaleSetVMExtensionsClientUpdateResponse contains the response from method VirtualMachineScaleSetVMExtensionsClient.BeginUpdate.
type VirtualMachineScaleSetVMExtensionsListResult ¶
type VirtualMachineScaleSetVMExtensionsListResult struct { // The list of VMSS VM extensions Value []*VirtualMachineScaleSetVMExtension `json:"value,omitempty"` }
VirtualMachineScaleSetVMExtensionsListResult - The List VMSS VM Extension operation response
func (VirtualMachineScaleSetVMExtensionsListResult) MarshalJSON ¶
func (v VirtualMachineScaleSetVMExtensionsListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMExtensionsListResult.
func (*VirtualMachineScaleSetVMExtensionsListResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMExtensionsListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMExtensionsListResult.
type VirtualMachineScaleSetVMExtensionsSummary ¶
type VirtualMachineScaleSetVMExtensionsSummary struct { // READ-ONLY; The extension name. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; The extensions information. StatusesSummary []*VirtualMachineStatusCodeCount `json:"statusesSummary,omitempty" azure:"ro"` }
VirtualMachineScaleSetVMExtensionsSummary - Extensions summary for virtual machines of a virtual machine scale set.
func (VirtualMachineScaleSetVMExtensionsSummary) MarshalJSON ¶
func (v VirtualMachineScaleSetVMExtensionsSummary) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMExtensionsSummary.
func (*VirtualMachineScaleSetVMExtensionsSummary) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMExtensionsSummary) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMExtensionsSummary.
type VirtualMachineScaleSetVMInstanceIDs ¶
type VirtualMachineScaleSetVMInstanceIDs struct { // The virtual machine scale set instance ids. Omitting the virtual machine scale set instance ids will result in the operation // being performed on all virtual machines in the virtual machine scale set. InstanceIDs []*string `json:"instanceIds,omitempty"` }
VirtualMachineScaleSetVMInstanceIDs - Specifies a list of virtual machine instance IDs from the VM scale set.
func (VirtualMachineScaleSetVMInstanceIDs) MarshalJSON ¶
func (v VirtualMachineScaleSetVMInstanceIDs) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMInstanceIDs.
func (*VirtualMachineScaleSetVMInstanceIDs) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMInstanceIDs) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMInstanceIDs.
type VirtualMachineScaleSetVMInstanceRequiredIDs ¶
type VirtualMachineScaleSetVMInstanceRequiredIDs struct { // REQUIRED; The virtual machine scale set instance ids. InstanceIDs []*string `json:"instanceIds,omitempty"` }
VirtualMachineScaleSetVMInstanceRequiredIDs - Specifies a list of virtual machine instance IDs from the VM scale set.
func (VirtualMachineScaleSetVMInstanceRequiredIDs) MarshalJSON ¶
func (v VirtualMachineScaleSetVMInstanceRequiredIDs) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMInstanceRequiredIDs.
func (*VirtualMachineScaleSetVMInstanceRequiredIDs) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMInstanceRequiredIDs) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMInstanceRequiredIDs.
type VirtualMachineScaleSetVMInstanceView ¶
type VirtualMachineScaleSetVMInstanceView struct { // Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. // You can easily view the output of your console log. // Azure also enables you to see a screenshot of the VM from the hypervisor. BootDiagnostics *BootDiagnosticsInstanceView `json:"bootDiagnostics,omitempty"` // The disks information. Disks []*DiskInstanceView `json:"disks,omitempty"` // The extensions information. Extensions []*VirtualMachineExtensionInstanceView `json:"extensions,omitempty"` // The Maintenance Operation status on the virtual machine. MaintenanceRedeployStatus *MaintenanceRedeployStatus `json:"maintenanceRedeployStatus,omitempty"` // The placement group in which the VM is running. If the VM is deallocated it will not have a placementGroupId. PlacementGroupID *string `json:"placementGroupId,omitempty"` // The Fault Domain count. PlatformFaultDomain *int32 `json:"platformFaultDomain,omitempty"` // The Update Domain count. PlatformUpdateDomain *int32 `json:"platformUpdateDomain,omitempty"` // The Remote desktop certificate thumbprint. RdpThumbPrint *string `json:"rdpThumbPrint,omitempty"` // The resource status information. Statuses []*InstanceViewStatus `json:"statuses,omitempty"` // The VM Agent running on the virtual machine. VMAgent *VirtualMachineAgentInstanceView `json:"vmAgent,omitempty"` // READ-ONLY; Resource id of the dedicated host, on which the virtual machine is allocated through automatic placement, when // the virtual machine is associated with a dedicated host group that has automatic // placement enabled. // Minimum api-version: 2020-06-01. AssignedHost *string `json:"assignedHost,omitempty" azure:"ro"` // READ-ONLY; The health status for the VM. VMHealth *VirtualMachineHealthStatus `json:"vmHealth,omitempty" azure:"ro"` }
VirtualMachineScaleSetVMInstanceView - The instance view of a virtual machine scale set VM.
func (VirtualMachineScaleSetVMInstanceView) MarshalJSON ¶
func (v VirtualMachineScaleSetVMInstanceView) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMInstanceView.
func (*VirtualMachineScaleSetVMInstanceView) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMInstanceView) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMInstanceView.
type VirtualMachineScaleSetVMListResult ¶
type VirtualMachineScaleSetVMListResult struct { // REQUIRED; The list of virtual machine scale sets VMs. Value []*VirtualMachineScaleSetVM `json:"value,omitempty"` // The uri to fetch the next page of Virtual Machine Scale Set VMs. Call ListNext() with this to fetch the next page of VMSS // VMs NextLink *string `json:"nextLink,omitempty"` }
VirtualMachineScaleSetVMListResult - The List Virtual Machine Scale Set VMs operation response.
func (VirtualMachineScaleSetVMListResult) MarshalJSON ¶
func (v VirtualMachineScaleSetVMListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMListResult.
func (*VirtualMachineScaleSetVMListResult) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMListResult.
type VirtualMachineScaleSetVMNetworkProfileConfiguration ¶
type VirtualMachineScaleSetVMNetworkProfileConfiguration struct { // The list of network configurations. NetworkInterfaceConfigurations []*VirtualMachineScaleSetNetworkConfiguration `json:"networkInterfaceConfigurations,omitempty"` }
VirtualMachineScaleSetVMNetworkProfileConfiguration - Describes a virtual machine scale set VM network profile.
func (VirtualMachineScaleSetVMNetworkProfileConfiguration) MarshalJSON ¶
func (v VirtualMachineScaleSetVMNetworkProfileConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMNetworkProfileConfiguration.
func (*VirtualMachineScaleSetVMNetworkProfileConfiguration) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMNetworkProfileConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMNetworkProfileConfiguration.
type VirtualMachineScaleSetVMProfile ¶
type VirtualMachineScaleSetVMProfile struct { // Specifies the billing related details of a Azure Spot VMSS. // Minimum api-version: 2019-03-01. BillingProfile *BillingProfile `json:"billingProfile,omitempty"` // Specifies the boot diagnostic settings state. // Minimum api-version: 2015-06-15. DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` // Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. // For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. // For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview. EvictionPolicy *VirtualMachineEvictionPolicyTypes `json:"evictionPolicy,omitempty"` // Specifies a collection of settings for extensions installed on virtual machines in the scale set. ExtensionProfile *VirtualMachineScaleSetExtensionProfile `json:"extensionProfile,omitempty"` // Specifies that the image or disk that is being used was licensed on-premises. // Possible values for Windows Server operating system are: // WindowsClient // WindowsServer // Possible values for Linux Server operating system are: // RHELBYOS (for RHEL) // SLESBYOS (for SUSE) // For more information, see Azure Hybrid Use Benefit for Windows Server [https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing] // Azure Hybrid Use Benefit for Linux Server [https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux] // Minimum api-version: 2015-06-15 LicenseType *string `json:"licenseType,omitempty"` // Specifies properties of the network interfaces of the virtual machines in the scale set. NetworkProfile *VirtualMachineScaleSetNetworkProfile `json:"networkProfile,omitempty"` // Specifies the operating system settings for the virtual machines in the scale set. OSProfile *VirtualMachineScaleSetOSProfile `json:"osProfile,omitempty"` // Specifies the priority for the virtual machines in the scale set. // Minimum api-version: 2017-10-30-preview Priority *VirtualMachinePriorityTypes `json:"priority,omitempty"` // Specifies Scheduled Event related configurations. ScheduledEventsProfile *ScheduledEventsProfile `json:"scheduledEventsProfile,omitempty"` // Specifies the Security related profile settings for the virtual machines in the scale set. SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"` // Specifies the storage settings for the virtual machine disks. StorageProfile *VirtualMachineScaleSetStorageProfile `json:"storageProfile,omitempty"` }
VirtualMachineScaleSetVMProfile - Describes a virtual machine scale set virtual machine profile.
func (VirtualMachineScaleSetVMProfile) MarshalJSON ¶
func (v VirtualMachineScaleSetVMProfile) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMProfile.
func (*VirtualMachineScaleSetVMProfile) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMProfile) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMProfile.
type VirtualMachineScaleSetVMProperties ¶
type VirtualMachineScaleSetVMProperties struct { // Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the // virtual machine has the capability to support attaching managed data disks with // UltraSSD_LRS storage account type. AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"` // Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified // in the same availability set are allocated to different nodes to maximize // availability. For more information about availability sets, see Manage the availability of virtual machines // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json]. // For more information on Azure planned maintenance, see Planned maintenance for virtual machines in Azure // [https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json] // Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability // set. AvailabilitySet *SubResource `json:"availabilitySet,omitempty"` // Specifies the boot diagnostic settings state. // Minimum api-version: 2015-06-15. DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"` // Specifies the hardware settings for the virtual machine. HardwareProfile *HardwareProfile `json:"hardwareProfile,omitempty"` // Specifies that the image or disk that is being used was licensed on-premises. // Possible values for Windows Server operating system are: // WindowsClient // WindowsServer // Possible values for Linux Server operating system are: // RHELBYOS (for RHEL) // SLESBYOS (for SUSE) // For more information, see Azure Hybrid Use Benefit for Windows Server [https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing] // Azure Hybrid Use Benefit for Linux Server [https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux] // Minimum api-version: 2015-06-15 LicenseType *string `json:"licenseType,omitempty"` // Specifies the network interfaces of the virtual machine. NetworkProfile *NetworkProfile `json:"networkProfile,omitempty"` // Specifies the network profile configuration of the virtual machine. NetworkProfileConfiguration *VirtualMachineScaleSetVMNetworkProfileConfiguration `json:"networkProfileConfiguration,omitempty"` // Specifies the operating system settings for the virtual machine. OSProfile *OSProfile `json:"osProfile,omitempty"` // Specifies the protection policy of the virtual machine. ProtectionPolicy *VirtualMachineScaleSetVMProtectionPolicy `json:"protectionPolicy,omitempty"` // Specifies the Security related profile settings for the virtual machine. SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"` // Specifies the storage settings for the virtual machine disks. StorageProfile *StorageProfile `json:"storageProfile,omitempty"` // READ-ONLY; The virtual machine instance view. InstanceView *VirtualMachineScaleSetVMInstanceView `json:"instanceView,omitempty" azure:"ro"` // READ-ONLY; Specifies whether the latest model has been applied to the virtual machine. LatestModelApplied *bool `json:"latestModelApplied,omitempty" azure:"ro"` // READ-ONLY; Specifies whether the model applied to the virtual machine is the model of the virtual machine scale set or // the customized model for the virtual machine. ModelDefinitionApplied *string `json:"modelDefinitionApplied,omitempty" azure:"ro"` // READ-ONLY; The provisioning state, which only appears in the response. ProvisioningState *string `json:"provisioningState,omitempty" azure:"ro"` // READ-ONLY; Azure VM unique ID. VMID *string `json:"vmId,omitempty" azure:"ro"` }
VirtualMachineScaleSetVMProperties - Describes the properties of a virtual machine scale set virtual machine.
func (VirtualMachineScaleSetVMProperties) MarshalJSON ¶
func (v VirtualMachineScaleSetVMProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMProperties.
func (*VirtualMachineScaleSetVMProperties) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMProperties.
type VirtualMachineScaleSetVMProtectionPolicy ¶
type VirtualMachineScaleSetVMProtectionPolicy struct { // Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation. ProtectFromScaleIn *bool `json:"protectFromScaleIn,omitempty"` // Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied // to the virtual machine scale set VM. ProtectFromScaleSetActions *bool `json:"protectFromScaleSetActions,omitempty"` }
VirtualMachineScaleSetVMProtectionPolicy - The protection policy of a virtual machine scale set VM.
func (VirtualMachineScaleSetVMProtectionPolicy) MarshalJSON ¶
func (v VirtualMachineScaleSetVMProtectionPolicy) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMProtectionPolicy.
func (*VirtualMachineScaleSetVMProtectionPolicy) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMProtectionPolicy) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMProtectionPolicy.
type VirtualMachineScaleSetVMReimageParameters ¶
type VirtualMachineScaleSetVMReimageParameters struct { // Specifies whether to reimage temp disk. Default value: false. Note: This temp disk reimage parameter is only supported // for VM/VMSS with Ephemeral OS disk. TempDisk *bool `json:"tempDisk,omitempty"` }
VirtualMachineScaleSetVMReimageParameters - Describes a Virtual Machine Scale Set VM Reimage Parameters.
func (VirtualMachineScaleSetVMReimageParameters) MarshalJSON ¶
func (v VirtualMachineScaleSetVMReimageParameters) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineScaleSetVMReimageParameters.
func (*VirtualMachineScaleSetVMReimageParameters) UnmarshalJSON ¶
func (v *VirtualMachineScaleSetVMReimageParameters) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineScaleSetVMReimageParameters.
type VirtualMachineScaleSetVMsClient ¶
type VirtualMachineScaleSetVMsClient struct {
// contains filtered or unexported fields
}
VirtualMachineScaleSetVMsClient contains the methods for the VirtualMachineScaleSetVMs group. Don't use this type directly, use NewVirtualMachineScaleSetVMsClient() instead.
func NewVirtualMachineScaleSetVMsClient ¶
func NewVirtualMachineScaleSetVMsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineScaleSetVMsClient, error)
NewVirtualMachineScaleSetVMsClient creates a new instance of VirtualMachineScaleSetVMsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineScaleSetVMsClient) BeginDeallocate ¶
func (client *VirtualMachineScaleSetVMsClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginDeallocateOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientDeallocateResponse], error)
BeginDeallocate - Deallocates a specific virtual machine in a VM scale set. Shuts down the virtual machine and releases the compute resources it uses. You are not billed for the compute resources of this virtual machine once it is deallocated. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginDeallocateOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginDeallocate method.
func (*VirtualMachineScaleSetVMsClient) BeginDelete ¶
func (client *VirtualMachineScaleSetVMsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginDeleteOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientDeleteResponse], error)
BeginDelete - Deletes a virtual machine from a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginDelete method.
func (*VirtualMachineScaleSetVMsClient) BeginPerformMaintenance ¶
func (client *VirtualMachineScaleSetVMsClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientPerformMaintenanceResponse], error)
BeginPerformMaintenance - Performs maintenance on a virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginPerformMaintenance method.
func (*VirtualMachineScaleSetVMsClient) BeginPowerOff ¶
func (client *VirtualMachineScaleSetVMsClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginPowerOffOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientPowerOffResponse], error)
BeginPowerOff - 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. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginPowerOffOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginPowerOff method.
func (*VirtualMachineScaleSetVMsClient) BeginRedeploy ¶
func (client *VirtualMachineScaleSetVMsClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginRedeployOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientRedeployResponse], error)
BeginRedeploy - Shuts down the virtual machine in the virtual machine scale set, moves it to a new node, and powers it back on. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginRedeployOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginRedeploy method.
func (*VirtualMachineScaleSetVMsClient) BeginReimage ¶
func (client *VirtualMachineScaleSetVMsClient) BeginReimage(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginReimageOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientReimageResponse], error)
BeginReimage - Reimages (upgrade the operating system) a specific virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginReimageOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginReimage method.
func (*VirtualMachineScaleSetVMsClient) BeginReimageAll ¶
func (client *VirtualMachineScaleSetVMsClient) BeginReimageAll(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginReimageAllOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientReimageAllResponse], error)
BeginReimageAll - Allows you to re-image all the disks ( including data disks ) in the a VM scale set instance. This operation is only supported for managed disks. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginReimageAllOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginReimageAll method.
func (*VirtualMachineScaleSetVMsClient) BeginRestart ¶
func (client *VirtualMachineScaleSetVMsClient) BeginRestart(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginRestartOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientRestartResponse], error)
BeginRestart - Restarts a virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginRestartOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginRestart method.
func (*VirtualMachineScaleSetVMsClient) BeginStart ¶
func (client *VirtualMachineScaleSetVMsClient) BeginStart(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientBeginStartOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientStartResponse], error)
BeginStart - Starts a virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientBeginStartOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginStart method.
func (*VirtualMachineScaleSetVMsClient) BeginUpdate ¶
func (client *VirtualMachineScaleSetVMsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, parameters VirtualMachineScaleSetVM, options *VirtualMachineScaleSetVMsClientBeginUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetVMsClientUpdateResponse], error)
BeginUpdate - Updates a virtual machine of a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set where the extension should be create or updated.
- instanceID - The instance ID of the virtual machine.
- parameters - Parameters supplied to the Update Virtual Machine Scale Sets VM operation.
- options - VirtualMachineScaleSetVMsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginUpdate method.
func (*VirtualMachineScaleSetVMsClient) Get ¶
func (client *VirtualMachineScaleSetVMsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientGetOptions) (VirtualMachineScaleSetVMsClientGetResponse, error)
Get - Gets a virtual machine from a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.Get method.
func (*VirtualMachineScaleSetVMsClient) GetInstanceView ¶
func (client *VirtualMachineScaleSetVMsClient) GetInstanceView(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientGetInstanceViewOptions) (VirtualMachineScaleSetVMsClientGetInstanceViewResponse, error)
GetInstanceView - Gets the status of a virtual machine from a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientGetInstanceViewOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.GetInstanceView method.
func (*VirtualMachineScaleSetVMsClient) NewListPager ¶
func (client *VirtualMachineScaleSetVMsClient) NewListPager(resourceGroupName string, virtualMachineScaleSetName string, options *VirtualMachineScaleSetVMsClientListOptions) *runtime.Pager[VirtualMachineScaleSetVMsClientListResponse]
NewListPager - Gets a list of all virtual machines in a VM scale sets.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- virtualMachineScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetVMsClientListOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.NewListPager method.
func (*VirtualMachineScaleSetVMsClient) RetrieveBootDiagnosticsData ¶
func (client *VirtualMachineScaleSetVMsClient) RetrieveBootDiagnosticsData(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions) (VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse, error)
RetrieveBootDiagnosticsData - The operation to retrieve SAS URIs of boot diagnostic logs for a virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.RetrieveBootDiagnosticsData method.
func (*VirtualMachineScaleSetVMsClient) SimulateEviction ¶
func (client *VirtualMachineScaleSetVMsClient) SimulateEviction(ctx context.Context, resourceGroupName string, vmScaleSetName string, instanceID string, options *VirtualMachineScaleSetVMsClientSimulateEvictionOptions) (VirtualMachineScaleSetVMsClientSimulateEvictionResponse, error)
SimulateEviction - The operation to simulate the eviction of spot virtual machine in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- instanceID - The instance ID of the virtual machine.
- options - VirtualMachineScaleSetVMsClientSimulateEvictionOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.SimulateEviction method.
type VirtualMachineScaleSetVMsClientBeginDeallocateOptions ¶
type VirtualMachineScaleSetVMsClientBeginDeallocateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginDeallocateOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginDeallocate method.
type VirtualMachineScaleSetVMsClientBeginDeleteOptions ¶
type VirtualMachineScaleSetVMsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginDelete method.
type VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions ¶
type VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginPerformMaintenance method.
type VirtualMachineScaleSetVMsClientBeginPowerOffOptions ¶
type VirtualMachineScaleSetVMsClientBeginPowerOffOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false // indicates otherwise. Default value for this flag is false if not specified SkipShutdown *bool }
VirtualMachineScaleSetVMsClientBeginPowerOffOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginPowerOff method.
type VirtualMachineScaleSetVMsClientBeginRedeployOptions ¶
type VirtualMachineScaleSetVMsClientBeginRedeployOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginRedeployOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginRedeploy method.
type VirtualMachineScaleSetVMsClientBeginReimageAllOptions ¶
type VirtualMachineScaleSetVMsClientBeginReimageAllOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginReimageAllOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginReimageAll method.
type VirtualMachineScaleSetVMsClientBeginReimageOptions ¶
type VirtualMachineScaleSetVMsClientBeginReimageOptions struct { // Resumes the LRO from the provided token. ResumeToken string // Parameters for the Reimaging Virtual machine in ScaleSet. VMScaleSetVMReimageInput *VirtualMachineScaleSetVMReimageParameters }
VirtualMachineScaleSetVMsClientBeginReimageOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginReimage method.
type VirtualMachineScaleSetVMsClientBeginRestartOptions ¶
type VirtualMachineScaleSetVMsClientBeginRestartOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginRestartOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginRestart method.
type VirtualMachineScaleSetVMsClientBeginStartOptions ¶
type VirtualMachineScaleSetVMsClientBeginStartOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginStartOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginStart method.
type VirtualMachineScaleSetVMsClientBeginUpdateOptions ¶
type VirtualMachineScaleSetVMsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetVMsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.BeginUpdate method.
type VirtualMachineScaleSetVMsClientDeallocateResponse ¶
type VirtualMachineScaleSetVMsClientDeallocateResponse struct { }
VirtualMachineScaleSetVMsClientDeallocateResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginDeallocate.
type VirtualMachineScaleSetVMsClientDeleteResponse ¶
type VirtualMachineScaleSetVMsClientDeleteResponse struct { }
VirtualMachineScaleSetVMsClientDeleteResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginDelete.
type VirtualMachineScaleSetVMsClientGetInstanceViewOptions ¶
type VirtualMachineScaleSetVMsClientGetInstanceViewOptions struct { }
VirtualMachineScaleSetVMsClientGetInstanceViewOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.GetInstanceView method.
type VirtualMachineScaleSetVMsClientGetInstanceViewResponse ¶
type VirtualMachineScaleSetVMsClientGetInstanceViewResponse struct {
VirtualMachineScaleSetVMInstanceView
}
VirtualMachineScaleSetVMsClientGetInstanceViewResponse contains the response from method VirtualMachineScaleSetVMsClient.GetInstanceView.
type VirtualMachineScaleSetVMsClientGetOptions ¶
type VirtualMachineScaleSetVMsClientGetOptions struct { // The expand expression to apply on the operation.. Specifying any value will set the value to instanceView. Expand *string }
VirtualMachineScaleSetVMsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.Get method.
type VirtualMachineScaleSetVMsClientGetResponse ¶
type VirtualMachineScaleSetVMsClientGetResponse struct {
VirtualMachineScaleSetVM
}
VirtualMachineScaleSetVMsClientGetResponse contains the response from method VirtualMachineScaleSetVMsClient.Get.
type VirtualMachineScaleSetVMsClientListOptions ¶
type VirtualMachineScaleSetVMsClientListOptions struct { // The expand expression to apply to the operation. Allowed values are 'instanceView'. Expand *string // The filter to apply to the operation. Allowed values are 'startswith(instanceView/statuses/code, 'PowerState') eq true', // 'properties/latestModelApplied eq true', 'properties/latestModelApplied eq // false'. Filter *string // The list parameters. Allowed values are 'instanceView', 'instanceView/statuses'. Select *string }
VirtualMachineScaleSetVMsClientListOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.NewListPager method.
type VirtualMachineScaleSetVMsClientListResponse ¶
type VirtualMachineScaleSetVMsClientListResponse struct {
VirtualMachineScaleSetVMListResult
}
VirtualMachineScaleSetVMsClientListResponse contains the response from method VirtualMachineScaleSetVMsClient.NewListPager.
type VirtualMachineScaleSetVMsClientPerformMaintenanceResponse ¶
type VirtualMachineScaleSetVMsClientPerformMaintenanceResponse struct { }
VirtualMachineScaleSetVMsClientPerformMaintenanceResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginPerformMaintenance.
type VirtualMachineScaleSetVMsClientPowerOffResponse ¶
type VirtualMachineScaleSetVMsClientPowerOffResponse struct { }
VirtualMachineScaleSetVMsClientPowerOffResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginPowerOff.
type VirtualMachineScaleSetVMsClientRedeployResponse ¶
type VirtualMachineScaleSetVMsClientRedeployResponse struct { }
VirtualMachineScaleSetVMsClientRedeployResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginRedeploy.
type VirtualMachineScaleSetVMsClientReimageAllResponse ¶
type VirtualMachineScaleSetVMsClientReimageAllResponse struct { }
VirtualMachineScaleSetVMsClientReimageAllResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginReimageAll.
type VirtualMachineScaleSetVMsClientReimageResponse ¶
type VirtualMachineScaleSetVMsClientReimageResponse struct { }
VirtualMachineScaleSetVMsClientReimageResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginReimage.
type VirtualMachineScaleSetVMsClientRestartResponse ¶
type VirtualMachineScaleSetVMsClientRestartResponse struct { }
VirtualMachineScaleSetVMsClientRestartResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginRestart.
type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions ¶
type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions struct { // Expiration duration in minutes for the SAS URIs with a value between 1 to 1440 minutes. // NOTE: If not specified, SAS URIs will be generated with a default expiration duration of 120 minutes. SasURIExpirationTimeInMinutes *int32 }
VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.RetrieveBootDiagnosticsData method.
type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse ¶
type VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse struct {
RetrieveBootDiagnosticsDataResult
}
VirtualMachineScaleSetVMsClientRetrieveBootDiagnosticsDataResponse contains the response from method VirtualMachineScaleSetVMsClient.RetrieveBootDiagnosticsData.
type VirtualMachineScaleSetVMsClientSimulateEvictionOptions ¶
type VirtualMachineScaleSetVMsClientSimulateEvictionOptions struct { }
VirtualMachineScaleSetVMsClientSimulateEvictionOptions contains the optional parameters for the VirtualMachineScaleSetVMsClient.SimulateEviction method.
type VirtualMachineScaleSetVMsClientSimulateEvictionResponse ¶
type VirtualMachineScaleSetVMsClientSimulateEvictionResponse struct { }
VirtualMachineScaleSetVMsClientSimulateEvictionResponse contains the response from method VirtualMachineScaleSetVMsClient.SimulateEviction.
type VirtualMachineScaleSetVMsClientStartResponse ¶
type VirtualMachineScaleSetVMsClientStartResponse struct { }
VirtualMachineScaleSetVMsClientStartResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginStart.
type VirtualMachineScaleSetVMsClientUpdateResponse ¶
type VirtualMachineScaleSetVMsClientUpdateResponse struct {
VirtualMachineScaleSetVM
}
VirtualMachineScaleSetVMsClientUpdateResponse contains the response from method VirtualMachineScaleSetVMsClient.BeginUpdate.
type VirtualMachineScaleSetsClient ¶
type VirtualMachineScaleSetsClient struct {
// contains filtered or unexported fields
}
VirtualMachineScaleSetsClient contains the methods for the VirtualMachineScaleSets group. Don't use this type directly, use NewVirtualMachineScaleSetsClient() instead.
func NewVirtualMachineScaleSetsClient ¶
func NewVirtualMachineScaleSetsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineScaleSetsClient, error)
NewVirtualMachineScaleSetsClient creates a new instance of VirtualMachineScaleSetsClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineScaleSetsClient) BeginCreateOrUpdate ¶
func (client *VirtualMachineScaleSetsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, parameters VirtualMachineScaleSet, options *VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetsClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - Create or update a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set to create or update.
- parameters - The scale set object.
- options - VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginCreateOrUpdate method.
func (*VirtualMachineScaleSetsClient) BeginDeallocate ¶
func (client *VirtualMachineScaleSetsClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginDeallocateOptions) (*runtime.Poller[VirtualMachineScaleSetsClientDeallocateResponse], error)
BeginDeallocate - Deallocates specific virtual machines in a VM scale set. Shuts down the virtual machines and releases the compute resources. You are not billed for the compute resources that this virtual machine scale set deallocates. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginDeallocateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDeallocate method.
func (*VirtualMachineScaleSetsClient) BeginDelete ¶
func (client *VirtualMachineScaleSetsClient) BeginDelete(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginDeleteOptions) (*runtime.Poller[VirtualMachineScaleSetsClientDeleteResponse], error)
BeginDelete - Deletes a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDelete method.
func (*VirtualMachineScaleSetsClient) BeginDeleteInstances ¶
func (client *VirtualMachineScaleSetsClient) BeginDeleteInstances(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, options *VirtualMachineScaleSetsClientBeginDeleteInstancesOptions) (*runtime.Poller[VirtualMachineScaleSetsClientDeleteInstancesResponse], error)
BeginDeleteInstances - Deletes virtual machines in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- vmInstanceIDs - A list of virtual machine instance IDs from the VM scale set.
- options - VirtualMachineScaleSetsClientBeginDeleteInstancesOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDeleteInstances method.
func (*VirtualMachineScaleSetsClient) BeginPerformMaintenance ¶
func (client *VirtualMachineScaleSetsClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions) (*runtime.Poller[VirtualMachineScaleSetsClientPerformMaintenanceResponse], error)
BeginPerformMaintenance - Perform maintenance on one or more virtual machines in a VM scale set. Operation on instances which are not eligible for perform maintenance will be failed. Please refer to best practices for more details: https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-maintenance-notifications If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginPerformMaintenance method.
func (*VirtualMachineScaleSetsClient) BeginPowerOff ¶
func (client *VirtualMachineScaleSetsClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginPowerOffOptions) (*runtime.Poller[VirtualMachineScaleSetsClientPowerOffResponse], error)
BeginPowerOff - 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. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginPowerOffOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginPowerOff method.
func (*VirtualMachineScaleSetsClient) BeginRedeploy ¶
func (client *VirtualMachineScaleSetsClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginRedeployOptions) (*runtime.Poller[VirtualMachineScaleSetsClientRedeployResponse], error)
BeginRedeploy - Shuts down all the virtual machines in the virtual machine scale set, moves them to a new node, and powers them back on. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginRedeployOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginRedeploy method.
func (*VirtualMachineScaleSetsClient) BeginReimage ¶
func (client *VirtualMachineScaleSetsClient) BeginReimage(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginReimageOptions) (*runtime.Poller[VirtualMachineScaleSetsClientReimageResponse], error)
BeginReimage - Reimages (upgrade the operating system) one or more virtual machines in a VM scale set which don't have a ephemeral OS disk, for virtual machines who have a ephemeral OS disk the virtual machine is reset to initial state. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginReimageOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginReimage method.
func (*VirtualMachineScaleSetsClient) BeginReimageAll ¶
func (client *VirtualMachineScaleSetsClient) BeginReimageAll(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginReimageAllOptions) (*runtime.Poller[VirtualMachineScaleSetsClientReimageAllResponse], error)
BeginReimageAll - Reimages all the disks ( including data disks ) in the virtual machines in a VM scale set. This operation is only supported for managed disks. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginReimageAllOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginReimageAll method.
func (*VirtualMachineScaleSetsClient) BeginRestart ¶
func (client *VirtualMachineScaleSetsClient) BeginRestart(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginRestartOptions) (*runtime.Poller[VirtualMachineScaleSetsClientRestartResponse], error)
BeginRestart - Restarts one or more virtual machines in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginRestartOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginRestart method.
func (*VirtualMachineScaleSetsClient) BeginSetOrchestrationServiceState ¶
func (client *VirtualMachineScaleSetsClient) BeginSetOrchestrationServiceState(ctx context.Context, resourceGroupName string, vmScaleSetName string, parameters OrchestrationServiceStateInput, options *VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions) (*runtime.Poller[VirtualMachineScaleSetsClientSetOrchestrationServiceStateResponse], error)
BeginSetOrchestrationServiceState - Changes ServiceState property for a given service If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the virtual machine scale set to create or update.
- parameters - The input object for SetOrchestrationServiceState API.
- options - VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginSetOrchestrationServiceState method.
func (*VirtualMachineScaleSetsClient) BeginStart ¶
func (client *VirtualMachineScaleSetsClient) BeginStart(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientBeginStartOptions) (*runtime.Poller[VirtualMachineScaleSetsClientStartResponse], error)
BeginStart - Starts one or more virtual machines in a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientBeginStartOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginStart method.
func (*VirtualMachineScaleSetsClient) BeginUpdate ¶
func (client *VirtualMachineScaleSetsClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmScaleSetName string, parameters VirtualMachineScaleSetUpdate, options *VirtualMachineScaleSetsClientBeginUpdateOptions) (*runtime.Poller[VirtualMachineScaleSetsClientUpdateResponse], error)
BeginUpdate - Update a VM scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set to create or update.
- parameters - The scale set object.
- options - VirtualMachineScaleSetsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginUpdate method.
func (*VirtualMachineScaleSetsClient) BeginUpdateInstances ¶
func (client *VirtualMachineScaleSetsClient) BeginUpdateInstances(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmInstanceIDs VirtualMachineScaleSetVMInstanceRequiredIDs, options *VirtualMachineScaleSetsClientBeginUpdateInstancesOptions) (*runtime.Poller[VirtualMachineScaleSetsClientUpdateInstancesResponse], error)
BeginUpdateInstances - Upgrades one or more virtual machines to the latest SKU set in the VM scale set model. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- vmInstanceIDs - A list of virtual machine instance IDs from the VM scale set.
- options - VirtualMachineScaleSetsClientBeginUpdateInstancesOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginUpdateInstances method.
func (*VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroup ¶
func (client *VirtualMachineScaleSetsClient) ConvertToSinglePlacementGroup(ctx context.Context, resourceGroupName string, vmScaleSetName string, parameters VMScaleSetConvertToSinglePlacementGroupInput, options *VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions) (VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse, error)
ConvertToSinglePlacementGroup - Converts SinglePlacementGroup property to false for a existing virtual machine scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the virtual machine scale set to create or update.
- parameters - The input object for ConvertToSinglePlacementGroup API.
- options - VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions contains the optional parameters for the VirtualMachineScaleSetsClient.ConvertToSinglePlacementGroup method.
func (*VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalk ¶
func (client *VirtualMachineScaleSetsClient) ForceRecoveryServiceFabricPlatformUpdateDomainWalk(ctx context.Context, resourceGroupName string, vmScaleSetName string, platformUpdateDomain int32, options *VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions) (VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse, error)
ForceRecoveryServiceFabricPlatformUpdateDomainWalk - Manual platform update domain walk to update virtual machines in a service fabric virtual machine scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- platformUpdateDomain - The platform update domain for which a manual recovery walk is requested
- options - VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions contains the optional parameters for the VirtualMachineScaleSetsClient.ForceRecoveryServiceFabricPlatformUpdateDomainWalk method.
func (*VirtualMachineScaleSetsClient) Get ¶
func (client *VirtualMachineScaleSetsClient) Get(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientGetOptions) (VirtualMachineScaleSetsClientGetResponse, error)
Get - Display information about a virtual machine scale set. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetsClient.Get method.
func (*VirtualMachineScaleSetsClient) GetInstanceView ¶
func (client *VirtualMachineScaleSetsClient) GetInstanceView(ctx context.Context, resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientGetInstanceViewOptions) (VirtualMachineScaleSetsClientGetInstanceViewResponse, error)
GetInstanceView - Gets the status of a VM scale set instance. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientGetInstanceViewOptions contains the optional parameters for the VirtualMachineScaleSetsClient.GetInstanceView method.
func (*VirtualMachineScaleSetsClient) NewGetOSUpgradeHistoryPager ¶
func (client *VirtualMachineScaleSetsClient) NewGetOSUpgradeHistoryPager(resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions) *runtime.Pager[VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse]
NewGetOSUpgradeHistoryPager - Gets list of OS upgrades on a VM scale set instance.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewGetOSUpgradeHistoryPager method.
func (*VirtualMachineScaleSetsClient) NewListAllPager ¶
func (client *VirtualMachineScaleSetsClient) NewListAllPager(options *VirtualMachineScaleSetsClientListAllOptions) *runtime.Pager[VirtualMachineScaleSetsClientListAllResponse]
NewListAllPager - Gets a list of all VM Scale Sets in the subscription, regardless of the associated resource group. Use nextLink property in the response to get the next page of VM Scale Sets. Do this till nextLink is null to fetch all the VM Scale Sets.
Generated from API version 2020-06-01
- options - VirtualMachineScaleSetsClientListAllOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListAllPager method.
func (*VirtualMachineScaleSetsClient) NewListPager ¶
func (client *VirtualMachineScaleSetsClient) NewListPager(resourceGroupName string, options *VirtualMachineScaleSetsClientListOptions) *runtime.Pager[VirtualMachineScaleSetsClientListResponse]
NewListPager - Gets a list of all VM scale sets under a resource group.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - VirtualMachineScaleSetsClientListOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListPager method.
func (*VirtualMachineScaleSetsClient) NewListSKUsPager ¶
func (client *VirtualMachineScaleSetsClient) NewListSKUsPager(resourceGroupName string, vmScaleSetName string, options *VirtualMachineScaleSetsClientListSKUsOptions) *runtime.Pager[VirtualMachineScaleSetsClientListSKUsResponse]
NewListSKUsPager - Gets a list of SKUs available for your VM scale set, including the minimum and maximum VM instances allowed for each SKU.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmScaleSetName - The name of the VM scale set.
- options - VirtualMachineScaleSetsClientListSKUsOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListSKUsPager method.
type VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions ¶
type VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginCreateOrUpdate method.
type VirtualMachineScaleSetsClientBeginDeallocateOptions ¶
type VirtualMachineScaleSetsClientBeginDeallocateOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginDeallocateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDeallocate method.
type VirtualMachineScaleSetsClientBeginDeleteInstancesOptions ¶
type VirtualMachineScaleSetsClientBeginDeleteInstancesOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginDeleteInstancesOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDeleteInstances method.
type VirtualMachineScaleSetsClientBeginDeleteOptions ¶
type VirtualMachineScaleSetsClientBeginDeleteOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginDeleteOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginDelete method.
type VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions ¶
type VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginPerformMaintenance method.
type VirtualMachineScaleSetsClientBeginPowerOffOptions ¶
type VirtualMachineScaleSetsClientBeginPowerOffOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false // indicates otherwise. Default value for this flag is false if not specified SkipShutdown *bool // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginPowerOffOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginPowerOff method.
type VirtualMachineScaleSetsClientBeginRedeployOptions ¶
type VirtualMachineScaleSetsClientBeginRedeployOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginRedeployOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginRedeploy method.
type VirtualMachineScaleSetsClientBeginReimageAllOptions ¶
type VirtualMachineScaleSetsClientBeginReimageAllOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginReimageAllOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginReimageAll method.
type VirtualMachineScaleSetsClientBeginReimageOptions ¶
type VirtualMachineScaleSetsClientBeginReimageOptions struct { // Resumes the LRO from the provided token. ResumeToken string // Parameters for Reimaging VM ScaleSet. VMScaleSetReimageInput *VirtualMachineScaleSetReimageParameters }
VirtualMachineScaleSetsClientBeginReimageOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginReimage method.
type VirtualMachineScaleSetsClientBeginRestartOptions ¶
type VirtualMachineScaleSetsClientBeginRestartOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginRestartOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginRestart method.
type VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions ¶
type VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginSetOrchestrationServiceStateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginSetOrchestrationServiceState method.
type VirtualMachineScaleSetsClientBeginStartOptions ¶
type VirtualMachineScaleSetsClientBeginStartOptions struct { // Resumes the LRO from the provided token. ResumeToken string // A list of virtual machine instance IDs from the VM scale set. VMInstanceIDs *VirtualMachineScaleSetVMInstanceIDs }
VirtualMachineScaleSetsClientBeginStartOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginStart method.
type VirtualMachineScaleSetsClientBeginUpdateInstancesOptions ¶
type VirtualMachineScaleSetsClientBeginUpdateInstancesOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginUpdateInstancesOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginUpdateInstances method.
type VirtualMachineScaleSetsClientBeginUpdateOptions ¶
type VirtualMachineScaleSetsClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachineScaleSetsClientBeginUpdateOptions contains the optional parameters for the VirtualMachineScaleSetsClient.BeginUpdate method.
type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions ¶
type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions struct { }
VirtualMachineScaleSetsClientConvertToSinglePlacementGroupOptions contains the optional parameters for the VirtualMachineScaleSetsClient.ConvertToSinglePlacementGroup method.
type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse ¶
type VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse struct { }
VirtualMachineScaleSetsClientConvertToSinglePlacementGroupResponse contains the response from method VirtualMachineScaleSetsClient.ConvertToSinglePlacementGroup.
type VirtualMachineScaleSetsClientCreateOrUpdateResponse ¶
type VirtualMachineScaleSetsClientCreateOrUpdateResponse struct {
VirtualMachineScaleSet
}
VirtualMachineScaleSetsClientCreateOrUpdateResponse contains the response from method VirtualMachineScaleSetsClient.BeginCreateOrUpdate.
type VirtualMachineScaleSetsClientDeallocateResponse ¶
type VirtualMachineScaleSetsClientDeallocateResponse struct { }
VirtualMachineScaleSetsClientDeallocateResponse contains the response from method VirtualMachineScaleSetsClient.BeginDeallocate.
type VirtualMachineScaleSetsClientDeleteInstancesResponse ¶
type VirtualMachineScaleSetsClientDeleteInstancesResponse struct { }
VirtualMachineScaleSetsClientDeleteInstancesResponse contains the response from method VirtualMachineScaleSetsClient.BeginDeleteInstances.
type VirtualMachineScaleSetsClientDeleteResponse ¶
type VirtualMachineScaleSetsClientDeleteResponse struct { }
VirtualMachineScaleSetsClientDeleteResponse contains the response from method VirtualMachineScaleSetsClient.BeginDelete.
type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions ¶
type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions struct { }
VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkOptions contains the optional parameters for the VirtualMachineScaleSetsClient.ForceRecoveryServiceFabricPlatformUpdateDomainWalk method.
type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse ¶
type VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse struct {
RecoveryWalkResponse
}
VirtualMachineScaleSetsClientForceRecoveryServiceFabricPlatformUpdateDomainWalkResponse contains the response from method VirtualMachineScaleSetsClient.ForceRecoveryServiceFabricPlatformUpdateDomainWalk.
type VirtualMachineScaleSetsClientGetInstanceViewOptions ¶
type VirtualMachineScaleSetsClientGetInstanceViewOptions struct { }
VirtualMachineScaleSetsClientGetInstanceViewOptions contains the optional parameters for the VirtualMachineScaleSetsClient.GetInstanceView method.
type VirtualMachineScaleSetsClientGetInstanceViewResponse ¶
type VirtualMachineScaleSetsClientGetInstanceViewResponse struct {
VirtualMachineScaleSetInstanceView
}
VirtualMachineScaleSetsClientGetInstanceViewResponse contains the response from method VirtualMachineScaleSetsClient.GetInstanceView.
type VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions ¶
type VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions struct { }
VirtualMachineScaleSetsClientGetOSUpgradeHistoryOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewGetOSUpgradeHistoryPager method.
type VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse ¶
type VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse struct {
VirtualMachineScaleSetListOSUpgradeHistory
}
VirtualMachineScaleSetsClientGetOSUpgradeHistoryResponse contains the response from method VirtualMachineScaleSetsClient.NewGetOSUpgradeHistoryPager.
type VirtualMachineScaleSetsClientGetOptions ¶
type VirtualMachineScaleSetsClientGetOptions struct { }
VirtualMachineScaleSetsClientGetOptions contains the optional parameters for the VirtualMachineScaleSetsClient.Get method.
type VirtualMachineScaleSetsClientGetResponse ¶
type VirtualMachineScaleSetsClientGetResponse struct {
VirtualMachineScaleSet
}
VirtualMachineScaleSetsClientGetResponse contains the response from method VirtualMachineScaleSetsClient.Get.
type VirtualMachineScaleSetsClientListAllOptions ¶
type VirtualMachineScaleSetsClientListAllOptions struct { }
VirtualMachineScaleSetsClientListAllOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListAllPager method.
type VirtualMachineScaleSetsClientListAllResponse ¶
type VirtualMachineScaleSetsClientListAllResponse struct {
VirtualMachineScaleSetListWithLinkResult
}
VirtualMachineScaleSetsClientListAllResponse contains the response from method VirtualMachineScaleSetsClient.NewListAllPager.
type VirtualMachineScaleSetsClientListOptions ¶
type VirtualMachineScaleSetsClientListOptions struct { }
VirtualMachineScaleSetsClientListOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListPager method.
type VirtualMachineScaleSetsClientListResponse ¶
type VirtualMachineScaleSetsClientListResponse struct {
VirtualMachineScaleSetListResult
}
VirtualMachineScaleSetsClientListResponse contains the response from method VirtualMachineScaleSetsClient.NewListPager.
type VirtualMachineScaleSetsClientListSKUsOptions ¶
type VirtualMachineScaleSetsClientListSKUsOptions struct { }
VirtualMachineScaleSetsClientListSKUsOptions contains the optional parameters for the VirtualMachineScaleSetsClient.NewListSKUsPager method.
type VirtualMachineScaleSetsClientListSKUsResponse ¶
type VirtualMachineScaleSetsClientListSKUsResponse struct {
VirtualMachineScaleSetListSKUsResult
}
VirtualMachineScaleSetsClientListSKUsResponse contains the response from method VirtualMachineScaleSetsClient.NewListSKUsPager.
type VirtualMachineScaleSetsClientPerformMaintenanceResponse ¶
type VirtualMachineScaleSetsClientPerformMaintenanceResponse struct { }
VirtualMachineScaleSetsClientPerformMaintenanceResponse contains the response from method VirtualMachineScaleSetsClient.BeginPerformMaintenance.
type VirtualMachineScaleSetsClientPowerOffResponse ¶
type VirtualMachineScaleSetsClientPowerOffResponse struct { }
VirtualMachineScaleSetsClientPowerOffResponse contains the response from method VirtualMachineScaleSetsClient.BeginPowerOff.
type VirtualMachineScaleSetsClientRedeployResponse ¶
type VirtualMachineScaleSetsClientRedeployResponse struct { }
VirtualMachineScaleSetsClientRedeployResponse contains the response from method VirtualMachineScaleSetsClient.BeginRedeploy.
type VirtualMachineScaleSetsClientReimageAllResponse ¶
type VirtualMachineScaleSetsClientReimageAllResponse struct { }
VirtualMachineScaleSetsClientReimageAllResponse contains the response from method VirtualMachineScaleSetsClient.BeginReimageAll.
type VirtualMachineScaleSetsClientReimageResponse ¶
type VirtualMachineScaleSetsClientReimageResponse struct { }
VirtualMachineScaleSetsClientReimageResponse contains the response from method VirtualMachineScaleSetsClient.BeginReimage.
type VirtualMachineScaleSetsClientRestartResponse ¶
type VirtualMachineScaleSetsClientRestartResponse struct { }
VirtualMachineScaleSetsClientRestartResponse contains the response from method VirtualMachineScaleSetsClient.BeginRestart.
type VirtualMachineScaleSetsClientSetOrchestrationServiceStateResponse ¶
type VirtualMachineScaleSetsClientSetOrchestrationServiceStateResponse struct { }
VirtualMachineScaleSetsClientSetOrchestrationServiceStateResponse contains the response from method VirtualMachineScaleSetsClient.BeginSetOrchestrationServiceState.
type VirtualMachineScaleSetsClientStartResponse ¶
type VirtualMachineScaleSetsClientStartResponse struct { }
VirtualMachineScaleSetsClientStartResponse contains the response from method VirtualMachineScaleSetsClient.BeginStart.
type VirtualMachineScaleSetsClientUpdateInstancesResponse ¶
type VirtualMachineScaleSetsClientUpdateInstancesResponse struct { }
VirtualMachineScaleSetsClientUpdateInstancesResponse contains the response from method VirtualMachineScaleSetsClient.BeginUpdateInstances.
type VirtualMachineScaleSetsClientUpdateResponse ¶
type VirtualMachineScaleSetsClientUpdateResponse struct {
VirtualMachineScaleSet
}
VirtualMachineScaleSetsClientUpdateResponse contains the response from method VirtualMachineScaleSetsClient.BeginUpdate.
type VirtualMachineSize ¶
type VirtualMachineSize struct { // The maximum number of data disks that can be attached to the virtual machine size. MaxDataDiskCount *int32 `json:"maxDataDiskCount,omitempty"` // The amount of memory, in MB, supported by the virtual machine size. MemoryInMB *int32 `json:"memoryInMB,omitempty"` // The name of the virtual machine size. Name *string `json:"name,omitempty"` // The number of cores supported by the virtual machine size. NumberOfCores *int32 `json:"numberOfCores,omitempty"` // The OS disk size, in MB, allowed by the virtual machine size. OSDiskSizeInMB *int32 `json:"osDiskSizeInMB,omitempty"` // The resource disk size, in MB, allowed by the virtual machine size. ResourceDiskSizeInMB *int32 `json:"resourceDiskSizeInMB,omitempty"` }
VirtualMachineSize - Describes the properties of a VM size.
func (VirtualMachineSize) MarshalJSON ¶
func (v VirtualMachineSize) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineSize.
func (*VirtualMachineSize) UnmarshalJSON ¶
func (v *VirtualMachineSize) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineSize.
type VirtualMachineSizeListResult ¶
type VirtualMachineSizeListResult struct { // The list of virtual machine sizes. Value []*VirtualMachineSize `json:"value,omitempty"` }
VirtualMachineSizeListResult - The List Virtual Machine operation response.
func (VirtualMachineSizeListResult) MarshalJSON ¶
func (v VirtualMachineSizeListResult) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineSizeListResult.
func (*VirtualMachineSizeListResult) UnmarshalJSON ¶
func (v *VirtualMachineSizeListResult) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineSizeListResult.
type VirtualMachineSizeTypes ¶
type VirtualMachineSizeTypes string
VirtualMachineSizeTypes - Specifies the size of the virtual machine. For more information about virtual machine sizes, see Sizes for virtual machines [https://docs.microsoft.com/en-us/azure/virtual-machines/sizes]. The available VM sizes depend on region and availability set. For a list of available sizes use these APIs: List all available virtual machine sizes in an availability set [https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes] List all available virtual machine sizes in a region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list] List all available virtual machine sizes for resizing [https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes]. This list of sizes is no longer updated and the VirtualMachineSizeTypes string constants will be removed from the subsequent REST API specification. Use List all available virtual machine sizes in a region [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list] to get the latest sizes.
const ( VirtualMachineSizeTypesBasicA0 VirtualMachineSizeTypes = "Basic_A0" VirtualMachineSizeTypesBasicA1 VirtualMachineSizeTypes = "Basic_A1" VirtualMachineSizeTypesBasicA2 VirtualMachineSizeTypes = "Basic_A2" VirtualMachineSizeTypesBasicA3 VirtualMachineSizeTypes = "Basic_A3" VirtualMachineSizeTypesBasicA4 VirtualMachineSizeTypes = "Basic_A4" VirtualMachineSizeTypesStandardA0 VirtualMachineSizeTypes = "Standard_A0" VirtualMachineSizeTypesStandardA1 VirtualMachineSizeTypes = "Standard_A1" VirtualMachineSizeTypesStandardA10 VirtualMachineSizeTypes = "Standard_A10" VirtualMachineSizeTypesStandardA11 VirtualMachineSizeTypes = "Standard_A11" VirtualMachineSizeTypesStandardA1V2 VirtualMachineSizeTypes = "Standard_A1_v2" VirtualMachineSizeTypesStandardA2 VirtualMachineSizeTypes = "Standard_A2" VirtualMachineSizeTypesStandardA2MV2 VirtualMachineSizeTypes = "Standard_A2m_v2" VirtualMachineSizeTypesStandardA2V2 VirtualMachineSizeTypes = "Standard_A2_v2" VirtualMachineSizeTypesStandardA3 VirtualMachineSizeTypes = "Standard_A3" VirtualMachineSizeTypesStandardA4 VirtualMachineSizeTypes = "Standard_A4" VirtualMachineSizeTypesStandardA4MV2 VirtualMachineSizeTypes = "Standard_A4m_v2" VirtualMachineSizeTypesStandardA4V2 VirtualMachineSizeTypes = "Standard_A4_v2" VirtualMachineSizeTypesStandardA5 VirtualMachineSizeTypes = "Standard_A5" VirtualMachineSizeTypesStandardA6 VirtualMachineSizeTypes = "Standard_A6" VirtualMachineSizeTypesStandardA7 VirtualMachineSizeTypes = "Standard_A7" VirtualMachineSizeTypesStandardA8 VirtualMachineSizeTypes = "Standard_A8" VirtualMachineSizeTypesStandardA8MV2 VirtualMachineSizeTypes = "Standard_A8m_v2" VirtualMachineSizeTypesStandardA8V2 VirtualMachineSizeTypes = "Standard_A8_v2" VirtualMachineSizeTypesStandardA9 VirtualMachineSizeTypes = "Standard_A9" VirtualMachineSizeTypesStandardB1Ms VirtualMachineSizeTypes = "Standard_B1ms" VirtualMachineSizeTypesStandardB1S VirtualMachineSizeTypes = "Standard_B1s" VirtualMachineSizeTypesStandardB2Ms VirtualMachineSizeTypes = "Standard_B2ms" VirtualMachineSizeTypesStandardB2S VirtualMachineSizeTypes = "Standard_B2s" VirtualMachineSizeTypesStandardB4Ms VirtualMachineSizeTypes = "Standard_B4ms" VirtualMachineSizeTypesStandardB8Ms VirtualMachineSizeTypes = "Standard_B8ms" VirtualMachineSizeTypesStandardD1 VirtualMachineSizeTypes = "Standard_D1" VirtualMachineSizeTypesStandardD11 VirtualMachineSizeTypes = "Standard_D11" VirtualMachineSizeTypesStandardD11V2 VirtualMachineSizeTypes = "Standard_D11_v2" VirtualMachineSizeTypesStandardD12 VirtualMachineSizeTypes = "Standard_D12" VirtualMachineSizeTypesStandardD12V2 VirtualMachineSizeTypes = "Standard_D12_v2" VirtualMachineSizeTypesStandardD13 VirtualMachineSizeTypes = "Standard_D13" VirtualMachineSizeTypesStandardD13V2 VirtualMachineSizeTypes = "Standard_D13_v2" VirtualMachineSizeTypesStandardD14 VirtualMachineSizeTypes = "Standard_D14" VirtualMachineSizeTypesStandardD14V2 VirtualMachineSizeTypes = "Standard_D14_v2" VirtualMachineSizeTypesStandardD15V2 VirtualMachineSizeTypes = "Standard_D15_v2" VirtualMachineSizeTypesStandardD16SV3 VirtualMachineSizeTypes = "Standard_D16s_v3" VirtualMachineSizeTypesStandardD16V3 VirtualMachineSizeTypes = "Standard_D16_v3" VirtualMachineSizeTypesStandardD1V2 VirtualMachineSizeTypes = "Standard_D1_v2" VirtualMachineSizeTypesStandardD2 VirtualMachineSizeTypes = "Standard_D2" VirtualMachineSizeTypesStandardD2SV3 VirtualMachineSizeTypes = "Standard_D2s_v3" VirtualMachineSizeTypesStandardD2V2 VirtualMachineSizeTypes = "Standard_D2_v2" VirtualMachineSizeTypesStandardD2V3 VirtualMachineSizeTypes = "Standard_D2_v3" VirtualMachineSizeTypesStandardD3 VirtualMachineSizeTypes = "Standard_D3" VirtualMachineSizeTypesStandardD32SV3 VirtualMachineSizeTypes = "Standard_D32s_v3" VirtualMachineSizeTypesStandardD32V3 VirtualMachineSizeTypes = "Standard_D32_v3" VirtualMachineSizeTypesStandardD3V2 VirtualMachineSizeTypes = "Standard_D3_v2" VirtualMachineSizeTypesStandardD4 VirtualMachineSizeTypes = "Standard_D4" VirtualMachineSizeTypesStandardD4SV3 VirtualMachineSizeTypes = "Standard_D4s_v3" VirtualMachineSizeTypesStandardD4V2 VirtualMachineSizeTypes = "Standard_D4_v2" VirtualMachineSizeTypesStandardD4V3 VirtualMachineSizeTypes = "Standard_D4_v3" VirtualMachineSizeTypesStandardD5V2 VirtualMachineSizeTypes = "Standard_D5_v2" VirtualMachineSizeTypesStandardD64SV3 VirtualMachineSizeTypes = "Standard_D64s_v3" VirtualMachineSizeTypesStandardD64V3 VirtualMachineSizeTypes = "Standard_D64_v3" VirtualMachineSizeTypesStandardD8SV3 VirtualMachineSizeTypes = "Standard_D8s_v3" VirtualMachineSizeTypesStandardD8V3 VirtualMachineSizeTypes = "Standard_D8_v3" VirtualMachineSizeTypesStandardDS1 VirtualMachineSizeTypes = "Standard_DS1" VirtualMachineSizeTypesStandardDS11 VirtualMachineSizeTypes = "Standard_DS11" VirtualMachineSizeTypesStandardDS11V2 VirtualMachineSizeTypes = "Standard_DS11_v2" VirtualMachineSizeTypesStandardDS12 VirtualMachineSizeTypes = "Standard_DS12" VirtualMachineSizeTypesStandardDS12V2 VirtualMachineSizeTypes = "Standard_DS12_v2" VirtualMachineSizeTypesStandardDS13 VirtualMachineSizeTypes = "Standard_DS13" VirtualMachineSizeTypesStandardDS132V2 VirtualMachineSizeTypes = "Standard_DS13-2_v2" VirtualMachineSizeTypesStandardDS134V2 VirtualMachineSizeTypes = "Standard_DS13-4_v2" VirtualMachineSizeTypesStandardDS13V2 VirtualMachineSizeTypes = "Standard_DS13_v2" VirtualMachineSizeTypesStandardDS14 VirtualMachineSizeTypes = "Standard_DS14" VirtualMachineSizeTypesStandardDS144V2 VirtualMachineSizeTypes = "Standard_DS14-4_v2" VirtualMachineSizeTypesStandardDS148V2 VirtualMachineSizeTypes = "Standard_DS14-8_v2" VirtualMachineSizeTypesStandardDS14V2 VirtualMachineSizeTypes = "Standard_DS14_v2" VirtualMachineSizeTypesStandardDS15V2 VirtualMachineSizeTypes = "Standard_DS15_v2" VirtualMachineSizeTypesStandardDS1V2 VirtualMachineSizeTypes = "Standard_DS1_v2" VirtualMachineSizeTypesStandardDS2 VirtualMachineSizeTypes = "Standard_DS2" VirtualMachineSizeTypesStandardDS2V2 VirtualMachineSizeTypes = "Standard_DS2_v2" VirtualMachineSizeTypesStandardDS3 VirtualMachineSizeTypes = "Standard_DS3" VirtualMachineSizeTypesStandardDS3V2 VirtualMachineSizeTypes = "Standard_DS3_v2" VirtualMachineSizeTypesStandardDS4 VirtualMachineSizeTypes = "Standard_DS4" VirtualMachineSizeTypesStandardDS4V2 VirtualMachineSizeTypes = "Standard_DS4_v2" VirtualMachineSizeTypesStandardDS5V2 VirtualMachineSizeTypes = "Standard_DS5_v2" VirtualMachineSizeTypesStandardE16SV3 VirtualMachineSizeTypes = "Standard_E16s_v3" VirtualMachineSizeTypesStandardE16V3 VirtualMachineSizeTypes = "Standard_E16_v3" VirtualMachineSizeTypesStandardE2SV3 VirtualMachineSizeTypes = "Standard_E2s_v3" VirtualMachineSizeTypesStandardE2V3 VirtualMachineSizeTypes = "Standard_E2_v3" VirtualMachineSizeTypesStandardE3216V3 VirtualMachineSizeTypes = "Standard_E32-16_v3" VirtualMachineSizeTypesStandardE328SV3 VirtualMachineSizeTypes = "Standard_E32-8s_v3" VirtualMachineSizeTypesStandardE32SV3 VirtualMachineSizeTypes = "Standard_E32s_v3" VirtualMachineSizeTypesStandardE32V3 VirtualMachineSizeTypes = "Standard_E32_v3" VirtualMachineSizeTypesStandardE4SV3 VirtualMachineSizeTypes = "Standard_E4s_v3" VirtualMachineSizeTypesStandardE4V3 VirtualMachineSizeTypes = "Standard_E4_v3" VirtualMachineSizeTypesStandardE6416SV3 VirtualMachineSizeTypes = "Standard_E64-16s_v3" VirtualMachineSizeTypesStandardE6432SV3 VirtualMachineSizeTypes = "Standard_E64-32s_v3" VirtualMachineSizeTypesStandardE64SV3 VirtualMachineSizeTypes = "Standard_E64s_v3" VirtualMachineSizeTypesStandardE64V3 VirtualMachineSizeTypes = "Standard_E64_v3" VirtualMachineSizeTypesStandardE8SV3 VirtualMachineSizeTypes = "Standard_E8s_v3" VirtualMachineSizeTypesStandardE8V3 VirtualMachineSizeTypes = "Standard_E8_v3" VirtualMachineSizeTypesStandardF1 VirtualMachineSizeTypes = "Standard_F1" VirtualMachineSizeTypesStandardF16 VirtualMachineSizeTypes = "Standard_F16" VirtualMachineSizeTypesStandardF16S VirtualMachineSizeTypes = "Standard_F16s" VirtualMachineSizeTypesStandardF16SV2 VirtualMachineSizeTypes = "Standard_F16s_v2" VirtualMachineSizeTypesStandardF1S VirtualMachineSizeTypes = "Standard_F1s" VirtualMachineSizeTypesStandardF2 VirtualMachineSizeTypes = "Standard_F2" VirtualMachineSizeTypesStandardF2S VirtualMachineSizeTypes = "Standard_F2s" VirtualMachineSizeTypesStandardF2SV2 VirtualMachineSizeTypes = "Standard_F2s_v2" VirtualMachineSizeTypesStandardF32SV2 VirtualMachineSizeTypes = "Standard_F32s_v2" VirtualMachineSizeTypesStandardF4 VirtualMachineSizeTypes = "Standard_F4" VirtualMachineSizeTypesStandardF4S VirtualMachineSizeTypes = "Standard_F4s" VirtualMachineSizeTypesStandardF4SV2 VirtualMachineSizeTypes = "Standard_F4s_v2" VirtualMachineSizeTypesStandardF64SV2 VirtualMachineSizeTypes = "Standard_F64s_v2" VirtualMachineSizeTypesStandardF72SV2 VirtualMachineSizeTypes = "Standard_F72s_v2" VirtualMachineSizeTypesStandardF8 VirtualMachineSizeTypes = "Standard_F8" VirtualMachineSizeTypesStandardF8S VirtualMachineSizeTypes = "Standard_F8s" VirtualMachineSizeTypesStandardF8SV2 VirtualMachineSizeTypes = "Standard_F8s_v2" VirtualMachineSizeTypesStandardG1 VirtualMachineSizeTypes = "Standard_G1" VirtualMachineSizeTypesStandardG2 VirtualMachineSizeTypes = "Standard_G2" VirtualMachineSizeTypesStandardG3 VirtualMachineSizeTypes = "Standard_G3" VirtualMachineSizeTypesStandardG4 VirtualMachineSizeTypes = "Standard_G4" VirtualMachineSizeTypesStandardG5 VirtualMachineSizeTypes = "Standard_G5" VirtualMachineSizeTypesStandardGS1 VirtualMachineSizeTypes = "Standard_GS1" VirtualMachineSizeTypesStandardGS2 VirtualMachineSizeTypes = "Standard_GS2" VirtualMachineSizeTypesStandardGS3 VirtualMachineSizeTypes = "Standard_GS3" VirtualMachineSizeTypesStandardGS4 VirtualMachineSizeTypes = "Standard_GS4" VirtualMachineSizeTypesStandardGS44 VirtualMachineSizeTypes = "Standard_GS4-4" VirtualMachineSizeTypesStandardGS48 VirtualMachineSizeTypes = "Standard_GS4-8" VirtualMachineSizeTypesStandardGS5 VirtualMachineSizeTypes = "Standard_GS5" VirtualMachineSizeTypesStandardGS516 VirtualMachineSizeTypes = "Standard_GS5-16" VirtualMachineSizeTypesStandardGS58 VirtualMachineSizeTypes = "Standard_GS5-8" VirtualMachineSizeTypesStandardH16 VirtualMachineSizeTypes = "Standard_H16" VirtualMachineSizeTypesStandardH16M VirtualMachineSizeTypes = "Standard_H16m" VirtualMachineSizeTypesStandardH16Mr VirtualMachineSizeTypes = "Standard_H16mr" VirtualMachineSizeTypesStandardH16R VirtualMachineSizeTypes = "Standard_H16r" VirtualMachineSizeTypesStandardH8 VirtualMachineSizeTypes = "Standard_H8" VirtualMachineSizeTypesStandardH8M VirtualMachineSizeTypes = "Standard_H8m" VirtualMachineSizeTypesStandardL16S VirtualMachineSizeTypes = "Standard_L16s" VirtualMachineSizeTypesStandardL32S VirtualMachineSizeTypes = "Standard_L32s" VirtualMachineSizeTypesStandardL4S VirtualMachineSizeTypes = "Standard_L4s" VirtualMachineSizeTypesStandardL8S VirtualMachineSizeTypes = "Standard_L8s" VirtualMachineSizeTypesStandardM12832Ms VirtualMachineSizeTypes = "Standard_M128-32ms" VirtualMachineSizeTypesStandardM12864Ms VirtualMachineSizeTypes = "Standard_M128-64ms" VirtualMachineSizeTypesStandardM128Ms VirtualMachineSizeTypes = "Standard_M128ms" VirtualMachineSizeTypesStandardM128S VirtualMachineSizeTypes = "Standard_M128s" VirtualMachineSizeTypesStandardM6416Ms VirtualMachineSizeTypes = "Standard_M64-16ms" VirtualMachineSizeTypesStandardM6432Ms VirtualMachineSizeTypes = "Standard_M64-32ms" VirtualMachineSizeTypesStandardM64Ms VirtualMachineSizeTypes = "Standard_M64ms" VirtualMachineSizeTypesStandardM64S VirtualMachineSizeTypes = "Standard_M64s" VirtualMachineSizeTypesStandardNC12 VirtualMachineSizeTypes = "Standard_NC12" VirtualMachineSizeTypesStandardNC12SV2 VirtualMachineSizeTypes = "Standard_NC12s_v2" VirtualMachineSizeTypesStandardNC12SV3 VirtualMachineSizeTypes = "Standard_NC12s_v3" VirtualMachineSizeTypesStandardNC24 VirtualMachineSizeTypes = "Standard_NC24" VirtualMachineSizeTypesStandardNC24R VirtualMachineSizeTypes = "Standard_NC24r" VirtualMachineSizeTypesStandardNC24RsV2 VirtualMachineSizeTypes = "Standard_NC24rs_v2" VirtualMachineSizeTypesStandardNC24RsV3 VirtualMachineSizeTypes = "Standard_NC24rs_v3" VirtualMachineSizeTypesStandardNC24SV2 VirtualMachineSizeTypes = "Standard_NC24s_v2" VirtualMachineSizeTypesStandardNC24SV3 VirtualMachineSizeTypes = "Standard_NC24s_v3" VirtualMachineSizeTypesStandardNC6 VirtualMachineSizeTypes = "Standard_NC6" VirtualMachineSizeTypesStandardNC6SV2 VirtualMachineSizeTypes = "Standard_NC6s_v2" VirtualMachineSizeTypesStandardNC6SV3 VirtualMachineSizeTypes = "Standard_NC6s_v3" VirtualMachineSizeTypesStandardND12S VirtualMachineSizeTypes = "Standard_ND12s" VirtualMachineSizeTypesStandardND24Rs VirtualMachineSizeTypes = "Standard_ND24rs" VirtualMachineSizeTypesStandardND24S VirtualMachineSizeTypes = "Standard_ND24s" VirtualMachineSizeTypesStandardND6S VirtualMachineSizeTypes = "Standard_ND6s" VirtualMachineSizeTypesStandardNV12 VirtualMachineSizeTypes = "Standard_NV12" VirtualMachineSizeTypesStandardNV24 VirtualMachineSizeTypes = "Standard_NV24" VirtualMachineSizeTypesStandardNV6 VirtualMachineSizeTypes = "Standard_NV6" )
func PossibleVirtualMachineSizeTypesValues ¶
func PossibleVirtualMachineSizeTypesValues() []VirtualMachineSizeTypes
PossibleVirtualMachineSizeTypesValues returns the possible values for the VirtualMachineSizeTypes const type.
type VirtualMachineSizesClient ¶
type VirtualMachineSizesClient struct {
// contains filtered or unexported fields
}
VirtualMachineSizesClient contains the methods for the VirtualMachineSizes group. Don't use this type directly, use NewVirtualMachineSizesClient() instead.
func NewVirtualMachineSizesClient ¶
func NewVirtualMachineSizesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachineSizesClient, error)
NewVirtualMachineSizesClient creates a new instance of VirtualMachineSizesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachineSizesClient) NewListPager ¶
func (client *VirtualMachineSizesClient) NewListPager(location string, options *VirtualMachineSizesClientListOptions) *runtime.Pager[VirtualMachineSizesClientListResponse]
NewListPager - This API is deprecated. Use Resources Skus [https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list]
Generated from API version 2020-06-01
- location - The location upon which virtual-machine-sizes is queried.
- options - VirtualMachineSizesClientListOptions contains the optional parameters for the VirtualMachineSizesClient.NewListPager method.
type VirtualMachineSizesClientListOptions ¶
type VirtualMachineSizesClientListOptions struct { }
VirtualMachineSizesClientListOptions contains the optional parameters for the VirtualMachineSizesClient.NewListPager method.
type VirtualMachineSizesClientListResponse ¶
type VirtualMachineSizesClientListResponse struct {
VirtualMachineSizeListResult
}
VirtualMachineSizesClientListResponse contains the response from method VirtualMachineSizesClient.NewListPager.
type VirtualMachineSoftwarePatchProperties ¶
type VirtualMachineSoftwarePatchProperties struct { // READ-ONLY; The activity ID of the operation that produced this result. It is used to correlate across CRP and extension // logs. ActivityID *string `json:"activityId,omitempty" azure:"ro"` // READ-ONLY; Describes the outcome of an install operation for a given patch. AssessmentState *PatchAssessmentState `json:"assessmentState,omitempty" azure:"ro"` // READ-ONLY; The classification(s) of the patch as provided by the patch publisher. Classifications []*string `json:"classifications,omitempty" azure:"ro"` // READ-ONLY; The KBID of the patch. Only applies to Windows patches. Kbid *string `json:"kbid,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp of the last update to this patch record. LastModifiedDateTime *time.Time `json:"lastModifiedDateTime,omitempty" azure:"ro"` // READ-ONLY; The friendly name of the patch. Name *string `json:"name,omitempty" azure:"ro"` // READ-ONLY; A unique identifier for the patch. PatchID *string `json:"patchId,omitempty" azure:"ro"` // READ-ONLY; The UTC timestamp when the repository published this patch. PublishedDate *time.Time `json:"publishedDate,omitempty" azure:"ro"` // READ-ONLY; Describes the reboot requirements of the patch. RebootBehavior *SoftwareUpdateRebootBehavior `json:"rebootBehavior,omitempty" azure:"ro"` // READ-ONLY; The version number of the patch. This property applies only to Linux patches. Version *string `json:"version,omitempty" azure:"ro"` }
VirtualMachineSoftwarePatchProperties - Describes the properties of a Virtual Machine software patch.
func (VirtualMachineSoftwarePatchProperties) MarshalJSON ¶
func (v VirtualMachineSoftwarePatchProperties) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineSoftwarePatchProperties.
func (*VirtualMachineSoftwarePatchProperties) UnmarshalJSON ¶
func (v *VirtualMachineSoftwarePatchProperties) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineSoftwarePatchProperties.
type VirtualMachineStatusCodeCount ¶
type VirtualMachineStatusCodeCount struct { // READ-ONLY; The instance view status code. Code *string `json:"code,omitempty" azure:"ro"` // READ-ONLY; The number of instances having a particular status code. Count *int32 `json:"count,omitempty" azure:"ro"` }
VirtualMachineStatusCodeCount - The status code and count of the virtual machine scale set instance view status summary.
func (VirtualMachineStatusCodeCount) MarshalJSON ¶
func (v VirtualMachineStatusCodeCount) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineStatusCodeCount.
func (*VirtualMachineStatusCodeCount) UnmarshalJSON ¶
func (v *VirtualMachineStatusCodeCount) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineStatusCodeCount.
type VirtualMachineUpdate ¶
type VirtualMachineUpdate struct { // The identity of the virtual machine, if configured. Identity *VirtualMachineIdentity `json:"identity,omitempty"` // Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace // images. Before you can use a marketplace image from an API, you must // enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click // Want to deploy programmatically, Get Started ->. Enter any required // information and then click Save. Plan *Plan `json:"plan,omitempty"` // Describes the properties of a Virtual Machine. Properties *VirtualMachineProperties `json:"properties,omitempty"` // Resource tags Tags map[string]*string `json:"tags,omitempty"` // The virtual machine zones. Zones []*string `json:"zones,omitempty"` }
VirtualMachineUpdate - Describes a Virtual Machine Update.
func (VirtualMachineUpdate) MarshalJSON ¶
func (v VirtualMachineUpdate) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type VirtualMachineUpdate.
func (*VirtualMachineUpdate) UnmarshalJSON ¶
func (v *VirtualMachineUpdate) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineUpdate.
type VirtualMachinesClient ¶
type VirtualMachinesClient struct {
// contains filtered or unexported fields
}
VirtualMachinesClient contains the methods for the VirtualMachines group. Don't use this type directly, use NewVirtualMachinesClient() instead.
func NewVirtualMachinesClient ¶
func NewVirtualMachinesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VirtualMachinesClient, error)
NewVirtualMachinesClient creates a new instance of VirtualMachinesClient with the specified values.
- subscriptionID - Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
- credential - used to authorize requests. Usually a credential from azidentity.
- options - pass nil to accept the default values.
func (*VirtualMachinesClient) BeginAssessPatches ¶
func (client *VirtualMachinesClient) BeginAssessPatches(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginAssessPatchesOptions) (*runtime.Poller[VirtualMachinesClientAssessPatchesResponse], error)
BeginAssessPatches - Assess patches on the VM. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginAssessPatchesOptions contains the optional parameters for the VirtualMachinesClient.BeginAssessPatches method.
func (*VirtualMachinesClient) BeginCapture ¶
func (client *VirtualMachinesClient) BeginCapture(ctx context.Context, resourceGroupName string, vmName string, parameters VirtualMachineCaptureParameters, options *VirtualMachinesClientBeginCaptureOptions) (*runtime.Poller[VirtualMachinesClientCaptureResponse], error)
BeginCapture - Captures the VM by copying virtual hard disks of the VM and outputs a template that can be used to create similar VMs. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- parameters - Parameters supplied to the Capture Virtual Machine operation.
- options - VirtualMachinesClientBeginCaptureOptions contains the optional parameters for the VirtualMachinesClient.BeginCapture method.
func (*VirtualMachinesClient) BeginConvertToManagedDisks ¶
func (client *VirtualMachinesClient) BeginConvertToManagedDisks(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginConvertToManagedDisksOptions) (*runtime.Poller[VirtualMachinesClientConvertToManagedDisksResponse], error)
BeginConvertToManagedDisks - Converts virtual machine disks from blob-based to managed disks. Virtual machine must be stop-deallocated before invoking this operation. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginConvertToManagedDisksOptions contains the optional parameters for the VirtualMachinesClient.BeginConvertToManagedDisks method.
func (*VirtualMachinesClient) BeginCreateOrUpdate ¶
func (client *VirtualMachinesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, vmName string, parameters VirtualMachine, options *VirtualMachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[VirtualMachinesClientCreateOrUpdateResponse], error)
BeginCreateOrUpdate - The operation to create or update a virtual machine. Please note some properties can be set only during virtual machine creation. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- parameters - Parameters supplied to the Create Virtual Machine operation.
- options - VirtualMachinesClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachinesClient.BeginCreateOrUpdate method.
func (*VirtualMachinesClient) BeginDeallocate ¶
func (client *VirtualMachinesClient) BeginDeallocate(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginDeallocateOptions) (*runtime.Poller[VirtualMachinesClientDeallocateResponse], error)
BeginDeallocate - Shuts down the virtual machine and releases the compute resources. You are not billed for the compute resources that this virtual machine uses. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginDeallocateOptions contains the optional parameters for the VirtualMachinesClient.BeginDeallocate method.
func (*VirtualMachinesClient) BeginDelete ¶
func (client *VirtualMachinesClient) BeginDelete(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginDeleteOptions) (*runtime.Poller[VirtualMachinesClientDeleteResponse], error)
BeginDelete - The operation to delete a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginDeleteOptions contains the optional parameters for the VirtualMachinesClient.BeginDelete method.
func (*VirtualMachinesClient) BeginPerformMaintenance ¶
func (client *VirtualMachinesClient) BeginPerformMaintenance(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginPerformMaintenanceOptions) (*runtime.Poller[VirtualMachinesClientPerformMaintenanceResponse], error)
BeginPerformMaintenance - The operation to perform maintenance on a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachinesClient.BeginPerformMaintenance method.
func (*VirtualMachinesClient) BeginPowerOff ¶
func (client *VirtualMachinesClient) BeginPowerOff(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginPowerOffOptions) (*runtime.Poller[VirtualMachinesClientPowerOffResponse], error)
BeginPowerOff - The operation to power off (stop) a virtual machine. The virtual machine can be restarted with the same provisioned resources. You are still charged for this virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginPowerOffOptions contains the optional parameters for the VirtualMachinesClient.BeginPowerOff method.
func (*VirtualMachinesClient) BeginReapply ¶
func (client *VirtualMachinesClient) BeginReapply(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginReapplyOptions) (*runtime.Poller[VirtualMachinesClientReapplyResponse], error)
BeginReapply - The operation to reapply a virtual machine's state. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginReapplyOptions contains the optional parameters for the VirtualMachinesClient.BeginReapply method.
func (*VirtualMachinesClient) BeginRedeploy ¶
func (client *VirtualMachinesClient) BeginRedeploy(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginRedeployOptions) (*runtime.Poller[VirtualMachinesClientRedeployResponse], error)
BeginRedeploy - Shuts down the virtual machine, moves it to a new node, and powers it back on. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginRedeployOptions contains the optional parameters for the VirtualMachinesClient.BeginRedeploy method.
func (*VirtualMachinesClient) BeginReimage ¶
func (client *VirtualMachinesClient) BeginReimage(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginReimageOptions) (*runtime.Poller[VirtualMachinesClientReimageResponse], error)
BeginReimage - Reimages the virtual machine which has an ephemeral OS disk back to its initial state. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginReimageOptions contains the optional parameters for the VirtualMachinesClient.BeginReimage method.
func (*VirtualMachinesClient) BeginRestart ¶
func (client *VirtualMachinesClient) BeginRestart(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginRestartOptions) (*runtime.Poller[VirtualMachinesClientRestartResponse], error)
BeginRestart - The operation to restart a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginRestartOptions contains the optional parameters for the VirtualMachinesClient.BeginRestart method.
func (*VirtualMachinesClient) BeginStart ¶
func (client *VirtualMachinesClient) BeginStart(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientBeginStartOptions) (*runtime.Poller[VirtualMachinesClientStartResponse], error)
BeginStart - The operation to start a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientBeginStartOptions contains the optional parameters for the VirtualMachinesClient.BeginStart method.
func (*VirtualMachinesClient) BeginUpdate ¶
func (client *VirtualMachinesClient) BeginUpdate(ctx context.Context, resourceGroupName string, vmName string, parameters VirtualMachineUpdate, options *VirtualMachinesClientBeginUpdateOptions) (*runtime.Poller[VirtualMachinesClientUpdateResponse], error)
BeginUpdate - The operation to update a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- parameters - Parameters supplied to the Update Virtual Machine operation.
- options - VirtualMachinesClientBeginUpdateOptions contains the optional parameters for the VirtualMachinesClient.BeginUpdate method.
func (*VirtualMachinesClient) Generalize ¶
func (client *VirtualMachinesClient) Generalize(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientGeneralizeOptions) (VirtualMachinesClientGeneralizeResponse, error)
Generalize - Sets the OS state of the virtual machine to generalized. It is recommended to sysprep the virtual machine before performing this operation. For Windows, please refer to Create a managed image of a generalized VM in Azure [https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource]. For Linux, please refer to How to create an image of a virtual machine or VHD [https://docs.microsoft.com/en-us/azure/virtual-machines/linux/capture-image]. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientGeneralizeOptions contains the optional parameters for the VirtualMachinesClient.Generalize method.
func (*VirtualMachinesClient) Get ¶
func (client *VirtualMachinesClient) Get(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientGetOptions) (VirtualMachinesClientGetResponse, error)
Get - Retrieves information about the model view or the instance view of a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientGetOptions contains the optional parameters for the VirtualMachinesClient.Get method.
func (*VirtualMachinesClient) InstanceView ¶
func (client *VirtualMachinesClient) InstanceView(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientInstanceViewOptions) (VirtualMachinesClientInstanceViewResponse, error)
InstanceView - Retrieves information about the run-time state of a virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientInstanceViewOptions contains the optional parameters for the VirtualMachinesClient.InstanceView method.
func (*VirtualMachinesClient) NewListAllPager ¶
func (client *VirtualMachinesClient) NewListAllPager(options *VirtualMachinesClientListAllOptions) *runtime.Pager[VirtualMachinesClientListAllResponse]
NewListAllPager - Lists all of the virtual machines in the specified subscription. Use the nextLink property in the response to get the next page of virtual machines.
Generated from API version 2020-06-01
- options - VirtualMachinesClientListAllOptions contains the optional parameters for the VirtualMachinesClient.NewListAllPager method.
func (*VirtualMachinesClient) NewListAvailableSizesPager ¶
func (client *VirtualMachinesClient) NewListAvailableSizesPager(resourceGroupName string, vmName string, options *VirtualMachinesClientListAvailableSizesOptions) *runtime.Pager[VirtualMachinesClientListAvailableSizesResponse]
NewListAvailableSizesPager - Lists all available virtual machine sizes to which the specified virtual machine can be resized.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientListAvailableSizesOptions contains the optional parameters for the VirtualMachinesClient.NewListAvailableSizesPager method.
func (*VirtualMachinesClient) NewListByLocationPager ¶
func (client *VirtualMachinesClient) NewListByLocationPager(location string, options *VirtualMachinesClientListByLocationOptions) *runtime.Pager[VirtualMachinesClientListByLocationResponse]
NewListByLocationPager - Gets all the virtual machines under the specified subscription for the specified location.
Generated from API version 2020-06-01
- location - The location for which virtual machines under the subscription are queried.
- options - VirtualMachinesClientListByLocationOptions contains the optional parameters for the VirtualMachinesClient.NewListByLocationPager method.
func (*VirtualMachinesClient) NewListPager ¶
func (client *VirtualMachinesClient) NewListPager(resourceGroupName string, options *VirtualMachinesClientListOptions) *runtime.Pager[VirtualMachinesClientListResponse]
NewListPager - Lists all of the virtual machines in the specified resource group. Use the nextLink property in the response to get the next page of virtual machines.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- options - VirtualMachinesClientListOptions contains the optional parameters for the VirtualMachinesClient.NewListPager method.
func (*VirtualMachinesClient) RetrieveBootDiagnosticsData ¶
func (client *VirtualMachinesClient) RetrieveBootDiagnosticsData(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientRetrieveBootDiagnosticsDataOptions) (VirtualMachinesClientRetrieveBootDiagnosticsDataResponse, error)
RetrieveBootDiagnosticsData - The operation to retrieve SAS URIs for a virtual machine's boot diagnostic logs. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientRetrieveBootDiagnosticsDataOptions contains the optional parameters for the VirtualMachinesClient.RetrieveBootDiagnosticsData method.
func (*VirtualMachinesClient) SimulateEviction ¶
func (client *VirtualMachinesClient) SimulateEviction(ctx context.Context, resourceGroupName string, vmName string, options *VirtualMachinesClientSimulateEvictionOptions) (VirtualMachinesClientSimulateEvictionResponse, error)
SimulateEviction - The operation to simulate the eviction of spot virtual machine. If the operation fails it returns an *azcore.ResponseError type.
Generated from API version 2020-06-01
- resourceGroupName - The name of the resource group.
- vmName - The name of the virtual machine.
- options - VirtualMachinesClientSimulateEvictionOptions contains the optional parameters for the VirtualMachinesClient.SimulateEviction method.
type VirtualMachinesClientAssessPatchesResponse ¶
type VirtualMachinesClientAssessPatchesResponse struct {
VirtualMachineAssessPatchesResult
}
VirtualMachinesClientAssessPatchesResponse contains the response from method VirtualMachinesClient.BeginAssessPatches.
type VirtualMachinesClientBeginAssessPatchesOptions ¶
type VirtualMachinesClientBeginAssessPatchesOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginAssessPatchesOptions contains the optional parameters for the VirtualMachinesClient.BeginAssessPatches method.
type VirtualMachinesClientBeginCaptureOptions ¶
type VirtualMachinesClientBeginCaptureOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginCaptureOptions contains the optional parameters for the VirtualMachinesClient.BeginCapture method.
type VirtualMachinesClientBeginConvertToManagedDisksOptions ¶
type VirtualMachinesClientBeginConvertToManagedDisksOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginConvertToManagedDisksOptions contains the optional parameters for the VirtualMachinesClient.BeginConvertToManagedDisks method.
type VirtualMachinesClientBeginCreateOrUpdateOptions ¶
type VirtualMachinesClientBeginCreateOrUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginCreateOrUpdateOptions contains the optional parameters for the VirtualMachinesClient.BeginCreateOrUpdate method.
type VirtualMachinesClientBeginDeallocateOptions ¶
type VirtualMachinesClientBeginDeallocateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginDeallocateOptions contains the optional parameters for the VirtualMachinesClient.BeginDeallocate method.
type VirtualMachinesClientBeginDeleteOptions ¶
type VirtualMachinesClientBeginDeleteOptions struct { // Optional parameter to force delete virtual machines. ForceDeletion *bool // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginDeleteOptions contains the optional parameters for the VirtualMachinesClient.BeginDelete method.
type VirtualMachinesClientBeginPerformMaintenanceOptions ¶
type VirtualMachinesClientBeginPerformMaintenanceOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginPerformMaintenanceOptions contains the optional parameters for the VirtualMachinesClient.BeginPerformMaintenance method.
type VirtualMachinesClientBeginPowerOffOptions ¶
type VirtualMachinesClientBeginPowerOffOptions struct { // Resumes the LRO from the provided token. ResumeToken string // The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false // indicates otherwise. Default value for this flag is false if not specified SkipShutdown *bool }
VirtualMachinesClientBeginPowerOffOptions contains the optional parameters for the VirtualMachinesClient.BeginPowerOff method.
type VirtualMachinesClientBeginReapplyOptions ¶
type VirtualMachinesClientBeginReapplyOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginReapplyOptions contains the optional parameters for the VirtualMachinesClient.BeginReapply method.
type VirtualMachinesClientBeginRedeployOptions ¶
type VirtualMachinesClientBeginRedeployOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginRedeployOptions contains the optional parameters for the VirtualMachinesClient.BeginRedeploy method.
type VirtualMachinesClientBeginReimageOptions ¶
type VirtualMachinesClientBeginReimageOptions struct { // Parameters supplied to the Reimage Virtual Machine operation. Parameters *VirtualMachineReimageParameters // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginReimageOptions contains the optional parameters for the VirtualMachinesClient.BeginReimage method.
type VirtualMachinesClientBeginRestartOptions ¶
type VirtualMachinesClientBeginRestartOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginRestartOptions contains the optional parameters for the VirtualMachinesClient.BeginRestart method.
type VirtualMachinesClientBeginStartOptions ¶
type VirtualMachinesClientBeginStartOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginStartOptions contains the optional parameters for the VirtualMachinesClient.BeginStart method.
type VirtualMachinesClientBeginUpdateOptions ¶
type VirtualMachinesClientBeginUpdateOptions struct { // Resumes the LRO from the provided token. ResumeToken string }
VirtualMachinesClientBeginUpdateOptions contains the optional parameters for the VirtualMachinesClient.BeginUpdate method.
type VirtualMachinesClientCaptureResponse ¶
type VirtualMachinesClientCaptureResponse struct {
VirtualMachineCaptureResult
}
VirtualMachinesClientCaptureResponse contains the response from method VirtualMachinesClient.BeginCapture.
type VirtualMachinesClientConvertToManagedDisksResponse ¶
type VirtualMachinesClientConvertToManagedDisksResponse struct { }
VirtualMachinesClientConvertToManagedDisksResponse contains the response from method VirtualMachinesClient.BeginConvertToManagedDisks.
type VirtualMachinesClientCreateOrUpdateResponse ¶
type VirtualMachinesClientCreateOrUpdateResponse struct {
VirtualMachine
}
VirtualMachinesClientCreateOrUpdateResponse contains the response from method VirtualMachinesClient.BeginCreateOrUpdate.
type VirtualMachinesClientDeallocateResponse ¶
type VirtualMachinesClientDeallocateResponse struct { }
VirtualMachinesClientDeallocateResponse contains the response from method VirtualMachinesClient.BeginDeallocate.
type VirtualMachinesClientDeleteResponse ¶
type VirtualMachinesClientDeleteResponse struct { }
VirtualMachinesClientDeleteResponse contains the response from method VirtualMachinesClient.BeginDelete.
type VirtualMachinesClientGeneralizeOptions ¶
type VirtualMachinesClientGeneralizeOptions struct { }
VirtualMachinesClientGeneralizeOptions contains the optional parameters for the VirtualMachinesClient.Generalize method.
type VirtualMachinesClientGeneralizeResponse ¶
type VirtualMachinesClientGeneralizeResponse struct { }
VirtualMachinesClientGeneralizeResponse contains the response from method VirtualMachinesClient.Generalize.
type VirtualMachinesClientGetOptions ¶
type VirtualMachinesClientGetOptions struct { // The expand expression to apply on the operation.. Specifying any value will set the value to instanceView. Expand *string }
VirtualMachinesClientGetOptions contains the optional parameters for the VirtualMachinesClient.Get method.
type VirtualMachinesClientGetResponse ¶
type VirtualMachinesClientGetResponse struct {
VirtualMachine
}
VirtualMachinesClientGetResponse contains the response from method VirtualMachinesClient.Get.
type VirtualMachinesClientInstanceViewOptions ¶
type VirtualMachinesClientInstanceViewOptions struct { }
VirtualMachinesClientInstanceViewOptions contains the optional parameters for the VirtualMachinesClient.InstanceView method.
type VirtualMachinesClientInstanceViewResponse ¶
type VirtualMachinesClientInstanceViewResponse struct {
VirtualMachineInstanceView
}
VirtualMachinesClientInstanceViewResponse contains the response from method VirtualMachinesClient.InstanceView.
type VirtualMachinesClientListAllOptions ¶
type VirtualMachinesClientListAllOptions struct { // statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. StatusOnly *string }
VirtualMachinesClientListAllOptions contains the optional parameters for the VirtualMachinesClient.NewListAllPager method.
type VirtualMachinesClientListAllResponse ¶
type VirtualMachinesClientListAllResponse struct {
VirtualMachineListResult
}
VirtualMachinesClientListAllResponse contains the response from method VirtualMachinesClient.NewListAllPager.
type VirtualMachinesClientListAvailableSizesOptions ¶
type VirtualMachinesClientListAvailableSizesOptions struct { }
VirtualMachinesClientListAvailableSizesOptions contains the optional parameters for the VirtualMachinesClient.NewListAvailableSizesPager method.
type VirtualMachinesClientListAvailableSizesResponse ¶
type VirtualMachinesClientListAvailableSizesResponse struct {
VirtualMachineSizeListResult
}
VirtualMachinesClientListAvailableSizesResponse contains the response from method VirtualMachinesClient.NewListAvailableSizesPager.
type VirtualMachinesClientListByLocationOptions ¶
type VirtualMachinesClientListByLocationOptions struct { }
VirtualMachinesClientListByLocationOptions contains the optional parameters for the VirtualMachinesClient.NewListByLocationPager method.
type VirtualMachinesClientListByLocationResponse ¶
type VirtualMachinesClientListByLocationResponse struct {
VirtualMachineListResult
}
VirtualMachinesClientListByLocationResponse contains the response from method VirtualMachinesClient.NewListByLocationPager.
type VirtualMachinesClientListOptions ¶
type VirtualMachinesClientListOptions struct { }
VirtualMachinesClientListOptions contains the optional parameters for the VirtualMachinesClient.NewListPager method.
type VirtualMachinesClientListResponse ¶
type VirtualMachinesClientListResponse struct {
VirtualMachineListResult
}
VirtualMachinesClientListResponse contains the response from method VirtualMachinesClient.NewListPager.
type VirtualMachinesClientPerformMaintenanceResponse ¶
type VirtualMachinesClientPerformMaintenanceResponse struct { }
VirtualMachinesClientPerformMaintenanceResponse contains the response from method VirtualMachinesClient.BeginPerformMaintenance.
type VirtualMachinesClientPowerOffResponse ¶
type VirtualMachinesClientPowerOffResponse struct { }
VirtualMachinesClientPowerOffResponse contains the response from method VirtualMachinesClient.BeginPowerOff.
type VirtualMachinesClientReapplyResponse ¶
type VirtualMachinesClientReapplyResponse struct { }
VirtualMachinesClientReapplyResponse contains the response from method VirtualMachinesClient.BeginReapply.
type VirtualMachinesClientRedeployResponse ¶
type VirtualMachinesClientRedeployResponse struct { }
VirtualMachinesClientRedeployResponse contains the response from method VirtualMachinesClient.BeginRedeploy.
type VirtualMachinesClientReimageResponse ¶
type VirtualMachinesClientReimageResponse struct { }
VirtualMachinesClientReimageResponse contains the response from method VirtualMachinesClient.BeginReimage.
type VirtualMachinesClientRestartResponse ¶
type VirtualMachinesClientRestartResponse struct { }
VirtualMachinesClientRestartResponse contains the response from method VirtualMachinesClient.BeginRestart.
type VirtualMachinesClientRetrieveBootDiagnosticsDataOptions ¶
type VirtualMachinesClientRetrieveBootDiagnosticsDataOptions struct { // Expiration duration in minutes for the SAS URIs with a value between 1 to 1440 minutes. // NOTE: If not specified, SAS URIs will be generated with a default expiration duration of 120 minutes. SasURIExpirationTimeInMinutes *int32 }
VirtualMachinesClientRetrieveBootDiagnosticsDataOptions contains the optional parameters for the VirtualMachinesClient.RetrieveBootDiagnosticsData method.
type VirtualMachinesClientRetrieveBootDiagnosticsDataResponse ¶
type VirtualMachinesClientRetrieveBootDiagnosticsDataResponse struct {
RetrieveBootDiagnosticsDataResult
}
VirtualMachinesClientRetrieveBootDiagnosticsDataResponse contains the response from method VirtualMachinesClient.RetrieveBootDiagnosticsData.
type VirtualMachinesClientSimulateEvictionOptions ¶
type VirtualMachinesClientSimulateEvictionOptions struct { }
VirtualMachinesClientSimulateEvictionOptions contains the optional parameters for the VirtualMachinesClient.SimulateEviction method.
type VirtualMachinesClientSimulateEvictionResponse ¶
type VirtualMachinesClientSimulateEvictionResponse struct { }
VirtualMachinesClientSimulateEvictionResponse contains the response from method VirtualMachinesClient.SimulateEviction.
type VirtualMachinesClientStartResponse ¶
type VirtualMachinesClientStartResponse struct { }
VirtualMachinesClientStartResponse contains the response from method VirtualMachinesClient.BeginStart.
type VirtualMachinesClientUpdateResponse ¶
type VirtualMachinesClientUpdateResponse struct {
VirtualMachine
}
VirtualMachinesClientUpdateResponse contains the response from method VirtualMachinesClient.BeginUpdate.
type WinRMConfiguration ¶
type WinRMConfiguration struct { // The list of Windows Remote Management listeners Listeners []*WinRMListener `json:"listeners,omitempty"` }
WinRMConfiguration - Describes Windows Remote Management configuration of the VM
func (WinRMConfiguration) MarshalJSON ¶
func (w WinRMConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type WinRMConfiguration.
func (*WinRMConfiguration) UnmarshalJSON ¶
func (w *WinRMConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type WinRMConfiguration.
type WinRMListener ¶
type WinRMListener struct { // This is the URL of a certificate that has been uploaded to Key Vault as a secret. For adding a secret to the Key Vault, // see Add a key or secret to the key vault // [https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add]. In this case, your certificate needs to be It // is the Base64 encoding of the following JSON Object which is encoded in UTF-8: // { // "data":"", // "dataType":"pfx", // "password":"" // } CertificateURL *string `json:"certificateUrl,omitempty"` // Specifies the protocol of WinRM listener. // Possible values are: // http // https Protocol *ProtocolTypes `json:"protocol,omitempty"` }
WinRMListener - Describes Protocol and thumbprint of Windows Remote Management listener
func (WinRMListener) MarshalJSON ¶
func (w WinRMListener) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type WinRMListener.
func (*WinRMListener) UnmarshalJSON ¶
func (w *WinRMListener) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type WinRMListener.
type WindowsConfiguration ¶
type WindowsConfiguration struct { // Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is // used by Windows Setup. AdditionalUnattendContent []*AdditionalUnattendContent `json:"additionalUnattendContent,omitempty"` // Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. // For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning. EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"` // Specifies settings related to in-guest patching (KBs). PatchSettings *PatchSettings `json:"patchSettings,omitempty"` // Indicates whether virtual machine agent should be provisioned on the virtual machine. // When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM // Agent is installed on the VM so that extensions can be added to the VM later. ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"` // Specifies the time zone of the virtual machine. e.g. "Pacific Standard Time". // Possible values can be TimeZoneInfo.Id [https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id] // value from time zones returned by TimeZoneInfo.GetSystemTimeZones // [https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones]. TimeZone *string `json:"timeZone,omitempty"` // Specifies the Windows Remote Management listeners. This enables remote Windows PowerShell. WinRM *WinRMConfiguration `json:"winRM,omitempty"` }
WindowsConfiguration - Specifies Windows operating system settings on the virtual machine.
func (WindowsConfiguration) MarshalJSON ¶
func (w WindowsConfiguration) MarshalJSON() ([]byte, error)
MarshalJSON implements the json.Marshaller interface for type WindowsConfiguration.
func (*WindowsConfiguration) UnmarshalJSON ¶
func (w *WindowsConfiguration) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the json.Unmarshaller interface for type WindowsConfiguration.
Source Files ¶
- availabilitysets_client.go
- build.go
- client_factory.go
- constants.go
- dedicatedhostgroups_client.go
- dedicatedhosts_client.go
- diskencryptionsets_client.go
- disks_client.go
- images_client.go
- loganalytics_client.go
- models.go
- models_serde.go
- operations_client.go
- proximityplacementgroups_client.go
- response_types.go
- snapshots_client.go
- sshpublickeys_client.go
- time_rfc3339.go
- usage_client.go
- virtualmachineextensionimages_client.go
- virtualmachineextensions_client.go
- virtualmachineimages_client.go
- virtualmachines_client.go
- virtualmachinescalesetextensions_client.go
- virtualmachinescalesetrollingupgrades_client.go
- virtualmachinescalesets_client.go
- virtualmachinescalesetvmextensions_client.go
- virtualmachinescalesetvms_client.go
- virtualmachinesizes_client.go