package sgw

//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.

// Gateway is a nested struct in sgw response
type Gateway struct {
	Name                     string                         `json:"Name" xml:"Name"`
	Category                 string                         `json:"Category" xml:"Category"`
	BuyURL                   string                         `json:"BuyURL" xml:"BuyURL"`
	RenewURL                 string                         `json:"RenewURL" xml:"RenewURL"`
	GatewayVersion           string                         `json:"GatewayVersion" xml:"GatewayVersion"`
	SerialNumber             string                         `json:"SerialNumber" xml:"SerialNumber"`
	ExpireStatus             int                            `json:"ExpireStatus" xml:"ExpireStatus"`
	TaskId                   string                         `json:"TaskId" xml:"TaskId"`
	CreatedTime              int64                          `json:"CreatedTime" xml:"CreatedTime"`
	IsPostPaid               bool                           `json:"IsPostPaid" xml:"IsPostPaid"`
	CommonBuyInstanceId      string                         `json:"CommonBuyInstanceId" xml:"CommonBuyInstanceId"`
	MaxThroughput            int                            `json:"MaxThroughput" xml:"MaxThroughput"`
	InnerIp                  string                         `json:"InnerIp" xml:"InnerIp"`
	VpcId                    string                         `json:"VpcId" xml:"VpcId"`
	StorageBundleId          string                         `json:"StorageBundleId" xml:"StorageBundleId"`
	Description              string                         `json:"Description" xml:"Description"`
	ActivatedTime            int64                          `json:"ActivatedTime" xml:"ActivatedTime"`
	DataLoadType             string                         `json:"DataLoadType" xml:"DataLoadType"`
	ExpiredTime              int64                          `json:"ExpiredTime" xml:"ExpiredTime"`
	Type                     string                         `json:"Type" xml:"Type"`
	Capacity                 int                            `json:"Capacity" xml:"Capacity"`
	GatewayClass             string                         `json:"GatewayClass" xml:"GatewayClass"`
	GatewayType              string                         `json:"GatewayType" xml:"GatewayType"`
	ElasticGateway           bool                           `json:"ElasticGateway" xml:"ElasticGateway"`
	VSwitchId                string                         `json:"VSwitchId" xml:"VSwitchId"`
	Ip                       string                         `json:"Ip" xml:"Ip"`
	GatewayId                string                         `json:"GatewayId" xml:"GatewayId"`
	InnerIpv6Ip              string                         `json:"InnerIpv6Ip" xml:"InnerIpv6Ip"`
	Location                 string                         `json:"Location" xml:"Location"`
	IsReleaseAfterExpiration bool                           `json:"IsReleaseAfterExpiration" xml:"IsReleaseAfterExpiration"`
	EcsInstanceId            string                         `json:"EcsInstanceId" xml:"EcsInstanceId"`
	LastErrorKey             string                         `json:"LastErrorKey" xml:"LastErrorKey"`
	PublicNetworkBandwidth   int                            `json:"PublicNetworkBandwidth" xml:"PublicNetworkBandwidth"`
	Model                    string                         `json:"Model" xml:"Model"`
	DataLoadInterval         int                            `json:"DataLoadInterval" xml:"DataLoadInterval"`
	Status                   string                         `json:"Status" xml:"Status"`
	ElasticNodes             ElasticNodesInDescribeGateways `json:"ElasticNodes" xml:"ElasticNodes"`
}
