// Code generated by azure-service-operator-codegen. DO NOT EDIT.
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
package arm

type FleetsUpdateStrategy_STATUS struct {
	// ETag: If eTag is provided in the response body, it may also be provided as a header per the normal etag convention.
	// Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in
	// the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header
	// fields.
	ETag *string `json:"eTag,omitempty"`

	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: The resource-specific properties for this resource.
	Properties *FleetUpdateStrategyProperties_STATUS `json:"properties,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

// The properties of the UpdateStrategy.
type FleetUpdateStrategyProperties_STATUS struct {
	// ProvisioningState: The provisioning state of the UpdateStrategy resource.
	ProvisioningState *FleetUpdateStrategyProvisioningState_STATUS `json:"provisioningState,omitempty"`

	// Strategy: Defines the update sequence of the clusters.
	Strategy *UpdateRunStrategy_STATUS `json:"strategy,omitempty"`
}

// The provisioning state of the UpdateStrategy resource.
type FleetUpdateStrategyProvisioningState_STATUS string

const (
	FleetUpdateStrategyProvisioningState_STATUS_Canceled  = FleetUpdateStrategyProvisioningState_STATUS("Canceled")
	FleetUpdateStrategyProvisioningState_STATUS_Failed    = FleetUpdateStrategyProvisioningState_STATUS("Failed")
	FleetUpdateStrategyProvisioningState_STATUS_Succeeded = FleetUpdateStrategyProvisioningState_STATUS("Succeeded")
)

// Mapping from string to FleetUpdateStrategyProvisioningState_STATUS
var fleetUpdateStrategyProvisioningState_STATUS_Values = map[string]FleetUpdateStrategyProvisioningState_STATUS{
	"canceled":  FleetUpdateStrategyProvisioningState_STATUS_Canceled,
	"failed":    FleetUpdateStrategyProvisioningState_STATUS_Failed,
	"succeeded": FleetUpdateStrategyProvisioningState_STATUS_Succeeded,
}
