machines

package
v0.20241126.1723 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2024 License: MPL-2.0 Imports: 17 Imported by: 0

README

github.com/hashicorp/go-azure-sdk/resource-manager/hybridcompute/2024-05-20-preview/machines Documentation

The machines SDK allows for interaction with Azure Resource Manager hybridcompute (API Version 2024-05-20-preview).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids"
import "github.com/hashicorp/go-azure-sdk/resource-manager/hybridcompute/2024-05-20-preview/machines"

Client Initialization

client := machines.NewMachinesClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: MachinesClient.AssessPatches

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

if err := client.AssessPatchesThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: MachinesClient.CreateOrUpdate

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

payload := machines.Machine{
	// ...
}


read, err := client.CreateOrUpdate(ctx, id, payload, machines.DefaultCreateOrUpdateOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: MachinesClient.Delete

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

read, err := client.Delete(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: MachinesClient.Get

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

read, err := client.Get(ctx, id, machines.DefaultGetOperationOptions())
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: MachinesClient.InstallPatches

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

payload := machines.MachineInstallPatchesParameters{
	// ...
}


if err := client.InstallPatchesThenPoll(ctx, id, payload); err != nil {
	// handle the error
}

Example Usage: MachinesClient.ListByResourceGroup

ctx := context.TODO()
id := commonids.NewResourceGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group")

// alternatively `client.ListByResourceGroup(ctx, id, machines.DefaultListByResourceGroupOperationOptions())` can be used to do batched pagination
items, err := client.ListByResourceGroupComplete(ctx, id, machines.DefaultListByResourceGroupOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: MachinesClient.ListBySubscription

ctx := context.TODO()
id := commonids.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

// alternatively `client.ListBySubscription(ctx, id)` can be used to do batched pagination
items, err := client.ListBySubscriptionComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: MachinesClient.Update

ctx := context.TODO()
id := machines.NewMachineID("12345678-1234-9876-4563-123456789012", "example-resource-group", "machineName")

payload := machines.MachineUpdate{
	// ...
}


read, err := client.Update(ctx, id, payload)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForAgentConfigurationMode

func PossibleValuesForAgentConfigurationMode() []string

func PossibleValuesForArcKindEnum

func PossibleValuesForArcKindEnum() []string

func PossibleValuesForAssessmentModeTypes

func PossibleValuesForAssessmentModeTypes() []string

func PossibleValuesForEsuEligibility

func PossibleValuesForEsuEligibility() []string

func PossibleValuesForEsuKeyState

func PossibleValuesForEsuKeyState() []string

func PossibleValuesForEsuServerType

func PossibleValuesForEsuServerType() []string

func PossibleValuesForHotpatchEnablementStatus

func PossibleValuesForHotpatchEnablementStatus() []string

func PossibleValuesForInstanceViewTypes

func PossibleValuesForInstanceViewTypes() []string

func PossibleValuesForLastAttemptStatusEnum

func PossibleValuesForLastAttemptStatusEnum() []string

func PossibleValuesForLicenseAssignmentState

func PossibleValuesForLicenseAssignmentState() []string

func PossibleValuesForLicenseCoreType

func PossibleValuesForLicenseCoreType() []string

func PossibleValuesForLicenseEdition

func PossibleValuesForLicenseEdition() []string

func PossibleValuesForLicenseProfileProductType

func PossibleValuesForLicenseProfileProductType() []string

func PossibleValuesForLicenseProfileSubscriptionStatus

func PossibleValuesForLicenseProfileSubscriptionStatus() []string

func PossibleValuesForLicenseState

func PossibleValuesForLicenseState() []string

func PossibleValuesForLicenseStatus

func PossibleValuesForLicenseStatus() []string

func PossibleValuesForLicenseTarget

func PossibleValuesForLicenseTarget() []string

func PossibleValuesForLicenseType

func PossibleValuesForLicenseType() []string

func PossibleValuesForOsType

func PossibleValuesForOsType() []string

func PossibleValuesForPatchModeTypes

func PossibleValuesForPatchModeTypes() []string

func PossibleValuesForPatchOperationStartedBy

func PossibleValuesForPatchOperationStartedBy() []string

func PossibleValuesForPatchOperationStatus

func PossibleValuesForPatchOperationStatus() []string

func PossibleValuesForPatchServiceUsed

func PossibleValuesForPatchServiceUsed() []string

func PossibleValuesForProgramYear

func PossibleValuesForProgramYear() []string

func PossibleValuesForProvisioningState

func PossibleValuesForProvisioningState() []string

func PossibleValuesForStatusLevelTypes

func PossibleValuesForStatusLevelTypes() []string

func PossibleValuesForStatusTypes

func PossibleValuesForStatusTypes() []string

func PossibleValuesForVMGuestPatchClassificationLinux

func PossibleValuesForVMGuestPatchClassificationLinux() []string

func PossibleValuesForVMGuestPatchClassificationWindows

func PossibleValuesForVMGuestPatchClassificationWindows() []string

func PossibleValuesForVMGuestPatchRebootSetting

func PossibleValuesForVMGuestPatchRebootSetting() []string

func PossibleValuesForVMGuestPatchRebootStatus

func PossibleValuesForVMGuestPatchRebootStatus() []string

func ValidateMachineID

func ValidateMachineID(input interface{}, key string) (warnings []string, errors []error)

ValidateMachineID checks that 'input' can be parsed as a Machine ID

Types

type AgentConfiguration

type AgentConfiguration struct {
	ConfigMode                *AgentConfigurationMode   `json:"configMode,omitempty"`
	ExtensionsAllowList       *[]ConfigurationExtension `json:"extensionsAllowList,omitempty"`
	ExtensionsBlockList       *[]ConfigurationExtension `json:"extensionsBlockList,omitempty"`
	ExtensionsEnabled         *string                   `json:"extensionsEnabled,omitempty"`
	GuestConfigurationEnabled *string                   `json:"guestConfigurationEnabled,omitempty"`
	IncomingConnectionsPorts  *[]string                 `json:"incomingConnectionsPorts,omitempty"`
	ProxyBypass               *[]string                 `json:"proxyBypass,omitempty"`
	ProxyURL                  *string                   `json:"proxyUrl,omitempty"`
}

type AgentConfigurationMode

type AgentConfigurationMode string
const (
	AgentConfigurationModeFull    AgentConfigurationMode = "full"
	AgentConfigurationModeMonitor AgentConfigurationMode = "monitor"
)

func (*AgentConfigurationMode) UnmarshalJSON

func (s *AgentConfigurationMode) UnmarshalJSON(bytes []byte) error

type AgentUpgrade

type AgentUpgrade struct {
	CorrelationId             *string                `json:"correlationId,omitempty"`
	DesiredVersion            *string                `json:"desiredVersion,omitempty"`
	EnableAutomaticUpgrade    *bool                  `json:"enableAutomaticUpgrade,omitempty"`
	LastAttemptDesiredVersion *string                `json:"lastAttemptDesiredVersion,omitempty"`
	LastAttemptMessage        *string                `json:"lastAttemptMessage,omitempty"`
	LastAttemptStatus         *LastAttemptStatusEnum `json:"lastAttemptStatus,omitempty"`
	LastAttemptTimestamp      *string                `json:"lastAttemptTimestamp,omitempty"`
}

type ArcKindEnum

type ArcKindEnum string
const (
	ArcKindEnumAVS    ArcKindEnum = "AVS"
	ArcKindEnumAWS    ArcKindEnum = "AWS"
	ArcKindEnumEPS    ArcKindEnum = "EPS"
	ArcKindEnumGCP    ArcKindEnum = "GCP"
	ArcKindEnumHCI    ArcKindEnum = "HCI"
	ArcKindEnumSCVMM  ArcKindEnum = "SCVMM"
	ArcKindEnumVMware ArcKindEnum = "VMware"
)

func (*ArcKindEnum) UnmarshalJSON

func (s *ArcKindEnum) UnmarshalJSON(bytes []byte) error

type AssessPatchesOperationResponse

type AssessPatchesOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *MachineAssessPatchesResult
}

type AssessmentModeTypes

type AssessmentModeTypes string
const (
	AssessmentModeTypesAutomaticByPlatform AssessmentModeTypes = "AutomaticByPlatform"
	AssessmentModeTypesImageDefault        AssessmentModeTypes = "ImageDefault"
)

func (*AssessmentModeTypes) UnmarshalJSON

func (s *AssessmentModeTypes) UnmarshalJSON(bytes []byte) error

type AvailablePatchCountByClassification

type AvailablePatchCountByClassification struct {
	Critical     *int64 `json:"critical,omitempty"`
	Definition   *int64 `json:"definition,omitempty"`
	FeaturePack  *int64 `json:"featurePack,omitempty"`
	Other        *int64 `json:"other,omitempty"`
	Security     *int64 `json:"security,omitempty"`
	ServicePack  *int64 `json:"servicePack,omitempty"`
	Tools        *int64 `json:"tools,omitempty"`
	UpdateRollup *int64 `json:"updateRollup,omitempty"`
	Updates      *int64 `json:"updates,omitempty"`
}

type CloudMetadata

type CloudMetadata struct {
	Provider *string `json:"provider,omitempty"`
}

type ConfigurationExtension

type ConfigurationExtension struct {
	Publisher *string `json:"publisher,omitempty"`
	Type      *string `json:"type,omitempty"`
}

type CreateOrUpdateOperationOptions

type CreateOrUpdateOperationOptions struct {
	Expand *string
}

func DefaultCreateOrUpdateOperationOptions

func DefaultCreateOrUpdateOperationOptions() CreateOrUpdateOperationOptions

func (CreateOrUpdateOperationOptions) ToHeaders

func (CreateOrUpdateOperationOptions) ToOData

func (CreateOrUpdateOperationOptions) ToQuery

type CreateOrUpdateOperationResponse

type CreateOrUpdateOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *Machine
}

type DeleteOperationResponse

type DeleteOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
}

type ErrorAdditionalInfo

type ErrorAdditionalInfo struct {
	Info *interface{} `json:"info,omitempty"`
	Type *string      `json:"type,omitempty"`
}

type ErrorDetail

type ErrorDetail struct {
	AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"`
	Code           *string                `json:"code,omitempty"`
	Details        *[]ErrorDetail         `json:"details,omitempty"`
	Message        *string                `json:"message,omitempty"`
	Target         *string                `json:"target,omitempty"`
}

type EsuEligibility

type EsuEligibility string
const (
	EsuEligibilityEligible   EsuEligibility = "Eligible"
	EsuEligibilityIneligible EsuEligibility = "Ineligible"
	EsuEligibilityUnknown    EsuEligibility = "Unknown"
)

func (*EsuEligibility) UnmarshalJSON

func (s *EsuEligibility) UnmarshalJSON(bytes []byte) error

type EsuKey

type EsuKey struct {
	LicenseStatus *int64  `json:"licenseStatus,omitempty"`
	Sku           *string `json:"sku,omitempty"`
}

type EsuKeyState

type EsuKeyState string
const (
	EsuKeyStateActive   EsuKeyState = "Active"
	EsuKeyStateInactive EsuKeyState = "Inactive"
)

func (*EsuKeyState) UnmarshalJSON

func (s *EsuKeyState) UnmarshalJSON(bytes []byte) error

type EsuServerType

type EsuServerType string
const (
	EsuServerTypeDatacenter EsuServerType = "Datacenter"
	EsuServerTypeStandard   EsuServerType = "Standard"
)

func (*EsuServerType) UnmarshalJSON

func (s *EsuServerType) UnmarshalJSON(bytes []byte) error

type GetOperationOptions

type GetOperationOptions struct {
	Expand *InstanceViewTypes
}

func DefaultGetOperationOptions

func DefaultGetOperationOptions() GetOperationOptions

func (GetOperationOptions) ToHeaders

func (o GetOperationOptions) ToHeaders() *client.Headers

func (GetOperationOptions) ToOData

func (o GetOperationOptions) ToOData() *odata.Query

func (GetOperationOptions) ToQuery

func (o GetOperationOptions) ToQuery() *client.QueryParams

type GetOperationResponse

type GetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *Machine
}

type HotpatchEnablementStatus

type HotpatchEnablementStatus string
const (
	HotpatchEnablementStatusActionRequired    HotpatchEnablementStatus = "ActionRequired"
	HotpatchEnablementStatusDisabled          HotpatchEnablementStatus = "Disabled"
	HotpatchEnablementStatusEnabled           HotpatchEnablementStatus = "Enabled"
	HotpatchEnablementStatusPendingEvaluation HotpatchEnablementStatus = "PendingEvaluation"
	HotpatchEnablementStatusUnknown           HotpatchEnablementStatus = "Unknown"
)

func (*HotpatchEnablementStatus) UnmarshalJSON

func (s *HotpatchEnablementStatus) UnmarshalJSON(bytes []byte) error

type IPAddress

type IPAddress struct {
	Address          *string `json:"address,omitempty"`
	IPAddressVersion *string `json:"ipAddressVersion,omitempty"`
	Subnet           *Subnet `json:"subnet,omitempty"`
}

type InstallPatchesOperationResponse

type InstallPatchesOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *MachineInstallPatchesResult
}

type InstanceViewTypes

type InstanceViewTypes string
const (
	InstanceViewTypesInstanceView InstanceViewTypes = "instanceView"
)

func (*InstanceViewTypes) UnmarshalJSON

func (s *InstanceViewTypes) UnmarshalJSON(bytes []byte) error

type LastAttemptStatusEnum

type LastAttemptStatusEnum string
const (
	LastAttemptStatusEnumFailed  LastAttemptStatusEnum = "Failed"
	LastAttemptStatusEnumSuccess LastAttemptStatusEnum = "Success"
)

func (*LastAttemptStatusEnum) UnmarshalJSON

func (s *LastAttemptStatusEnum) UnmarshalJSON(bytes []byte) error

type License

type License struct {
	Id         *string                `json:"id,omitempty"`
	Location   string                 `json:"location"`
	Name       *string                `json:"name,omitempty"`
	Properties *LicenseProperties     `json:"properties,omitempty"`
	SystemData *systemdata.SystemData `json:"systemData,omitempty"`
	Tags       *map[string]string     `json:"tags,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type LicenseAssignmentState

type LicenseAssignmentState string
const (
	LicenseAssignmentStateAssigned    LicenseAssignmentState = "Assigned"
	LicenseAssignmentStateNotAssigned LicenseAssignmentState = "NotAssigned"
)

func (*LicenseAssignmentState) UnmarshalJSON

func (s *LicenseAssignmentState) UnmarshalJSON(bytes []byte) error

type LicenseCoreType

type LicenseCoreType string
const (
	LicenseCoreTypePCore LicenseCoreType = "pCore"
	LicenseCoreTypeVCore LicenseCoreType = "vCore"
)

func (*LicenseCoreType) UnmarshalJSON

func (s *LicenseCoreType) UnmarshalJSON(bytes []byte) error

type LicenseDetails

type LicenseDetails struct {
	AssignedLicenses     *int64                  `json:"assignedLicenses,omitempty"`
	Edition              *LicenseEdition         `json:"edition,omitempty"`
	ImmutableId          *string                 `json:"immutableId,omitempty"`
	Processors           *int64                  `json:"processors,omitempty"`
	State                *LicenseState           `json:"state,omitempty"`
	Target               *LicenseTarget          `json:"target,omitempty"`
	Type                 *LicenseCoreType        `json:"type,omitempty"`
	VolumeLicenseDetails *[]VolumeLicenseDetails `json:"volumeLicenseDetails,omitempty"`
}

type LicenseEdition

type LicenseEdition string
const (
	LicenseEditionDatacenter LicenseEdition = "Datacenter"
	LicenseEditionStandard   LicenseEdition = "Standard"
)

func (*LicenseEdition) UnmarshalJSON

func (s *LicenseEdition) UnmarshalJSON(bytes []byte) error

type LicenseProfileArmProductProfileProperties

type LicenseProfileArmProductProfileProperties struct {
	BillingEndDate     *string                           `json:"billingEndDate,omitempty"`
	BillingStartDate   *string                           `json:"billingStartDate,omitempty"`
	DisenrollmentDate  *string                           `json:"disenrollmentDate,omitempty"`
	EnrollmentDate     *string                           `json:"enrollmentDate,omitempty"`
	Error              *ErrorDetail                      `json:"error,omitempty"`
	ProductFeatures    *[]ProductFeature                 `json:"productFeatures,omitempty"`
	ProductType        *LicenseProfileProductType        `json:"productType,omitempty"`
	SubscriptionStatus *LicenseProfileSubscriptionStatus `json:"subscriptionStatus,omitempty"`
}

func (*LicenseProfileArmProductProfileProperties) GetBillingEndDateAsTime

func (o *LicenseProfileArmProductProfileProperties) GetBillingEndDateAsTime() (*time.Time, error)

func (*LicenseProfileArmProductProfileProperties) GetBillingStartDateAsTime

func (o *LicenseProfileArmProductProfileProperties) GetBillingStartDateAsTime() (*time.Time, error)

func (*LicenseProfileArmProductProfileProperties) GetDisenrollmentDateAsTime

func (o *LicenseProfileArmProductProfileProperties) GetDisenrollmentDateAsTime() (*time.Time, error)

func (*LicenseProfileArmProductProfileProperties) GetEnrollmentDateAsTime

func (o *LicenseProfileArmProductProfileProperties) GetEnrollmentDateAsTime() (*time.Time, error)

func (*LicenseProfileArmProductProfileProperties) SetBillingEndDateAsTime

func (o *LicenseProfileArmProductProfileProperties) SetBillingEndDateAsTime(input time.Time)

func (*LicenseProfileArmProductProfileProperties) SetBillingStartDateAsTime

func (o *LicenseProfileArmProductProfileProperties) SetBillingStartDateAsTime(input time.Time)

func (*LicenseProfileArmProductProfileProperties) SetDisenrollmentDateAsTime

func (o *LicenseProfileArmProductProfileProperties) SetDisenrollmentDateAsTime(input time.Time)

func (*LicenseProfileArmProductProfileProperties) SetEnrollmentDateAsTime

func (o *LicenseProfileArmProductProfileProperties) SetEnrollmentDateAsTime(input time.Time)

type LicenseProfileMachineInstanceView

type LicenseProfileMachineInstanceView struct {
	EsuProfile        *LicenseProfileMachineInstanceViewEsuProperties     `json:"esuProfile,omitempty"`
	LicenseChannel    *string                                             `json:"licenseChannel,omitempty"`
	LicenseStatus     *LicenseStatus                                      `json:"licenseStatus,omitempty"`
	ProductProfile    *LicenseProfileArmProductProfileProperties          `json:"productProfile,omitempty"`
	SoftwareAssurance *LicenseProfileMachineInstanceViewSoftwareAssurance `json:"softwareAssurance,omitempty"`
}

type LicenseProfileMachineInstanceViewEsuProperties

type LicenseProfileMachineInstanceViewEsuProperties struct {
	AssignedLicense            *License                `json:"assignedLicense,omitempty"`
	AssignedLicenseImmutableId *string                 `json:"assignedLicenseImmutableId,omitempty"`
	EsuEligibility             *EsuEligibility         `json:"esuEligibility,omitempty"`
	EsuKeyState                *EsuKeyState            `json:"esuKeyState,omitempty"`
	EsuKeys                    *[]EsuKey               `json:"esuKeys,omitempty"`
	LicenseAssignmentState     *LicenseAssignmentState `json:"licenseAssignmentState,omitempty"`
	ServerType                 *EsuServerType          `json:"serverType,omitempty"`
}

type LicenseProfileMachineInstanceViewSoftwareAssurance

type LicenseProfileMachineInstanceViewSoftwareAssurance struct {
	SoftwareAssuranceCustomer *bool `json:"softwareAssuranceCustomer,omitempty"`
}

type LicenseProfileProductType

type LicenseProfileProductType string
const (
	LicenseProfileProductTypeWindowsIoTEnterprise LicenseProfileProductType = "WindowsIoTEnterprise"
	LicenseProfileProductTypeWindowsServer        LicenseProfileProductType = "WindowsServer"
)

func (*LicenseProfileProductType) UnmarshalJSON

func (s *LicenseProfileProductType) UnmarshalJSON(bytes []byte) error

type LicenseProfileSubscriptionStatus

type LicenseProfileSubscriptionStatus string
const (
	LicenseProfileSubscriptionStatusDisabled  LicenseProfileSubscriptionStatus = "Disabled"
	LicenseProfileSubscriptionStatusDisabling LicenseProfileSubscriptionStatus = "Disabling"
	LicenseProfileSubscriptionStatusEnabled   LicenseProfileSubscriptionStatus = "Enabled"
	LicenseProfileSubscriptionStatusEnabling  LicenseProfileSubscriptionStatus = "Enabling"
	LicenseProfileSubscriptionStatusFailed    LicenseProfileSubscriptionStatus = "Failed"
	LicenseProfileSubscriptionStatusUnknown   LicenseProfileSubscriptionStatus = "Unknown"
)

func (*LicenseProfileSubscriptionStatus) UnmarshalJSON

func (s *LicenseProfileSubscriptionStatus) UnmarshalJSON(bytes []byte) error

type LicenseProperties

type LicenseProperties struct {
	LicenseDetails    *LicenseDetails    `json:"licenseDetails,omitempty"`
	LicenseType       *LicenseType       `json:"licenseType,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	TenantId          *string            `json:"tenantId,omitempty"`
}

type LicenseState

type LicenseState string
const (
	LicenseStateActivated   LicenseState = "Activated"
	LicenseStateDeactivated LicenseState = "Deactivated"
)

func (*LicenseState) UnmarshalJSON

func (s *LicenseState) UnmarshalJSON(bytes []byte) error

type LicenseStatus

type LicenseStatus string
const (
	LicenseStatusExtendedGrace   LicenseStatus = "ExtendedGrace"
	LicenseStatusLicensed        LicenseStatus = "Licensed"
	LicenseStatusNonGenuineGrace LicenseStatus = "NonGenuineGrace"
	LicenseStatusNotification    LicenseStatus = "Notification"
	LicenseStatusOOBGrace        LicenseStatus = "OOBGrace"
	LicenseStatusOOTGrace        LicenseStatus = "OOTGrace"
	LicenseStatusUnlicensed      LicenseStatus = "Unlicensed"
)

func (*LicenseStatus) UnmarshalJSON

func (s *LicenseStatus) UnmarshalJSON(bytes []byte) error

type LicenseTarget

type LicenseTarget string
const (
	LicenseTargetWindowsServerTwoZeroOneTwo     LicenseTarget = "Windows Server 2012"
	LicenseTargetWindowsServerTwoZeroOneTwoRTwo LicenseTarget = "Windows Server 2012 R2"
)

func (*LicenseTarget) UnmarshalJSON

func (s *LicenseTarget) UnmarshalJSON(bytes []byte) error

type LicenseType

type LicenseType string
const (
	LicenseTypeESU LicenseType = "ESU"
)

func (*LicenseType) UnmarshalJSON

func (s *LicenseType) UnmarshalJSON(bytes []byte) error

type LinuxParameters

type LinuxParameters struct {
	ClassificationsToInclude  *[]VMGuestPatchClassificationLinux `json:"classificationsToInclude,omitempty"`
	PackageNameMasksToExclude *[]string                          `json:"packageNameMasksToExclude,omitempty"`
	PackageNameMasksToInclude *[]string                          `json:"packageNameMasksToInclude,omitempty"`
}

type ListByResourceGroupCompleteResult

type ListByResourceGroupCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []Machine
}

type ListByResourceGroupCustomPager

type ListByResourceGroupCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListByResourceGroupCustomPager) NextPageLink() *odata.Link

type ListByResourceGroupOperationOptions

type ListByResourceGroupOperationOptions struct {
	Expand *string
}

func DefaultListByResourceGroupOperationOptions

func DefaultListByResourceGroupOperationOptions() ListByResourceGroupOperationOptions

func (ListByResourceGroupOperationOptions) ToHeaders

func (ListByResourceGroupOperationOptions) ToOData

func (ListByResourceGroupOperationOptions) ToQuery

type ListByResourceGroupOperationResponse

type ListByResourceGroupOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]Machine
}

type ListBySubscriptionCompleteResult

type ListBySubscriptionCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []Machine
}

type ListBySubscriptionCustomPager

type ListBySubscriptionCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListBySubscriptionCustomPager) NextPageLink() *odata.Link

type ListBySubscriptionOperationResponse

type ListBySubscriptionOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]Machine
}

type LocationData

type LocationData struct {
	City            *string `json:"city,omitempty"`
	CountryOrRegion *string `json:"countryOrRegion,omitempty"`
	District        *string `json:"district,omitempty"`
	Name            string  `json:"name"`
}

type Machine

type Machine struct {
	Id         *string                  `json:"id,omitempty"`
	Identity   *identity.SystemAssigned `json:"identity,omitempty"`
	Kind       *ArcKindEnum             `json:"kind,omitempty"`
	Location   string                   `json:"location"`
	Name       *string                  `json:"name,omitempty"`
	Properties *MachineProperties       `json:"properties,omitempty"`
	Resources  *[]MachineExtension      `json:"resources,omitempty"`
	SystemData *systemdata.SystemData   `json:"systemData,omitempty"`
	Tags       *map[string]string       `json:"tags,omitempty"`
	Type       *string                  `json:"type,omitempty"`
}

type MachineAssessPatchesResult

type MachineAssessPatchesResult struct {
	AssessmentActivityId                *string                              `json:"assessmentActivityId,omitempty"`
	AvailablePatchCountByClassification *AvailablePatchCountByClassification `json:"availablePatchCountByClassification,omitempty"`
	ErrorDetails                        *ErrorDetail                         `json:"errorDetails,omitempty"`
	LastModifiedDateTime                *string                              `json:"lastModifiedDateTime,omitempty"`
	OsType                              *OsType                              `json:"osType,omitempty"`
	PatchServiceUsed                    *PatchServiceUsed                    `json:"patchServiceUsed,omitempty"`
	RebootPending                       *bool                                `json:"rebootPending,omitempty"`
	StartDateTime                       *string                              `json:"startDateTime,omitempty"`
	StartedBy                           *PatchOperationStartedBy             `json:"startedBy,omitempty"`
	Status                              *PatchOperationStatus                `json:"status,omitempty"`
}

func (*MachineAssessPatchesResult) GetLastModifiedDateTimeAsTime

func (o *MachineAssessPatchesResult) GetLastModifiedDateTimeAsTime() (*time.Time, error)

func (*MachineAssessPatchesResult) GetStartDateTimeAsTime

func (o *MachineAssessPatchesResult) GetStartDateTimeAsTime() (*time.Time, error)

func (*MachineAssessPatchesResult) SetLastModifiedDateTimeAsTime

func (o *MachineAssessPatchesResult) SetLastModifiedDateTimeAsTime(input time.Time)

func (*MachineAssessPatchesResult) SetStartDateTimeAsTime

func (o *MachineAssessPatchesResult) SetStartDateTimeAsTime(input time.Time)

type MachineExtension

type MachineExtension struct {
	Id         *string                     `json:"id,omitempty"`
	Location   string                      `json:"location"`
	Name       *string                     `json:"name,omitempty"`
	Properties *MachineExtensionProperties `json:"properties,omitempty"`
	SystemData *systemdata.SystemData      `json:"systemData,omitempty"`
	Tags       *map[string]string          `json:"tags,omitempty"`
	Type       *string                     `json:"type,omitempty"`
}

type MachineExtensionInstanceView

type MachineExtensionInstanceView struct {
	Name               *string                             `json:"name,omitempty"`
	Status             *MachineExtensionInstanceViewStatus `json:"status,omitempty"`
	Type               *string                             `json:"type,omitempty"`
	TypeHandlerVersion *string                             `json:"typeHandlerVersion,omitempty"`
}

type MachineExtensionInstanceViewStatus

type MachineExtensionInstanceViewStatus struct {
	Code          *string           `json:"code,omitempty"`
	DisplayStatus *string           `json:"displayStatus,omitempty"`
	Level         *StatusLevelTypes `json:"level,omitempty"`
	Message       *string           `json:"message,omitempty"`
	Time          *string           `json:"time,omitempty"`
}

func (*MachineExtensionInstanceViewStatus) GetTimeAsTime

func (o *MachineExtensionInstanceViewStatus) GetTimeAsTime() (*time.Time, error)

func (*MachineExtensionInstanceViewStatus) SetTimeAsTime

func (o *MachineExtensionInstanceViewStatus) SetTimeAsTime(input time.Time)

type MachineExtensionProperties

type MachineExtensionProperties struct {
	AutoUpgradeMinorVersion *bool                         `json:"autoUpgradeMinorVersion,omitempty"`
	EnableAutomaticUpgrade  *bool                         `json:"enableAutomaticUpgrade,omitempty"`
	ForceUpdateTag          *string                       `json:"forceUpdateTag,omitempty"`
	InstanceView            *MachineExtensionInstanceView `json:"instanceView,omitempty"`
	ProtectedSettings       *map[string]interface{}       `json:"protectedSettings,omitempty"`
	ProvisioningState       *string                       `json:"provisioningState,omitempty"`
	Publisher               *string                       `json:"publisher,omitempty"`
	Settings                *map[string]interface{}       `json:"settings,omitempty"`
	Type                    *string                       `json:"type,omitempty"`
	TypeHandlerVersion      *string                       `json:"typeHandlerVersion,omitempty"`
}

type MachineId

type MachineId struct {
	SubscriptionId    string
	ResourceGroupName string
	MachineName       string
}

MachineId is a struct representing the Resource ID for a Machine

func NewMachineID

func NewMachineID(subscriptionId string, resourceGroupName string, machineName string) MachineId

NewMachineID returns a new MachineId struct

func ParseMachineID

func ParseMachineID(input string) (*MachineId, error)

ParseMachineID parses 'input' into a MachineId

func ParseMachineIDInsensitively

func ParseMachineIDInsensitively(input string) (*MachineId, error)

ParseMachineIDInsensitively parses 'input' case-insensitively into a MachineId note: this method should only be used for API response data and not user input

func (*MachineId) FromParseResult

func (id *MachineId) FromParseResult(input resourceids.ParseResult) error

func (MachineId) ID

func (id MachineId) ID() string

ID returns the formatted Machine ID

func (MachineId) Segments

func (id MachineId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Machine ID

func (MachineId) String

func (id MachineId) String() string

String returns a human-readable description of this Machine ID

type MachineInstallPatchesParameters

type MachineInstallPatchesParameters struct {
	LinuxParameters   *LinuxParameters          `json:"linuxParameters,omitempty"`
	MaximumDuration   string                    `json:"maximumDuration"`
	RebootSetting     VMGuestPatchRebootSetting `json:"rebootSetting"`
	WindowsParameters *WindowsParameters        `json:"windowsParameters,omitempty"`
}

type MachineInstallPatchesResult

type MachineInstallPatchesResult struct {
	ErrorDetails              *ErrorDetail              `json:"errorDetails,omitempty"`
	ExcludedPatchCount        *int64                    `json:"excludedPatchCount,omitempty"`
	FailedPatchCount          *int64                    `json:"failedPatchCount,omitempty"`
	InstallationActivityId    *string                   `json:"installationActivityId,omitempty"`
	InstalledPatchCount       *int64                    `json:"installedPatchCount,omitempty"`
	LastModifiedDateTime      *string                   `json:"lastModifiedDateTime,omitempty"`
	MaintenanceWindowExceeded *bool                     `json:"maintenanceWindowExceeded,omitempty"`
	NotSelectedPatchCount     *int64                    `json:"notSelectedPatchCount,omitempty"`
	OsType                    *OsType                   `json:"osType,omitempty"`
	PatchServiceUsed          *PatchServiceUsed         `json:"patchServiceUsed,omitempty"`
	PendingPatchCount         *int64                    `json:"pendingPatchCount,omitempty"`
	RebootStatus              *VMGuestPatchRebootStatus `json:"rebootStatus,omitempty"`
	StartDateTime             *string                   `json:"startDateTime,omitempty"`
	StartedBy                 *PatchOperationStartedBy  `json:"startedBy,omitempty"`
	Status                    *PatchOperationStatus     `json:"status,omitempty"`
}

func (*MachineInstallPatchesResult) GetLastModifiedDateTimeAsTime

func (o *MachineInstallPatchesResult) GetLastModifiedDateTimeAsTime() (*time.Time, error)

func (*MachineInstallPatchesResult) GetStartDateTimeAsTime

func (o *MachineInstallPatchesResult) GetStartDateTimeAsTime() (*time.Time, error)

func (*MachineInstallPatchesResult) SetLastModifiedDateTimeAsTime

func (o *MachineInstallPatchesResult) SetLastModifiedDateTimeAsTime(input time.Time)

func (*MachineInstallPatchesResult) SetStartDateTimeAsTime

func (o *MachineInstallPatchesResult) SetStartDateTimeAsTime(input time.Time)

type MachineOperationPredicate

type MachineOperationPredicate struct {
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (MachineOperationPredicate) Matches

func (p MachineOperationPredicate) Matches(input Machine) bool

type MachineProperties

type MachineProperties struct {
	AdFqdn                     *string                            `json:"adFqdn,omitempty"`
	AgentConfiguration         *AgentConfiguration                `json:"agentConfiguration,omitempty"`
	AgentUpgrade               *AgentUpgrade                      `json:"agentUpgrade,omitempty"`
	AgentVersion               *string                            `json:"agentVersion,omitempty"`
	ClientPublicKey            *string                            `json:"clientPublicKey,omitempty"`
	CloudMetadata              *CloudMetadata                     `json:"cloudMetadata,omitempty"`
	DetectedProperties         *map[string]string                 `json:"detectedProperties,omitempty"`
	DisplayName                *string                            `json:"displayName,omitempty"`
	DnsFqdn                    *string                            `json:"dnsFqdn,omitempty"`
	DomainName                 *string                            `json:"domainName,omitempty"`
	ErrorDetails               *[]ErrorDetail                     `json:"errorDetails,omitempty"`
	Extensions                 *[]MachineExtensionInstanceView    `json:"extensions,omitempty"`
	LastStatusChange           *string                            `json:"lastStatusChange,omitempty"`
	LicenseProfile             *LicenseProfileMachineInstanceView `json:"licenseProfile,omitempty"`
	LocationData               *LocationData                      `json:"locationData,omitempty"`
	MachineFqdn                *string                            `json:"machineFqdn,omitempty"`
	MssqlDiscovered            *string                            `json:"mssqlDiscovered,omitempty"`
	NetworkProfile             *NetworkProfile                    `json:"networkProfile,omitempty"`
	OsEdition                  *string                            `json:"osEdition,omitempty"`
	OsName                     *string                            `json:"osName,omitempty"`
	OsProfile                  *OSProfile                         `json:"osProfile,omitempty"`
	OsSku                      *string                            `json:"osSku,omitempty"`
	OsType                     *string                            `json:"osType,omitempty"`
	OsVersion                  *string                            `json:"osVersion,omitempty"`
	ParentClusterResourceId    *string                            `json:"parentClusterResourceId,omitempty"`
	PrivateLinkScopeResourceId *string                            `json:"privateLinkScopeResourceId,omitempty"`
	ProvisioningState          *string                            `json:"provisioningState,omitempty"`
	ServiceStatuses            *ServiceStatuses                   `json:"serviceStatuses,omitempty"`
	Status                     *StatusTypes                       `json:"status,omitempty"`
	VMId                       *string                            `json:"vmId,omitempty"`
	VMUuid                     *string                            `json:"vmUuid,omitempty"`
}

func (*MachineProperties) GetLastStatusChangeAsTime

func (o *MachineProperties) GetLastStatusChangeAsTime() (*time.Time, error)

func (*MachineProperties) SetLastStatusChangeAsTime

func (o *MachineProperties) SetLastStatusChangeAsTime(input time.Time)

type MachineUpdate

type MachineUpdate struct {
	Identity   *identity.SystemAssigned `json:"identity,omitempty"`
	Kind       *ArcKindEnum             `json:"kind,omitempty"`
	Properties *MachineUpdateProperties `json:"properties,omitempty"`
	Tags       *map[string]string       `json:"tags,omitempty"`
}

type MachineUpdateProperties

type MachineUpdateProperties struct {
	AgentUpgrade               *AgentUpgrade  `json:"agentUpgrade,omitempty"`
	CloudMetadata              *CloudMetadata `json:"cloudMetadata,omitempty"`
	LocationData               *LocationData  `json:"locationData,omitempty"`
	OsProfile                  *OSProfile     `json:"osProfile,omitempty"`
	ParentClusterResourceId    *string        `json:"parentClusterResourceId,omitempty"`
	PrivateLinkScopeResourceId *string        `json:"privateLinkScopeResourceId,omitempty"`
}

type MachinesClient

type MachinesClient struct {
	Client *resourcemanager.Client
}

func NewMachinesClientWithBaseURI

func NewMachinesClientWithBaseURI(sdkApi sdkEnv.Api) (*MachinesClient, error)

func (MachinesClient) AssessPatches

func (c MachinesClient) AssessPatches(ctx context.Context, id MachineId) (result AssessPatchesOperationResponse, err error)

AssessPatches ...

func (MachinesClient) AssessPatchesThenPoll

func (c MachinesClient) AssessPatchesThenPoll(ctx context.Context, id MachineId) error

AssessPatchesThenPoll performs AssessPatches then polls until it's completed

func (MachinesClient) CreateOrUpdate

CreateOrUpdate ...

func (MachinesClient) Delete

func (c MachinesClient) Delete(ctx context.Context, id MachineId) (result DeleteOperationResponse, err error)

Delete ...

func (MachinesClient) Get

Get ...

func (MachinesClient) InstallPatches

InstallPatches ...

func (MachinesClient) InstallPatchesThenPoll

func (c MachinesClient) InstallPatchesThenPoll(ctx context.Context, id MachineId, input MachineInstallPatchesParameters) error

InstallPatchesThenPoll performs InstallPatches then polls until it's completed

func (MachinesClient) ListByResourceGroup

ListByResourceGroup ...

func (MachinesClient) ListByResourceGroupComplete

ListByResourceGroupComplete retrieves all the results into a single object

func (MachinesClient) ListByResourceGroupCompleteMatchingPredicate

func (c MachinesClient) ListByResourceGroupCompleteMatchingPredicate(ctx context.Context, id commonids.ResourceGroupId, options ListByResourceGroupOperationOptions, predicate MachineOperationPredicate) (result ListByResourceGroupCompleteResult, err error)

ListByResourceGroupCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (MachinesClient) ListBySubscription

ListBySubscription ...

func (MachinesClient) ListBySubscriptionComplete

ListBySubscriptionComplete retrieves all the results into a single object

func (MachinesClient) ListBySubscriptionCompleteMatchingPredicate

func (c MachinesClient) ListBySubscriptionCompleteMatchingPredicate(ctx context.Context, id commonids.SubscriptionId, predicate MachineOperationPredicate) (result ListBySubscriptionCompleteResult, err error)

ListBySubscriptionCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (MachinesClient) Update

func (c MachinesClient) Update(ctx context.Context, id MachineId, input MachineUpdate) (result UpdateOperationResponse, err error)

Update ...

type NetworkInterface

type NetworkInterface struct {
	IPAddresses *[]IPAddress `json:"ipAddresses,omitempty"`
}

type NetworkProfile

type NetworkProfile struct {
	NetworkInterfaces *[]NetworkInterface `json:"networkInterfaces,omitempty"`
}

type OSProfile

type OSProfile struct {
	ComputerName         *string                        `json:"computerName,omitempty"`
	LinuxConfiguration   *OSProfileLinuxConfiguration   `json:"linuxConfiguration,omitempty"`
	WindowsConfiguration *OSProfileWindowsConfiguration `json:"windowsConfiguration,omitempty"`
}

type OSProfileLinuxConfiguration

type OSProfileLinuxConfiguration struct {
	PatchSettings *PatchSettings `json:"patchSettings,omitempty"`
}

type OSProfileWindowsConfiguration

type OSProfileWindowsConfiguration struct {
	PatchSettings *PatchSettings `json:"patchSettings,omitempty"`
}

type OsType

type OsType string
const (
	OsTypeLinux   OsType = "Linux"
	OsTypeWindows OsType = "Windows"
)

func (*OsType) UnmarshalJSON

func (s *OsType) UnmarshalJSON(bytes []byte) error

type PatchModeTypes

type PatchModeTypes string
const (
	PatchModeTypesAutomaticByOS       PatchModeTypes = "AutomaticByOS"
	PatchModeTypesAutomaticByPlatform PatchModeTypes = "AutomaticByPlatform"
	PatchModeTypesImageDefault        PatchModeTypes = "ImageDefault"
	PatchModeTypesManual              PatchModeTypes = "Manual"
)

func (*PatchModeTypes) UnmarshalJSON

func (s *PatchModeTypes) UnmarshalJSON(bytes []byte) error

type PatchOperationStartedBy

type PatchOperationStartedBy string
const (
	PatchOperationStartedByPlatform PatchOperationStartedBy = "Platform"
	PatchOperationStartedByUser     PatchOperationStartedBy = "User"
)

func (*PatchOperationStartedBy) UnmarshalJSON

func (s *PatchOperationStartedBy) UnmarshalJSON(bytes []byte) error

type PatchOperationStatus

type PatchOperationStatus string
const (
	PatchOperationStatusCompletedWithWarnings PatchOperationStatus = "CompletedWithWarnings"
	PatchOperationStatusFailed                PatchOperationStatus = "Failed"
	PatchOperationStatusInProgress            PatchOperationStatus = "InProgress"
	PatchOperationStatusSucceeded             PatchOperationStatus = "Succeeded"
	PatchOperationStatusUnknown               PatchOperationStatus = "Unknown"
)

func (*PatchOperationStatus) UnmarshalJSON

func (s *PatchOperationStatus) UnmarshalJSON(bytes []byte) error

type PatchServiceUsed

type PatchServiceUsed string
const (
	PatchServiceUsedAPT     PatchServiceUsed = "APT"
	PatchServiceUsedUnknown PatchServiceUsed = "Unknown"
	PatchServiceUsedWU      PatchServiceUsed = "WU"
	PatchServiceUsedWUWSUS  PatchServiceUsed = "WU_WSUS"
	PatchServiceUsedYUM     PatchServiceUsed = "YUM"
	PatchServiceUsedZypper  PatchServiceUsed = "Zypper"
)

func (*PatchServiceUsed) UnmarshalJSON

func (s *PatchServiceUsed) UnmarshalJSON(bytes []byte) error

type PatchSettings

type PatchSettings struct {
	AssessmentMode    *AssessmentModeTypes `json:"assessmentMode,omitempty"`
	EnableHotpatching *bool                `json:"enableHotpatching,omitempty"`
	PatchMode         *PatchModeTypes      `json:"patchMode,omitempty"`
	Status            *PatchSettingsStatus `json:"status,omitempty"`
}

type PatchSettingsStatus

type PatchSettingsStatus struct {
	Error                    *ErrorDetail              `json:"error,omitempty"`
	HotpatchEnablementStatus *HotpatchEnablementStatus `json:"hotpatchEnablementStatus,omitempty"`
}

type ProductFeature

type ProductFeature struct {
	BillingEndDate     *string                           `json:"billingEndDate,omitempty"`
	BillingStartDate   *string                           `json:"billingStartDate,omitempty"`
	DisenrollmentDate  *string                           `json:"disenrollmentDate,omitempty"`
	EnrollmentDate     *string                           `json:"enrollmentDate,omitempty"`
	Error              *ErrorDetail                      `json:"error,omitempty"`
	Name               *string                           `json:"name,omitempty"`
	SubscriptionStatus *LicenseProfileSubscriptionStatus `json:"subscriptionStatus,omitempty"`
}

func (*ProductFeature) GetBillingEndDateAsTime

func (o *ProductFeature) GetBillingEndDateAsTime() (*time.Time, error)

func (*ProductFeature) GetBillingStartDateAsTime

func (o *ProductFeature) GetBillingStartDateAsTime() (*time.Time, error)

func (*ProductFeature) GetDisenrollmentDateAsTime

func (o *ProductFeature) GetDisenrollmentDateAsTime() (*time.Time, error)

func (*ProductFeature) GetEnrollmentDateAsTime

func (o *ProductFeature) GetEnrollmentDateAsTime() (*time.Time, error)

func (*ProductFeature) SetBillingEndDateAsTime

func (o *ProductFeature) SetBillingEndDateAsTime(input time.Time)

func (*ProductFeature) SetBillingStartDateAsTime

func (o *ProductFeature) SetBillingStartDateAsTime(input time.Time)

func (*ProductFeature) SetDisenrollmentDateAsTime

func (o *ProductFeature) SetDisenrollmentDateAsTime(input time.Time)

func (*ProductFeature) SetEnrollmentDateAsTime

func (o *ProductFeature) SetEnrollmentDateAsTime(input time.Time)

type ProgramYear

type ProgramYear string
const (
	ProgramYearYearOne   ProgramYear = "Year 1"
	ProgramYearYearThree ProgramYear = "Year 3"
	ProgramYearYearTwo   ProgramYear = "Year 2"
)

func (*ProgramYear) UnmarshalJSON

func (s *ProgramYear) UnmarshalJSON(bytes []byte) error

type ProvisioningState

type ProvisioningState string
const (
	ProvisioningStateAccepted  ProvisioningState = "Accepted"
	ProvisioningStateCanceled  ProvisioningState = "Canceled"
	ProvisioningStateCreating  ProvisioningState = "Creating"
	ProvisioningStateDeleted   ProvisioningState = "Deleted"
	ProvisioningStateDeleting  ProvisioningState = "Deleting"
	ProvisioningStateFailed    ProvisioningState = "Failed"
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
	ProvisioningStateUpdating  ProvisioningState = "Updating"
)

func (*ProvisioningState) UnmarshalJSON

func (s *ProvisioningState) UnmarshalJSON(bytes []byte) error

type ServiceStatus

type ServiceStatus struct {
	StartupType *string `json:"startupType,omitempty"`
	Status      *string `json:"status,omitempty"`
}

type ServiceStatuses

type ServiceStatuses struct {
	ExtensionService          *ServiceStatus `json:"extensionService,omitempty"`
	GuestConfigurationService *ServiceStatus `json:"guestConfigurationService,omitempty"`
}

type StatusLevelTypes

type StatusLevelTypes string
const (
	StatusLevelTypesError   StatusLevelTypes = "Error"
	StatusLevelTypesInfo    StatusLevelTypes = "Info"
	StatusLevelTypesWarning StatusLevelTypes = "Warning"
)

func (*StatusLevelTypes) UnmarshalJSON

func (s *StatusLevelTypes) UnmarshalJSON(bytes []byte) error

type StatusTypes

type StatusTypes string
const (
	StatusTypesConnected    StatusTypes = "Connected"
	StatusTypesDisconnected StatusTypes = "Disconnected"
	StatusTypesError        StatusTypes = "Error"
)

func (*StatusTypes) UnmarshalJSON

func (s *StatusTypes) UnmarshalJSON(bytes []byte) error

type Subnet

type Subnet struct {
	AddressPrefix *string `json:"addressPrefix,omitempty"`
}

type UpdateOperationResponse

type UpdateOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *Machine
}

type VMGuestPatchClassificationLinux

type VMGuestPatchClassificationLinux string
const (
	VMGuestPatchClassificationLinuxCritical VMGuestPatchClassificationLinux = "Critical"
	VMGuestPatchClassificationLinuxOther    VMGuestPatchClassificationLinux = "Other"
	VMGuestPatchClassificationLinuxSecurity VMGuestPatchClassificationLinux = "Security"
)

func (*VMGuestPatchClassificationLinux) UnmarshalJSON

func (s *VMGuestPatchClassificationLinux) UnmarshalJSON(bytes []byte) error

type VMGuestPatchClassificationWindows

type VMGuestPatchClassificationWindows string
const (
	VMGuestPatchClassificationWindowsCritical     VMGuestPatchClassificationWindows = "Critical"
	VMGuestPatchClassificationWindowsDefinition   VMGuestPatchClassificationWindows = "Definition"
	VMGuestPatchClassificationWindowsFeaturePack  VMGuestPatchClassificationWindows = "FeaturePack"
	VMGuestPatchClassificationWindowsSecurity     VMGuestPatchClassificationWindows = "Security"
	VMGuestPatchClassificationWindowsServicePack  VMGuestPatchClassificationWindows = "ServicePack"
	VMGuestPatchClassificationWindowsTools        VMGuestPatchClassificationWindows = "Tools"
	VMGuestPatchClassificationWindowsUpdateRollUp VMGuestPatchClassificationWindows = "UpdateRollUp"
	VMGuestPatchClassificationWindowsUpdates      VMGuestPatchClassificationWindows = "Updates"
)

func (*VMGuestPatchClassificationWindows) UnmarshalJSON

func (s *VMGuestPatchClassificationWindows) UnmarshalJSON(bytes []byte) error

type VMGuestPatchRebootSetting

type VMGuestPatchRebootSetting string
const (
	VMGuestPatchRebootSettingAlways     VMGuestPatchRebootSetting = "Always"
	VMGuestPatchRebootSettingIfRequired VMGuestPatchRebootSetting = "IfRequired"
	VMGuestPatchRebootSettingNever      VMGuestPatchRebootSetting = "Never"
)

func (*VMGuestPatchRebootSetting) UnmarshalJSON

func (s *VMGuestPatchRebootSetting) UnmarshalJSON(bytes []byte) error

type VMGuestPatchRebootStatus

type VMGuestPatchRebootStatus string
const (
	VMGuestPatchRebootStatusCompleted VMGuestPatchRebootStatus = "Completed"
	VMGuestPatchRebootStatusFailed    VMGuestPatchRebootStatus = "Failed"
	VMGuestPatchRebootStatusNotNeeded VMGuestPatchRebootStatus = "NotNeeded"
	VMGuestPatchRebootStatusRequired  VMGuestPatchRebootStatus = "Required"
	VMGuestPatchRebootStatusStarted   VMGuestPatchRebootStatus = "Started"
	VMGuestPatchRebootStatusUnknown   VMGuestPatchRebootStatus = "Unknown"
)

func (*VMGuestPatchRebootStatus) UnmarshalJSON

func (s *VMGuestPatchRebootStatus) UnmarshalJSON(bytes []byte) error

type VolumeLicenseDetails

type VolumeLicenseDetails struct {
	InvoiceId   *string      `json:"invoiceId,omitempty"`
	ProgramYear *ProgramYear `json:"programYear,omitempty"`
}

type WindowsParameters

type WindowsParameters struct {
	ClassificationsToInclude  *[]VMGuestPatchClassificationWindows `json:"classificationsToInclude,omitempty"`
	ExcludeKbsRequiringReboot *bool                                `json:"excludeKbsRequiringReboot,omitempty"`
	KbNumbersToExclude        *[]string                            `json:"kbNumbersToExclude,omitempty"`
	KbNumbersToInclude        *[]string                            `json:"kbNumbersToInclude,omitempty"`
	MaxPatchPublishDate       *string                              `json:"maxPatchPublishDate,omitempty"`
}

func (*WindowsParameters) GetMaxPatchPublishDateAsTime

func (o *WindowsParameters) GetMaxPatchPublishDateAsTime() (*time.Time, error)

func (*WindowsParameters) SetMaxPatchPublishDateAsTime

func (o *WindowsParameters) SetMaxPatchPublishDateAsTime(input time.Time)

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL