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

// Deprecated version of StorageAccounts_ManagementPolicy_STATUS. Use v1api20210401.StorageAccounts_ManagementPolicy_STATUS instead
type StorageAccounts_ManagementPolicy_STATUS_ARM struct {
	Id         *string                                `json:"id,omitempty"`
	Name       *string                                `json:"name,omitempty"`
	Properties *ManagementPolicyProperties_STATUS_ARM `json:"properties,omitempty"`
	Type       *string                                `json:"type,omitempty"`
}

// Deprecated version of ManagementPolicyProperties_STATUS. Use v1api20210401.ManagementPolicyProperties_STATUS instead
type ManagementPolicyProperties_STATUS_ARM struct {
	LastModifiedTime *string                            `json:"lastModifiedTime,omitempty"`
	Policy           *ManagementPolicySchema_STATUS_ARM `json:"policy,omitempty"`
}

// Deprecated version of ManagementPolicySchema_STATUS. Use v1api20210401.ManagementPolicySchema_STATUS instead
type ManagementPolicySchema_STATUS_ARM struct {
	Rules []ManagementPolicyRule_STATUS_ARM `json:"rules"`
}

// Deprecated version of ManagementPolicyRule_STATUS. Use v1api20210401.ManagementPolicyRule_STATUS instead
type ManagementPolicyRule_STATUS_ARM struct {
	Definition *ManagementPolicyDefinition_STATUS_ARM `json:"definition,omitempty"`
	Enabled    *bool                                  `json:"enabled,omitempty"`
	Name       *string                                `json:"name,omitempty"`
	Type       *ManagementPolicyRule_Type_STATUS      `json:"type,omitempty"`
}

// Deprecated version of ManagementPolicyDefinition_STATUS. Use v1api20210401.ManagementPolicyDefinition_STATUS instead
type ManagementPolicyDefinition_STATUS_ARM struct {
	Actions *ManagementPolicyAction_STATUS_ARM `json:"actions,omitempty"`
	Filters *ManagementPolicyFilter_STATUS_ARM `json:"filters,omitempty"`
}

// Deprecated version of ManagementPolicyAction_STATUS. Use v1api20210401.ManagementPolicyAction_STATUS instead
type ManagementPolicyAction_STATUS_ARM struct {
	BaseBlob *ManagementPolicyBaseBlob_STATUS_ARM `json:"baseBlob,omitempty"`
	Snapshot *ManagementPolicySnapShot_STATUS_ARM `json:"snapshot,omitempty"`
	Version  *ManagementPolicyVersion_STATUS_ARM  `json:"version,omitempty"`
}

// Deprecated version of ManagementPolicyFilter_STATUS. Use v1api20210401.ManagementPolicyFilter_STATUS instead
type ManagementPolicyFilter_STATUS_ARM struct {
	BlobIndexMatch []TagFilter_STATUS_ARM `json:"blobIndexMatch"`
	BlobTypes      []string               `json:"blobTypes"`
	PrefixMatch    []string               `json:"prefixMatch"`
}

// Deprecated version of ManagementPolicyBaseBlob_STATUS. Use v1api20210401.ManagementPolicyBaseBlob_STATUS instead
type ManagementPolicyBaseBlob_STATUS_ARM struct {
	Delete                      *DateAfterModification_STATUS_ARM `json:"delete,omitempty"`
	EnableAutoTierToHotFromCool *bool                             `json:"enableAutoTierToHotFromCool,omitempty"`
	TierToArchive               *DateAfterModification_STATUS_ARM `json:"tierToArchive,omitempty"`
	TierToCool                  *DateAfterModification_STATUS_ARM `json:"tierToCool,omitempty"`
}

// Deprecated version of ManagementPolicySnapShot_STATUS. Use v1api20210401.ManagementPolicySnapShot_STATUS instead
type ManagementPolicySnapShot_STATUS_ARM struct {
	Delete        *DateAfterCreation_STATUS_ARM `json:"delete,omitempty"`
	TierToArchive *DateAfterCreation_STATUS_ARM `json:"tierToArchive,omitempty"`
	TierToCool    *DateAfterCreation_STATUS_ARM `json:"tierToCool,omitempty"`
}

// Deprecated version of ManagementPolicyVersion_STATUS. Use v1api20210401.ManagementPolicyVersion_STATUS instead
type ManagementPolicyVersion_STATUS_ARM struct {
	Delete        *DateAfterCreation_STATUS_ARM `json:"delete,omitempty"`
	TierToArchive *DateAfterCreation_STATUS_ARM `json:"tierToArchive,omitempty"`
	TierToCool    *DateAfterCreation_STATUS_ARM `json:"tierToCool,omitempty"`
}

// Deprecated version of TagFilter_STATUS. Use v1api20210401.TagFilter_STATUS instead
type TagFilter_STATUS_ARM struct {
	Name  *string `json:"name,omitempty"`
	Op    *string `json:"op,omitempty"`
	Value *string `json:"value,omitempty"`
}

// Deprecated version of DateAfterCreation_STATUS. Use v1api20210401.DateAfterCreation_STATUS instead
type DateAfterCreation_STATUS_ARM struct {
	DaysAfterCreationGreaterThan *float64 `json:"daysAfterCreationGreaterThan,omitempty"`
}

// Deprecated version of DateAfterModification_STATUS. Use v1api20210401.DateAfterModification_STATUS instead
type DateAfterModification_STATUS_ARM struct {
	DaysAfterLastAccessTimeGreaterThan *float64 `json:"daysAfterLastAccessTimeGreaterThan,omitempty"`
	DaysAfterModificationGreaterThan   *float64 `json:"daysAfterModificationGreaterThan,omitempty"`
}
