Documentation ¶
Index ¶
- type AddNicsRequest
- type AddNicsRequestBody
- type AddNicsResponse
- type AllowedAddressPair
- type AssociateSubnetRequest
- type AssociateSubnetRequestBody
- type AssociateSubnetResponse
- type Attachment
- type Bandwidth
- type BandwidthBandwidthType
- type BandwidthBandwidthTypeEnum
- type BandwidthChargeMode
- type BandwidthChargeModeEnum
- type BandwidthConfig
- type BandwidthConfigSharetype
- type BandwidthConfigSharetypeEnum
- type BandwidthShareType
- type BandwidthShareTypeEnum
- type BandwidthStatus
- type BandwidthStatusEnum
- type BaseId
- type BatchReboot
- type BatchRebootInstanceRequest
- type BatchRebootInstanceRequestBody
- type BatchRebootInstanceResponse
- type BatchRebootType
- type BatchRebootTypeEnum
- type BatchStart
- type BatchStartInstanceRequest
- type BatchStartInstanceRequestBody
- type BatchStartInstanceResponse
- type BatchStop
- type BatchStopInstanceRequest
- type BatchStopInstanceRequestBody
- type BatchStopInstanceResponse
- type ChangeOsMetadata
- type ChangeOsOption
- type ChangeOsRequest
- type ChangeOsResponse
- type CloudImageRegionInfo
- type Coverage
- type CoverageResp
- type CoverageSite
- type CoverageSiteResp
- type CreateDeploymentRequest
- type CreateDeploymentRequestBody
- type CreateDeploymentResponse
- type CreateFirewallOption
- type CreateFirewallRequest
- type CreateFirewallRequestBody
- type CreateFirewallResponse
- type CreateKeypairRequest
- type CreateKeypairRequestBody
- type CreateKeypairResponse
- type CreatePortOption
- type CreatePortOptionDeviceOwner
- type CreatePortOptionDeviceOwnerEnum
- type CreatePortRequest
- type CreatePortRequestBody
- type CreatePortResponse
- type CreatePublicIpOption
- type CreatePublicIpRequest
- type CreatePublicIpRequestBody
- type CreatePublicIpResponse
- type CreateRoutesRequest
- type CreateRoutesRequestBody
- type CreateRoutesResponse
- type CreateRoutetableOption
- type CreateRoutetableRequest
- type CreateRoutetableRequestBody
- type CreateRoutetableResponse
- type CreateSecurityGroupOption
- type CreateSecurityGroupRequest
- type CreateSecurityGroupRequestBody
- type CreateSecurityGroupResponse
- type CreateSecurityGroupRuleOption
- type CreateSecurityGroupRuleOptionDirection
- type CreateSecurityGroupRuleOptionDirectionEnum
- type CreateSecurityGroupRuleOptionEthertype
- type CreateSecurityGroupRuleOptionEthertypeEnum
- type CreateSecurityGroupRuleRequest
- type CreateSecurityGroupRuleRequestBody
- type CreateSecurityGroupRuleResponse
- type CreateVpcOption
- type CreateVpcRequest
- type CreateVpcRequestBody
- type CreateVpcResponse
- type DataVolume
- type DeleteDeploymentRequest
- type DeleteDeploymentResponse
- type DeleteEdgeCloudRequest
- type DeleteEdgeCloudResponse
- type DeleteFirewallRequest
- type DeleteFirewallResponse
- type DeleteInstancesRequest
- type DeleteInstancesRequestBody
- type DeleteInstancesResponse
- type DeleteKeypairRequest
- type DeleteKeypairResponse
- type DeleteNicsRequest
- type DeleteNicsRequestBody
- type DeleteNicsResponse
- type DeletePortRequest
- type DeletePortResponse
- type DeletePublicIpRequest
- type DeletePublicIpResponse
- type DeleteRouteOption
- type DeleteRoutesRequest
- type DeleteRoutesRequestBody
- type DeleteRoutesResponse
- type DeleteRoutetableRequest
- type DeleteRoutetableResponse
- type DeleteSecurityGroupRequest
- type DeleteSecurityGroupResponse
- type DeleteSecurityGroupRuleRequest
- type DeleteSecurityGroupRuleResponse
- type DeleteSubnetRequest
- type DeleteSubnetResponse
- type DeleteVpcRequest
- type DeleteVpcResponse
- type Demand
- type DemandResp
- type Deployment
- type DeploymentEdgecloud
- type DisassociateSubnetRequest
- type DisassociateSubnetRequestBody
- type DisassociateSubnetResponse
- type Distribution
- type DnsAssignment
- type EdgeCloud
- type EdgeCloudOption
- type EdgeImageRegionInfo
- type ErrorSite
- type ExecuteDeploymentRequest
- type ExecuteDeploymentResponse
- type ExpandEdgecloudRequest
- type ExpandEdgecloudResponse
- type ExtraDhcpOption
- type FailReason
- type Firewall
- type FirewallPolicy
- type FirewallRule
- type FirewallRuleAction
- type FirewallRuleActionEnum
- type FirewallRuleOperateType
- type FirewallRuleOperateTypeEnum
- type FirewallRuleProtocol
- type FirewallRuleProtocolEnum
- type FirewallStatus
- type FirewallStatusEnum
- type FirewallSubnetOption
- type FixedIp
- type Flavor
- type FlavorInstance
- type GeoLocation
- type ImageList
- type ImageListDiskFormat
- type ImageListDiskFormatEnum
- type ImageListImagetype
- type ImageListImagetypeEnum
- type ImageListOsType
- type ImageListOsTypeEnum
- type ImageListStatus
- type ImageListStatusEnum
- type Instance
- type InstanceAddress
- type InstanceSecurityGroup
- type IpPool
- type JobResult
- type ListBandwidthsRequest
- type ListBandwidthsResponse
- type ListDeploymentsRequest
- type ListDeploymentsResponse
- type ListEdgeCloudRequest
- type ListEdgeCloudResponse
- type ListFirewallsRequest
- type ListFirewallsResponse
- type ListFlavorsRequest
- type ListFlavorsResponse
- type ListImagesRequest
- type ListImagesRequestIsregistered
- type ListImagesRequestIsregisteredEnum
- type ListImagesRequestProtected
- type ListImagesRequestProtectedEnum
- type ListImagesRequestSortDir
- type ListImagesRequestSortDirEnum
- type ListImagesRequestSortKey
- type ListImagesRequestSortKeyEnum
- type ListImagesRequestVirtualEnvType
- type ListImagesRequestVirtualEnvTypeEnum
- type ListImagesResponse
- type ListInstancesRequest
- type ListInstancesResponse
- type ListKeypairsRequest
- type ListKeypairsResponse
- type ListPortsRequest
- type ListPortsResponse
- type ListPublicIpsRequest
- type ListPublicIpsResponse
- type ListQuotaRequest
- type ListQuotaResponse
- type ListRelatedRoutetablesRequest
- type ListRelatedRoutetablesResponse
- type ListRoutesRequest
- type ListRoutesResponse
- type ListRoutetableOption
- type ListRoutetablesRequest
- type ListRoutetablesResponse
- type ListSecurityGroupRulesRequest
- type ListSecurityGroupRulesResponse
- type ListSecurityGroupsRequest
- type ListSecurityGroupsResponse
- type ListSitesRequest
- type ListSitesRequestVolumeType
- type ListSitesRequestVolumeTypeEnum
- type ListSitesResponse
- type ListSubnetsRequest
- type ListSubnetsResponse
- type ListVpcsRequest
- type ListVpcsResponse
- type Location
- type LocationOperator
- type LocationOperatorEnum
- type NetConfig
- type NicId
- type Operator
- type OsExtraSpecs
- type Port
- type PortStatus
- type PortStatusEnum
- type PublicIp
- type PublicipInfo
- type QuotaResource
- type QuotaResources
- type Resource
- type RootVolume
- type Route
- type RouteOption
- type RouteOptionType
- type RouteOptionTypeEnum
- type RouteType
- type RouteTypeEnum
- type Routetable
- type SecurityGroup
- type SecurityGroupOption
- type SecurityGroupRule
- type SecurityGroupRuleDirection
- type SecurityGroupRuleDirectionEnum
- type SecurityGroupRuleEthertype
- type SecurityGroupRuleEthertypeEnum
- type ShowBandwidthRequest
- type ShowBandwidthResponse
- type ShowEdgeCloudRequest
- type ShowEdgeCloudResponse
- type ShowFirewallRequest
- type ShowFirewallResponse
- type ShowImageRequest
- type ShowImageResponse
- type ShowImageResponseDiskFormat
- type ShowImageResponseDiskFormatEnum
- type ShowImageResponseImagetype
- type ShowImageResponseImagetypeEnum
- type ShowImageResponseOsType
- type ShowImageResponseOsTypeEnum
- type ShowImageResponseStatus
- type ShowImageResponseStatusEnum
- type ShowInstanceRequest
- type ShowInstanceResponse
- type ShowKeypairRequest
- type ShowKeypairResponse
- type ShowPortRequest
- type ShowPortResponse
- type ShowPublicIpRequest
- type ShowPublicIpResponse
- type ShowRoutetableRequest
- type ShowRoutetableResponse
- type ShowSecurityGroupRequest
- type ShowSecurityGroupResponse
- type ShowSecurityGroupRuleRequest
- type ShowSecurityGroupRuleResponse
- type ShowSubnetRequest
- type ShowSubnetResponse
- type ShowVolumeRequest
- type ShowVolumeResponse
- type ShowVpcRequest
- type ShowVpcResponse
- type SimpleKeypair
- type Site
- type Stack
- type Subnet
- type SubnetStatus
- type SubnetStatusEnum
- type SysTags
- type UpdateFirewallOption
- type UpdateFirewallRequest
- type UpdateFirewallRequestBody
- type UpdateFirewallResp
- type UpdateFirewallRespStatus
- type UpdateFirewallRespStatusEnum
- type UpdateFirewallResponse
- type UpdateFirewallRuleOption
- type UpdateFirewallRuleRequest
- type UpdateFirewallRuleRequestBody
- type UpdateFirewallRuleResp
- type UpdateFirewallRuleRespStatus
- type UpdateFirewallRuleRespStatusEnum
- type UpdateFirewallRuleResponse
- type UpdateInstanceOption
- type UpdateInstanceRequest
- type UpdateInstanceRequestBody
- type UpdateInstanceResponse
- type UpdatePortOption
- type UpdatePortRequest
- type UpdatePortRequestBody
- type UpdatePortResponse
- type UpdatePublicIpOption
- type UpdatePublicIpRequest
- type UpdatePublicIpRequestBody
- type UpdatePublicIpResponse
- type UpdateRoutesRequest
- type UpdateRoutesRequestBody
- type UpdateRoutesResponse
- type UpdateRoutetableOption
- type UpdateRoutetableRequesBody
- type UpdateRoutetableRequest
- type UpdateRoutetableResponse
- type UpdateSubnetOption
- type UpdateSubnetRequest
- type UpdateSubnetRequestBody
- type UpdateSubnetResponse
- type UpdateSubnetResponseObject
- type UpdateSubnetResponseObjectStatus
- type UpdateSubnetResponseObjectStatusEnum
- type UpdateVpcOption
- type UpdateVpcRequest
- type UpdateVpcRequestBody
- type UpdateVpcResponse
- type Volume
- type VolumesAttached
- type Vpc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddNicsRequest ¶
type AddNicsRequest struct { // 边缘实例ID。 InstanceId string `json:"instance_id"` Body *AddNicsRequestBody `json:"body,omitempty"` }
Request Object
func (AddNicsRequest) String ¶
func (o AddNicsRequest) String() string
type AddNicsRequestBody ¶
type AddNicsRequestBody struct { // 虚拟私有云ID。 VpcId string `json:"vpc_id"` // 安全组ID列表。 SecurityGroups []BaseId `json:"security_groups"` // 子网ID。 当subnet_id提供时,则在该子网下创建nic_num个网卡; 不输入,则自动分配subnet。 当添加网卡的VPC为手动规划VPC时,subnet_id必填。 SubnetId *string `json:"subnet_id,omitempty"` // 待添加网卡数量。 NicNum int32 `json:"nic_num"` }
添加网卡请求体
func (AddNicsRequestBody) String ¶
func (o AddNicsRequestBody) String() string
type AddNicsResponse ¶
type AddNicsResponse struct { // 任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AddNicsResponse) String ¶
func (o AddNicsResponse) String() string
type AllowedAddressPair ¶
type AllowedAddressPair struct { // IP地址 约束:不支持0.0.0.0/0 建议:如果allowed_address_pairs配置地址池较大的CIDR(掩码小于24位),建议为该port配置一个单独的安全组。 IpAddress string `json:"ip_address"` // MAC地址 MacAddress *string `json:"mac_address,omitempty"` }
IP/Mac对象
func (AllowedAddressPair) String ¶
func (o AllowedAddressPair) String() string
type AssociateSubnetRequest ¶ added in v0.0.84
type AssociateSubnetRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *AssociateSubnetRequestBody `json:"body,omitempty"` }
Request Object
func (AssociateSubnetRequest) String ¶ added in v0.0.84
func (o AssociateSubnetRequest) String() string
type AssociateSubnetRequestBody ¶ added in v0.0.84
type AssociateSubnetRequestBody struct { // 子网ID SubnetIds []string `json:"subnet_ids"` }
路由表关联子网请求体
func (AssociateSubnetRequestBody) String ¶ added in v0.0.84
func (o AssociateSubnetRequestBody) String() string
type AssociateSubnetResponse ¶ added in v0.0.84
type AssociateSubnetResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AssociateSubnetResponse) String ¶ added in v0.0.84
func (o AssociateSubnetResponse) String() string
type Attachment ¶
type Attachment struct { // 挂载信息对应的ID。 AttachmentId string `json:"attachment_id"` // 挂载点。 Device string `json:"device"` // 边缘硬盘挂载到的边缘实例对应的物理主机的名称。 HostName string `json:"host_name"` // 挂载的资源ID。 Id string `json:"id"` // 硬盘挂载到的边缘实例的ID。 ServerId string `json:"server_id"` // 磁盘ID。 VolumeId string `json:"volume_id"` }
func (Attachment) String ¶
func (o Attachment) String() string
type Bandwidth ¶
type Bandwidth struct { // 带宽类型。 取值范围: share:共享类型 BandwidthType *BandwidthBandwidthType `json:"bandwidth_type,omitempty"` // 计费模式,当前只支持峰值95计费。 取值范围: - 95peak_plus:峰值95计费 ChargeMode *BandwidthChargeMode `json:"charge_mode,omitempty"` // 创建时间。 CreateTime *string `json:"create_time,omitempty"` // 带宽ID。 Id *string `json:"id,omitempty"` // 带宽名称。 Name *string `json:"name,omitempty"` Operator *Operator `json:"operator,omitempty"` // 弹性公网IP信息。 PublicipInfo *[]PublicipInfo `json:"publicip_info,omitempty"` ShareType *BandwidthShareType `json:"share_type,omitempty"` // 边缘站点ID。 SiteId *string `json:"site_id,omitempty"` // 站点信息。 SiteInfo *string `json:"site_info,omitempty"` // 带宽大小。 Size *int32 `json:"size,omitempty"` // 带宽的状态。 取值范围: - FREEZED:冻结 - NORMAL:正常 Status *BandwidthStatus `json:"status,omitempty"` // 更新时间。 UpdateTime *string `json:"update_time,omitempty"` // 线路ID。 PoolId *string `json:"pool_id,omitempty"` }
带宽对象
type BandwidthBandwidthType ¶
type BandwidthBandwidthType struct {
// contains filtered or unexported fields
}
func (BandwidthBandwidthType) MarshalJSON ¶
func (c BandwidthBandwidthType) MarshalJSON() ([]byte, error)
func (*BandwidthBandwidthType) UnmarshalJSON ¶
func (c *BandwidthBandwidthType) UnmarshalJSON(b []byte) error
type BandwidthBandwidthTypeEnum ¶
type BandwidthBandwidthTypeEnum struct {
SHARE BandwidthBandwidthType
}
func GetBandwidthBandwidthTypeEnum ¶
func GetBandwidthBandwidthTypeEnum() BandwidthBandwidthTypeEnum
type BandwidthChargeMode ¶
type BandwidthChargeMode struct {
// contains filtered or unexported fields
}
func (BandwidthChargeMode) MarshalJSON ¶
func (c BandwidthChargeMode) MarshalJSON() ([]byte, error)
func (*BandwidthChargeMode) UnmarshalJSON ¶
func (c *BandwidthChargeMode) UnmarshalJSON(b []byte) error
type BandwidthChargeModeEnum ¶
type BandwidthChargeModeEnum struct {
E_95PEAK_PLUS BandwidthChargeMode
}
func GetBandwidthChargeModeEnum ¶
func GetBandwidthChargeModeEnum() BandwidthChargeModeEnum
type BandwidthConfig ¶
type BandwidthConfig struct { BandwidthConfigSharetype `json:"sharetype"` // 带宽(Mbit/s)。 Size *int32 `json:"size,omitempty"` }Sharetype
带宽配置
func (BandwidthConfig) String ¶
func (o BandwidthConfig) String() string
type BandwidthConfigSharetype ¶
type BandwidthConfigSharetype struct {
// contains filtered or unexported fields
}
func (BandwidthConfigSharetype) MarshalJSON ¶
func (c BandwidthConfigSharetype) MarshalJSON() ([]byte, error)
func (*BandwidthConfigSharetype) UnmarshalJSON ¶
func (c *BandwidthConfigSharetype) UnmarshalJSON(b []byte) error
type BandwidthConfigSharetypeEnum ¶
type BandwidthConfigSharetypeEnum struct {
}func GetBandwidthConfigSharetypeEnum ¶
func GetBandwidthConfigSharetypeEnum() BandwidthConfigSharetypeEnum
type BandwidthShareType ¶
type BandwidthShareType struct {
// contains filtered or unexported fields
}
func (BandwidthShareType) MarshalJSON ¶
func (c BandwidthShareType) MarshalJSON() ([]byte, error)
func (*BandwidthShareType) UnmarshalJSON ¶
func (c *BandwidthShareType) UnmarshalJSON(b []byte) error
type BandwidthShareTypeEnum ¶
type BandwidthShareTypeEnum struct {
}func GetBandwidthShareTypeEnum ¶
func GetBandwidthShareTypeEnum() BandwidthShareTypeEnum
type BandwidthStatus ¶
type BandwidthStatus struct {
// contains filtered or unexported fields
}
func (BandwidthStatus) MarshalJSON ¶
func (c BandwidthStatus) MarshalJSON() ([]byte, error)
func (*BandwidthStatus) UnmarshalJSON ¶
func (c *BandwidthStatus) UnmarshalJSON(b []byte) error
type BandwidthStatusEnum ¶
type BandwidthStatusEnum struct { FREEZED BandwidthStatus NORMAL BandwidthStatus }
func GetBandwidthStatusEnum ¶
func GetBandwidthStatusEnum() BandwidthStatusEnum
type BatchReboot ¶
type BatchReboot struct { // 待重启的边缘实例列表。 Servers *[]BaseId `json:"servers,omitempty"` // 重启类型: - SOFT:普通重启。 - HARD:强制重启。 > 重启必须指定重启类型。 Type *BatchRebootType `json:"type,omitempty"` }
批量重启边缘实例对象
func (BatchReboot) String ¶
func (o BatchReboot) String() string
type BatchRebootInstanceRequest ¶
type BatchRebootInstanceRequest struct {
Body *BatchRebootInstanceRequestBody `json:"body,omitempty"`
}
Request Object
func (BatchRebootInstanceRequest) String ¶
func (o BatchRebootInstanceRequest) String() string
type BatchRebootInstanceRequestBody ¶
type BatchRebootInstanceRequestBody struct {
Reboot *BatchReboot `json:"reboot,omitempty"`
}
批量重启边缘实例请求体。
func (BatchRebootInstanceRequestBody) String ¶
func (o BatchRebootInstanceRequestBody) String() string
type BatchRebootInstanceResponse ¶
type BatchRebootInstanceResponse struct { // 任务列表对象。 Jobs *[]JobResult `json:"jobs,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchRebootInstanceResponse) String ¶
func (o BatchRebootInstanceResponse) String() string
type BatchRebootType ¶
type BatchRebootType struct {
// contains filtered or unexported fields
}
func (BatchRebootType) MarshalJSON ¶
func (c BatchRebootType) MarshalJSON() ([]byte, error)
func (*BatchRebootType) UnmarshalJSON ¶
func (c *BatchRebootType) UnmarshalJSON(b []byte) error
type BatchRebootTypeEnum ¶
type BatchRebootTypeEnum struct { SOFT BatchRebootType HARD BatchRebootType }
func GetBatchRebootTypeEnum ¶
func GetBatchRebootTypeEnum() BatchRebootTypeEnum
type BatchStart ¶
type BatchStart struct { // 待启动的边缘实例列表。 Servers *[]BaseId `json:"servers,omitempty"` }
批量启动边缘实例对象
func (BatchStart) String ¶
func (o BatchStart) String() string
type BatchStartInstanceRequest ¶
type BatchStartInstanceRequest struct {
Body *BatchStartInstanceRequestBody `json:"body,omitempty"`
}
Request Object
func (BatchStartInstanceRequest) String ¶
func (o BatchStartInstanceRequest) String() string
type BatchStartInstanceRequestBody ¶
type BatchStartInstanceRequestBody struct {
OsStart *BatchStart `json:"os-start,omitempty"`
}
批量启动边缘实例请求体。
func (BatchStartInstanceRequestBody) String ¶
func (o BatchStartInstanceRequestBody) String() string
type BatchStartInstanceResponse ¶
type BatchStartInstanceResponse struct { // 任务列表对象。 Jobs *[]JobResult `json:"jobs,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchStartInstanceResponse) String ¶
func (o BatchStartInstanceResponse) String() string
type BatchStop ¶
type BatchStop struct { // 待停止的边缘实例列表。 Servers []BaseId `json:"servers"` // 关机类型,默认为SOFT。 取值范围: - SOFT:普通关机。 - HARD:强制关机。 Type *string `json:"type,omitempty"` }
批量停止边缘实例对象
type BatchStopInstanceRequest ¶
type BatchStopInstanceRequest struct {
Body *BatchStopInstanceRequestBody `json:"body,omitempty"`
}
Request Object
func (BatchStopInstanceRequest) String ¶
func (o BatchStopInstanceRequest) String() string
type BatchStopInstanceRequestBody ¶
type BatchStopInstanceRequestBody struct {
OsStop *BatchStop `json:"os-stop,omitempty"`
}
批量关闭边缘实例请求体。
func (BatchStopInstanceRequestBody) String ¶
func (o BatchStopInstanceRequestBody) String() string
type BatchStopInstanceResponse ¶
type BatchStopInstanceResponse struct { // 任务列表对象。 Jobs *[]JobResult `json:"jobs,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchStopInstanceResponse) String ¶
func (o BatchStopInstanceResponse) String() string
type ChangeOsMetadata ¶
type ChangeOsMetadata struct { // 切换边缘实例操作系统过程中注入的用户数据。 UserData *string `json:"user_data,omitempty"` }
切换边缘实例的元数据
func (ChangeOsMetadata) String ¶
func (o ChangeOsMetadata) String() string
type ChangeOsOption ¶
type ChangeOsOption struct { // 切换系统所使用的新镜像的ID。 ImageId string `json:"image_id"` Metadata *ChangeOsMetadata `json:"metadata,omitempty"` // 密钥对名称。 如果需要使用SSH密钥方式登录边缘实例,请指定已创建密钥的名称。 KeyName *string `json:"key_name,omitempty"` }
切换操作系统的参数
func (ChangeOsOption) String ¶
func (o ChangeOsOption) String() string
type ChangeOsRequest ¶
type ChangeOsRequest struct { // 边缘实例ID。 InstanceId string `json:"instance_id"` Body *ChangeOsOption `json:"body,omitempty"` }
Request Object
func (ChangeOsRequest) String ¶
func (o ChangeOsRequest) String() string
type ChangeOsResponse ¶
type ChangeOsResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ChangeOsResponse) String ¶
func (o ChangeOsResponse) String() string
type CloudImageRegionInfo ¶
type CloudImageRegionInfo struct { // 区域ID RegionId *string `json:"region_id,omitempty"` // 镜像ID ImageId *string `json:"image_id,omitempty"` }
func (CloudImageRegionInfo) String ¶
func (o CloudImageRegionInfo) String() string
type Coverage ¶
type Coverage struct { // 区域调度策略,只支持centralize/discrete。 - centralize:代表城市集中策略,指定该策略,边缘业务创建时会保证将所有实例都发放在同一个站点。 - discrete:代表城市分散,指定该策略,边缘业务创建时,尽量保证所有实例都分散发放在不同站点。 CoveragePolicy string `json:"coverage_policy"` // 区域分布层级,只支持area/prov/city/site。 - area:大区,用户的资源会在指定大区下发放。 - prov:省份,用户的资源会在指定省份下发放。 - city:城市,用户的资源会在指定城市下发放。 - site:站点级别。 约束: 站点层级,coverage_policy上仅支持'centralize',coverage_sites中'site'字段仅支持使用ID(站点ID,通过“查询边缘站点列表”获取),不支持name。 CoverageLevel string `json:"coverage_level"` // 区域及购买数量列表。 CoverageSites []CoverageSite `json:"coverage_sites"` }
覆盖策略对象
type CoverageResp ¶
type CoverageResp struct { // 区域调度策略,只支持centralize/discrete。 - centralize:代表城市集中策略,指定该策略,边缘业务创建时会保证将所有实例都发放在同一个站点。 - discrete:代表城市分散,指定该策略,边缘业务创建时,尽量保证所有实例都分散发放在不同站点。 CoveragePolicy string `json:"coverage_policy"` // 区域分布层级,只支持area/prov/city/site。 - area:大区,用户的资源会在指定大区下发放。 - prov:省份,用户的资源会在指定省份下发放。 - city:城市,用户的资源会在指定城市下发放。 - site:站点级别。 约束: 站点层级,coverage_policy上仅支持'centralize',coverage_sites中'site'字段仅支持使用ID(站点ID,通过“查询边缘站点列表”获取),不支持name。 CoverageLevel string `json:"coverage_level"` // 区域及购买数量列表。 CoverageSites []CoverageSiteResp `json:"coverage_sites"` }
覆盖策略对象
func (CoverageResp) String ¶
func (o CoverageResp) String() string
type CoverageSite ¶
type CoverageSite struct { // 站点名称。 具体信息可通过调用“查询边缘站点列表”来查询(注意:本字段区分大小写)。 Site string `json:"site"` // 租户需求数量列表。表示租户发放资源站点的运营商和发放的资源组的数量。 Demands []Demand `json:"demands"` }
站点覆盖策略
func (CoverageSite) String ¶
func (o CoverageSite) String() string
type CoverageSiteResp ¶
type CoverageSiteResp struct { // 站点名称。 具体信息可通过调用“查询边缘站点列表”来查询(注意:本字段区分大小写)。 Site string `json:"site"` // 租户需求数量列表。表示租户发放资源站点的运营商和发放的资源组的数量。 Demands []DemandResp `json:"demands"` // 覆盖区域的国际化信息。 I18nSite *string `json:"i18n_site,omitempty"` }
站点覆盖策略
func (CoverageSiteResp) String ¶
func (o CoverageSiteResp) String() string
type CreateDeploymentRequest ¶
type CreateDeploymentRequest struct {
Body *CreateDeploymentRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateDeploymentRequest) String ¶
func (o CreateDeploymentRequest) String() string
type CreateDeploymentRequestBody ¶
type CreateDeploymentRequestBody struct {
Edgecloud *EdgeCloudOption `json:"edgecloud"`
}
创建部署计划请求体
func (CreateDeploymentRequestBody) String ¶
func (o CreateDeploymentRequestBody) String() string
type CreateDeploymentResponse ¶
type CreateDeploymentResponse struct { // 部署计划ID。 Id *string `json:"id,omitempty"` // 部署位置信息列表。 Locations *[]Location `json:"locations,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateDeploymentResponse) String ¶
func (o CreateDeploymentResponse) String() string
type CreateFirewallOption ¶
type CreateFirewallOption struct { // 中文字符、字母、数字、中划线和下划线组成,长度为1~64个字符 Name string `json:"name"` // 网络ACL描述。 取值范围:0-64 Description *string `json:"description,omitempty"` }
创建防火墙参数
func (CreateFirewallOption) String ¶
func (o CreateFirewallOption) String() string
type CreateFirewallRequest ¶
type CreateFirewallRequest struct {
Body *CreateFirewallRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateFirewallRequest) String ¶
func (o CreateFirewallRequest) String() string
type CreateFirewallRequestBody ¶
type CreateFirewallRequestBody struct {
Firewall *CreateFirewallOption `json:"firewall"`
}
创建网络ACL请求体。
func (CreateFirewallRequestBody) String ¶
func (o CreateFirewallRequestBody) String() string
type CreateFirewallResponse ¶
type CreateFirewallResponse struct { Firewall *Firewall `json:"firewall,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateFirewallResponse) String ¶
func (o CreateFirewallResponse) String() string
type CreateKeypairRequest ¶
type CreateKeypairRequest struct {
Body *CreateKeypairRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateKeypairRequest) String ¶
func (o CreateKeypairRequest) String() string
type CreateKeypairRequestBody ¶
type CreateKeypairRequestBody struct { // 密钥对名称。 新创建的密钥名称不能和已有密钥名称相同。 Name string `json:"name"` // 导入的公钥信息。 建议导入的公钥长度不大于1024字节。 > 长度超过1024字节会导致边缘实例注入该密钥失败。 PublicKey *string `json:"public_key,omitempty"` }
创建秘钥对请求体。
func (CreateKeypairRequestBody) String ¶
func (o CreateKeypairRequestBody) String() string
type CreateKeypairResponse ¶
type CreateKeypairResponse struct { // 密钥对名称。 Name *string `json:"name,omitempty"` // 公钥。 PublicKey *string `json:"public_key,omitempty"` // 私钥。 PrivateKey *string `json:"private_key,omitempty"` // 用户ID。 UserId *string `json:"user_id,omitempty"` // 指纹。 Fingerprint *string `json:"fingerprint,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateKeypairResponse) String ¶
func (o CreateKeypairResponse) String() string
type CreatePortOption ¶
type CreatePortOption struct { // 端口设备所属。 取值范围:目前只支持指定\"neutron:VIP_PORT\",neutron:VIP_PORT表示创建的是VIP DeviceOwner CreatePortOptionDeviceOwner `json:"device_owner"` // 端口所属网络的ID。 约束:必须是存在的网络ID。 NetworkId string `json:"network_id"` // 端口IP 约束:一个端口只支持一个fixed_ip,且不支持更新。 FixedIps *[]FixedIp `json:"fixed_ips,omitempty"` }
创建端口参数对象。
func (CreatePortOption) String ¶
func (o CreatePortOption) String() string
type CreatePortOptionDeviceOwner ¶
type CreatePortOptionDeviceOwner struct {
// contains filtered or unexported fields
}
func (CreatePortOptionDeviceOwner) MarshalJSON ¶
func (c CreatePortOptionDeviceOwner) MarshalJSON() ([]byte, error)
func (*CreatePortOptionDeviceOwner) UnmarshalJSON ¶
func (c *CreatePortOptionDeviceOwner) UnmarshalJSON(b []byte) error
type CreatePortOptionDeviceOwnerEnum ¶
type CreatePortOptionDeviceOwnerEnum struct {
NEUTRONVIP_PORT CreatePortOptionDeviceOwner
}
func GetCreatePortOptionDeviceOwnerEnum ¶
func GetCreatePortOptionDeviceOwnerEnum() CreatePortOptionDeviceOwnerEnum
type CreatePortRequest ¶
type CreatePortRequest struct {
Body *CreatePortRequestBody `json:"body,omitempty"`
}
Request Object
func (CreatePortRequest) String ¶
func (o CreatePortRequest) String() string
type CreatePortRequestBody ¶
type CreatePortRequestBody struct {
Port *CreatePortOption `json:"port"`
}
创建端口请求体
func (CreatePortRequestBody) String ¶
func (o CreatePortRequestBody) String() string
type CreatePortResponse ¶
Response Object
func (CreatePortResponse) String ¶
func (o CreatePortResponse) String() string
type CreatePublicIpOption ¶
type CreatePublicIpOption struct { // 边缘站点的ID。 SiteId string `json:"site_id"` // 弹性公网IP的版本。目前IEC服务只支持4,即ipv4。 IpVersion *string `json:"ip_version,omitempty"` // 线路ID。 不传时默认取当前站点第一条线路 Type *string `json:"type,omitempty"` }
创建公网IP请求参数
func (CreatePublicIpOption) String ¶
func (o CreatePublicIpOption) String() string
type CreatePublicIpRequest ¶
type CreatePublicIpRequest struct {
Body *CreatePublicIpRequestBody `json:"body,omitempty"`
}
Request Object
func (CreatePublicIpRequest) String ¶
func (o CreatePublicIpRequest) String() string
type CreatePublicIpRequestBody ¶
type CreatePublicIpRequestBody struct {
Publicip *CreatePublicIpOption `json:"publicip"`
}
创建弹性公网IP请求体。
func (CreatePublicIpRequestBody) String ¶
func (o CreatePublicIpRequestBody) String() string
type CreatePublicIpResponse ¶
type CreatePublicIpResponse struct { Publicip *PublicIp `json:"publicip,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreatePublicIpResponse) String ¶
func (o CreatePublicIpResponse) String() string
type CreateRoutesRequest ¶ added in v0.0.84
type CreateRoutesRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *CreateRoutesRequestBody `json:"body,omitempty"` }
Request Object
func (CreateRoutesRequest) String ¶ added in v0.0.84
func (o CreateRoutesRequest) String() string
type CreateRoutesRequestBody ¶ added in v0.0.84
type CreateRoutesRequestBody struct { // 待创建的路由列表 Routes []RouteOption `json:"routes"` }
创建路由请求体
func (CreateRoutesRequestBody) String ¶ added in v0.0.84
func (o CreateRoutesRequestBody) String() string
type CreateRoutesResponse ¶ added in v0.0.84
type CreateRoutesResponse struct { // 路由列表 Routes *[]Route `json:"routes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateRoutesResponse) String ¶ added in v0.0.84
func (o CreateRoutesResponse) String() string
type CreateRoutetableOption ¶ added in v0.0.84
type CreateRoutetableOption struct { // 路由表名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name string `json:"name"` // 路由表所在的虚拟私有云ID VpcId string `json:"vpc_id"` // 路由表描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` }
创建路由表请求体
func (CreateRoutetableOption) String ¶ added in v0.0.84
func (o CreateRoutetableOption) String() string
type CreateRoutetableRequest ¶ added in v0.0.84
type CreateRoutetableRequest struct {
Body *CreateRoutetableRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateRoutetableRequest) String ¶ added in v0.0.84
func (o CreateRoutetableRequest) String() string
type CreateRoutetableRequestBody ¶ added in v0.0.84
type CreateRoutetableRequestBody struct {
Routetable *CreateRoutetableOption `json:"routetable"`
}
创建路由表请求体
func (CreateRoutetableRequestBody) String ¶ added in v0.0.84
func (o CreateRoutetableRequestBody) String() string
type CreateRoutetableResponse ¶ added in v0.0.84
type CreateRoutetableResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateRoutetableResponse) String ¶ added in v0.0.84
func (o CreateRoutetableResponse) String() string
type CreateSecurityGroupOption ¶
type CreateSecurityGroupOption struct { // 安全组的名称。 Name string `json:"name"` // 安全组的描述。非必填项,默认值为空。 Description *string `json:"description,omitempty"` }
创建安全组参数。
func (CreateSecurityGroupOption) String ¶
func (o CreateSecurityGroupOption) String() string
type CreateSecurityGroupRequest ¶
type CreateSecurityGroupRequest struct {
Body *CreateSecurityGroupRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateSecurityGroupRequest) String ¶
func (o CreateSecurityGroupRequest) String() string
type CreateSecurityGroupRequestBody ¶
type CreateSecurityGroupRequestBody struct {
SecurityGroup *CreateSecurityGroupOption `json:"security_group"`
}
创建安全组请求体。
func (CreateSecurityGroupRequestBody) String ¶
func (o CreateSecurityGroupRequestBody) String() string
type CreateSecurityGroupResponse ¶
type CreateSecurityGroupResponse struct { SecurityGroup *SecurityGroup `json:"security_group,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateSecurityGroupResponse) String ¶
func (o CreateSecurityGroupResponse) String() string
type CreateSecurityGroupRuleOption ¶
type CreateSecurityGroupRuleOption struct { // 安全组规则描述信息。 Description *string `json:"description,omitempty"` // 安全组ID。 SecurityGroupId string `json:"security_group_id"` // 出入控制方向。 取值范围: - egress:出方向 - ingress:入方向 Direction CreateSecurityGroupRuleOptionDirection `json:"direction"` // IP协议类型。 取值范围:IPv4[,IPv6](tag:hide) Ethertype *CreateSecurityGroupRuleOptionEthertype `json:"ethertype,omitempty"` // 协议类型。 取值范围:icmp、tcp、udp等 约束:为空表示支持所有协议 Protocol *string `json:"protocol,omitempty"` // 起始端口值。 取值范围:1~65535 约束:取值不能大于port_range_max的值,为空表示所有端口。 PortRangeMin *int32 `json:"port_range_min,omitempty"` // 结束端口值。 取值范围:1~65535 约束:取值不能小于port_range_min的值,为空表示所有端口。 PortRangeMax *int32 `json:"port_range_max,omitempty"` // 对端安全组id。 约束:和remote_ip_prefix互斥 RemoteGroupId *string `json:"remote_group_id,omitempty"` // 远端IP地址,当direction是egress时为虚拟机访问端的地址,当direction是ingress时为访问虚拟机的地址。 取值范围:IP地址,或者cidr格式 约束:和remote_group_id互斥 RemoteIpPrefix *string `json:"remote_ip_prefix,omitempty"` // 安全组规则生效策略 取值范围:allow 允许,deny 拒绝 约束:默认值为allow Action *string `json:"action,omitempty"` // 规则在安全组中的优先级 取值范围:1~100,1代表最高优先级 约束:默认值为1 Priority *int32 `json:"priority,omitempty"` }
创建安全组规则参数
func (CreateSecurityGroupRuleOption) String ¶
func (o CreateSecurityGroupRuleOption) String() string
type CreateSecurityGroupRuleOptionDirection ¶
type CreateSecurityGroupRuleOptionDirection struct {
// contains filtered or unexported fields
}
func (CreateSecurityGroupRuleOptionDirection) MarshalJSON ¶
func (c CreateSecurityGroupRuleOptionDirection) MarshalJSON() ([]byte, error)
func (*CreateSecurityGroupRuleOptionDirection) UnmarshalJSON ¶
func (c *CreateSecurityGroupRuleOptionDirection) UnmarshalJSON(b []byte) error
type CreateSecurityGroupRuleOptionDirectionEnum ¶
type CreateSecurityGroupRuleOptionDirectionEnum struct { INGRESS CreateSecurityGroupRuleOptionDirection EGRESS CreateSecurityGroupRuleOptionDirection }
func GetCreateSecurityGroupRuleOptionDirectionEnum ¶
func GetCreateSecurityGroupRuleOptionDirectionEnum() CreateSecurityGroupRuleOptionDirectionEnum
type CreateSecurityGroupRuleOptionEthertype ¶
type CreateSecurityGroupRuleOptionEthertype struct {
// contains filtered or unexported fields
}
func (CreateSecurityGroupRuleOptionEthertype) MarshalJSON ¶
func (c CreateSecurityGroupRuleOptionEthertype) MarshalJSON() ([]byte, error)
func (*CreateSecurityGroupRuleOptionEthertype) UnmarshalJSON ¶
func (c *CreateSecurityGroupRuleOptionEthertype) UnmarshalJSON(b []byte) error
type CreateSecurityGroupRuleOptionEthertypeEnum ¶
type CreateSecurityGroupRuleOptionEthertypeEnum struct {
I_PV4 CreateSecurityGroupRuleOptionEthertype
}
func GetCreateSecurityGroupRuleOptionEthertypeEnum ¶
func GetCreateSecurityGroupRuleOptionEthertypeEnum() CreateSecurityGroupRuleOptionEthertypeEnum
type CreateSecurityGroupRuleRequest ¶
type CreateSecurityGroupRuleRequest struct {
Body *CreateSecurityGroupRuleRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateSecurityGroupRuleRequest) String ¶
func (o CreateSecurityGroupRuleRequest) String() string
type CreateSecurityGroupRuleRequestBody ¶
type CreateSecurityGroupRuleRequestBody struct {
SecurityGroupRule *CreateSecurityGroupRuleOption `json:"security_group_rule"`
}
创建安全组规则请求体。
func (CreateSecurityGroupRuleRequestBody) String ¶
func (o CreateSecurityGroupRuleRequestBody) String() string
type CreateSecurityGroupRuleResponse ¶
type CreateSecurityGroupRuleResponse struct { SecurityGroupRule *SecurityGroupRule `json:"security_group_rule,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateSecurityGroupRuleResponse) String ¶
func (o CreateSecurityGroupRuleResponse) String() string
type CreateVpcOption ¶
type CreateVpcOption struct { // 虚拟私有云名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) 约束:同一个帐号下的名称不能重复 Name string `json:"name"` // 虚拟私有云下可用子网的范围。 约束: SYSTEM模式,cidr取值范围:10.0.0.0/8~10.255.0.0/16或者172.16.0.0/12 ~ 172.31.0.0/16或者192.168.0.0/16 。 [CUSTOMER模式,cidr的取值范围:10.0.0.0/8~10.255.255.0/24或者172.16.0.0/12 ~ 172.32.255.0/24或者192.168.0.0/16~192.168.255.0/24。](tag:internal) Cidr string `json:"cidr"` // 虚拟私有云的模式,支持的取值范围如下: SYSTEM:该类型网络,系统会自动按照实际需要创建足够的子网。 [CUSTOMER:该类型网络,用户需要完全按照自己站点的需要,去申请足够的子网。](tag:internal) Mode string `json:"mode"` }
虚拟私有云的请求数据对象。
func (CreateVpcOption) String ¶
func (o CreateVpcOption) String() string
type CreateVpcRequest ¶
type CreateVpcRequest struct {
Body *CreateVpcRequestBody `json:"body,omitempty"`
}
Request Object
func (CreateVpcRequest) String ¶
func (o CreateVpcRequest) String() string
type CreateVpcRequestBody ¶
type CreateVpcRequestBody struct {
Vpc *CreateVpcOption `json:"vpc"`
}
func (CreateVpcRequestBody) String ¶
func (o CreateVpcRequestBody) String() string
type CreateVpcResponse ¶
Response Object
func (CreateVpcResponse) String ¶
func (o CreateVpcResponse) String() string
type DataVolume ¶
type DataVolume struct { // 数据盘大小,容量单位为GB,输入大小范围为[1,500]。 Size int32 `json:"size"` // 边缘实例数据盘对应的磁盘类型,需要与站点所提供的磁盘类型相匹配。 VolumeType string `json:"volume_type"` }
数据盘参数
func (DataVolume) String ¶
func (o DataVolume) String() string
type DeleteDeploymentRequest ¶
type DeleteDeploymentRequest struct { // 部署计划ID。 DeploymentId string `json:"deployment_id"` }
Request Object
func (DeleteDeploymentRequest) String ¶
func (o DeleteDeploymentRequest) String() string
type DeleteDeploymentResponse ¶
type DeleteDeploymentResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteDeploymentResponse) String ¶
func (o DeleteDeploymentResponse) String() string
type DeleteEdgeCloudRequest ¶
type DeleteEdgeCloudRequest struct { // 边缘业务ID。 EdgecloudId string `json:"edgecloud_id"` }
Request Object
func (DeleteEdgeCloudRequest) String ¶
func (o DeleteEdgeCloudRequest) String() string
type DeleteEdgeCloudResponse ¶
type DeleteEdgeCloudResponse struct { // 边缘任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteEdgeCloudResponse) String ¶
func (o DeleteEdgeCloudResponse) String() string
type DeleteFirewallRequest ¶
type DeleteFirewallRequest struct { // 网络ACL ID FirewallId string `json:"firewall_id"` }
Request Object
func (DeleteFirewallRequest) String ¶
func (o DeleteFirewallRequest) String() string
type DeleteFirewallResponse ¶
type DeleteFirewallResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteFirewallResponse) String ¶
func (o DeleteFirewallResponse) String() string
type DeleteInstancesRequest ¶
type DeleteInstancesRequest struct {
Body *DeleteInstancesRequestBody `json:"body,omitempty"`
}
Request Object
func (DeleteInstancesRequest) String ¶
func (o DeleteInstancesRequest) String() string
type DeleteInstancesRequestBody ¶
type DeleteInstancesRequestBody struct { // 边缘实例ID列表。 > IEC默认同步删除边缘实例的弹性公网IP和磁盘。 Servers []BaseId `json:"servers"` }
批量删除边缘实例请求体
func (DeleteInstancesRequestBody) String ¶
func (o DeleteInstancesRequestBody) String() string
type DeleteInstancesResponse ¶
type DeleteInstancesResponse struct { // 边缘任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteInstancesResponse) String ¶
func (o DeleteInstancesResponse) String() string
type DeleteKeypairRequest ¶
type DeleteKeypairRequest struct { // 密钥名称。 KeypairName string `json:"keypair_name"` }
Request Object
func (DeleteKeypairRequest) String ¶
func (o DeleteKeypairRequest) String() string
type DeleteKeypairResponse ¶
type DeleteKeypairResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteKeypairResponse) String ¶
func (o DeleteKeypairResponse) String() string
type DeleteNicsRequest ¶
type DeleteNicsRequest struct { // 边缘实例ID。 InstanceId string `json:"instance_id"` Body *DeleteNicsRequestBody `json:"body,omitempty"` }
Request Object
func (DeleteNicsRequest) String ¶
func (o DeleteNicsRequest) String() string
type DeleteNicsRequestBody ¶
type DeleteNicsRequestBody struct { // 待删除网卡信息。 Nics []NicId `json:"nics"` }
删除网卡请求体。
func (DeleteNicsRequestBody) String ¶
func (o DeleteNicsRequestBody) String() string
type DeleteNicsResponse ¶
type DeleteNicsResponse struct { // 任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteNicsResponse) String ¶
func (o DeleteNicsResponse) String() string
type DeletePortRequest ¶
type DeletePortRequest struct { // 端口ID。 PortId string `json:"port_id"` }
Request Object
func (DeletePortRequest) String ¶
func (o DeletePortRequest) String() string
type DeletePortResponse ¶
type DeletePortResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeletePortResponse) String ¶
func (o DeletePortResponse) String() string
type DeletePublicIpRequest ¶
type DeletePublicIpRequest struct { // 弹性公网IP ID PublicipId string `json:"publicip_id"` }
Request Object
func (DeletePublicIpRequest) String ¶
func (o DeletePublicIpRequest) String() string
type DeletePublicIpResponse ¶
type DeletePublicIpResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeletePublicIpResponse) String ¶
func (o DeletePublicIpResponse) String() string
type DeleteRouteOption ¶ added in v0.0.84
type DeleteRouteOption struct { // 功能说明:路由的目的网段 约束:合法的CIDR格式 Destination string `json:"destination"` }
删除路由对象
func (DeleteRouteOption) String ¶ added in v0.0.84
func (o DeleteRouteOption) String() string
type DeleteRoutesRequest ¶ added in v0.0.84
type DeleteRoutesRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *DeleteRoutesRequestBody `json:"body,omitempty"` }
Request Object
func (DeleteRoutesRequest) String ¶ added in v0.0.84
func (o DeleteRoutesRequest) String() string
type DeleteRoutesRequestBody ¶ added in v0.0.84
type DeleteRoutesRequestBody struct { // 待删除的路由信息 Routes []DeleteRouteOption `json:"routes"` }
删除路由请求体
func (DeleteRoutesRequestBody) String ¶ added in v0.0.84
func (o DeleteRoutesRequestBody) String() string
type DeleteRoutesResponse ¶ added in v0.0.84
type DeleteRoutesResponse struct { // 路由列表 Routes *[]Route `json:"routes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteRoutesResponse) String ¶ added in v0.0.84
func (o DeleteRoutesResponse) String() string
type DeleteRoutetableRequest ¶ added in v0.0.84
type DeleteRoutetableRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` }
Request Object
func (DeleteRoutetableRequest) String ¶ added in v0.0.84
func (o DeleteRoutetableRequest) String() string
type DeleteRoutetableResponse ¶ added in v0.0.84
type DeleteRoutetableResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteRoutetableResponse) String ¶ added in v0.0.84
func (o DeleteRoutetableResponse) String() string
type DeleteSecurityGroupRequest ¶
type DeleteSecurityGroupRequest struct { // 安全组的ID。uuid SecurityGroupId string `json:"security_group_id"` }
Request Object
func (DeleteSecurityGroupRequest) String ¶
func (o DeleteSecurityGroupRequest) String() string
type DeleteSecurityGroupResponse ¶
type DeleteSecurityGroupResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteSecurityGroupResponse) String ¶
func (o DeleteSecurityGroupResponse) String() string
type DeleteSecurityGroupRuleRequest ¶
type DeleteSecurityGroupRuleRequest struct { // 安全组规则ID。 SecurityGroupRuleId string `json:"security_group_rule_id"` }
Request Object
func (DeleteSecurityGroupRuleRequest) String ¶
func (o DeleteSecurityGroupRuleRequest) String() string
type DeleteSecurityGroupRuleResponse ¶
type DeleteSecurityGroupRuleResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteSecurityGroupRuleResponse) String ¶
func (o DeleteSecurityGroupRuleResponse) String() string
type DeleteSubnetRequest ¶
type DeleteSubnetRequest struct { // 子网ID。 SubnetId string `json:"subnet_id"` }
Request Object
func (DeleteSubnetRequest) String ¶
func (o DeleteSubnetRequest) String() string
type DeleteSubnetResponse ¶
type DeleteSubnetResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteSubnetResponse) String ¶
func (o DeleteSubnetResponse) String() string
type DeleteVpcRequest ¶
type DeleteVpcRequest struct { // 虚拟私有云ID。 VpcId string `json:"vpc_id"` }
Request Object
func (DeleteVpcRequest) String ¶
func (o DeleteVpcRequest) String() string
type DeleteVpcResponse ¶
type DeleteVpcResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteVpcResponse) String ¶
func (o DeleteVpcResponse) String() string
type Demand ¶
type Demand struct { // 所属运营商。 Operator *string `json:"operator,omitempty"` // 站点需要发放的资源(组)总数。 > 实际发放实例数量为count*demand_count。 DemandCount int32 `json:"demand_count"` // 线路ID。 多线路场景下,将在该线路下创建弹性公网IP。 > 覆盖规则为省级/大区时不支持指定线路ID创建边缘业务。 PoolId *string `json:"pool_id,omitempty"` }
租户需求
type DemandResp ¶
type DemandResp struct { // 站点需要发放的资源(组)总数。 > 实际发放实例数量为count*demand_count。 DemandCount int32 `json:"demand_count"` }
租户需求
func (DemandResp) String ¶
func (o DemandResp) String() string
type Deployment ¶
type Deployment struct { // 部署计划ID。 Id *string `json:"id,omitempty"` // 部署位置信息列表 Distribution *[]Distribution `json:"distribution,omitempty"` Edgecloud *DeploymentEdgecloud `json:"edgecloud,omitempty"` }
部署计划对象
func (Deployment) String ¶
func (o Deployment) String() string
type DeploymentEdgecloud ¶
type DeploymentEdgecloud struct { // 边缘业务ID。 Id *string `json:"id,omitempty"` // 边缘业务名称。 Name *string `json:"name,omitempty"` Stacks *Stack `json:"stacks,omitempty"` // 边缘业务描述,最大支持255字节。 Description *string `json:"description,omitempty"` Coverage *Coverage `json:"coverage,omitempty"` }
func (DeploymentEdgecloud) String ¶
func (o DeploymentEdgecloud) String() string
type DisassociateSubnetRequest ¶ added in v0.0.84
type DisassociateSubnetRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *DisassociateSubnetRequestBody `json:"body,omitempty"` }
Request Object
func (DisassociateSubnetRequest) String ¶ added in v0.0.84
func (o DisassociateSubnetRequest) String() string
type DisassociateSubnetRequestBody ¶ added in v0.0.84
type DisassociateSubnetRequestBody struct { // 子网ID SubnetIds []string `json:"subnet_ids"` }
路由表解关联子网请求体
func (DisassociateSubnetRequestBody) String ¶ added in v0.0.84
func (o DisassociateSubnetRequestBody) String() string
type DisassociateSubnetResponse ¶ added in v0.0.84
type DisassociateSubnetResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DisassociateSubnetResponse) String ¶ added in v0.0.84
func (o DisassociateSubnetResponse) String() string
type Distribution ¶
type Distribution struct { // 所在大区名称。 Area *string `json:"area,omitempty"` // 所在城市名称。 City *string `json:"city,omitempty"` // 所属运营商名称。 Operator *string `json:"operator,omitempty"` // 所属省份名称。 Province *string `json:"province,omitempty"` // 站点ID。 SiteId *string `json:"site_id,omitempty"` // 线路ID。多线路场景下,将在该线路下创建弹性公网IP。 PoolId *string `json:"pool_id,omitempty"` // 资源组配置模板数目 StackCount *int32 `json:"stack_count,omitempty"` // 城市简称。 CityShortName *string `json:"city_short_name,omitempty"` }
实例分布对象
func (Distribution) String ¶
func (o Distribution) String() string
type DnsAssignment ¶
type DnsAssignment struct { // 端口内网fqdn Fqdn *string `json:"fqdn,omitempty"` // 端口hostname Hostname *string `json:"hostname,omitempty"` // 端口IP地址 IpAddress *string `json:"ip_address,omitempty"` }
DNS配置
func (DnsAssignment) String ¶
func (o DnsAssignment) String() string
type EdgeCloud ¶
type EdgeCloud struct { // 边缘业务ID。 Id *string `json:"id,omitempty"` // 边缘业务名称。 取值范围:只能由中文字符、大小写英文字母、数字及中划线、下划线组成,且长度为[1-32]个字符。 Name *string `json:"name,omitempty"` // 边缘业务描述。最大支持255字节。 Description *string `json:"description,omitempty"` Coverage *CoverageResp `json:"coverage,omitempty"` // 创建失败的虚拟机 FailedNum *int32 `json:"failed_num,omitempty"` // 边缘业务状态,现存状态有: - creating/scheduling/updating:部署中 - inService:运行中 - failed:创建失败 - deleting:删除中 - delFailed:删除失败 Status *string `json:"status,omitempty"` // 成功创建的虚拟机 SuccessNum *int32 `json:"success_num,omitempty"` // 边缘业务支持的边缘区域数目。 EdgeRegions *int32 `json:"edge_regions,omitempty"` }
边缘业务对象
type EdgeCloudOption ¶
type EdgeCloudOption struct { // 边缘业务名称。 取值范围:只能由中文字符、大小写英文字母、数字及中划线、下划线组成,且长度为[1-32]个字符。 Name *string `json:"name,omitempty"` // 已有边缘业务ID,该参数用于扩容边缘业务场景。 >- id与name不可同时为空,同时有值时部署计划无效; - 通过id扩容场景要求区域分布层级与原边缘业务一致; - 区域分布层级为站点级的边缘业务不支持扩容。 Id *string `json:"id,omitempty"` // 描述,缺省值为空字符串。 Description *string `json:"description,omitempty"` Coverage *Coverage `json:"coverage"` Stack *Stack `json:"stack"` }
边缘业务对象
func (EdgeCloudOption) String ¶
func (o EdgeCloudOption) String() string
type EdgeImageRegionInfo ¶
type EdgeImageRegionInfo struct { // 区域ID RegionId *string `json:"region_id,omitempty"` // 镜像ID ImageId *string `json:"image_id,omitempty"` }
func (EdgeImageRegionInfo) String ¶
func (o EdgeImageRegionInfo) String() string
type ErrorSite ¶
type ErrorSite struct { // 异常站点。 ErrSites *[]string `json:"err_sites,omitempty"` }
异常站点
type ExecuteDeploymentRequest ¶
type ExecuteDeploymentRequest struct { // 部署计划ID。 约束: - 该接口只能执行指定名称(name)创建的部署计划。 DeploymentId string `json:"deployment_id"` }
Request Object
func (ExecuteDeploymentRequest) String ¶
func (o ExecuteDeploymentRequest) String() string
type ExecuteDeploymentResponse ¶
type ExecuteDeploymentResponse struct { // 边缘业务ID。 Id *string `json:"id,omitempty"` // 部署计划名称。 Name *string `json:"name,omitempty"` // 部署计划ID。 DeploymentId *string `json:"deployment_id,omitempty"` // 边缘业务状态,现存状态有: - creating/scheduling/updating:部署中 - inService:运行中 - failed:创建失败 - deleting:删除中 - delFailed:删除失败 Status *string `json:"status,omitempty"` // 任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ExecuteDeploymentResponse) String ¶
func (o ExecuteDeploymentResponse) String() string
type ExpandEdgecloudRequest ¶
type ExpandEdgecloudRequest struct { // 部署计划ID。 约束: - 该接口只能执行指定边缘业务ID(id)创建的部署计划。 DeploymentId string `json:"deployment_id"` }
Request Object
func (ExpandEdgecloudRequest) String ¶
func (o ExpandEdgecloudRequest) String() string
type ExpandEdgecloudResponse ¶
type ExpandEdgecloudResponse struct { // 边缘业务ID。 Id *string `json:"id,omitempty"` // 部署计划名称。 Name *string `json:"name,omitempty"` // 部署计划ID。 DeploymentId *string `json:"deployment_id,omitempty"` // 边缘业务状态,现存状态有: - creating/scheduling/updating:部署中 - inService:运行中 - failed:创建失败 - deleting:删除中 - delFailed:删除失败 Status *string `json:"status,omitempty"` // 任务ID。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ExpandEdgecloudResponse) String ¶
func (o ExpandEdgecloudResponse) String() string
type ExtraDhcpOption ¶
type ExtraDhcpOption struct { // Option名称 OptName *string `json:"opt_name,omitempty"` // Option值 OptValue *string `json:"opt_value,omitempty"` }
DHCP扩展属性
func (ExtraDhcpOption) String ¶
func (o ExtraDhcpOption) String() string
type FailReason ¶
type FailReason struct { // 错误码 FailCode *string `json:"fail_code,omitempty"` // 边缘云失败原因列表。包含所边缘云的失败原因。 FailMessage *string `json:"fail_message,omitempty"` }
失败原因对象。
func (FailReason) String ¶
func (o FailReason) String() string
type Firewall ¶
type Firewall struct { // 网络ACL ID Id *string `json:"id,omitempty"` // 网络ACL名称。 Name *string `json:"name,omitempty"` // 网络ACL使能开关。 取值范围:true(开启),false(关闭)。默认为true AdminStateUp *bool `json:"admin_state_up,omitempty"` // 网络ACL状态。 取值范围:INACTIVE Status *FirewallStatus `json:"status,omitempty"` // 网络ACL描述。 Description *string `json:"description,omitempty"` // 租户domainID DomainId *string `json:"domain_id,omitempty"` EgressFirewallPolicy *FirewallPolicy `json:"egress_firewall_policy,omitempty"` // 出方向网络ACL规则个数。 EgressFirewallRuleCount *int32 `json:"egress_firewall_rule_count,omitempty"` IngressFirewallPolicy *FirewallPolicy `json:"ingress_firewall_policy,omitempty"` // 入方向网络ACL规则个数。 IngressFirewallRuleCount *int32 `json:"ingress_firewall_rule_count,omitempty"` }
防火墙对象
type FirewallPolicy ¶
type FirewallPolicy struct { // 网络ACL策略ID。 Id string `json:"id"` // 网络ACL策略名称。 Name *string `json:"name,omitempty"` // 网络ACL规则列表对象。 FirewallRules []FirewallRule `json:"firewall_rules"` // ACL规则ID,表示在此ACL规则之后添加ACL规则 InsertAfter *string `json:"insert_after,omitempty"` // ACL规则ID,表示在此ACL规则之前添加ACL规则 InsertBefore *string `json:"insert_before,omitempty"` }
网络ACL策略。
func (FirewallPolicy) String ¶
func (o FirewallPolicy) String() string
type FirewallRule ¶
type FirewallRule struct { // 策略是否允许 取值范围:allow,deny,reject Action FirewallRuleAction `json:"action"` // 网络ACL规则描述。 Description *string `json:"description,omitempty"` // 目的地IP地址,IPv4[或IPv6](tag:hide)的CIDR格式 DestinationIpAddress string `json:"destination_ip_address"` // 目的地端口范围 取值范围:整数,比如80,或者以\"-\"隔开的范围,比如80-90 DestinationPort string `json:"destination_port"` // 网络ACL规则使能开关。 取值范围:true,false Enabled bool `json:"enabled"` // 网络ACL规则ID。 进行更新规则时,如果operate_type为add,则该值为空。 Id string `json:"id"` // IP协议版本 取值范围:4[、6](tag:hide) IpVersion int32 `json:"ip_version"` // 网络ACL规则名称。 Name string `json:"name"` // 网络ACL规则操作状态,作为请求时取值为\"add\"/\"modify\"/\"delete\",作为返回值时为\"normal\"。 当请求更新规则时,本参数值为delete时,除id之外,本请求体其他参数均可为空。 OperateType FirewallRuleOperateType `json:"operate_type"` // IP协议,为any时代表所有协议 取值范围:icmp,tcp,udp,[icmpv6,](tag:hide)any Protocol FirewallRuleProtocol `json:"protocol"` // 源IP地址,IPv4[或IPv6](tag:hide)的CIDR格式 SourceIpAddress string `json:"source_ip_address"` // 源地端口范围 取值范围:整数,比如80,或者以\"-\"隔开的范围,比如80-90 SourcePort string `json:"source_port"` }
网络ACL规则。
func (FirewallRule) String ¶
func (o FirewallRule) String() string
type FirewallRuleAction ¶
type FirewallRuleAction struct {
// contains filtered or unexported fields
}
func (FirewallRuleAction) MarshalJSON ¶
func (c FirewallRuleAction) MarshalJSON() ([]byte, error)
func (*FirewallRuleAction) UnmarshalJSON ¶
func (c *FirewallRuleAction) UnmarshalJSON(b []byte) error
type FirewallRuleActionEnum ¶
type FirewallRuleActionEnum struct { ALLOW FirewallRuleAction DENY FirewallRuleAction REJECT FirewallRuleAction }
func GetFirewallRuleActionEnum ¶
func GetFirewallRuleActionEnum() FirewallRuleActionEnum
type FirewallRuleOperateType ¶
type FirewallRuleOperateType struct {
// contains filtered or unexported fields
}
func (FirewallRuleOperateType) MarshalJSON ¶
func (c FirewallRuleOperateType) MarshalJSON() ([]byte, error)
func (*FirewallRuleOperateType) UnmarshalJSON ¶
func (c *FirewallRuleOperateType) UnmarshalJSON(b []byte) error
type FirewallRuleOperateTypeEnum ¶
type FirewallRuleOperateTypeEnum struct { ADD FirewallRuleOperateType MODIFY FirewallRuleOperateType DELETE FirewallRuleOperateType }
func GetFirewallRuleOperateTypeEnum ¶
func GetFirewallRuleOperateTypeEnum() FirewallRuleOperateTypeEnum
type FirewallRuleProtocol ¶
type FirewallRuleProtocol struct {
// contains filtered or unexported fields
}
func (FirewallRuleProtocol) MarshalJSON ¶
func (c FirewallRuleProtocol) MarshalJSON() ([]byte, error)
func (*FirewallRuleProtocol) UnmarshalJSON ¶
func (c *FirewallRuleProtocol) UnmarshalJSON(b []byte) error
type FirewallRuleProtocolEnum ¶
type FirewallRuleProtocolEnum struct { ICMP FirewallRuleProtocol TCP FirewallRuleProtocol UDP FirewallRuleProtocol ANY FirewallRuleProtocol }
func GetFirewallRuleProtocolEnum ¶
func GetFirewallRuleProtocolEnum() FirewallRuleProtocolEnum
type FirewallStatus ¶
type FirewallStatus struct {
// contains filtered or unexported fields
}
func (FirewallStatus) MarshalJSON ¶
func (c FirewallStatus) MarshalJSON() ([]byte, error)
func (*FirewallStatus) UnmarshalJSON ¶
func (c *FirewallStatus) UnmarshalJSON(b []byte) error
type FirewallStatusEnum ¶
type FirewallStatusEnum struct {
INACTIVE FirewallStatus
}
func GetFirewallStatusEnum ¶
func GetFirewallStatusEnum() FirewallStatusEnum
type FirewallSubnetOption ¶
type FirewallSubnetOption struct { // 子网ID。 Id string `json:"id"` // 虚拟私有云ID。 VpcId *string `json:"vpc_id,omitempty"` }
防火墙关联的子网对象
func (FirewallSubnetOption) String ¶
func (o FirewallSubnetOption) String() string
type FixedIp ¶
type FixedIp struct { // 所属子网ID SubnetId *string `json:"subnet_id,omitempty"` // 端口IP地址 IpAddress *string `json:"ip_address,omitempty"` }
私有IP对象
type Flavor ¶
type Flavor struct { // 边缘实例规格的ID。 Id *string `json:"id,omitempty"` // 边缘实例规格的名称。 Name *string `json:"name,omitempty"` // 边缘实例规格对应要求系统盘大小。 当前未使用该参数,缺省值为0。 Disk *string `json:"disk,omitempty"` // 边缘实例规格对应的内存大小,单位为MB。 Ram *int32 `json:"ram,omitempty"` // 边缘实例规格对应的CPU核数。 Vcpus *string `json:"vcpus,omitempty"` OsExtraSpecs *OsExtraSpecs `json:"os_extra_specs,omitempty"` // 扩展属性,flavor是否给所有租户使用。 OsFlavorAccessIsPublic *bool `json:"os_flavor_access_is_public,omitempty"` }
type FlavorInstance ¶
type FlavorInstance struct { // 边缘实例规格的ID。 Id *string `json:"id,omitempty"` // 边缘实例规格的名称。 Name *string `json:"name,omitempty"` // 边缘实例规格对应要求系统盘大小。 当前未使用该参数,缺省值为0。 Disk *string `json:"disk,omitempty"` // 边缘实例规格对应的内存大小,单位为MB。 Ram *string `json:"ram,omitempty"` // 边缘实例规格对应的CPU核数。 Vcpus *string `json:"vcpus,omitempty"` }
func (FlavorInstance) String ¶
func (o FlavorInstance) String() string
type GeoLocation ¶
type GeoLocation struct { // 地理位置信息ID。 Id *string `json:"id,omitempty"` // 所在大区。 Area *string `json:"area,omitempty"` // 所在城市。 City *string `json:"city,omitempty"` // 所在的国家。 Country *string `json:"country,omitempty"` // 区域的国际化名称。 I18nArea *string `json:"i18n_area,omitempty"` // 城市的国际化名称。 I18nCity *string `json:"i18n_city,omitempty"` // 国家的国际化名称。 I18nCountry *string `json:"i18n_country,omitempty"` // 省份的国际化名称。 I18nProvince *string `json:"i18n_province,omitempty"` // 所在省份。 Province *string `json:"province,omitempty"` }
func (GeoLocation) String ¶
func (o GeoLocation) String() string
type ImageList ¶
type ImageList struct { // 镜像ID。 Id *string `json:"id,omitempty"` // 镜像名称。 Name *string `json:"name,omitempty"` // 镜像状态。 Status *ImageListStatus `json:"status,omitempty"` // 镜像格式。 DiskFormat *ImageListDiskFormat `json:"disk_format,omitempty"` // 最小系统盘(单位:GB),取值为40~1024GB。 MinDisk *int32 `json:"min_disk,omitempty"` // 最小内存(单位:MB),默认值为0。 MinRam *int32 `json:"min_ram,omitempty"` // 镜像所属租户ID。 Owner *string `json:"owner,omitempty"` // 是否受保护。 Protected *bool `json:"protected,omitempty"` // 可见性。 Visibility *string `json:"visibility,omitempty"` // 创建时间。 CreatedAt *string `json:"created_at,omitempty"` // 更新时间。 UpdatedAt *string `json:"updated_at,omitempty"` // 镜像链接信息。 Self *string `json:"self,omitempty"` // 是否是删除的镜像,取值为true或者false。 Deleted *bool `json:"deleted,omitempty"` // 镜像使用环境类型。 VirtualEnvType *string `json:"virtual_env_type,omitempty"` // 删除时间,格式为UTC时间。 DeletedAt *string `json:"deleted_at,omitempty"` // 镜像关联的任务ID。 RelationJobId *string `json:"relation_job_id,omitempty"` // 镜像类型。 取值范围: - gold:公有镜像; - private:私有镜像。 Imagetype *ImageListImagetype `json:"__imagetype,omitempty"` // 镜像平台分类。 Platform *string `json:"__platform,omitempty"` // 镜像系统类型。 OsType *ImageListOsType `json:"__os_type,omitempty"` // 镜像的操作系统具体版本。 OsVersion *string `json:"__os_version,omitempty"` // 是否是注册过的镜像。 Isregistered *bool `json:"__isregistered,omitempty"` // 如果镜像支持KVM,取值为true,否则无该属性。 SupportKvm *string `json:"__support_kvm,omitempty"` // 如果镜像是支持KVM虚拟化平台下的GPU类型,取值为“V100_vGPU”或者“RTX5000”,否则无该属性。 SupportKvmGpuType *string `json:"__support_kvm_gpu_type,omitempty"` // 如果镜像支持AI加速,取值为true,否则无该属性。 SupportKvmAscend310 *string `json:"__support_kvm_ascend_310,omitempty"` // 如果镜像支持计算增强,取值为true,否则无该属性。 SupportKvmHi1822Hiovs *string `json:"__support_kvm_hi1822_hiovs,omitempty"` // 如果镜像为ARM架构类型,取值为true,否则无该属性。 SupportArm *string `json:"__support_arm,omitempty"` // 镜像启动模式,取值为uefi或bios,不指定时无该属性。 HwFirmwareType *string `json:"hw_firmware_type,omitempty"` // 镜像来源。 - 来源边缘实例:instance:<实例ID> - 来源IMS:ims:<镜像ID>:<region ID> DataSource *string `json:"data_source,omitempty"` // 如果镜像支持GPU T4类型,取值为true,否则无该属性。 SupportGpuT4 *string `json:"__support_gpu_t4,omitempty"` }
type ImageListDiskFormat ¶
type ImageListDiskFormat struct {
// contains filtered or unexported fields
}
func (ImageListDiskFormat) MarshalJSON ¶
func (c ImageListDiskFormat) MarshalJSON() ([]byte, error)
func (*ImageListDiskFormat) UnmarshalJSON ¶
func (c *ImageListDiskFormat) UnmarshalJSON(b []byte) error
type ImageListDiskFormatEnum ¶
type ImageListDiskFormatEnum struct { ZVHD2 ImageListDiskFormat VHD ImageListDiskFormat ZVHD ImageListDiskFormat RAW ImageListDiskFormat QCOW2 ImageListDiskFormat }
func GetImageListDiskFormatEnum ¶
func GetImageListDiskFormatEnum() ImageListDiskFormatEnum
type ImageListImagetype ¶
type ImageListImagetype struct {
// contains filtered or unexported fields
}
func (ImageListImagetype) MarshalJSON ¶
func (c ImageListImagetype) MarshalJSON() ([]byte, error)
func (*ImageListImagetype) UnmarshalJSON ¶
func (c *ImageListImagetype) UnmarshalJSON(b []byte) error
type ImageListImagetypeEnum ¶
type ImageListImagetypeEnum struct { GOLD ImageListImagetype PRIVATE ImageListImagetype }
func GetImageListImagetypeEnum ¶
func GetImageListImagetypeEnum() ImageListImagetypeEnum
type ImageListOsType ¶
type ImageListOsType struct {
// contains filtered or unexported fields
}
func (ImageListOsType) MarshalJSON ¶
func (c ImageListOsType) MarshalJSON() ([]byte, error)
func (*ImageListOsType) UnmarshalJSON ¶
func (c *ImageListOsType) UnmarshalJSON(b []byte) error
type ImageListOsTypeEnum ¶
type ImageListOsTypeEnum struct { LINUX ImageListOsType WINDOWS ImageListOsType OTHER ImageListOsType }
func GetImageListOsTypeEnum ¶
func GetImageListOsTypeEnum() ImageListOsTypeEnum
type ImageListStatus ¶
type ImageListStatus struct {
// contains filtered or unexported fields
}
func (ImageListStatus) MarshalJSON ¶
func (c ImageListStatus) MarshalJSON() ([]byte, error)
func (*ImageListStatus) UnmarshalJSON ¶
func (c *ImageListStatus) UnmarshalJSON(b []byte) error
type ImageListStatusEnum ¶
type ImageListStatusEnum struct { QUEUED ImageListStatus SAVING ImageListStatus DELETED ImageListStatus KILLED ImageListStatus ACTIVE ImageListStatus }
func GetImageListStatusEnum ¶
func GetImageListStatusEnum() ImageListStatusEnum
type Instance ¶
type Instance struct { // 边缘实例ID。 Id *string `json:"id,omitempty"` // 边缘实例名称。 Name *string `json:"name,omitempty"` // 边缘实例状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE Status *string `json:"status,omitempty"` // 边缘实例修改时间。 UTC时间,格式:yyyy-mm-ddTss:ss:ssZ,例如:2021-04-25T03:21:39Z Updated *string `json:"updated,omitempty"` // 边缘实例所在主机的主机ID。 HostId *string `json:"hostId,omitempty"` // 边缘实例对应的网络地址信息,详情请参见表addresses字段数据结构说明。 Addresses map[string][]InstanceAddress `json:"addresses,omitempty"` // 边缘实例创建时间。 时间格式:yyyy-mm-ddTss:ss:ssZ,例如:2021-04-25T02:46:23Z Created *string `json:"created,omitempty"` // 边缘实例标签。 主要用来存储边缘业务ID。 Tags *[]string `json:"tags,omitempty"` // 边缘实例是否为锁定状态。 - true:锁定 - false:未锁定 Locked *bool `json:"locked,omitempty"` // 边缘实例的描述信息。 Description *string `json:"description,omitempty"` // 边缘实例所属租户ID,即项目ID,和project_id表示相同的概念,格式为UUID。 TenantId *string `json:"tenant_id,omitempty"` // 边缘实例系统标签。 SysTags *[]SysTags `json:"sys_tags,omitempty"` Flavor *FlavorInstance `json:"flavor,omitempty"` // 边缘实例元数据。 Metadata map[string]string `json:"metadata,omitempty"` // 边缘实例所属安全组列表。 SecurityGroups *[]InstanceSecurityGroup `json:"security_groups,omitempty"` // 边缘实例进度。 Progress *int32 `json:"progress,omitempty"` // 扩展属性,边缘实例电源状态。 OSEXTSTSpowerState *int32 `json:"OS-EXT-STS:power_state,omitempty"` // 扩展属性,边缘实例当前状态。 OSEXTSTSvmState *string `json:"OS-EXT-STS:vm_state,omitempty"` // 边缘实例任务状态。 OSEXTSTStaskState *string `json:"OS-EXT-STS:task_state,omitempty"` // 扩展属性, diskConfig的类型。 - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。 OSDCFdiskConfig *string `json:"OS-DCF:diskConfig,omitempty"` // 扩展属性,边缘实例所在可用区名称。 OSEXTAZavailabilityZone *string `json:"OS-EXT-AZ:availability_zone,omitempty"` // 边缘实例启动时间。 时间格式例如:2019-05-22T03:23:59.000000 OSSRVUSGlaunchedAt *string `json:"OS-SRV-USG:launched_at,omitempty"` // 边缘实例删除时间。 时间格式例如:2019-05-22T03:23:59.000000 OSSRVUSGterminatedAt *string `json:"OS-SRV-USG:terminated_at,omitempty"` // 边缘实例系统盘的设备名称。 OSEXTSRVATTRrootDeviceName *string `json:"OS-EXT-SRV-ATTR:root_device_name,omitempty"` // 若使用AMI格式镜像,则表示ramdisk image的UUID;否则,留空。 OSEXTSRVATTRramdiskId *string `json:"OS-EXT-SRV-ATTR:ramdisk_id,omitempty"` // 若使用AMI格式的镜像,则表示kernel image的UUID;否则,留空。 OSEXTSRVATTRkernelId *string `json:"OS-EXT-SRV-ATTR:kernel_id,omitempty"` // 批量创建场景,边缘实例的启动顺序。 OSEXTSRVATTRlaunchIndex *int32 `json:"OS-EXT-SRV-ATTR:launch_index,omitempty"` // 批量创建场景,边缘实例的预留ID。 OSEXTSRVATTRreservationId *string `json:"OS-EXT-SRV-ATTR:reservation_id,omitempty"` // 边缘实例的主机名。 OSEXTSRVATTRhostname *string `json:"OS-EXT-SRV-ATTR:hostname,omitempty"` // 创建边缘实例时指定的user_data。 OSEXTSRVATTRuserData *string `json:"OS-EXT-SRV-ATTR:user_data,omitempty"` // 边缘实例所在主机的主机名称。 OSEXTSRVATTRhost *string `json:"OS-EXT-SRV-ATTR:host,omitempty"` // 扩展属性,边缘实例所在虚拟化主机名。 OSEXTSRVATTRhypervisorHostname *string `json:"OS-EXT-SRV-ATTR:hypervisor_hostname,omitempty"` // 挂载到边缘实例上的磁盘。 OsExtendedVolumesvolumesAttached *[]VolumesAttached `json:"os-extended-volumes:volumes_attached,omitempty"` Geolocation *GeoLocation `json:"geolocation,omitempty"` // 边缘实例所属边缘业务的ID。 EdgecloudId *string `json:"edgecloud_id,omitempty"` // 边缘实例所属边缘业务的名称 EdgecloudName *string `json:"edgecloud_name,omitempty"` // 帐号ID。 DomainId *string `json:"domain_id,omitempty"` // 使用的密钥对名称。 KeyName *string `json:"key_name,omitempty"` // 扩展属性,边缘实例别名。 OSEXTSRVATTRinstanceName *string `json:"OS-EXT-SRV-ATTR:instance_name,omitempty"` }
边缘实例对象。
type InstanceAddress ¶
type InstanceAddress struct { // MAC地址。 OSEXTIPSMACmacAddr *string `json:"OS-EXT-IPS-MAC:mac_addr,omitempty"` // IP地址对应的端口ID。 OSEXTIPSportId *string `json:"OS-EXT-IPS:port_id,omitempty"` // IP地址类型。 - fixed:代表私有IP地址。 - floating:代表浮动IP地址。 OSEXTIPStype *string `json:"OS-EXT-IPS:type,omitempty"` // IP地址。 Addr *string `json:"addr,omitempty"` // IP地址版本。 - “4”:代表IPv4。 [- “6”:代表IPv6。](tag:hide) Version *string `json:"version,omitempty"` }
边缘实例地址
func (InstanceAddress) String ¶
func (o InstanceAddress) String() string
type InstanceSecurityGroup ¶
type InstanceSecurityGroup struct { // 安全组名称或者UUID。 Name *string `json:"name,omitempty"` // 实例使用安全组规则的ID。 Id *string `json:"id,omitempty"` }
边缘实例关联的安全组
func (InstanceSecurityGroup) String ¶
func (o InstanceSecurityGroup) String() string
type IpPool ¶
type IpPool struct { // 线路的ID。 Id *string `json:"id,omitempty"` // 线路所属站点ID。 SiteId *string `json:"site_id,omitempty"` // 线路标识。 PoolId *string `json:"pool_id,omitempty"` // IPv4[或IPv6](tag:hide)线路。 取值范围: - 4:IPv4线路 [- 6:IPv6线路](tag:hide) IpVersion *string `json:"ip_version,omitempty"` Operator *Operator `json:"operator,omitempty"` // 线路的显示名称。 DisplayName *string `json:"display_name,omitempty"` }
IP池对象。 支持IPv4和IPv6
type JobResult ¶
type JobResult struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId string `json:"job_id"` }
任务类响应通用返回体。
type ListBandwidthsRequest ¶
type ListBandwidthsRequest struct { // 查询的数目,取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 边缘站点ID。 SiteId *string `json:"site_id,omitempty"` }
Request Object
func (ListBandwidthsRequest) String ¶
func (o ListBandwidthsRequest) String() string
type ListBandwidthsResponse ¶
type ListBandwidthsResponse struct { // 带宽列表对象。 Bandwidths *[]Bandwidth `json:"bandwidths,omitempty"` // 带宽数量。 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListBandwidthsResponse) String ¶
func (o ListBandwidthsResponse) String() string
type ListDeploymentsRequest ¶
type ListDeploymentsRequest struct { // 偏移量。 当前偏移量,默认为0。 Offset *int32 `json:"offset,omitempty"` // 查询返回部署计划列表当前页面的数量。 Limit *int32 `json:"limit,omitempty"` // 查询条件,部署计划状态,现只包含如下值: - open:部署计划处于未执行状态,可执行部署计划进行部署 - closed:部署计划已关闭,不可部署。 Status *string `json:"status,omitempty"` // 查询条件,部署计划ID。 Id *string `json:"id,omitempty"` // 查询条件,边缘业务ID。 EdgecloudId *string `json:"edgecloud_id,omitempty"` }
Request Object
func (ListDeploymentsRequest) String ¶
func (o ListDeploymentsRequest) String() string
type ListDeploymentsResponse ¶
type ListDeploymentsResponse struct { // 部署计划列表的总和。 Count *int32 `json:"count,omitempty"` // 部署计划列表。 Deployments *[]Deployment `json:"deployments,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListDeploymentsResponse) String ¶
func (o ListDeploymentsResponse) String() string
type ListEdgeCloudRequest ¶
type ListEdgeCloudRequest struct { // 偏移量。 当前偏移量,默认为0。 Offset *int32 `json:"offset,omitempty"` // 查询返回边缘业务列表当前页面的数量。 取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 边缘业务名称。 Name *string `json:"name,omitempty"` // 边缘业务ID。 Id *string `json:"id,omitempty"` }
Request Object
func (ListEdgeCloudRequest) String ¶
func (o ListEdgeCloudRequest) String() string
type ListEdgeCloudResponse ¶
type ListEdgeCloudResponse struct { // 边缘业务数量。 Count *int32 `json:"count,omitempty"` // 边缘业务列表。 Edgeclouds *[]EdgeCloud `json:"edgeclouds,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListEdgeCloudResponse) String ¶
func (o ListEdgeCloudResponse) String() string
type ListFirewallsRequest ¶
type ListFirewallsRequest struct { // 每页返回的个数 取值范围:0~1000 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 通过ID过滤网络ACL。 Id *string `json:"id,omitempty"` // 通过name模糊匹配网络ACL。 Name *string `json:"name,omitempty"` }
Request Object
func (ListFirewallsRequest) String ¶
func (o ListFirewallsRequest) String() string
type ListFirewallsResponse ¶
type ListFirewallsResponse struct { // 网络ACL数量。 Count *int32 `json:"count,omitempty"` // 网络ACL列表。 Firewalls *[]Firewall `json:"firewalls,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListFirewallsResponse) String ¶
func (o ListFirewallsResponse) String() string
type ListFlavorsRequest ¶
type ListFlavorsRequest struct { // 页码。 当前页面数,默认为1。 取值大于等于0,取值为0时返回第1页。 Offset *int32 `json:"offset,omitempty"` // 查询返回边缘实例规格列表当前页面的数量 。 取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询条件,规格的名称。 Name *string `json:"name,omitempty"` // 边缘规格所在大区。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 Area *string `json:"area,omitempty"` // 边缘规格所在省份。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 Province *string `json:"province,omitempty"` // 边缘规格所在城市。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 City *string `json:"city,omitempty"` // 边缘规格支持运营商。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 Operator *string `json:"operator,omitempty"` // 查询条件,规格的ID。 Id *string `json:"id,omitempty"` // 查询条件,边缘规格站点列表,站点之间用“,”分隔。 SiteIds *string `json:"site_ids,omitempty"` }
Request Object
func (ListFlavorsRequest) String ¶
func (o ListFlavorsRequest) String() string
type ListFlavorsResponse ¶
type ListFlavorsResponse struct { // 边缘实例规格数量。 Count *int32 `json:"count,omitempty"` // 规格列表。 Flavors *[]Flavor `json:"flavors,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListFlavorsResponse) String ¶
func (o ListFlavorsResponse) String() string
type ListImagesRequest ¶
type ListImagesRequest struct { // 镜像类型,目前支持以下类型: - 公共镜像:gold - 私有镜像:private Imagetype *string `json:"__imagetype,omitempty"` // 镜像是否是受保护,取值为true/false,一般查询公共镜像时候取值为true,查询私有镜像可以不指定。 Protected *ListImagesRequestProtected `json:"protected,omitempty"` // 镜像ID,精确匹配。 Id *string `json:"id,omitempty"` // 是否被其他租户可见,取值如下: - public:公共镜像 - private:私有镜像 Visibility *string `json:"visibility,omitempty"` // 镜像状态。取值如下: - saving:表示镜像正在上传文件到后端存储 - deleted:表示镜像已经删除 - killed:表示镜像上传错误 - active:表示镜像可以正常使用 Status *string `json:"status,omitempty"` // 镜像名称,匹配规则为精确匹配。 Name *string `json:"name,omitempty"` // 镜像系统类型,取值如下: - Linux - Windows - Other OsType *string `json:"__os_type,omitempty"` // 镜像使用环境类型。 目前仅支持系统盘镜像,取值为:FusionCompute VirtualEnvType *ListImagesRequestVirtualEnvType `json:"virtual_env_type,omitempty"` // 镜像是否可用,取值为true/false。 > 查询公共镜像时,该参数无效。 Isregistered *ListImagesRequestIsregistered `json:"__isregistered,omitempty"` // 用于分页,表示查询几条镜像记录,取值为正整数,最大(默认)取值为500 Limit *int32 `json:"limit,omitempty"` // 用于分页,表示查询偏移量,表示从整个列表查询结果中的该位置向后进行查询,并非页数偏移,默认取值为0,表示查询第一页。 Offset *int32 `json:"offset,omitempty"` // 用于排序,表示按照哪个字段排序,取值为镜像属性name、status、disk_format、created_at,默认取值为created_at。 SortKey *ListImagesRequestSortKey `json:"sort_key,omitempty"` // 用于排序,表示升序还是降序,取值为asc和desc,与sort_key一起组合使用,默认为降序desc。 SortDir *ListImagesRequestSortDir `json:"sort_dir,omitempty"` // 如果镜像支持KVM,取值为true,否则无该属性。 SupportKvm *string `json:"__support_kvm,omitempty"` // 如果镜像是支持KVM虚拟化平台下的GPU类型,取值为“V100_vGPU”或者“RTX5000”,否则无该属性。 SupportKvmGpuType *string `json:"__support_kvm_gpu_type,omitempty"` // 如果镜像支持AI加速,取值为true,否则无该属性。 SupportKvmAscend310 *string `json:"__support_kvm_ascend_310,omitempty"` // 如果镜像支持计算增强,取值为true,否则无该属性。 SupportKvmHi1822Hiovs *string `json:"__support_kvm_hi1822_hiovs,omitempty"` // 如果镜像为ARM架构类型,取值为true,否则无该属性。 SupportArm *string `json:"__support_arm,omitempty"` // 如果镜像支持GPU T4,取值为true,否则无该属性。 SupportGpuT4 *string `json:"__support_gpu_t4,omitempty"` }
Request Object
func (ListImagesRequest) String ¶
func (o ListImagesRequest) String() string
type ListImagesRequestIsregistered ¶
type ListImagesRequestIsregistered struct {
// contains filtered or unexported fields
}
func (ListImagesRequestIsregistered) MarshalJSON ¶
func (c ListImagesRequestIsregistered) MarshalJSON() ([]byte, error)
func (*ListImagesRequestIsregistered) UnmarshalJSON ¶
func (c *ListImagesRequestIsregistered) UnmarshalJSON(b []byte) error
type ListImagesRequestIsregisteredEnum ¶
type ListImagesRequestIsregisteredEnum struct { TRUE ListImagesRequestIsregistered FALSE ListImagesRequestIsregistered }
func GetListImagesRequestIsregisteredEnum ¶
func GetListImagesRequestIsregisteredEnum() ListImagesRequestIsregisteredEnum
type ListImagesRequestProtected ¶
type ListImagesRequestProtected struct {
// contains filtered or unexported fields
}
func (ListImagesRequestProtected) MarshalJSON ¶
func (c ListImagesRequestProtected) MarshalJSON() ([]byte, error)
func (*ListImagesRequestProtected) UnmarshalJSON ¶
func (c *ListImagesRequestProtected) UnmarshalJSON(b []byte) error
type ListImagesRequestProtectedEnum ¶
type ListImagesRequestProtectedEnum struct { TRUE ListImagesRequestProtected FALSE ListImagesRequestProtected }
func GetListImagesRequestProtectedEnum ¶
func GetListImagesRequestProtectedEnum() ListImagesRequestProtectedEnum
type ListImagesRequestSortDir ¶
type ListImagesRequestSortDir struct {
// contains filtered or unexported fields
}
func (ListImagesRequestSortDir) MarshalJSON ¶
func (c ListImagesRequestSortDir) MarshalJSON() ([]byte, error)
func (*ListImagesRequestSortDir) UnmarshalJSON ¶
func (c *ListImagesRequestSortDir) UnmarshalJSON(b []byte) error
type ListImagesRequestSortDirEnum ¶
type ListImagesRequestSortDirEnum struct { ASC ListImagesRequestSortDir DESC ListImagesRequestSortDir }
func GetListImagesRequestSortDirEnum ¶
func GetListImagesRequestSortDirEnum() ListImagesRequestSortDirEnum
type ListImagesRequestSortKey ¶
type ListImagesRequestSortKey struct {
// contains filtered or unexported fields
}
func (ListImagesRequestSortKey) MarshalJSON ¶
func (c ListImagesRequestSortKey) MarshalJSON() ([]byte, error)
func (*ListImagesRequestSortKey) UnmarshalJSON ¶
func (c *ListImagesRequestSortKey) UnmarshalJSON(b []byte) error
type ListImagesRequestSortKeyEnum ¶
type ListImagesRequestSortKeyEnum struct { NAME ListImagesRequestSortKey STATUS ListImagesRequestSortKey DISK_FORMAT ListImagesRequestSortKey CREATED_AT ListImagesRequestSortKey }
func GetListImagesRequestSortKeyEnum ¶
func GetListImagesRequestSortKeyEnum() ListImagesRequestSortKeyEnum
type ListImagesRequestVirtualEnvType ¶
type ListImagesRequestVirtualEnvType struct {
// contains filtered or unexported fields
}
func (ListImagesRequestVirtualEnvType) MarshalJSON ¶
func (c ListImagesRequestVirtualEnvType) MarshalJSON() ([]byte, error)
func (*ListImagesRequestVirtualEnvType) UnmarshalJSON ¶
func (c *ListImagesRequestVirtualEnvType) UnmarshalJSON(b []byte) error
type ListImagesRequestVirtualEnvTypeEnum ¶
type ListImagesRequestVirtualEnvTypeEnum struct {
FUSION_COMPUTE ListImagesRequestVirtualEnvType
}
func GetListImagesRequestVirtualEnvTypeEnum ¶
func GetListImagesRequestVirtualEnvTypeEnum() ListImagesRequestVirtualEnvTypeEnum
type ListImagesResponse ¶
type ListImagesResponse struct { // 查询返回的镜像列表。 Images *[]ImageList `json:"images,omitempty"` // 列表元素个数,分页查询时返回总数。 Total *int32 `json:"total,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListImagesResponse) String ¶
func (o ListImagesResponse) String() string
type ListInstancesRequest ¶
type ListInstancesRequest struct { // 页码。 当前页面数,默认为0。 取值大于等于0,取值为0时返回第1页 Offset *int32 `json:"offset,omitempty"` // 查询返回边缘实例列表当前页面的数量。 每页默认值是25,最多返回1000台边缘实例的信息,如果数据量过大建议设置成100。 Limit *int32 `json:"limit,omitempty"` // 边缘实例的状态。 取值范围:ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE。 非上面范围的status字段将返回空列表。 > 当边缘实例处于中间状态时,查询范围如下: - ACTIVE,查询范围:ACTIVE,REBOOT,HARD_REBOOT,REBUILD,MIGRATING - SHUTOFF,查询范围:SHUTOFF,RESIZE,REBUILD - ERROR,查询范围:ERROR,REBUILD - VERIFY_RESIZE,查询范围:VERIFY_RESIZE,REVERT_RESIZE Status *string `json:"status,omitempty"` // 查询条件,边缘实例名称。 Name *string `json:"name,omitempty"` // 边缘实例所在大区。 Area *string `json:"area,omitempty"` // 边缘实例所在省份。 Province *string `json:"province,omitempty"` // 边缘实例所在城市。 City *string `json:"city,omitempty"` // 边缘业务ID。 EdgecloudId *string `json:"edgecloud_id,omitempty"` // 站点ID。 SiteId *string `json:"site_id,omitempty"` }
Request Object
func (ListInstancesRequest) String ¶
func (o ListInstancesRequest) String() string
type ListInstancesResponse ¶
type ListInstancesResponse struct { // 异常站点。 ErrSites *[]string `json:"err_sites,omitempty"` // 边缘实例列表的总数。 Count *int32 `json:"count,omitempty"` // 边缘实例列表。 Servers *[]Instance `json:"servers,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListInstancesResponse) String ¶
func (o ListInstancesResponse) String() string
type ListKeypairsRequest ¶
type ListKeypairsRequest struct { // 查询返回keypair列表当前页面的数量。 取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 偏移量。 当前偏移量,默认为0。 Offset *int32 `json:"offset,omitempty"` // 根据名称查询keypair列表。 Name *string `json:"name,omitempty"` }
Request Object
func (ListKeypairsRequest) String ¶
func (o ListKeypairsRequest) String() string
type ListKeypairsResponse ¶
type ListKeypairsResponse struct { Body *[]SimpleKeypair `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListKeypairsResponse) String ¶
func (o ListKeypairsResponse) String() string
type ListPortsRequest ¶
type ListPortsRequest struct { // 查询返回端口列表数量。取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 子网的neutron的network的ID。 NetworkId *string `json:"network_id,omitempty"` // 按照端口ID过滤查询 Id *string `json:"id,omitempty"` // 按照name过滤查询 取值范围:最大长度不超过255 Name *string `json:"name,omitempty"` // 按照admin_state_up进行过滤 约束:只支持true AdminStateUp *bool `json:"admin_state_up,omitempty"` // 根据绑定的IP查询端口。按照fixed_ips=ip_address或者fixed_ips=subnet_id过滤查询,示例:fixed_ips=ip_address=xxx&fixed_ips=subnet_id=xxxx FixedIps *[]string `json:"fixed_ips,omitempty"` // 根据网卡的mac地址查询端口。 MacAddress *string `json:"mac_address,omitempty"` // 根据设备ID查询端口。 DeviceId *string `json:"device_id,omitempty"` // 根据设备主查询端口。 DeviceOwner *string `json:"device_owner,omitempty"` // 按照status过滤查询 取值范围:ACTIVE、BUILD、DOWN Status *string `json:"status,omitempty"` // 根据安全组信息ID查询端口。 SecurityGroups *string `json:"security_groups,omitempty"` }
Request Object
func (ListPortsRequest) String ¶
func (o ListPortsRequest) String() string
type ListPortsResponse ¶
type ListPortsResponse struct { // 端口对象。 Ports *[]Port `json:"ports,omitempty"` // 端口数目。 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListPortsResponse) String ¶
func (o ListPortsResponse) String() string
type ListPublicIpsRequest ¶
type ListPublicIpsRequest struct { // 查询返回弹性IP列表数量。取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 站点ID。 SiteId *string `json:"site_id,omitempty"` // 端口ID PortId *string `json:"port_id,omitempty"` }
Request Object
func (ListPublicIpsRequest) String ¶
func (o ListPublicIpsRequest) String() string
type ListPublicIpsResponse ¶
type ListPublicIpsResponse struct { // 弹性公网IP数目。 Count *int32 `json:"count,omitempty"` // 弹性公网IP数组对象。 Publicips *[]PublicIp `json:"publicips,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListPublicIpsResponse) String ¶
func (o ListPublicIpsResponse) String() string
type ListQuotaRequest ¶
type ListQuotaRequest struct { }
Request Object
func (ListQuotaRequest) String ¶
func (o ListQuotaRequest) String() string
type ListQuotaResponse ¶
type ListQuotaResponse struct { Quotas *QuotaResources `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListQuotaResponse) String ¶
func (o ListQuotaResponse) String() string
type ListRelatedRoutetablesRequest ¶ added in v0.0.84
type ListRelatedRoutetablesRequest struct { // 子网ID SubnetId string `json:"subnet_id"` }
Request Object
func (ListRelatedRoutetablesRequest) String ¶ added in v0.0.84
func (o ListRelatedRoutetablesRequest) String() string
type ListRelatedRoutetablesResponse ¶ added in v0.0.84
type ListRelatedRoutetablesResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRelatedRoutetablesResponse) String ¶ added in v0.0.84
func (o ListRelatedRoutetablesResponse) String() string
type ListRoutesRequest ¶ added in v0.0.84
type ListRoutesRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` }
Request Object
func (ListRoutesRequest) String ¶ added in v0.0.84
func (o ListRoutesRequest) String() string
type ListRoutesResponse ¶ added in v0.0.84
type ListRoutesResponse struct { // 路由列表 Routes *[]Route `json:"routes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRoutesResponse) String ¶ added in v0.0.84
func (o ListRoutesResponse) String() string
type ListRoutetableOption ¶ added in v0.0.84
type ListRoutetableOption struct { // 路由表ID 取值范围:标准UUID Id *string `json:"id,omitempty"` // 路由表名称 取值范围:0-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name *string `json:"name,omitempty"` // 路由表所在的虚拟私有云ID VpcId *string `json:"vpc_id,omitempty"` // 帐号ID DomainId *string `json:"domain_id,omitempty"` // 路由表描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` // 是否为默认路由表 取值范围:true表示默认路由表;false表示自定义路由表 Default *bool `json:"default,omitempty"` }
列表接口返回的路由表对象
func (ListRoutetableOption) String ¶ added in v0.0.84
func (o ListRoutetableOption) String() string
type ListRoutetablesRequest ¶ added in v0.0.84
type ListRoutetablesRequest struct { // 路由表ID Id *string `json:"id,omitempty"` // 每页的最大数 Limit *int32 `json:"limit,omitempty"` // 路由表名称。 Name *string `json:"name,omitempty"` // 偏移量 Offset *int32 `json:"offset,omitempty"` // vpc的ID VpcId *string `json:"vpc_id,omitempty"` }
Request Object
func (ListRoutetablesRequest) String ¶ added in v0.0.84
func (o ListRoutetablesRequest) String() string
type ListRoutetablesResponse ¶ added in v0.0.84
type ListRoutetablesResponse struct { // 路由表 Routetables *[]ListRoutetableOption `json:"routetables,omitempty"` // 数量 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRoutetablesResponse) String ¶ added in v0.0.84
func (o ListRoutetablesResponse) String() string
type ListSecurityGroupRulesRequest ¶
type ListSecurityGroupRulesRequest struct { // 查询返回边缘安全组规则列表数量。取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 安全组ID。uuid SecurityGroupId *string `json:"security_group_id,omitempty"` }
Request Object
func (ListSecurityGroupRulesRequest) String ¶
func (o ListSecurityGroupRulesRequest) String() string
type ListSecurityGroupRulesResponse ¶
type ListSecurityGroupRulesResponse struct { // 安全组规则列表对象。 SecurityGroupRules *[]SecurityGroupRule `json:"security_group_rules,omitempty"` // 安全组规则数目。 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSecurityGroupRulesResponse) String ¶
func (o ListSecurityGroupRulesResponse) String() string
type ListSecurityGroupsRequest ¶
type ListSecurityGroupsRequest struct { // 查询返回边缘安全组列表数量。取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` }
Request Object
func (ListSecurityGroupsRequest) String ¶
func (o ListSecurityGroupsRequest) String() string
type ListSecurityGroupsResponse ¶
type ListSecurityGroupsResponse struct { // 安全组列表对象。 SecurityGroups *[]SecurityGroup `json:"security_groups,omitempty"` // 安全组的列表总数。 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSecurityGroupsResponse) String ¶
func (o ListSecurityGroupsResponse) String() string
type ListSitesRequest ¶
type ListSitesRequest struct { // 查询返回边缘站点列表当前页面的数量。 取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。默认为0。 Offset *int32 `json:"offset,omitempty"` // 查询条件,站点ID。 Id *string `json:"id,omitempty"` // 边缘实例所在大区。 大小写通用,皆支持。 支持多个查询,中间使用','分隔。 Area *string `json:"area,omitempty"` // 边缘实例所在省份。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 Province *string `json:"province,omitempty"` // 边缘实例所在城市。 大小写通用,皆支持。 支持多个查询,中间使用“,”分隔。 City *string `json:"city,omitempty"` // 边缘实例规格。 Flavor *string `json:"flavor,omitempty"` // 过滤支持磁盘类型的站点,多个类型之间用“,”分割。 VolumeType *ListSitesRequestVolumeType `json:"volume_type,omitempty"` }
Request Object
func (ListSitesRequest) String ¶
func (o ListSitesRequest) String() string
type ListSitesRequestVolumeType ¶
type ListSitesRequestVolumeType struct {
// contains filtered or unexported fields
}
func (ListSitesRequestVolumeType) MarshalJSON ¶
func (c ListSitesRequestVolumeType) MarshalJSON() ([]byte, error)
func (*ListSitesRequestVolumeType) UnmarshalJSON ¶
func (c *ListSitesRequestVolumeType) UnmarshalJSON(b []byte) error
type ListSitesRequestVolumeTypeEnum ¶
type ListSitesRequestVolumeTypeEnum struct { SATA ListSitesRequestVolumeType SAS ListSitesRequestVolumeType }
func GetListSitesRequestVolumeTypeEnum ¶
func GetListSitesRequestVolumeTypeEnum() ListSitesRequestVolumeTypeEnum
type ListSitesResponse ¶
type ListSitesResponse struct { // 边缘站点总数。 Count *int32 `json:"count,omitempty"` // 站点列表。 Sites *[]Site `json:"sites,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSitesResponse) String ¶
func (o ListSitesResponse) String() string
type ListSubnetsRequest ¶
type ListSubnetsRequest struct { // 虚拟私有云ID。 VpcId *string `json:"vpc_id,omitempty"` // 查询返回边缘子网列表数量。取值范围:0~1000。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 站点ID。 SiteId *string `json:"site_id,omitempty"` }
Request Object
func (ListSubnetsRequest) String ¶
func (o ListSubnetsRequest) String() string
type ListSubnetsResponse ¶
type ListSubnetsResponse struct { // 子网数组。 Subnets *[]Subnet `json:"subnets,omitempty"` // 子网数目。 Count *int32 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListSubnetsResponse) String ¶
func (o ListSubnetsResponse) String() string
type ListVpcsRequest ¶
type ListVpcsRequest struct { // 查询返回虚拟私有云列表数量。 Limit *int32 `json:"limit,omitempty"` // 查询的偏移量。 Offset *int32 `json:"offset,omitempty"` // 通过ID查询 Id *string `json:"id,omitempty"` // 通过name查询 Name *string `json:"name,omitempty"` }
Request Object
func (ListVpcsRequest) String ¶
func (o ListVpcsRequest) String() string
type ListVpcsResponse ¶
type ListVpcsResponse struct { // 虚拟私有云的总数。 Count *int32 `json:"count,omitempty"` // 虚拟私有云数组对象。 Vpcs *[]Vpc `json:"vpcs,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListVpcsResponse) String ¶
func (o ListVpcsResponse) String() string
type Location ¶
type Location struct { // 站点ID。 SiteId *string `json:"site_id,omitempty"` // 所在大区。 Area *string `json:"area,omitempty"` // 所属省份英文名称。 大小写通用,皆支持 Province *string `json:"province,omitempty"` // 所在城市英文名称。 City *string `json:"city,omitempty"` // 所属运营商。 Operator *LocationOperator `json:"operator,omitempty"` // 线路ID。多线路场景下,创建的弹性公网IP在该线路下。 PoolId *string `json:"pool_id,omitempty"` // 站点需要发放的资源(组)总数。 StackCount *int32 `json:"stack_count,omitempty"` // 城市简称。 CityShortName *string `json:"city_short_name,omitempty"` }
位置信息
type LocationOperator ¶
type LocationOperator struct {
// contains filtered or unexported fields
}
func (LocationOperator) MarshalJSON ¶
func (c LocationOperator) MarshalJSON() ([]byte, error)
func (*LocationOperator) UnmarshalJSON ¶
func (c *LocationOperator) UnmarshalJSON(b []byte) error
type LocationOperatorEnum ¶
type LocationOperatorEnum struct { CHINAMOBILE LocationOperator CHINAUNICOM LocationOperator CHINATELECOM LocationOperator }
func GetLocationOperatorEnum ¶
func GetLocationOperatorEnum() LocationOperatorEnum
type NetConfig ¶
type Operator ¶
type Operator struct { // 运营商ID。 Id *string `json:"id,omitempty"` // 运营商名称。 取值范围: - chinamobile:中国移动; - chinaunicom:中国联通; - chinatelecom:中国电信。 Name *string `json:"name,omitempty"` // 运营商国际化名称。 I18nName *string `json:"i18n_name,omitempty"` // 运营商的简写。 Sa *string `json:"sa,omitempty"` }
运营商信息
type OsExtraSpecs ¶
type OsExtraSpecs struct { // 此参数是Region级配置,某个AZ没有在cond:operation:az参数中配置时默认使用此参数的取值。不配置或无此参数时等同于“normal”。 Condoperationstatus *string `json:"cond:operation:status,omitempty"` // 边缘实例类型的代数。 Ecsgeneration *string `json:"ecs:generation,omitempty"` // 边缘实例规格的分类。 EcsperformanceType *string `json:"ecs:performance_type,omitempty"` // 虚拟化类型。 EcsvirtualizationEnvTypes *string `json:"ecs:virtualization_env_types,omitempty"` // 此参数是规格的CPU详细信息。 InfoCpuName *string `json:"info_cpu_name,omitempty"` // 此参数是规格的GPU详细信息。 InfoGpuName *string `json:"info_gpu_name,omitempty"` // P1型本地直通GPU的型号和数量,参数值可设置为“nvidia-p100:1”,表示使用该规格创建的边缘实例将占用1张NVIDIA P100显卡。 PciPassthroughalias *string `json:"pci_passthrough:alias,omitempty"` // 显卡是否直通。 值为“true”,表示GPU直通。 PciPassthroughenableGpu *string `json:"pci_passthrough:enable_gpu,omitempty"` // G1型和G2型边缘实例应用的技术,包括GPU虚拟化和GPU直通。 PciPassthroughgpuSpecs *string `json:"pci_passthrough:gpu_specs,omitempty"` // 资源类型,resource_type是为了区分边缘实例的物理主机类型。 ResourceType *string `json:"resource_type,omitempty"` }
func (OsExtraSpecs) String ¶
func (o OsExtraSpecs) String() string
type Port ¶
type Port struct { // 端口唯一标识 Id *string `json:"id,omitempty"` // 端口名称 取值:默认为空,最大长度不超过255 Name *string `json:"name,omitempty"` // 端口状态,Hana硬直通虚拟机端口状态总为DOWN 取值范围:ACTIVE、BUILD、DOWN Status *PortStatus `json:"status,omitempty"` // 管理状态 约束:只支持true,默认为true AdminStateUp *bool `json:"admin_state_up,omitempty"` // 端口IP。 约束:一个端口只支持一个fixed_ip,且不支持更新。 FixedIps *[]FixedIp `json:"fixed_ips,omitempty"` // 端口MAC地址 约束:由系统分配,不支持指定 MacAddress *string `json:"mac_address,omitempty"` // 端口所属网络的ID 约束:必须是存在的网络ID NetworkId *string `json:"network_id,omitempty"` // 端口所属设备ID 约束:不支持设置和更新,由系统自动维护 DeviceId *string `json:"device_id,omitempty"` // 设备所属(DHCP/Router/ lb/Nova) 约束:不支持设置和更新,由系统自动维护 DeviceOwner *string `json:"device_owner,omitempty"` // 安全组的UUID(扩展属性) SecurityGroups *[]string `json:"security_groups,omitempty"` // DHCP的扩展属性。 ExtraDhcpOpts *[]ExtraDhcpOption `json:"extra_dhcp_opts,omitempty"` // IP/Mac对列表。 约束:IP地址不允许为 “0.0.0.0/0” 建议:如果allowed_address_pairs配置地址池较大的CIDR(掩码小于24位),建议为该port配置一个单独的安全组。 AllowedAddressPairs *[]AllowedAddressPair `json:"allowed_address_pairs,omitempty"` // 站点ID SiteId *string `json:"site_id,omitempty"` // 主网卡默认内网域名信息 约束:不支持设置和更新,由系统自动维护 DnsAssignment *[]DnsAssignment `json:"dns_assignment,omitempty"` // 主网卡默认内网DNS名称 约束:不支持设置和更新,由系统自动维护 DnsName *string `json:"dns_name,omitempty"` }
端口的字典对象。
type PortStatus ¶
type PortStatus struct {
// contains filtered or unexported fields
}
func (PortStatus) MarshalJSON ¶
func (c PortStatus) MarshalJSON() ([]byte, error)
func (*PortStatus) UnmarshalJSON ¶
func (c *PortStatus) UnmarshalJSON(b []byte) error
type PortStatusEnum ¶
type PortStatusEnum struct { ACTIVE PortStatus BUILD PortStatus DOWN PortStatus }
func GetPortStatusEnum ¶
func GetPortStatusEnum() PortStatusEnum
type PublicIp ¶
type PublicIp struct { // 弹性公网IP唯一标识。 Id *string `json:"id,omitempty"` // 弹性公网IP的状态。 Status *string `json:"status,omitempty"` // 端口的ID。 PortId *string `json:"port_id,omitempty"` // 弹性公网IP的地址。 PublicIpAddress *string `json:"public_ip_address,omitempty"` // 绑定弹性公网IP的私有IP地址。 PrivateIpAddress *string `json:"private_ip_address,omitempty"` // 创建时间。 CreateTime *string `json:"create_time,omitempty"` // 带宽的ID。 BandwidthId *string `json:"bandwidth_id,omitempty"` // 带宽的名称。 BandwidthName *string `json:"bandwidth_name,omitempty"` BandwidthShareType *string `json:"bandwidth_share_type,omitempty"` // 带宽的大小。 BandwidthSize *int32 `json:"bandwidth_size,omitempty"` // IP版本的信息。 IpVersion *int32 `json:"ip_version,omitempty"` // 子网所属的站点ID。 SiteId *string `json:"site_id,omitempty"` // 子网所属的站点信息。 SiteInfo *string `json:"site_info,omitempty"` Operator *Operator `json:"operator,omitempty"` // 弹性公网IP的类型。 Type *string `json:"type,omitempty"` }
弹性公网IP字典对象
type PublicipInfo ¶
type PublicipInfo struct { // IP版本的信息 IpVersion *int32 `json:"ip_version,omitempty"` // 弹性公网IP PublicipAddress *string `json:"publicip_address,omitempty"` // 弹性公网IP的ID。 PublicipId *string `json:"publicip_id,omitempty"` // 功能说明:弹性公网IP的类型 PublicipType *string `json:"publicip_type,omitempty"` }
弹性公网IP信息
func (PublicipInfo) String ¶
func (o PublicipInfo) String() string
type QuotaResource ¶
type QuotaResource struct { // 资源类型。 Type *string `json:"type,omitempty"` // 最小配额。 Min *int32 `json:"min,omitempty"` // 最大配额。 Max *int32 `json:"max,omitempty"` // 资源的总配额。 Quota *int32 `json:"quota,omitempty"` // 已用配额。 Used *int32 `json:"used,omitempty"` }
资源配额对象
func (QuotaResource) String ¶
func (o QuotaResource) String() string
type QuotaResources ¶
type QuotaResources struct { // 配额信息列表。 Resources *[]QuotaResource `json:"resources,omitempty"` }
func (QuotaResources) String ¶
func (o QuotaResources) String() string
type Resource ¶
type Resource struct { // 边缘实例名称。 取值范围: 只能由中文字符、英文字母 (大小写)、数字及“_”、“-”、“.” 组成。 创建的边缘实例数量(count字段对应的值)大于1时,为区分不同边缘实例,创建过程中系统会自动在名称后加“-000x”的类似标记。 > 华为云边缘实例内部主机名 (hostname)命名规则遵循RFC 952和RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线'-'组成的名称命名,' _' 将在边缘实例内部默认转化为'-'。 Name string `json:"name"` // 是否自动添加名称前缀。 - with_prefix为false时不拼接IEC前缀 - with_prefix不传或者传true时拼自动IEC前缀 以name为iec为例: 不添加前缀时实例名称为:iec-0001 自动添加前缀实例名称为:IEC-ZS01-iec-0001 0001为创建边缘业务时根据实例个数自动添加的编号 WithPrefix *bool `json:"with_prefix,omitempty"` // 待发放边缘实例的系统镜像,需要指定已创建镜像的ID。 > 镜像的ID可以从控制台或者参考本文档的“查询边镜像列表”的章节获取。 ImageRef string `json:"image_ref"` // 边缘实例的系统规格的ID。 FlavorRef string `json:"flavor_ref"` // 如果需要使用密码方式登录边缘实例,可使用admin_pass字段指定边缘实例管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。 密码复杂度要求: - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。 - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 > 目前边缘实例不支持创建后设置密码,不设置此参数会导致实例无法登录。 AdminPass *string `json:"admin_pass,omitempty"` // 密钥对名称。 KeyName *string `json:"key_name,omitempty"` NetConfig *NetConfig `json:"net_config"` Bandwidth *BandwidthConfig `json:"bandwidth,omitempty"` RootVolume *RootVolume `json:"root_volume"` // 边缘实例对应数据盘相关配置。每一个数据结构代表一块待创建的数据盘。 约束:目前边缘实例最多可挂载2块数据盘 DataVolumes *[]DataVolume `json:"data_volumes,omitempty"` // 边缘实例数量。 不传该字段时默认取值为1。 Count *int32 `json:"count,omitempty"` // 边缘业务对应安全组信息。 SecurityGroups *[]SecurityGroupOption `json:"security_groups,omitempty"` // 创建边缘实例过程中注入用户数据。支持注入文本、文本文件或gzip文件。 更多关于待注入用户数据的信息,请参见《弹性云服务器用户指南 》的“[用户数据注入](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0032380449.html)”章节。 UserData *string `json:"user_data,omitempty"` }
边缘资源对象
type RootVolume ¶
type RootVolume struct { // 系统盘大小,容量单位为GB,输入大小范围为[40,100]。 Size int32 `json:"size"` // 边缘实例系统盘对应的磁盘类型,需要与站点所提供的磁盘类型相匹配。 VolumeType string `json:"volume_type"` }
系统盘参数
func (RootVolume) String ¶
func (o RootVolume) String() string
type Route ¶ added in v0.0.84
type Route struct { // 路由的类型 取值范围: 1)ecs:弹性云服务器 2)vip:虚拟IP 3)local:系统路由,不可修改和删除 Type *RouteType `json:"type,omitempty"` // 路由的目的网段 约束:合法的CIDR格式 Destination *string `json:"destination,omitempty"` // 路由下一跳对象的ID 取值范围: 1)当type为ecs时,传入ecs实例ID; 2)当type为vip时,取值为vip对应的IP地址; Nexthop *string `json:"nexthop,omitempty"` // 路由的描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` }
路由对象
type RouteOption ¶ added in v0.0.84
type RouteOption struct { // 路由的类型 取值范围: 1)ecs:弹性云服务器 2)vip:虚拟IP Type RouteOptionType `json:"type"` // 路由的目的网段 约束:合法的CIDR格式, 目的地址不可更新 Destination string `json:"destination"` // 路由下一跳对象的ID 取值范围: 1)当type为ecs时,传入ecs实例ID; 2)当type为vip时,取值为vip的ip地址; Nexthop string `json:"nexthop"` // 路由的描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` }
路由对象
func (RouteOption) String ¶ added in v0.0.84
func (o RouteOption) String() string
type RouteOptionType ¶ added in v0.0.84
type RouteOptionType struct {
// contains filtered or unexported fields
}
func (RouteOptionType) MarshalJSON ¶ added in v0.0.84
func (c RouteOptionType) MarshalJSON() ([]byte, error)
func (*RouteOptionType) UnmarshalJSON ¶ added in v0.0.84
func (c *RouteOptionType) UnmarshalJSON(b []byte) error
type RouteOptionTypeEnum ¶ added in v0.0.84
type RouteOptionTypeEnum struct { ECS RouteOptionType VIP RouteOptionType }
func GetRouteOptionTypeEnum ¶ added in v0.0.84
func GetRouteOptionTypeEnum() RouteOptionTypeEnum
type RouteType ¶ added in v0.0.84
type RouteType struct {
// contains filtered or unexported fields
}
func (RouteType) MarshalJSON ¶ added in v0.0.84
func (*RouteType) UnmarshalJSON ¶ added in v0.0.84
type RouteTypeEnum ¶ added in v0.0.84
func GetRouteTypeEnum ¶ added in v0.0.84
func GetRouteTypeEnum() RouteTypeEnum
type Routetable ¶ added in v0.0.84
type Routetable struct { // 路由表ID 取值范围:标准UUID Id *string `json:"id,omitempty"` // 路由表名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name *string `json:"name,omitempty"` // 路由表所关联的子网 约束:只能关联路由表所属VPC下的子网 Subnets *[]BaseId `json:"subnets,omitempty"` // 路由表所在的虚拟私有云ID VpcId *string `json:"vpc_id,omitempty"` // 帐号ID DomainId *string `json:"domain_id,omitempty"` // 路由表描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` // 是否为默认路由表 取值范围:true表示默认路由表;false表示自定义路由表 Default *bool `json:"default,omitempty"` }
路由表详情
func (Routetable) String ¶ added in v0.0.84
func (o Routetable) String() string
type SecurityGroup ¶
type SecurityGroup struct { // 安全组的ID。UUID Id *string `json:"id,omitempty"` // 安全组的名称。 Name *string `json:"name,omitempty"` // 安全组的描述。 Description *string `json:"description,omitempty"` // 安全组规则列表。 SecurityGroupRules *[]SecurityGroupRule `json:"security_group_rules,omitempty"` }
安全组数据对象
func (SecurityGroup) String ¶
func (o SecurityGroup) String() string
type SecurityGroupOption ¶
type SecurityGroupOption struct { // 边缘实例的安全组,会对边缘实例中配置的网卡生效。需要指定已有安全组的ID。不填写时选择默认安全组 Id *string `json:"id,omitempty"` }
func (SecurityGroupOption) String ¶
func (o SecurityGroupOption) String() string
type SecurityGroupRule ¶
type SecurityGroupRule struct { // 安全组规则的ID。 Id *string `json:"id,omitempty"` // 安全组规则描述信息。 Description *string `json:"description,omitempty"` // 安全组ID。 SecurityGroupId *string `json:"security_group_id,omitempty"` // 出入控制方向。 取值范围: - egress:出方向 - ingress:入方向 Direction *SecurityGroupRuleDirection `json:"direction,omitempty"` // IP协议类型。 取值范围:IPv4[,IPv6](tag:hide) 约束:不填默认值为IPv4 Ethertype *SecurityGroupRuleEthertype `json:"ethertype,omitempty"` // 协议类型。 取值范围:icmp、tcp、udp等 约束:为空表示支持所有协议 Protocol *string `json:"protocol,omitempty"` // 起始端口值。 取值范围:1~65535 约束:取值不能大于port_range_max的值,为空表示所有端口 PortRangeMin *string `json:"port_range_min,omitempty"` // 结束端口值。 取值范围:1~65535 约束:取值不能小于port_range_min的值,为空表示所有端口。 PortRangeMax *string `json:"port_range_max,omitempty"` // 对端安全组ID。 约束:和remote_ip_prefix互斥 ,remote_group_id与remote_ip_prefix必须存在一个 RemoteGroupId *string `json:"remote_group_id,omitempty"` // 远端IP地址,当direction是egress时为虚拟机访问端的地址,当direction是ingress时为访问虚拟机的地址。 取值范围:IP地址,或者cidr格式 约束:和remote_group_id互斥 RemoteIpPrefix *string `json:"remote_ip_prefix,omitempty"` // 安全组规则生效策略 取值范围:allow 允许,deny 拒绝 约束:默认值为allow Action *string `json:"action,omitempty"` // 规则在安全组中的优先级 取值范围:1~100,1代表最高优先级 约束:默认值为1 Priority *int32 `json:"priority,omitempty"` }
安全组规则。
func (SecurityGroupRule) String ¶
func (o SecurityGroupRule) String() string
type SecurityGroupRuleDirection ¶
type SecurityGroupRuleDirection struct {
// contains filtered or unexported fields
}
func (SecurityGroupRuleDirection) MarshalJSON ¶
func (c SecurityGroupRuleDirection) MarshalJSON() ([]byte, error)
func (*SecurityGroupRuleDirection) UnmarshalJSON ¶
func (c *SecurityGroupRuleDirection) UnmarshalJSON(b []byte) error
type SecurityGroupRuleDirectionEnum ¶
type SecurityGroupRuleDirectionEnum struct { INGRESS SecurityGroupRuleDirection EGRESS SecurityGroupRuleDirection }
func GetSecurityGroupRuleDirectionEnum ¶
func GetSecurityGroupRuleDirectionEnum() SecurityGroupRuleDirectionEnum
type SecurityGroupRuleEthertype ¶
type SecurityGroupRuleEthertype struct {
// contains filtered or unexported fields
}
func (SecurityGroupRuleEthertype) MarshalJSON ¶
func (c SecurityGroupRuleEthertype) MarshalJSON() ([]byte, error)
func (*SecurityGroupRuleEthertype) UnmarshalJSON ¶
func (c *SecurityGroupRuleEthertype) UnmarshalJSON(b []byte) error
type SecurityGroupRuleEthertypeEnum ¶
type SecurityGroupRuleEthertypeEnum struct {
I_PV4 SecurityGroupRuleEthertype
}
func GetSecurityGroupRuleEthertypeEnum ¶
func GetSecurityGroupRuleEthertypeEnum() SecurityGroupRuleEthertypeEnum
type ShowBandwidthRequest ¶
type ShowBandwidthRequest struct { // 带宽ID。 BandwidthId string `json:"bandwidth_id"` }
Request Object
func (ShowBandwidthRequest) String ¶
func (o ShowBandwidthRequest) String() string
type ShowBandwidthResponse ¶
type ShowBandwidthResponse struct { Bandwidth *Bandwidth `json:"bandwidth,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowBandwidthResponse) String ¶
func (o ShowBandwidthResponse) String() string
type ShowEdgeCloudRequest ¶
type ShowEdgeCloudRequest struct { // 边缘业务ID。 EdgecloudId string `json:"edgecloud_id"` }
Request Object
func (ShowEdgeCloudRequest) String ¶
func (o ShowEdgeCloudRequest) String() string
type ShowEdgeCloudResponse ¶
type ShowEdgeCloudResponse struct { // 边缘业务ID。 Id *string `json:"id,omitempty"` // 边缘业务名称。 Name *string `json:"name,omitempty"` // 边缘业务资源组。 Stacks *[]Stack `json:"stacks,omitempty"` Coverage *CoverageResp `json:"coverage,omitempty"` // 边缘业务成功创建的虚拟机数量。 SuccessNum *int32 `json:"success_num,omitempty"` // 边缘业务创建失败的虚拟机数量。 FailedNum *int32 `json:"failed_num,omitempty"` // 边缘业务状态。 Status *string `json:"status,omitempty"` FailReason *FailReason `json:"fail_reason,omitempty"` // 边缘业务支持的边缘区域数目,等同于边缘业务下所有实例的区域数目总和 EdgeRegions *int32 `json:"edge_regions,omitempty"` // 描述。 Description *string `json:"description,omitempty"` // 创建时间。 CreateAt *string `json:"create_at,omitempty"` // 修改时间。 UpdateAt *string `json:"update_at,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowEdgeCloudResponse) String ¶
func (o ShowEdgeCloudResponse) String() string
type ShowFirewallRequest ¶
type ShowFirewallRequest struct { // 网络ACL ID FirewallId string `json:"firewall_id"` }
Request Object
func (ShowFirewallRequest) String ¶
func (o ShowFirewallRequest) String() string
type ShowFirewallResponse ¶
type ShowFirewallResponse struct { Firewall *Firewall `json:"firewall,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowFirewallResponse) String ¶
func (o ShowFirewallResponse) String() string
type ShowImageRequest ¶
type ShowImageRequest struct { // 镜像ID。 ImageId string `json:"image_id"` }
Request Object
func (ShowImageRequest) String ¶
func (o ShowImageRequest) String() string
type ShowImageResponse ¶
type ShowImageResponse struct { // 镜像ID。 Id *string `json:"id,omitempty"` // 镜像名称。 Name *string `json:"name,omitempty"` // 镜像状态。 Status *ShowImageResponseStatus `json:"status,omitempty"` // 镜像格式。 DiskFormat *ShowImageResponseDiskFormat `json:"disk_format,omitempty"` // 最小系统盘(单位:GB),取值为40~1024GB。 MinDisk *int32 `json:"min_disk,omitempty"` // 最小内存(单位:MB),默认值为0。 MinRam *int32 `json:"min_ram,omitempty"` // 镜像所属租户ID。 Owner *string `json:"owner,omitempty"` // 是否受保护。 Protected *bool `json:"protected,omitempty"` // 可见性。 Visibility *string `json:"visibility,omitempty"` // 创建时间。 CreatedAt *string `json:"created_at,omitempty"` // 更新时间。 UpdatedAt *string `json:"updated_at,omitempty"` // 镜像链接信息。 Self *string `json:"self,omitempty"` // 是否是删除的镜像,取值为true或者false。 Deleted *bool `json:"deleted,omitempty"` // 镜像使用环境类型。 VirtualEnvType *string `json:"virtual_env_type,omitempty"` // 删除时间,格式为UTC时间。 DeletedAt *string `json:"deleted_at,omitempty"` // 镜像关联的任务ID。 RelationJobId *string `json:"relation_job_id,omitempty"` // 镜像类型。 取值范围: - gold:公有镜像; - private:私有镜像。 Imagetype *ShowImageResponseImagetype `json:"__imagetype,omitempty"` // 镜像平台分类。 Platform *string `json:"__platform,omitempty"` // 镜像系统类型。 OsType *ShowImageResponseOsType `json:"__os_type,omitempty"` // 镜像的操作系统具体版本。 OsVersion *string `json:"__os_version,omitempty"` // 是否是注册过的镜像。 Isregistered *bool `json:"__isregistered,omitempty"` // 如果镜像支持KVM,取值为true,否则无该属性。 SupportKvm *string `json:"__support_kvm,omitempty"` // 如果镜像是支持KVM虚拟化平台下的GPU类型,取值为“V100_vGPU”或者“RTX5000”,否则无该属性。 SupportKvmGpuType *string `json:"__support_kvm_gpu_type,omitempty"` // 如果镜像支持AI加速,取值为true,否则无该属性。 SupportKvmAscend310 *string `json:"__support_kvm_ascend_310,omitempty"` // 如果镜像支持计算增强,取值为true,否则无该属性。 SupportKvmHi1822Hiovs *string `json:"__support_kvm_hi1822_hiovs,omitempty"` // 如果镜像为ARM架构类型,取值为true,否则无该属性。 SupportArm *string `json:"__support_arm,omitempty"` // 镜像启动模式,取值为uefi或bios,不指定时无该属性。 HwFirmwareType *string `json:"hw_firmware_type,omitempty"` // 镜像来源。 - 来源边缘实例:instance:<实例id> - 来源IMS:ims:<镜像id>:<region id> DataSource *string `json:"data_source,omitempty"` // 如果镜像支持GPU T4类型,取值为true,否则无该属性。 SupportGpuT4 *string `json:"__support_gpu_t4,omitempty"` OriginRegionInfo *CloudImageRegionInfo `json:"origin_region_info,omitempty"` // 边缘区域详情。 EdgeRegionInfo *[]EdgeImageRegionInfo `json:"edge_region_info,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowImageResponse) String ¶
func (o ShowImageResponse) String() string
type ShowImageResponseDiskFormat ¶
type ShowImageResponseDiskFormat struct {
// contains filtered or unexported fields
}
func (ShowImageResponseDiskFormat) MarshalJSON ¶
func (c ShowImageResponseDiskFormat) MarshalJSON() ([]byte, error)
func (*ShowImageResponseDiskFormat) UnmarshalJSON ¶
func (c *ShowImageResponseDiskFormat) UnmarshalJSON(b []byte) error
type ShowImageResponseDiskFormatEnum ¶
type ShowImageResponseDiskFormatEnum struct { ZVHD2 ShowImageResponseDiskFormat VHD ShowImageResponseDiskFormat ZVHD ShowImageResponseDiskFormat RAW ShowImageResponseDiskFormat QCOW2 ShowImageResponseDiskFormat }
func GetShowImageResponseDiskFormatEnum ¶
func GetShowImageResponseDiskFormatEnum() ShowImageResponseDiskFormatEnum
type ShowImageResponseImagetype ¶
type ShowImageResponseImagetype struct {
// contains filtered or unexported fields
}
func (ShowImageResponseImagetype) MarshalJSON ¶
func (c ShowImageResponseImagetype) MarshalJSON() ([]byte, error)
func (*ShowImageResponseImagetype) UnmarshalJSON ¶
func (c *ShowImageResponseImagetype) UnmarshalJSON(b []byte) error
type ShowImageResponseImagetypeEnum ¶
type ShowImageResponseImagetypeEnum struct { GOLD ShowImageResponseImagetype PRIVATE ShowImageResponseImagetype }
func GetShowImageResponseImagetypeEnum ¶
func GetShowImageResponseImagetypeEnum() ShowImageResponseImagetypeEnum
type ShowImageResponseOsType ¶
type ShowImageResponseOsType struct {
// contains filtered or unexported fields
}
func (ShowImageResponseOsType) MarshalJSON ¶
func (c ShowImageResponseOsType) MarshalJSON() ([]byte, error)
func (*ShowImageResponseOsType) UnmarshalJSON ¶
func (c *ShowImageResponseOsType) UnmarshalJSON(b []byte) error
type ShowImageResponseOsTypeEnum ¶
type ShowImageResponseOsTypeEnum struct { LINUX ShowImageResponseOsType WINDOWS ShowImageResponseOsType OTHER ShowImageResponseOsType }
func GetShowImageResponseOsTypeEnum ¶
func GetShowImageResponseOsTypeEnum() ShowImageResponseOsTypeEnum
type ShowImageResponseStatus ¶
type ShowImageResponseStatus struct {
// contains filtered or unexported fields
}
func (ShowImageResponseStatus) MarshalJSON ¶
func (c ShowImageResponseStatus) MarshalJSON() ([]byte, error)
func (*ShowImageResponseStatus) UnmarshalJSON ¶
func (c *ShowImageResponseStatus) UnmarshalJSON(b []byte) error
type ShowImageResponseStatusEnum ¶
type ShowImageResponseStatusEnum struct { QUEUED ShowImageResponseStatus SAVING ShowImageResponseStatus DELETED ShowImageResponseStatus KILLED ShowImageResponseStatus ACTIVE ShowImageResponseStatus }
func GetShowImageResponseStatusEnum ¶
func GetShowImageResponseStatusEnum() ShowImageResponseStatusEnum
type ShowInstanceRequest ¶
type ShowInstanceRequest struct { // 边缘实例ID。 ServerId string `json:"server_id"` }
Request Object
func (ShowInstanceRequest) String ¶
func (o ShowInstanceRequest) String() string
type ShowInstanceResponse ¶
type ShowInstanceResponse struct { Server *Instance `json:"server,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowInstanceResponse) String ¶
func (o ShowInstanceResponse) String() string
type ShowKeypairRequest ¶
type ShowKeypairRequest struct { // 密钥名称 KeypairName string `json:"keypair_name"` }
Request Object
func (ShowKeypairRequest) String ¶
func (o ShowKeypairRequest) String() string
type ShowKeypairResponse ¶
type ShowKeypairResponse struct { // 密钥名称。 Name *string `json:"name,omitempty"` // 密钥对应publicKey信息。 PublicKey *string `json:"public_key,omitempty"` // 用户ID。 UserId *string `json:"user_id,omitempty"` // 密钥对应指纹信息。 Fingerprint *string `json:"fingerprint,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowKeypairResponse) String ¶
func (o ShowKeypairResponse) String() string
type ShowPortRequest ¶
type ShowPortRequest struct { // 端口ID。 PortId string `json:"port_id"` }
Request Object
func (ShowPortRequest) String ¶
func (o ShowPortRequest) String() string
type ShowPortResponse ¶
Response Object
func (ShowPortResponse) String ¶
func (o ShowPortResponse) String() string
type ShowPublicIpRequest ¶
type ShowPublicIpRequest struct { // 弹性公网IP ID。 PublicipId string `json:"publicip_id"` }
Request Object
func (ShowPublicIpRequest) String ¶
func (o ShowPublicIpRequest) String() string
type ShowPublicIpResponse ¶
type ShowPublicIpResponse struct { Publicip *PublicIp `json:"publicip,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowPublicIpResponse) String ¶
func (o ShowPublicIpResponse) String() string
type ShowRoutetableRequest ¶ added in v0.0.84
type ShowRoutetableRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` }
Request Object
func (ShowRoutetableRequest) String ¶ added in v0.0.84
func (o ShowRoutetableRequest) String() string
type ShowRoutetableResponse ¶ added in v0.0.84
type ShowRoutetableResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowRoutetableResponse) String ¶ added in v0.0.84
func (o ShowRoutetableResponse) String() string
type ShowSecurityGroupRequest ¶
type ShowSecurityGroupRequest struct { // 安全组的ID。 SecurityGroupId string `json:"security_group_id"` }
Request Object
func (ShowSecurityGroupRequest) String ¶
func (o ShowSecurityGroupRequest) String() string
type ShowSecurityGroupResponse ¶
type ShowSecurityGroupResponse struct { SecurityGroup *SecurityGroup `json:"security_group,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSecurityGroupResponse) String ¶
func (o ShowSecurityGroupResponse) String() string
type ShowSecurityGroupRuleRequest ¶
type ShowSecurityGroupRuleRequest struct { // 安全组规则ID。 SecurityGroupRuleId string `json:"security_group_rule_id"` }
Request Object
func (ShowSecurityGroupRuleRequest) String ¶
func (o ShowSecurityGroupRuleRequest) String() string
type ShowSecurityGroupRuleResponse ¶
type ShowSecurityGroupRuleResponse struct { SecurityGroupRule *SecurityGroupRule `json:"security_group_rule,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSecurityGroupRuleResponse) String ¶
func (o ShowSecurityGroupRuleResponse) String() string
type ShowSubnetRequest ¶
type ShowSubnetRequest struct { // 子网ID。 SubnetId string `json:"subnet_id"` }
Request Object
func (ShowSubnetRequest) String ¶
func (o ShowSubnetRequest) String() string
type ShowSubnetResponse ¶
type ShowSubnetResponse struct { Subnet *Subnet `json:"subnet,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSubnetResponse) String ¶
func (o ShowSubnetResponse) String() string
type ShowVolumeRequest ¶
type ShowVolumeRequest struct { // 磁盘ID。 VolumeId string `json:"volume_id"` }
Request Object
func (ShowVolumeRequest) String ¶
func (o ShowVolumeRequest) String() string
type ShowVolumeResponse ¶
type ShowVolumeResponse struct { Volume *Volume `json:"volume,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowVolumeResponse) String ¶
func (o ShowVolumeResponse) String() string
type ShowVpcRequest ¶
type ShowVpcRequest struct { // 虚拟私有云ID。 VpcId string `json:"vpc_id"` }
Request Object
func (ShowVpcRequest) String ¶
func (o ShowVpcRequest) String() string
type ShowVpcResponse ¶
Response Object
func (ShowVpcResponse) String ¶
func (o ShowVpcResponse) String() string
type SimpleKeypair ¶
type SimpleKeypair struct { // 密钥名称。 Name *string `json:"name,omitempty"` // 密钥对应publicKey信息。 PublicKey *string `json:"public_key,omitempty"` // 用户ID。 UserId *string `json:"user_id,omitempty"` // 密钥对应指纹信息。 Fingerprint *string `json:"fingerprint,omitempty"` }
秘钥对对象
func (SimpleKeypair) String ¶
func (o SimpleKeypair) String() string
type Site ¶
type Site struct { // 边缘站点ID。 Id *string `json:"id,omitempty"` // 边缘站点名称。 Name *string `json:"name,omitempty"` // 站点所在城市。 City *string `json:"city,omitempty"` // 城市的国际化名称。 I18nCity *string `json:"i18n_city,omitempty"` // 站点所在省份。 Province *string `json:"province,omitempty"` // 省份的国际化名称。 I18nProvince *string `json:"i18n_province,omitempty"` // 所在大区。 Area *string `json:"area,omitempty"` // 大区的国际化名称。 I18nArea *string `json:"i18n_area,omitempty"` // 站点所在的国家。 Country *string `json:"country,omitempty"` // 国家的国际化名称。 I18nCountry *string `json:"i18n_country,omitempty"` // 站点当前的状态。 取值范围: - Normal(正常商用) - Obt(公测) - Gray(灰度) - Offline(下线) - Promotion(推荐,也是商用) - sellout(售罄) Status *string `json:"status,omitempty"` // 站点IP线路列表。 Pools *[]IpPool `json:"pools,omitempty"` // 城市名称缩写。 CityShortName *string `json:"city_short_name,omitempty"` }
边缘站点对象类型
type Stack ¶
type Stack struct { // 边缘资源组名称。 取值范围:只能由中文字符、大小写英文字母、数字及中划线、下划线组成,且长度为[1-48]个字符。 Name string `json:"name"` // 边缘业务的堆栈,即为资源组。 Resources []Resource `json:"resources"` }
边缘资源组对象
type Subnet ¶
type Subnet struct { // 子网的ID。 Id *string `json:"id,omitempty"` // 子网名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name *string `json:"name,omitempty"` // 子网的网段 取值范围:必须在vpc对应cidr范围内 约束:必须是cidr格式。掩码长度不能大于28 Cidr *string `json:"cidr,omitempty"` // 子网dns服务器地址列表 DnsList *[]string `json:"dnsList,omitempty"` // 子网的网关 取值范围:子网网段中的IP地址 约束:必须是ip格式 GatewayIp *string `json:"gateway_ip,omitempty"` // 子网是否开启dhcp功能 DhcpEnable *bool `json:"dhcp_enable,omitempty"` // 子网dns服务器地址1 PrimaryDns *string `json:"primary_dns,omitempty"` // 子网dns服务器地址2 SecondaryDns *string `json:"secondary_dns,omitempty"` // 子网的状态 取值范围: - ACTIVE:表示子网已挂载到ROUTER上 - UNKNOWN:表示子网还未挂载到ROUTER上 - ERROR:表示子网状态故障 Status *SubnetStatus `json:"status,omitempty"` // 虚拟私有云ID。 VpcId *string `json:"vpc_id,omitempty"` // 子网所属的站点ID。 SiteId *string `json:"site_id,omitempty"` // 子网所属的站点信息。 SiteInfo *string `json:"site_info,omitempty"` // 对应网络(OpenStack Neutron接口) id。 NeutronNetworkId *string `json:"neutron_network_id,omitempty"` // 对应子网(OpenStack Neutron接口) id。 NeutronSubnetId *string `json:"neutron_subnet_id,omitempty"` }
子网对象。
type SubnetStatus ¶
type SubnetStatus struct {
// contains filtered or unexported fields
}
func (SubnetStatus) MarshalJSON ¶
func (c SubnetStatus) MarshalJSON() ([]byte, error)
func (*SubnetStatus) UnmarshalJSON ¶
func (c *SubnetStatus) UnmarshalJSON(b []byte) error
type SubnetStatusEnum ¶
type SubnetStatusEnum struct { ACTIVE SubnetStatus UNKNOWN SubnetStatus ERROR SubnetStatus }
func GetSubnetStatusEnum ¶
func GetSubnetStatusEnum() SubnetStatusEnum
type SysTags ¶
type SysTags struct { // 系统标签的Key值。 Key *string `json:"key,omitempty"` // 系统标签的value值。 Value *string `json:"value,omitempty"` }
系统标签。
type UpdateFirewallOption ¶
type UpdateFirewallOption struct { // 网络ACL名称。更新时name不能为空。 中文字符、字母、数字、中划线和下划线组成,长度为1~64个字符 Name string `json:"name"` // 网络ACL的使能开关。 取值范围:true(开启),false(关闭) AdminStateUp *bool `json:"admin_state_up,omitempty"` // 网络ACL描述。 Description *string `json:"description,omitempty"` // 关联子网列表。 Subnets *[]FirewallSubnetOption `json:"subnets,omitempty"` }
更新网络ACL参数。
func (UpdateFirewallOption) String ¶
func (o UpdateFirewallOption) String() string
type UpdateFirewallRequest ¶
type UpdateFirewallRequest struct { // 网络ACL ID FirewallId string `json:"firewall_id"` Body *UpdateFirewallRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateFirewallRequest) String ¶
func (o UpdateFirewallRequest) String() string
type UpdateFirewallRequestBody ¶
type UpdateFirewallRequestBody struct {
Firewall *UpdateFirewallOption `json:"firewall"`
}
更新网络ACL请求体
func (UpdateFirewallRequestBody) String ¶
func (o UpdateFirewallRequestBody) String() string
type UpdateFirewallResp ¶
type UpdateFirewallResp struct { // 网络ACL ID Id string `json:"id"` // 网络ACL状态。 Status UpdateFirewallRespStatus `json:"status"` }
func (UpdateFirewallResp) String ¶
func (o UpdateFirewallResp) String() string
type UpdateFirewallRespStatus ¶
type UpdateFirewallRespStatus struct {
// contains filtered or unexported fields
}
func (UpdateFirewallRespStatus) MarshalJSON ¶
func (c UpdateFirewallRespStatus) MarshalJSON() ([]byte, error)
func (*UpdateFirewallRespStatus) UnmarshalJSON ¶
func (c *UpdateFirewallRespStatus) UnmarshalJSON(b []byte) error
type UpdateFirewallRespStatusEnum ¶
type UpdateFirewallRespStatusEnum struct {
INACTIVE UpdateFirewallRespStatus
}
func GetUpdateFirewallRespStatusEnum ¶
func GetUpdateFirewallRespStatusEnum() UpdateFirewallRespStatusEnum
type UpdateFirewallResponse ¶
type UpdateFirewallResponse struct { Firewall *UpdateFirewallResp `json:"firewall,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateFirewallResponse) String ¶
func (o UpdateFirewallResponse) String() string
type UpdateFirewallRuleOption ¶
type UpdateFirewallRuleOption struct { EgressFirewallPolicy *FirewallPolicy `json:"egress_firewall_policy"` IngressFirewallPolicy *FirewallPolicy `json:"ingress_firewall_policy"` }
更新防火墙规则的参数
func (UpdateFirewallRuleOption) String ¶
func (o UpdateFirewallRuleOption) String() string
type UpdateFirewallRuleRequest ¶
type UpdateFirewallRuleRequest struct { // 网络ACL ID FirewallId string `json:"firewall_id"` Body *UpdateFirewallRuleRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateFirewallRuleRequest) String ¶
func (o UpdateFirewallRuleRequest) String() string
type UpdateFirewallRuleRequestBody ¶
type UpdateFirewallRuleRequestBody struct {
Firewall *UpdateFirewallRuleOption `json:"firewall,omitempty"`
}
更新防火墙规则请求体
func (UpdateFirewallRuleRequestBody) String ¶
func (o UpdateFirewallRuleRequestBody) String() string
type UpdateFirewallRuleResp ¶
type UpdateFirewallRuleResp struct { // 网络ACL ID Id string `json:"id"` // 网络ACL状态。 Status UpdateFirewallRuleRespStatus `json:"status"` EgressFirewallPolicy *FirewallPolicy `json:"egress_firewall_policy"` IngressFirewallPolicy *FirewallPolicy `json:"ingress_firewall_policy"` }
func (UpdateFirewallRuleResp) String ¶
func (o UpdateFirewallRuleResp) String() string
type UpdateFirewallRuleRespStatus ¶
type UpdateFirewallRuleRespStatus struct {
// contains filtered or unexported fields
}
func (UpdateFirewallRuleRespStatus) MarshalJSON ¶
func (c UpdateFirewallRuleRespStatus) MarshalJSON() ([]byte, error)
func (*UpdateFirewallRuleRespStatus) UnmarshalJSON ¶
func (c *UpdateFirewallRuleRespStatus) UnmarshalJSON(b []byte) error
type UpdateFirewallRuleRespStatusEnum ¶
type UpdateFirewallRuleRespStatusEnum struct {
INACTIVE UpdateFirewallRuleRespStatus
}
func GetUpdateFirewallRuleRespStatusEnum ¶
func GetUpdateFirewallRuleRespStatusEnum() UpdateFirewallRuleRespStatusEnum
type UpdateFirewallRuleResponse ¶
type UpdateFirewallRuleResponse struct { Firewall *UpdateFirewallRuleResp `json:"firewall,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateFirewallRuleResponse) String ¶
func (o UpdateFirewallRuleResponse) String() string
type UpdateInstanceOption ¶
type UpdateInstanceOption struct { // 修改后的边缘实例名称, 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。 Name *string `json:"name,omitempty"` // 描述, 不能包含“<”,“>”。 Description *string `json:"description,omitempty"` }
更新边缘实例的参数
func (UpdateInstanceOption) String ¶
func (o UpdateInstanceOption) String() string
type UpdateInstanceRequest ¶
type UpdateInstanceRequest struct { // 边缘实例ID。 ServerId string `json:"server_id"` Body *UpdateInstanceRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateInstanceRequest) String ¶
func (o UpdateInstanceRequest) String() string
type UpdateInstanceRequestBody ¶
type UpdateInstanceRequestBody struct {
Server *UpdateInstanceOption `json:"server"`
}
更新边缘实例请求体
func (UpdateInstanceRequestBody) String ¶
func (o UpdateInstanceRequestBody) String() string
type UpdateInstanceResponse ¶
type UpdateInstanceResponse struct { // 边缘实例ID。 Id *string `json:"id,omitempty"` // 边缘实例名称。 Name *string `json:"name,omitempty"` // 边缘实例状态。 取值范围: ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE Status *string `json:"status,omitempty"` // 边缘实例修改时间。 UTC时间,格式:yyyy-mm-ddTss:ss:ssZ,例如:2021-04-25T03:21:39Z Updated *string `json:"updated,omitempty"` // 边缘实例所在主机的主机ID。 HostId *string `json:"hostId,omitempty"` // 边缘实例对应的网络地址信息,详情请参见表addresses字段数据结构说明。 Addresses map[string][]InstanceAddress `json:"addresses,omitempty"` // 边缘实例创建时间。 时间格式:yyyy-mm-ddTss:ss:ssZ,例如:2021-04-25T02:46:23Z Created *string `json:"created,omitempty"` // 边缘实例标签。 主要用来存储边缘业务ID。 Tags *[]string `json:"tags,omitempty"` // 边缘实例是否为锁定状态。 - true:锁定 - false:未锁定 Locked *bool `json:"locked,omitempty"` // 边缘实例的描述信息。 Description *string `json:"description,omitempty"` // 边缘实例所属租户ID,即项目ID,和project_id表示相同的概念,格式为UUID。 TenantId *string `json:"tenant_id,omitempty"` // 边缘实例系统标签。 SysTags *[]SysTags `json:"sys_tags,omitempty"` Flavor *FlavorInstance `json:"flavor,omitempty"` // 边缘实例元数据。 Metadata map[string]string `json:"metadata,omitempty"` // 边缘实例所属安全组列表。 SecurityGroups *[]InstanceSecurityGroup `json:"security_groups,omitempty"` // 边缘实例进度。 Progress *int32 `json:"progress,omitempty"` // 扩展属性,边缘实例电源状态。 OSEXTSTSpowerState *int32 `json:"OS-EXT-STS:power_state,omitempty"` // 扩展属性,边缘实例当前状态。 OSEXTSTSvmState *string `json:"OS-EXT-STS:vm_state,omitempty"` // 边缘实例任务状态。 OSEXTSTStaskState *string `json:"OS-EXT-STS:task_state,omitempty"` // 扩展属性, diskConfig的类型。 - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。 OSDCFdiskConfig *string `json:"OS-DCF:diskConfig,omitempty"` // 扩展属性,边缘实例所在可用区名称。 OSEXTAZavailabilityZone *string `json:"OS-EXT-AZ:availability_zone,omitempty"` // 边缘实例启动时间。 时间格式例如:2019-05-22T03:23:59.000000 OSSRVUSGlaunchedAt *string `json:"OS-SRV-USG:launched_at,omitempty"` // 边缘实例删除时间。 时间格式例如:2019-05-22T03:23:59.000000 OSSRVUSGterminatedAt *string `json:"OS-SRV-USG:terminated_at,omitempty"` // 边缘实例系统盘的设备名称。 OSEXTSRVATTRrootDeviceName *string `json:"OS-EXT-SRV-ATTR:root_device_name,omitempty"` // 若使用AMI格式镜像,则表示ramdisk image的UUID;否则,留空。 OSEXTSRVATTRramdiskId *string `json:"OS-EXT-SRV-ATTR:ramdisk_id,omitempty"` // 若使用AMI格式的镜像,则表示kernel image的UUID;否则,留空。 OSEXTSRVATTRkernelId *string `json:"OS-EXT-SRV-ATTR:kernel_id,omitempty"` // 批量创建场景,边缘实例的启动顺序。 OSEXTSRVATTRlaunchIndex *int32 `json:"OS-EXT-SRV-ATTR:launch_index,omitempty"` // 批量创建场景,边缘实例的预留ID。 OSEXTSRVATTRreservationId *string `json:"OS-EXT-SRV-ATTR:reservation_id,omitempty"` // 边缘实例的主机名。 OSEXTSRVATTRhostname *string `json:"OS-EXT-SRV-ATTR:hostname,omitempty"` // 创建边缘实例时指定的user_data。 OSEXTSRVATTRuserData *string `json:"OS-EXT-SRV-ATTR:user_data,omitempty"` // 边缘实例所在主机的主机名称。 OSEXTSRVATTRhost *string `json:"OS-EXT-SRV-ATTR:host,omitempty"` // 扩展属性,边缘实例所在虚拟化主机名。 OSEXTSRVATTRhypervisorHostname *string `json:"OS-EXT-SRV-ATTR:hypervisor_hostname,omitempty"` // 挂载到边缘实例上的磁盘。 OsExtendedVolumesvolumesAttached *[]VolumesAttached `json:"os-extended-volumes:volumes_attached,omitempty"` Geolocation *GeoLocation `json:"geolocation,omitempty"` // 边缘实例所属边缘业务的ID。 EdgecloudId *string `json:"edgecloud_id,omitempty"` // 边缘实例所属边缘业务的名称 EdgecloudName *string `json:"edgecloud_name,omitempty"` // 帐号ID。 DomainId *string `json:"domain_id,omitempty"` // 使用的密钥对名称。 KeyName *string `json:"key_name,omitempty"` // 扩展属性,边缘实例别名。 OSEXTSRVATTRinstanceName *string `json:"OS-EXT-SRV-ATTR:instance_name,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateInstanceResponse) String ¶
func (o UpdateInstanceResponse) String() string
type UpdatePortOption ¶
type UpdatePortOption struct { // IP/Mac对列表 AllowedAddressPairs *[]AllowedAddressPair `json:"allowed_address_pairs,omitempty"` // 安全组列表 SecurityGroups *[]string `json:"security_groups,omitempty"` }
更新端口请求体
func (UpdatePortOption) String ¶
func (o UpdatePortOption) String() string
type UpdatePortRequest ¶
type UpdatePortRequest struct { // 端口ID PortId string `json:"port_id"` Body *UpdatePortRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePortRequest) String ¶
func (o UpdatePortRequest) String() string
type UpdatePortRequestBody ¶
type UpdatePortRequestBody struct {
Port *UpdatePortOption `json:"port"`
}
更新端口请求体
func (UpdatePortRequestBody) String ¶
func (o UpdatePortRequestBody) String() string
type UpdatePortResponse ¶
Response Object
func (UpdatePortResponse) String ¶
func (o UpdatePortResponse) String() string
type UpdatePublicIpOption ¶
type UpdatePublicIpOption struct { // vip对应的port的ID可为空。当为空的时候,代表解绑原有eip的关系。不为空时,代表绑定eip和vip。 PortId string `json:"port_id"` }
更新弹性公网IP参数
func (UpdatePublicIpOption) String ¶
func (o UpdatePublicIpOption) String() string
type UpdatePublicIpRequest ¶
type UpdatePublicIpRequest struct { // 弹性公网IP ID PublicipId string `json:"publicip_id"` Body *UpdatePublicIpRequestBody `json:"body,omitempty"` }
Request Object
func (UpdatePublicIpRequest) String ¶
func (o UpdatePublicIpRequest) String() string
type UpdatePublicIpRequestBody ¶
type UpdatePublicIpRequestBody struct {
Publicip *UpdatePublicIpOption `json:"publicip"`
}
更新弹性公网IP请求数据
func (UpdatePublicIpRequestBody) String ¶
func (o UpdatePublicIpRequestBody) String() string
type UpdatePublicIpResponse ¶
type UpdatePublicIpResponse struct { Publicip *PublicIp `json:"publicip,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdatePublicIpResponse) String ¶
func (o UpdatePublicIpResponse) String() string
type UpdateRoutesRequest ¶ added in v0.0.84
type UpdateRoutesRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *UpdateRoutesRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateRoutesRequest) String ¶ added in v0.0.84
func (o UpdateRoutesRequest) String() string
type UpdateRoutesRequestBody ¶ added in v0.0.84
type UpdateRoutesRequestBody struct { // 待更新的路由信息 Routes []RouteOption `json:"routes"` }
更新路由请求体
func (UpdateRoutesRequestBody) String ¶ added in v0.0.84
func (o UpdateRoutesRequestBody) String() string
type UpdateRoutesResponse ¶ added in v0.0.84
type UpdateRoutesResponse struct { // 路由列表 Routes *[]Route `json:"routes,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateRoutesResponse) String ¶ added in v0.0.84
func (o UpdateRoutesResponse) String() string
type UpdateRoutetableOption ¶ added in v0.0.84
type UpdateRoutetableOption struct { // 路由表名称 取值范围:0-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name *string `json:"name,omitempty"` // 路由表描述信息 取值范围:0-255个字符,不能包含“<”和“>” Description *string `json:"description,omitempty"` }
更新路由表
func (UpdateRoutetableOption) String ¶ added in v0.0.84
func (o UpdateRoutetableOption) String() string
type UpdateRoutetableRequesBody ¶ added in v0.0.84
type UpdateRoutetableRequesBody struct {
Routetable *UpdateRoutetableOption `json:"routetable,omitempty"`
}
更新路由表请求体
func (UpdateRoutetableRequesBody) String ¶ added in v0.0.84
func (o UpdateRoutetableRequesBody) String() string
type UpdateRoutetableRequest ¶ added in v0.0.84
type UpdateRoutetableRequest struct { // 路由表ID RoutetableId string `json:"routetable_id"` Body *UpdateRoutetableRequesBody `json:"body,omitempty"` }
Request Object
func (UpdateRoutetableRequest) String ¶ added in v0.0.84
func (o UpdateRoutetableRequest) String() string
type UpdateRoutetableResponse ¶ added in v0.0.84
type UpdateRoutetableResponse struct { Routetable *Routetable `json:"routetable,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateRoutetableResponse) String ¶ added in v0.0.84
func (o UpdateRoutetableResponse) String() string
type UpdateSubnetOption ¶
type UpdateSubnetOption struct { // 子网名称 取值范围:0-64,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) Name *string `json:"name,omitempty"` // 子网是否开启dhcp功能 取值范围:true(开启),false(关闭) 约束:不填时默认为true。当设置为false时,会导致新创建的实例无法获取IP地址,cloudinit无法注入帐号密码,请谨慎操作。 DhcpEnable *bool `json:"dhcp_enable,omitempty"` // 子网dns服务器地址1 约束:ip格式 PrimaryDns *string `json:"primary_dns,omitempty"` // 子网dns服务器地址2 约束:ip格式 SecondaryDns *string `json:"secondary_dns,omitempty"` // 子网dns服务器地址的集合;如果想使用两个以上dns服务器,请使用该字段。 约束:是子网dns服务器地址1跟子网dns服务器地址2的合集的父集 DnsList *[]string `json:"dnsList,omitempty"` }
更新子网的结构体。
func (UpdateSubnetOption) String ¶
func (o UpdateSubnetOption) String() string
type UpdateSubnetRequest ¶
type UpdateSubnetRequest struct { // 子网ID。 SubnetId string `json:"subnet_id"` Body *UpdateSubnetRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateSubnetRequest) String ¶
func (o UpdateSubnetRequest) String() string
type UpdateSubnetRequestBody ¶
type UpdateSubnetRequestBody struct {
Subnet *UpdateSubnetOption `json:"subnet,omitempty"`
}
更新子网的请求体。
func (UpdateSubnetRequestBody) String ¶
func (o UpdateSubnetRequestBody) String() string
type UpdateSubnetResponse ¶
type UpdateSubnetResponse struct { Subnet *UpdateSubnetResponseObject `json:"subnet,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateSubnetResponse) String ¶
func (o UpdateSubnetResponse) String() string
type UpdateSubnetResponseObject ¶
type UpdateSubnetResponseObject struct { // 子网ID Id *string `json:"id,omitempty"` // 子网的状态 取值范围: - ACTIVE:表示子网已挂载到ROUTER上 - UNKNOWN:表示子网还未挂载到ROUTER上 - ERROR:表示子网状态故障 Status *UpdateSubnetResponseObjectStatus `json:"status,omitempty"` }
更新子网响应对象
func (UpdateSubnetResponseObject) String ¶
func (o UpdateSubnetResponseObject) String() string
type UpdateSubnetResponseObjectStatus ¶
type UpdateSubnetResponseObjectStatus struct {
// contains filtered or unexported fields
}
func (UpdateSubnetResponseObjectStatus) MarshalJSON ¶
func (c UpdateSubnetResponseObjectStatus) MarshalJSON() ([]byte, error)
func (*UpdateSubnetResponseObjectStatus) UnmarshalJSON ¶
func (c *UpdateSubnetResponseObjectStatus) UnmarshalJSON(b []byte) error
type UpdateSubnetResponseObjectStatusEnum ¶
type UpdateSubnetResponseObjectStatusEnum struct { ACTIVE UpdateSubnetResponseObjectStatus UNKNOWN UpdateSubnetResponseObjectStatus ERROR_ UpdateSubnetResponseObjectStatus }
func GetUpdateSubnetResponseObjectStatusEnum ¶
func GetUpdateSubnetResponseObjectStatusEnum() UpdateSubnetResponseObjectStatusEnum
type UpdateVpcOption ¶
type UpdateVpcOption struct { // 虚拟私有云名称 取值范围:0-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) 约束:同一个帐号下的VPC不允许重名 Name *string `json:"name,omitempty"` // 虚拟私有云下可用子网的范围。 约束条件: SYSTEM模式,cidr取值范围:10.0.0.0/8~10.255.0.0/16或者172.16.0.0/12 ~ 172.31.0.0/16或者192.168.0.0/16 。 [CUSTOMER模式,cidr的取值范围:10.0.0.0/8~10.255.255.0/24或者172.16.0.0/12 ~ 172.32.255.0/24或者192.168.0.0/16~192.168.255.0/24。](tag:internal) Cidr *string `json:"cidr,omitempty"` }
更新Vpc参数
func (UpdateVpcOption) String ¶
func (o UpdateVpcOption) String() string
type UpdateVpcRequest ¶
type UpdateVpcRequest struct { // 虚拟私有云ID。 VpcId string `json:"vpc_id"` Body *UpdateVpcRequestBody `json:"body,omitempty"` }
Request Object
func (UpdateVpcRequest) String ¶
func (o UpdateVpcRequest) String() string
type UpdateVpcRequestBody ¶
type UpdateVpcRequestBody struct {
Vpc *UpdateVpcOption `json:"vpc,omitempty"`
}
更新VPC请求体
func (UpdateVpcRequestBody) String ¶
func (o UpdateVpcRequestBody) String() string
type UpdateVpcResponse ¶
Response Object
func (UpdateVpcResponse) String ¶
func (o UpdateVpcResponse) String() string
type Volume ¶
type Volume struct { // 硬盘ID。 Id *string `json:"id,omitempty"` // 磁盘状态。 Status *string `json:"status,omitempty"` // 磁盘大小。 Size *int32 `json:"size,omitempty"` // 硬盘所属的AZ信息。 AvailabilityZone *string `json:"availability_zone,omitempty"` // 硬盘的挂载信息。 Attachments *[]Attachment `json:"attachments,omitempty"` // 磁盘名称。 Name *string `json:"name,omitempty"` // 描述。 Description *string `json:"description,omitempty"` // 磁盘类型。 VolumeType *string `json:"volume_type,omitempty"` // 显示这个卷是否可启动。 Bootable *string `json:"bootable,omitempty"` // 显示该卷是否已被加密。 Encrypted *bool `json:"encrypted,omitempty"` // 磁盘是否多挂载。 Multiattach bool `json:"multiattach"` // 硬盘的元数据。 Metadata map[string]string `json:"metadata,omitempty"` }
硬盘对象
type VolumesAttached ¶
type VolumesAttached struct { // 磁盘ID,格式为UUID。 Id *string `json:"id,omitempty"` // 启动标识。 - “0”代表系统盘 - 非“0”为数据盘。 BootIndex *string `json:"bootIndex,omitempty"` // 删边缘实例时是否一并删除该磁盘。 - true:是 - false:否 DeleteOnTermination *string `json:"delete_on_termination,omitempty"` // 硬盘挂载盘符,即磁盘挂载点。 Device *string `json:"device,omitempty"` }
func (VolumesAttached) String ¶
func (o VolumesAttached) String() string
type Vpc ¶
type Vpc struct { // 虚拟私有云的ID。 Id *string `json:"id,omitempty"` // 虚拟私有云名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点) 约束:同一个帐号下的名称不能重复 Name *string `json:"name,omitempty"` // 虚拟私有云下可用子网的范围 取值范围: 10.0.0.0/8~24 172.16.0.0/12~24 192.168.0.0/16~24 约束:必须是cidr格式,例如:192.168.0.0/16 Cidr *string `json:"cidr,omitempty"` // 虚拟私有云的模式。 Mode *string `json:"mode,omitempty"` // 子网的数目。 SubnetNum *int32 `json:"subnet_num,omitempty"` }
虚拟私有云的数据对象。
Source Files ¶
- model_add_nics_request.go
- model_add_nics_request_body.go
- model_add_nics_response.go
- model_allowed_address_pair.go
- model_associate_subnet_request.go
- model_associate_subnet_request_body.go
- model_associate_subnet_response.go
- model_attachment.go
- model_bandwidth.go
- model_bandwidth_config.go
- model_base_id.go
- model_batch_reboot.go
- model_batch_reboot_instance_request.go
- model_batch_reboot_instance_request_body.go
- model_batch_reboot_instance_response.go
- model_batch_start.go
- model_batch_start_instance_request.go
- model_batch_start_instance_request_body.go
- model_batch_start_instance_response.go
- model_batch_stop.go
- model_batch_stop_instance_request.go
- model_batch_stop_instance_request_body.go
- model_batch_stop_instance_response.go
- model_change_os_metadata.go
- model_change_os_option.go
- model_change_os_request.go
- model_change_os_response.go
- model_cloud_image_region_info.go
- model_coverage.go
- model_coverage_resp.go
- model_coverage_site.go
- model_coverage_site_resp.go
- model_create_deployment_request.go
- model_create_deployment_request_body.go
- model_create_deployment_response.go
- model_create_firewall_option.go
- model_create_firewall_request.go
- model_create_firewall_request_body.go
- model_create_firewall_response.go
- model_create_keypair_request.go
- model_create_keypair_request_body.go
- model_create_keypair_response.go
- model_create_port_option.go
- model_create_port_request.go
- model_create_port_request_body.go
- model_create_port_response.go
- model_create_public_ip_option.go
- model_create_public_ip_request.go
- model_create_public_ip_request_body.go
- model_create_public_ip_response.go
- model_create_routes_request.go
- model_create_routes_request_body.go
- model_create_routes_response.go
- model_create_routetable_option.go
- model_create_routetable_request.go
- model_create_routetable_request_body.go
- model_create_routetable_response.go
- model_create_security_group_option.go
- model_create_security_group_request.go
- model_create_security_group_request_body.go
- model_create_security_group_response.go
- model_create_security_group_rule_option.go
- model_create_security_group_rule_request.go
- model_create_security_group_rule_request_body.go
- model_create_security_group_rule_response.go
- model_create_vpc_option.go
- model_create_vpc_request.go
- model_create_vpc_request_body.go
- model_create_vpc_response.go
- model_data_volume.go
- model_delete_deployment_request.go
- model_delete_deployment_response.go
- model_delete_edge_cloud_request.go
- model_delete_edge_cloud_response.go
- model_delete_firewall_request.go
- model_delete_firewall_response.go
- model_delete_instances_request.go
- model_delete_instances_request_body.go
- model_delete_instances_response.go
- model_delete_keypair_request.go
- model_delete_keypair_response.go
- model_delete_nics_request.go
- model_delete_nics_request_body.go
- model_delete_nics_response.go
- model_delete_port_request.go
- model_delete_port_response.go
- model_delete_public_ip_request.go
- model_delete_public_ip_response.go
- model_delete_route_option.go
- model_delete_routes_request.go
- model_delete_routes_request_body.go
- model_delete_routes_response.go
- model_delete_routetable_request.go
- model_delete_routetable_response.go
- model_delete_security_group_request.go
- model_delete_security_group_response.go
- model_delete_security_group_rule_request.go
- model_delete_security_group_rule_response.go
- model_delete_subnet_request.go
- model_delete_subnet_response.go
- model_delete_vpc_request.go
- model_delete_vpc_response.go
- model_demand.go
- model_demand_resp.go
- model_deployment.go
- model_deployment_edgecloud.go
- model_disassociate_subnet_request.go
- model_disassociate_subnet_request_body.go
- model_disassociate_subnet_response.go
- model_distribution.go
- model_dns_assignment.go
- model_edge_cloud.go
- model_edge_cloud_option.go
- model_edge_image_region_info.go
- model_error_site.go
- model_execute_deployment_request.go
- model_execute_deployment_response.go
- model_expand_edgecloud_request.go
- model_expand_edgecloud_response.go
- model_extra_dhcp_option.go
- model_fail_reason.go
- model_firewall.go
- model_firewall_policy.go
- model_firewall_rule.go
- model_firewall_subnet_option.go
- model_fixed_ip.go
- model_flavor.go
- model_flavor_instance.go
- model_geo_location.go
- model_image_list.go
- model_instance.go
- model_instance_address.go
- model_instance_security_group.go
- model_ip_pool.go
- model_job_result.go
- model_list_bandwidths_request.go
- model_list_bandwidths_response.go
- model_list_deployments_request.go
- model_list_deployments_response.go
- model_list_edge_cloud_request.go
- model_list_edge_cloud_response.go
- model_list_firewalls_request.go
- model_list_firewalls_response.go
- model_list_flavors_request.go
- model_list_flavors_response.go
- model_list_images_request.go
- model_list_images_response.go
- model_list_instances_request.go
- model_list_instances_response.go
- model_list_keypairs_request.go
- model_list_keypairs_response.go
- model_list_ports_request.go
- model_list_ports_response.go
- model_list_public_ips_request.go
- model_list_public_ips_response.go
- model_list_quota_request.go
- model_list_quota_response.go
- model_list_related_routetables_request.go
- model_list_related_routetables_response.go
- model_list_routes_request.go
- model_list_routes_response.go
- model_list_routetable_option.go
- model_list_routetables_request.go
- model_list_routetables_response.go
- model_list_security_group_rules_request.go
- model_list_security_group_rules_response.go
- model_list_security_groups_request.go
- model_list_security_groups_response.go
- model_list_sites_request.go
- model_list_sites_response.go
- model_list_subnets_request.go
- model_list_subnets_response.go
- model_list_vpcs_request.go
- model_list_vpcs_response.go
- model_location.go
- model_net_config.go
- model_nic_id.go
- model_operator.go
- model_os_extra_specs.go
- model_port.go
- model_public_ip.go
- model_publicip_info.go
- model_quota_resource.go
- model_quota_resources.go
- model_resource.go
- model_root_volume.go
- model_route.go
- model_route_option.go
- model_routetable.go
- model_security_group.go
- model_security_group_option.go
- model_security_group_rule.go
- model_show_bandwidth_request.go
- model_show_bandwidth_response.go
- model_show_edge_cloud_request.go
- model_show_edge_cloud_response.go
- model_show_firewall_request.go
- model_show_firewall_response.go
- model_show_image_request.go
- model_show_image_response.go
- model_show_instance_request.go
- model_show_instance_response.go
- model_show_keypair_request.go
- model_show_keypair_response.go
- model_show_port_request.go
- model_show_port_response.go
- model_show_public_ip_request.go
- model_show_public_ip_response.go
- model_show_routetable_request.go
- model_show_routetable_response.go
- model_show_security_group_request.go
- model_show_security_group_response.go
- model_show_security_group_rule_request.go
- model_show_security_group_rule_response.go
- model_show_subnet_request.go
- model_show_subnet_response.go
- model_show_volume_request.go
- model_show_volume_response.go
- model_show_vpc_request.go
- model_show_vpc_response.go
- model_simple_keypair.go
- model_site.go
- model_stack.go
- model_subnet.go
- model_sys_tags.go
- model_update_firewall_option.go
- model_update_firewall_request.go
- model_update_firewall_request_body.go
- model_update_firewall_resp.go
- model_update_firewall_response.go
- model_update_firewall_rule_option.go
- model_update_firewall_rule_request.go
- model_update_firewall_rule_request_body.go
- model_update_firewall_rule_resp.go
- model_update_firewall_rule_response.go
- model_update_instance_option.go
- model_update_instance_request.go
- model_update_instance_request_body.go
- model_update_instance_response.go
- model_update_port_option.go
- model_update_port_request.go
- model_update_port_request_body.go
- model_update_port_response.go
- model_update_public_ip_option.go
- model_update_public_ip_request.go
- model_update_public_ip_request_body.go
- model_update_public_ip_response.go
- model_update_routes_request.go
- model_update_routes_request_body.go
- model_update_routes_response.go
- model_update_routetable_option.go
- model_update_routetable_reques_body.go
- model_update_routetable_request.go
- model_update_routetable_response.go
- model_update_subnet_option.go
- model_update_subnet_request.go
- model_update_subnet_request_body.go
- model_update_subnet_response.go
- model_update_subnet_response_object.go
- model_update_vpc_option.go
- model_update_vpc_request.go
- model_update_vpc_request_body.go
- model_update_vpc_response.go
- model_volume.go
- model_volumes_attached.go
- model_vpc.go