package slb

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

// LoadBalancer is a nested struct in slb response
type LoadBalancer struct {
	VpcId                        string                      `json:"VpcId" xml:"VpcId"`
	CreateTimeStamp              int64                       `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
	LoadBalancerId               string                      `json:"LoadBalancerId" xml:"LoadBalancerId"`
	CreateTime                   string                      `json:"CreateTime" xml:"CreateTime"`
	PayType                      string                      `json:"PayType" xml:"PayType"`
	AddressType                  string                      `json:"AddressType" xml:"AddressType"`
	NetworkType                  string                      `json:"NetworkType" xml:"NetworkType"`
	ServiceManagedMode           string                      `json:"ServiceManagedMode" xml:"ServiceManagedMode"`
	SpecBpsFlag                  bool                        `json:"SpecBpsFlag" xml:"SpecBpsFlag"`
	AddressIPVersion             string                      `json:"AddressIPVersion" xml:"AddressIPVersion"`
	LoadBalancerName             string                      `json:"LoadBalancerName" xml:"LoadBalancerName"`
	Bandwidth                    int                         `json:"Bandwidth" xml:"Bandwidth"`
	Address                      string                      `json:"Address" xml:"Address"`
	SlaveZoneId                  string                      `json:"SlaveZoneId" xml:"SlaveZoneId"`
	MasterZoneId                 string                      `json:"MasterZoneId" xml:"MasterZoneId"`
	InternetChargeTypeAlias      string                      `json:"InternetChargeTypeAlias" xml:"InternetChargeTypeAlias"`
	LoadBalancerSpec             string                      `json:"LoadBalancerSpec" xml:"LoadBalancerSpec"`
	SpecType                     string                      `json:"SpecType" xml:"SpecType"`
	RegionId                     string                      `json:"RegionId" xml:"RegionId"`
	ModificationProtectionReason string                      `json:"ModificationProtectionReason" xml:"ModificationProtectionReason"`
	ModificationProtectionStatus string                      `json:"ModificationProtectionStatus" xml:"ModificationProtectionStatus"`
	VSwitchId                    string                      `json:"VSwitchId" xml:"VSwitchId"`
	LoadBalancerStatus           string                      `json:"LoadBalancerStatus" xml:"LoadBalancerStatus"`
	ResourceGroupId              string                      `json:"ResourceGroupId" xml:"ResourceGroupId"`
	InternetChargeType           string                      `json:"InternetChargeType" xml:"InternetChargeType"`
	BusinessStatus               string                      `json:"BusinessStatus" xml:"BusinessStatus"`
	DeleteProtection             string                      `json:"DeleteProtection" xml:"DeleteProtection"`
	RegionIdAlias                string                      `json:"RegionIdAlias" xml:"RegionIdAlias"`
	InstanceChargeType           string                      `json:"InstanceChargeType" xml:"InstanceChargeType"`
	ServiceManagedReason         string                      `json:"ServiceManagedReason" xml:"ServiceManagedReason"`
	IneffectiveOrderList         IneffectiveOrderList        `json:"IneffectiveOrderList" xml:"IneffectiveOrderList"`
	Tags                         TagsInDescribeLoadBalancers `json:"Tags" xml:"Tags"`
}
