package ebs

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// DiskItem is a nested struct in ebs response
type DiskItem struct {
	DiskId                    string     `json:"DiskId" xml:"DiskId"`
	DiskName                  string     `json:"DiskName" xml:"DiskName"`
	Status                    string     `json:"Status" xml:"Status"`
	Type                      string     `json:"Type" xml:"Type"`
	PerformanceLevel          string     `json:"PerformanceLevel" xml:"PerformanceLevel"`
	BdfId                     string     `json:"BdfId" xml:"BdfId"`
	EnableAutoSnapshot        bool       `json:"EnableAutoSnapshot" xml:"EnableAutoSnapshot"`
	StorageSetId              string     `json:"StorageSetId" xml:"StorageSetId"`
	StorageSetPartitionNumber int        `json:"StorageSetPartitionNumber" xml:"StorageSetPartitionNumber"`
	DeleteAutoSnapshot        bool       `json:"DeleteAutoSnapshot" xml:"DeleteAutoSnapshot"`
	StorageClusterId          string     `json:"StorageClusterId" xml:"StorageClusterId"`
	Encrypted                 bool       `json:"Encrypted" xml:"Encrypted"`
	MountInstanceNum          int        `json:"MountInstanceNum" xml:"MountInstanceNum"`
	Description               string     `json:"Description" xml:"Description"`
	Device                    string     `json:"Device" xml:"Device"`
	Portable                  bool       `json:"Portable" xml:"Portable"`
	ImageId                   string     `json:"ImageId" xml:"ImageId"`
	KMSKeyId                  string     `json:"KMSKeyId" xml:"KMSKeyId"`
	DeleteWithInstance        bool       `json:"DeleteWithInstance" xml:"DeleteWithInstance"`
	DetachedTime              string     `json:"DetachedTime" xml:"DetachedTime"`
	SourceSnapshotId          string     `json:"SourceSnapshotId" xml:"SourceSnapshotId"`
	InstanceId                string     `json:"InstanceId" xml:"InstanceId"`
	Size                      int        `json:"Size" xml:"Size"`
	RegionId                  string     `json:"RegionId" xml:"RegionId"`
	ZoneId                    string     `json:"ZoneId" xml:"ZoneId"`
	AttachedTime              string     `json:"AttachedTime" xml:"AttachedTime"`
	Category                  string     `json:"Category" xml:"Category"`
	MultiAttach               string     `json:"MultiAttach" xml:"MultiAttach"`
	DiskChargeType            string     `json:"DiskChargeType" xml:"DiskChargeType"`
	IOPS                      int64      `json:"IOPS" xml:"IOPS"`
	Throughput                int64      `json:"Throughput" xml:"Throughput"`
	ProvisionedIops           int64      `json:"ProvisionedIops" xml:"ProvisionedIops"`
	BurstingEnabled           bool       `json:"BurstingEnabled" xml:"BurstingEnabled"`
	Tags                      []TagsItem `json:"Tags" xml:"Tags"`
}
