Documentation
¶
Index ¶
- Constants
- type BindEipAclsRequest
- type BindEipAclsResponse
- type BindHostedRequest
- type BindHostedResponse
- type BindRsRequest
- type BindRsResponse
- type BindVpcIpRequest
- type BindVpcIpResponse
- type Client
- func (c *Client) BindEipAcls(request *BindEipAclsRequest) (response *BindEipAclsResponse, err error)
- func (c *Client) BindHosted(request *BindHostedRequest) (response *BindHostedResponse, err error)
- func (c *Client) BindRs(request *BindRsRequest) (response *BindRsResponse, err error)
- func (c *Client) BindVpcIp(request *BindVpcIpRequest) (response *BindVpcIpResponse, err error)
- func (c *Client) CreateEip(request *CreateEipRequest) (response *CreateEipResponse, err error)
- func (c *Client) CreateEipAcl(request *CreateEipAclRequest) (response *CreateEipAclResponse, err error)
- func (c *Client) DeleteEip(request *DeleteEipRequest) (response *DeleteEipResponse, err error)
- func (c *Client) DeleteEipAcl(request *DeleteEipAclRequest) (response *DeleteEipAclResponse, err error)
- func (c *Client) DescribeEipAcls(request *DescribeEipAclsRequest) (response *DescribeEipAclsResponse, err error)
- func (c *Client) DescribeEipQuota(request *DescribeEipQuotaRequest) (response *DescribeEipQuotaResponse, err error)
- func (c *Client) DescribeEipTask(request *DescribeEipTaskRequest) (response *DescribeEipTaskResponse, err error)
- func (c *Client) DescribeEips(request *DescribeEipsRequest) (response *DescribeEipsResponse, err error)
- func (c *Client) ModifyEipAcl(request *ModifyEipAclRequest) (response *ModifyEipAclResponse, err error)
- func (c *Client) ModifyEipCharge(request *ModifyEipChargeRequest) (response *ModifyEipChargeResponse, err error)
- func (c *Client) ModifyEipName(request *ModifyEipNameRequest) (response *ModifyEipNameResponse, err error)
- func (c *Client) UnbindEipAcls(request *UnbindEipAclsRequest) (response *UnbindEipAclsResponse, err error)
- func (c *Client) UnbindHosted(request *UnbindHostedRequest) (response *UnbindHostedResponse, err error)
- func (c *Client) UnbindRs(request *UnbindRsRequest) (response *UnbindRsResponse, err error)
- func (c *Client) UnbindRsList(request *UnbindRsListRequest) (response *UnbindRsListResponse, err error)
- func (c *Client) UnbindVpcIp(request *UnbindVpcIpRequest) (response *UnbindVpcIpResponse, err error)
- type CreateEipAclRequest
- type CreateEipAclResponse
- type CreateEipRequest
- type CreateEipResponse
- type DeleteEipAclRequest
- type DeleteEipAclResponse
- type DeleteEipRequest
- type DeleteEipResponse
- type DescribeEipAclsRequest
- type DescribeEipAclsResponse
- type DescribeEipQuotaRequest
- type DescribeEipQuotaResponse
- type DescribeEipTaskRequest
- type DescribeEipTaskResponse
- type DescribeEipsRequest
- type DescribeEipsResponse
- type EipAcl
- type EipAclMap
- type EipAclRule
- type EipInfo
- type EipRsMap
- type ModifyEipAclRequest
- type ModifyEipAclResponse
- type ModifyEipChargeRequest
- type ModifyEipChargeResponse
- type ModifyEipNameRequest
- type ModifyEipNameResponse
- type UnbindEipAclsRequest
- type UnbindEipAclsResponse
- type UnbindHostedRequest
- type UnbindHostedResponse
- type UnbindRsListRequest
- type UnbindRsListResponse
- type UnbindRsRequest
- type UnbindRsResponse
- type UnbindVpcIpRequest
- type UnbindVpcIpResponse
Constants ¶
View Source
const APIVersion = "2018-06-25"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindEipAclsRequest ¶
type BindEipAclsRequest struct {
*tchttp.BaseRequest
// 待关联的 EIP 与 ACL关系列表
EipIdAclIdList []*EipAclMap `json:"EipIdAclIdList,omitempty" name:"EipIdAclIdList" list`
}
func NewBindEipAclsRequest ¶
func NewBindEipAclsRequest() (request *BindEipAclsRequest)
func (*BindEipAclsRequest) FromJsonString ¶
func (r *BindEipAclsRequest) FromJsonString(s string) error
func (*BindEipAclsRequest) ToJsonString ¶
func (r *BindEipAclsRequest) ToJsonString() string
type BindEipAclsResponse ¶
type BindEipAclsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindEipAclsResponse ¶
func NewBindEipAclsResponse() (response *BindEipAclsResponse)
func (*BindEipAclsResponse) FromJsonString ¶
func (r *BindEipAclsResponse) FromJsonString(s string) error
func (*BindEipAclsResponse) ToJsonString ¶
func (r *BindEipAclsResponse) ToJsonString() string
type BindHostedRequest ¶
type BindHostedRequest struct {
*tchttp.BaseRequest
// Eip实例ID,可通过DescribeBmEip 接口返回字段中的 eipId获取。Eip和EipId参数必须要填写一个。
EipId *string `json:"EipId,omitempty" name:"EipId"`
// 托管机器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
}
func NewBindHostedRequest ¶
func NewBindHostedRequest() (request *BindHostedRequest)
func (*BindHostedRequest) FromJsonString ¶
func (r *BindHostedRequest) FromJsonString(s string) error
func (*BindHostedRequest) ToJsonString ¶
func (r *BindHostedRequest) ToJsonString() string
type BindHostedResponse ¶
type BindHostedResponse struct {
*tchttp.BaseResponse
Response *struct {
// 异步任务ID,可以通过EipBmQueryTask查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindHostedResponse ¶
func NewBindHostedResponse() (response *BindHostedResponse)
func (*BindHostedResponse) FromJsonString ¶
func (r *BindHostedResponse) FromJsonString(s string) error
func (*BindHostedResponse) ToJsonString ¶
func (r *BindHostedResponse) ToJsonString() string
type BindRsRequest ¶
type BindRsRequest struct {
*tchttp.BaseRequest
// Eip实例ID
EipId *string `json:"EipId,omitempty" name:"EipId"`
// 物理服务器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
}
func NewBindRsRequest ¶
func NewBindRsRequest() (request *BindRsRequest)
func (*BindRsRequest) FromJsonString ¶
func (r *BindRsRequest) FromJsonString(s string) error
func (*BindRsRequest) ToJsonString ¶
func (r *BindRsRequest) ToJsonString() string
type BindRsResponse ¶
type BindRsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 绑定黑石物理机异步任务ID,可以通过DescribeEipTask查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindRsResponse ¶
func NewBindRsResponse() (response *BindRsResponse)
func (*BindRsResponse) FromJsonString ¶
func (r *BindRsResponse) FromJsonString(s string) error
func (*BindRsResponse) ToJsonString ¶
func (r *BindRsResponse) ToJsonString() string
type BindVpcIpRequest ¶
type BindVpcIpRequest struct {
*tchttp.BaseRequest
// Eip实例ID
EipId *string `json:"EipId,omitempty" name:"EipId"`
// EIP归属VpcId,例如vpc-k7j1t2x1
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 绑定的VPC内IP地址
VpcIp *string `json:"VpcIp,omitempty" name:"VpcIp"`
}
func NewBindVpcIpRequest ¶
func NewBindVpcIpRequest() (request *BindVpcIpRequest)
func (*BindVpcIpRequest) FromJsonString ¶
func (r *BindVpcIpRequest) FromJsonString(s string) error
func (*BindVpcIpRequest) ToJsonString ¶
func (r *BindVpcIpRequest) ToJsonString() string
type BindVpcIpResponse ¶
type BindVpcIpResponse struct {
*tchttp.BaseResponse
Response *struct {
// EIP绑定VPC网络IP异步任务ID,可以通过查询EIP任务状态查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindVpcIpResponse ¶
func NewBindVpcIpResponse() (response *BindVpcIpResponse)
func (*BindVpcIpResponse) FromJsonString ¶
func (r *BindVpcIpResponse) FromJsonString(s string) error
func (*BindVpcIpResponse) ToJsonString ¶
func (r *BindVpcIpResponse) ToJsonString() string
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) BindEipAcls ¶
func (c *Client) BindEipAcls(request *BindEipAclsRequest) (response *BindEipAclsResponse, err error)
此接口用于为某个 EIP 关联 ACL。
func (*Client) BindHosted ¶
func (c *Client) BindHosted(request *BindHostedRequest) (response *BindHostedResponse, err error)
BindHosted接口用于绑定黑石弹性公网IP到黑石托管机器上
func (*Client) BindRs ¶
func (c *Client) BindRs(request *BindRsRequest) (response *BindRsResponse, err error)
绑定黑石EIP
func (*Client) BindVpcIp ¶
func (c *Client) BindVpcIp(request *BindVpcIpRequest) (response *BindVpcIpResponse, err error)
黑石EIP绑定VPCIP
func (*Client) CreateEip ¶
func (c *Client) CreateEip(request *CreateEipRequest) (response *CreateEipResponse, err error)
创建黑石弹性公网IP
func (*Client) CreateEipAcl ¶
func (c *Client) CreateEipAcl(request *CreateEipAclRequest) (response *CreateEipAclResponse, err error)
创建黑石弹性公网 EIPACL
func (*Client) DeleteEip ¶
func (c *Client) DeleteEip(request *DeleteEipRequest) (response *DeleteEipResponse, err error)
释放黑石弹性公网IP
func (*Client) DeleteEipAcl ¶
func (c *Client) DeleteEipAcl(request *DeleteEipAclRequest) (response *DeleteEipAclResponse, err error)
删除弹性公网IP ACL
func (*Client) DescribeEipAcls ¶
func (c *Client) DescribeEipAcls(request *DescribeEipAclsRequest) (response *DescribeEipAclsResponse, err error)
查询弹性公网IP ACL
func (*Client) DescribeEipQuota ¶
func (c *Client) DescribeEipQuota(request *DescribeEipQuotaRequest) (response *DescribeEipQuotaResponse, err error)
查询黑石EIP 限额
func (*Client) DescribeEipTask ¶
func (c *Client) DescribeEipTask(request *DescribeEipTaskRequest) (response *DescribeEipTaskResponse, err error)
黑石EIP查询任务状态
func (*Client) DescribeEips ¶
func (c *Client) DescribeEips(request *DescribeEipsRequest) (response *DescribeEipsResponse, err error)
黑石EIP查询接口
func (*Client) ModifyEipAcl ¶
func (c *Client) ModifyEipAcl(request *ModifyEipAclRequest) (response *ModifyEipAclResponse, err error)
修改弹性公网IP ACL
func (*Client) ModifyEipCharge ¶
func (c *Client) ModifyEipCharge(request *ModifyEipChargeRequest) (response *ModifyEipChargeResponse, err error)
黑石EIP修改计费方式
func (*Client) ModifyEipName ¶
func (c *Client) ModifyEipName(request *ModifyEipNameRequest) (response *ModifyEipNameResponse, err error)
更新黑石EIP名称
func (*Client) UnbindEipAcls ¶
func (c *Client) UnbindEipAcls(request *UnbindEipAclsRequest) (response *UnbindEipAclsResponse, err error)
解绑弹性公网IP ACL
func (*Client) UnbindHosted ¶
func (c *Client) UnbindHosted(request *UnbindHostedRequest) (response *UnbindHostedResponse, err error)
UnbindHosted接口用于解绑托管机器上的EIP
func (*Client) UnbindRs ¶
func (c *Client) UnbindRs(request *UnbindRsRequest) (response *UnbindRsResponse, err error)
解绑黑石EIP
func (*Client) UnbindRsList ¶
func (c *Client) UnbindRsList(request *UnbindRsListRequest) (response *UnbindRsListResponse, err error)
批量解绑物理机弹性公网IP接口
func (*Client) UnbindVpcIp ¶
func (c *Client) UnbindVpcIp(request *UnbindVpcIpRequest) (response *UnbindVpcIpResponse, err error)
黑石EIP解绑VPCIP
type CreateEipAclRequest ¶
type CreateEipAclRequest struct {
*tchttp.BaseRequest
// ACL 名称
AclName *string `json:"AclName,omitempty" name:"AclName"`
// ACL 状态 0:无状态,1:有状态
Status *uint64 `json:"Status,omitempty" name:"Status"`
}
func NewCreateEipAclRequest ¶
func NewCreateEipAclRequest() (request *CreateEipAclRequest)
func (*CreateEipAclRequest) FromJsonString ¶
func (r *CreateEipAclRequest) FromJsonString(s string) error
func (*CreateEipAclRequest) ToJsonString ¶
func (r *CreateEipAclRequest) ToJsonString() string
type CreateEipAclResponse ¶
type CreateEipAclResponse struct {
*tchttp.BaseResponse
Response *struct {
// ACL 实例 ID
AclId *string `json:"AclId,omitempty" name:"AclId"`
// ACL 实例状态
Status *uint64 `json:"Status,omitempty" name:"Status"`
// ACL 实例名称
AclName *string `json:"AclName,omitempty" name:"AclName"`
// ACL 实例创建时间
CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateEipAclResponse ¶
func NewCreateEipAclResponse() (response *CreateEipAclResponse)
func (*CreateEipAclResponse) FromJsonString ¶
func (r *CreateEipAclResponse) FromJsonString(s string) error
func (*CreateEipAclResponse) ToJsonString ¶
func (r *CreateEipAclResponse) ToJsonString() string
type CreateEipRequest ¶
type CreateEipRequest struct {
*tchttp.BaseRequest
// 申请数量,默认为1, 最大 20
GoodsNum *uint64 `json:"GoodsNum,omitempty" name:"GoodsNum"`
// EIP计费方式,flow-流量计费;bandwidth-带宽计费
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// 带宽设定值(只在带宽计费时生效)
Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// EIP模式,目前支持tunnel和fullnat
SetType *string `json:"SetType,omitempty" name:"SetType"`
// 是否使用独占集群,0:不使用,1:使用。默认为0
Exclusive *uint64 `json:"Exclusive,omitempty" name:"Exclusive"`
// EIP归属私有网络ID,例如vpc-k7j1t2x1
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 指定申请的IP列表
IpList []*string `json:"IpList,omitempty" name:"IpList" list`
}
func NewCreateEipRequest ¶
func NewCreateEipRequest() (request *CreateEipRequest)
func (*CreateEipRequest) FromJsonString ¶
func (r *CreateEipRequest) FromJsonString(s string) error
func (*CreateEipRequest) ToJsonString ¶
func (r *CreateEipRequest) ToJsonString() string
type CreateEipResponse ¶
type CreateEipResponse struct {
*tchttp.BaseResponse
Response *struct {
// EIP列表
EipIds []*string `json:"EipIds,omitempty" name:"EipIds" list`
// 任务ID
TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateEipResponse ¶
func NewCreateEipResponse() (response *CreateEipResponse)
func (*CreateEipResponse) FromJsonString ¶
func (r *CreateEipResponse) FromJsonString(s string) error
func (*CreateEipResponse) ToJsonString ¶
func (r *CreateEipResponse) ToJsonString() string
type DeleteEipAclRequest ¶
type DeleteEipAclRequest struct {
*tchttp.BaseRequest
// 待删除的 ACL 实例 ID
AclId *string `json:"AclId,omitempty" name:"AclId"`
}
func NewDeleteEipAclRequest ¶
func NewDeleteEipAclRequest() (request *DeleteEipAclRequest)
func (*DeleteEipAclRequest) FromJsonString ¶
func (r *DeleteEipAclRequest) FromJsonString(s string) error
func (*DeleteEipAclRequest) ToJsonString ¶
func (r *DeleteEipAclRequest) ToJsonString() string
type DeleteEipAclResponse ¶
type DeleteEipAclResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteEipAclResponse ¶
func NewDeleteEipAclResponse() (response *DeleteEipAclResponse)
func (*DeleteEipAclResponse) FromJsonString ¶
func (r *DeleteEipAclResponse) FromJsonString(s string) error
func (*DeleteEipAclResponse) ToJsonString ¶
func (r *DeleteEipAclResponse) ToJsonString() string
type DeleteEipRequest ¶
type DeleteEipRequest struct {
*tchttp.BaseRequest
// Eip实例ID列表
EipIds []*string `json:"EipIds,omitempty" name:"EipIds" list`
}
func NewDeleteEipRequest ¶
func NewDeleteEipRequest() (request *DeleteEipRequest)
func (*DeleteEipRequest) FromJsonString ¶
func (r *DeleteEipRequest) FromJsonString(s string) error
func (*DeleteEipRequest) ToJsonString ¶
func (r *DeleteEipRequest) ToJsonString() string
type DeleteEipResponse ¶
type DeleteEipResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务Id
TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteEipResponse ¶
func NewDeleteEipResponse() (response *DeleteEipResponse)
func (*DeleteEipResponse) FromJsonString ¶
func (r *DeleteEipResponse) FromJsonString(s string) error
func (*DeleteEipResponse) ToJsonString ¶
func (r *DeleteEipResponse) ToJsonString() string
type DescribeEipAclsRequest ¶
type DescribeEipAclsRequest struct {
*tchttp.BaseRequest
// ACL 名称,支持模糊查找
AclName *string `json:"AclName,omitempty" name:"AclName"`
// ACL 实例 ID 列表,数组下标从 0 开始
AclIds []*string `json:"AclIds,omitempty" name:"AclIds" list`
// 分页参数。偏移量,默认为 0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 分页参数。每一页的 EIPACL 列表数目
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// EIP实例ID列表
EipIds []*string `json:"EipIds,omitempty" name:"EipIds" list`
// EIP IP地址列表
EipIps []*string `json:"EipIps,omitempty" name:"EipIps" list`
// EIP名称列表
EipNames []*string `json:"EipNames,omitempty" name:"EipNames" list`
// 排序字段
OrderField *string `json:"OrderField,omitempty" name:"OrderField"`
// 排序方式,取值:0:增序(默认),1:降序
Order *uint64 `json:"Order,omitempty" name:"Order"`
// ACL名称列表,支持模糊查找
AclNames []*string `json:"AclNames,omitempty" name:"AclNames" list`
}
func NewDescribeEipAclsRequest ¶
func NewDescribeEipAclsRequest() (request *DescribeEipAclsRequest)
func (*DescribeEipAclsRequest) FromJsonString ¶
func (r *DescribeEipAclsRequest) FromJsonString(s string) error
func (*DescribeEipAclsRequest) ToJsonString ¶
func (r *DescribeEipAclsRequest) ToJsonString() string
type DescribeEipAclsResponse ¶
type DescribeEipAclsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回 EIPACL 列表总数
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// EIPACL列表
EipAclList []*EipAcl `json:"EipAclList,omitempty" name:"EipAclList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeEipAclsResponse ¶
func NewDescribeEipAclsResponse() (response *DescribeEipAclsResponse)
func (*DescribeEipAclsResponse) FromJsonString ¶
func (r *DescribeEipAclsResponse) FromJsonString(s string) error
func (*DescribeEipAclsResponse) ToJsonString ¶
func (r *DescribeEipAclsResponse) ToJsonString() string
type DescribeEipQuotaRequest ¶
type DescribeEipQuotaRequest struct {
*tchttp.BaseRequest
}
func NewDescribeEipQuotaRequest ¶
func NewDescribeEipQuotaRequest() (request *DescribeEipQuotaRequest)
func (*DescribeEipQuotaRequest) FromJsonString ¶
func (r *DescribeEipQuotaRequest) FromJsonString(s string) error
func (*DescribeEipQuotaRequest) ToJsonString ¶
func (r *DescribeEipQuotaRequest) ToJsonString() string
type DescribeEipQuotaResponse ¶
type DescribeEipQuotaResponse struct {
*tchttp.BaseResponse
Response *struct {
// 能拥有的EIP个数的总配额,默认是100个
EipNumQuota *int64 `json:"EipNumQuota,omitempty" name:"EipNumQuota"`
// 当前已使用的EIP个数,包括创建中、绑定中、已绑定、解绑中、未绑定几种状态的EIP个数总和
CurrentEipNum *int64 `json:"CurrentEipNum,omitempty" name:"CurrentEipNum"`
// 当天申请EIP次数
DailyApplyCount *int64 `json:"DailyApplyCount,omitempty" name:"DailyApplyCount"`
// 每日申请EIP的次数限制
DailyApplyQuota *int64 `json:"DailyApplyQuota,omitempty" name:"DailyApplyQuota"`
// BatchApplyMax
BatchApplyMax *int64 `json:"BatchApplyMax,omitempty" name:"BatchApplyMax"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeEipQuotaResponse ¶
func NewDescribeEipQuotaResponse() (response *DescribeEipQuotaResponse)
func (*DescribeEipQuotaResponse) FromJsonString ¶
func (r *DescribeEipQuotaResponse) FromJsonString(s string) error
func (*DescribeEipQuotaResponse) ToJsonString ¶
func (r *DescribeEipQuotaResponse) ToJsonString() string
type DescribeEipTaskRequest ¶
type DescribeEipTaskRequest struct {
*tchttp.BaseRequest
// EIP查询任务ID
TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"`
}
func NewDescribeEipTaskRequest ¶
func NewDescribeEipTaskRequest() (request *DescribeEipTaskRequest)
func (*DescribeEipTaskRequest) FromJsonString ¶
func (r *DescribeEipTaskRequest) FromJsonString(s string) error
func (*DescribeEipTaskRequest) ToJsonString ¶
func (r *DescribeEipTaskRequest) ToJsonString() string
type DescribeEipTaskResponse ¶
type DescribeEipTaskResponse struct {
*tchttp.BaseResponse
Response *struct {
// 当前任务状态码:0-成功,1-失败,2-进行中
Status *int64 `json:"Status,omitempty" name:"Status"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeEipTaskResponse ¶
func NewDescribeEipTaskResponse() (response *DescribeEipTaskResponse)
func (*DescribeEipTaskResponse) FromJsonString ¶
func (r *DescribeEipTaskResponse) FromJsonString(s string) error
func (*DescribeEipTaskResponse) ToJsonString ¶
func (r *DescribeEipTaskResponse) ToJsonString() string
type DescribeEipsRequest ¶
type DescribeEipsRequest struct {
*tchttp.BaseRequest
// EIP实例ID列表
EipIds []*string `json:"EipIds,omitempty" name:"EipIds" list`
// EIP IP 列表
Eips []*string `json:"Eips,omitempty" name:"Eips" list`
// 主机实例ID 列表
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
// EIP名称,模糊匹配
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 状态列表, 默认所有
Status []*int64 `json:"Status,omitempty" name:"Status" list`
// 偏移量,默认为0
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 返回EIP数量,默认 20, 最大值 100
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 排序字段,支持: EipId,Eip,Status, InstanceId,CreatedAt
OrderField *string `json:"OrderField,omitempty" name:"OrderField"`
// 排序方式 0:递增 1:递减(默认)
Order *int64 `json:"Order,omitempty" name:"Order"`
// 计费模式,流量:flow,带宽:bandwidth
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// EIP归属VpcId,例如vpc-k7j1t2x1
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 绑定类型,-1:未绑定,0:物理机,1:nat网关,2:虚拟IP, 3:托管机器
BindTypes []*int64 `json:"BindTypes,omitempty" name:"BindTypes" list`
// 独占标志,0:共享,1:独占
ExclusiveTag *int64 `json:"ExclusiveTag,omitempty" name:"ExclusiveTag"`
// EIP ACL实例ID
AclId *string `json:"AclId,omitempty" name:"AclId"`
// 搜索条件,是否绑定了EIP ACL, 0:未绑定,1:绑定
BindAcl *int64 `json:"BindAcl,omitempty" name:"BindAcl"`
}
func NewDescribeEipsRequest ¶
func NewDescribeEipsRequest() (request *DescribeEipsRequest)
func (*DescribeEipsRequest) FromJsonString ¶
func (r *DescribeEipsRequest) FromJsonString(s string) error
func (*DescribeEipsRequest) ToJsonString ¶
func (r *DescribeEipsRequest) ToJsonString() string
type DescribeEipsResponse ¶
type DescribeEipsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回EIP信息数组
EipSet []*EipInfo `json:"EipSet,omitempty" name:"EipSet" list`
// 返回EIP数量
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeEipsResponse ¶
func NewDescribeEipsResponse() (response *DescribeEipsResponse)
func (*DescribeEipsResponse) FromJsonString ¶
func (r *DescribeEipsResponse) FromJsonString(s string) error
func (*DescribeEipsResponse) ToJsonString ¶
func (r *DescribeEipsResponse) ToJsonString() string
type EipAcl ¶
type EipAcl struct {
// ACL 实例 ID。
AclId *string `json:"AclId,omitempty" name:"AclId"`
// ACL 实例名称
AclName *string `json:"AclName,omitempty" name:"AclName"`
// ACL 状态。0:无状态,1:有状态
Status *string `json:"Status,omitempty" name:"Status"`
// EIPACL 创建时间
CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
// EIPACL 已关联的 eip 数目
EipNum *int64 `json:"EipNum,omitempty" name:"EipNum"`
// 出站规则
OutRules []*EipAclRule `json:"OutRules,omitempty" name:"OutRules" list`
// 入站规则
InRules []*EipAclRule `json:"InRules,omitempty" name:"InRules" list`
}
type EipAclRule ¶
type EipAclRule struct {
// 源 IP
Ip *string `json:"Ip,omitempty" name:"Ip"`
// 目标端口
Port *string `json:"Port,omitempty" name:"Port"`
// 协议(TCP/UDP/ICMP/ANY)
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 策略(accept/drop)
Action *string `json:"Action,omitempty" name:"Action"`
// 备注
Description *string `json:"Description,omitempty" name:"Description"`
}
type EipInfo ¶
type EipInfo struct {
// EIP实例ID
EipId *string `json:"EipId,omitempty" name:"EipId"`
// EIP名称
EipName *string `json:"EipName,omitempty" name:"EipName"`
// EIP地址
Eip *string `json:"Eip,omitempty" name:"Eip"`
// 运营商ID 0:电信; 1:联通; 2:移动; 3:教育网; 4:盈科; 5:BGP; 6:中国香港
IspId *int64 `json:"IspId,omitempty" name:"IspId"`
// 状态 0:创建中; 1:绑定中; 2:已绑定; 3:解绑中; 4:未绑定; 6:下线中; 9:创建失败
Status *int64 `json:"Status,omitempty" name:"Status"`
// 是否欠费隔离 1: 欠费隔离; 0: 正常。处在欠费隔离情况下的EIP不能进行任何管理操作。
Arrears *int64 `json:"Arrears,omitempty" name:"Arrears"`
// EIP所绑定的服务器实例ID,未绑定则为空
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 服务器别名
InstanceAlias *string `json:"InstanceAlias,omitempty" name:"InstanceAlias"`
// EIP解绑时间
FreeAt *string `json:"FreeAt,omitempty" name:"FreeAt"`
// EIP创建时间
CreatedAt *string `json:"CreatedAt,omitempty" name:"CreatedAt"`
// EIP更新时间
UpdatedAt *string `json:"UpdatedAt,omitempty" name:"UpdatedAt"`
// EIP未绑定服务器时长(单位:秒)
FreeSecond *int64 `json:"FreeSecond,omitempty" name:"FreeSecond"`
// EIP所绑定的资源类型,-1:未绑定资源;0:黑石物理机,字段对应unInstanceId;1:Nat网关,字段对应natUid;2:云服务器字段对应vpcIp; 3: 托管机器,字段对应HInstanceId, HInstanceAlias
Type *int64 `json:"Type,omitempty" name:"Type"`
// EIP计费模式,"flow":流量计费; "bandwidth":带宽计费
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// EIP带宽计费模式下的带宽上限(单位:MB)
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 最近一次操作变更的EIP计费模式,"flow":流量计费; "bandwidth":带宽计费
LatestPayMode *string `json:"LatestPayMode,omitempty" name:"LatestPayMode"`
// 最近一次操作变更的EIP计费模式对应的带宽上限值,仅在带宽计费模式下有效(单位:MB)
LatestBandwidth *int64 `json:"LatestBandwidth,omitempty" name:"LatestBandwidth"`
// 私有网络名称
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// EIP所绑定的NAT网关的数字ID,形如:1001,,未绑定则为空
NatId *int64 `json:"NatId,omitempty" name:"NatId"`
// EIP所绑定的NAT网关实例ID,形如:"nat-n47xxxxx",未绑定则为空
NatUid *string `json:"NatUid,omitempty" name:"NatUid"`
// EIP所绑定的云服务器IP(托管或者云服务器的IP),形如:"10.1.1.3"。 注意:IP资源需要通过bmvpc模块注册或者申请后才可以绑定eip,接口使用申请子网IP和注册子网IP:,未绑定则为空
VpcIp *string `json:"VpcIp,omitempty" name:"VpcIp"`
// 私有网络实例ID
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 是否为独占类型EIP
Exclusive *int64 `json:"Exclusive,omitempty" name:"Exclusive"`
// 私有网络的cidr
VpcCidr *string `json:"VpcCidr,omitempty" name:"VpcCidr"`
// EIP ACL实例ID
AclId *string `json:"AclId,omitempty" name:"AclId"`
// EIP ACL名称
AclName *string `json:"AclName,omitempty" name:"AclName"`
// 托管机器实例ID
HInstanceId *string `json:"HInstanceId,omitempty" name:"HInstanceId"`
// 托管机器别名
HInstanceAlias *string `json:"HInstanceAlias,omitempty" name:"HInstanceAlias"`
}
type ModifyEipAclRequest ¶
type ModifyEipAclRequest struct {
*tchttp.BaseRequest
// ACL 实例 ID
AclId *string `json:"AclId,omitempty" name:"AclId"`
// ACL 名称
AclName *string `json:"AclName,omitempty" name:"AclName"`
// ACL 状态。0:无状态 1:有状态
Status *int64 `json:"Status,omitempty" name:"Status"`
// 规则类型(in/out)。in:入站规则 out:出站规则
Type *string `json:"Type,omitempty" name:"Type"`
// ACL规则列表
Rules []*EipAclRule `json:"Rules,omitempty" name:"Rules" list`
}
func NewModifyEipAclRequest ¶
func NewModifyEipAclRequest() (request *ModifyEipAclRequest)
func (*ModifyEipAclRequest) FromJsonString ¶
func (r *ModifyEipAclRequest) FromJsonString(s string) error
func (*ModifyEipAclRequest) ToJsonString ¶
func (r *ModifyEipAclRequest) ToJsonString() string
type ModifyEipAclResponse ¶
type ModifyEipAclResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyEipAclResponse ¶
func NewModifyEipAclResponse() (response *ModifyEipAclResponse)
func (*ModifyEipAclResponse) FromJsonString ¶
func (r *ModifyEipAclResponse) FromJsonString(s string) error
func (*ModifyEipAclResponse) ToJsonString ¶
func (r *ModifyEipAclResponse) ToJsonString() string
type ModifyEipChargeRequest ¶
type ModifyEipChargeRequest struct {
*tchttp.BaseRequest
// EIP计费方式,flow-流量计费;bandwidth-带宽计费
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// Eip实例ID列表
EipIds []*string `json:"EipIds,omitempty" name:"EipIds" list`
// 带宽设定值(只在带宽计费时生效)
Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
}
func NewModifyEipChargeRequest ¶
func NewModifyEipChargeRequest() (request *ModifyEipChargeRequest)
func (*ModifyEipChargeRequest) FromJsonString ¶
func (r *ModifyEipChargeRequest) FromJsonString(s string) error
func (*ModifyEipChargeRequest) ToJsonString ¶
func (r *ModifyEipChargeRequest) ToJsonString() string
type ModifyEipChargeResponse ¶
type ModifyEipChargeResponse struct {
*tchttp.BaseResponse
Response *struct {
// 修改计费模式的异步任务ID,可以通过查询EIP任务状态查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyEipChargeResponse ¶
func NewModifyEipChargeResponse() (response *ModifyEipChargeResponse)
func (*ModifyEipChargeResponse) FromJsonString ¶
func (r *ModifyEipChargeResponse) FromJsonString(s string) error
func (*ModifyEipChargeResponse) ToJsonString ¶
func (r *ModifyEipChargeResponse) ToJsonString() string
type ModifyEipNameRequest ¶
type ModifyEipNameRequest struct {
*tchttp.BaseRequest
// Eip实例ID,可通过/v2/DescribeEip 接口返回字段中的 eipId获取
EipId *string `json:"EipId,omitempty" name:"EipId"`
// EIP 实例别名
EipName *string `json:"EipName,omitempty" name:"EipName"`
}
func NewModifyEipNameRequest ¶
func NewModifyEipNameRequest() (request *ModifyEipNameRequest)
func (*ModifyEipNameRequest) FromJsonString ¶
func (r *ModifyEipNameRequest) FromJsonString(s string) error
func (*ModifyEipNameRequest) ToJsonString ¶
func (r *ModifyEipNameRequest) ToJsonString() string
type ModifyEipNameResponse ¶
type ModifyEipNameResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyEipNameResponse ¶
func NewModifyEipNameResponse() (response *ModifyEipNameResponse)
func (*ModifyEipNameResponse) FromJsonString ¶
func (r *ModifyEipNameResponse) FromJsonString(s string) error
func (*ModifyEipNameResponse) ToJsonString ¶
func (r *ModifyEipNameResponse) ToJsonString() string
type UnbindEipAclsRequest ¶
type UnbindEipAclsRequest struct {
*tchttp.BaseRequest
// 待解关联的 EIP 与 ACL列表
EipIdAclIdList []*EipAclMap `json:"EipIdAclIdList,omitempty" name:"EipIdAclIdList" list`
}
func NewUnbindEipAclsRequest ¶
func NewUnbindEipAclsRequest() (request *UnbindEipAclsRequest)
func (*UnbindEipAclsRequest) FromJsonString ¶
func (r *UnbindEipAclsRequest) FromJsonString(s string) error
func (*UnbindEipAclsRequest) ToJsonString ¶
func (r *UnbindEipAclsRequest) ToJsonString() string
type UnbindEipAclsResponse ¶
type UnbindEipAclsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindEipAclsResponse ¶
func NewUnbindEipAclsResponse() (response *UnbindEipAclsResponse)
func (*UnbindEipAclsResponse) FromJsonString ¶
func (r *UnbindEipAclsResponse) FromJsonString(s string) error
func (*UnbindEipAclsResponse) ToJsonString ¶
func (r *UnbindEipAclsResponse) ToJsonString() string
type UnbindHostedRequest ¶
type UnbindHostedRequest struct {
*tchttp.BaseRequest
// 托管机器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// Eip实例ID,可通过DescribeBmEip 接口返回字段中的 eipId获取。Eip和EipId参数必须要填写一个。
EipId *string `json:"EipId,omitempty" name:"EipId"`
// 弹性IP。Eip和EipId参数必须要填写一个。
Eip *string `json:"Eip,omitempty" name:"Eip"`
}
func NewUnbindHostedRequest ¶
func NewUnbindHostedRequest() (request *UnbindHostedRequest)
func (*UnbindHostedRequest) FromJsonString ¶
func (r *UnbindHostedRequest) FromJsonString(s string) error
func (*UnbindHostedRequest) ToJsonString ¶
func (r *UnbindHostedRequest) ToJsonString() string
type UnbindHostedResponse ¶
type UnbindHostedResponse struct {
*tchttp.BaseResponse
Response *struct {
// 异步任务ID,可以通过EipBmQueryTask查询任务状态
TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindHostedResponse ¶
func NewUnbindHostedResponse() (response *UnbindHostedResponse)
func (*UnbindHostedResponse) FromJsonString ¶
func (r *UnbindHostedResponse) FromJsonString(s string) error
func (*UnbindHostedResponse) ToJsonString ¶
func (r *UnbindHostedResponse) ToJsonString() string
type UnbindRsListRequest ¶
type UnbindRsListRequest struct {
*tchttp.BaseRequest
// 物理机绑定的EIP列表
EipRsList []*EipRsMap `json:"EipRsList,omitempty" name:"EipRsList" list`
}
func NewUnbindRsListRequest ¶
func NewUnbindRsListRequest() (request *UnbindRsListRequest)
func (*UnbindRsListRequest) FromJsonString ¶
func (r *UnbindRsListRequest) FromJsonString(s string) error
func (*UnbindRsListRequest) ToJsonString ¶
func (r *UnbindRsListRequest) ToJsonString() string
type UnbindRsListResponse ¶
type UnbindRsListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 解绑操作的异步任务ID,可以通过查询EIP任务状态查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindRsListResponse ¶
func NewUnbindRsListResponse() (response *UnbindRsListResponse)
func (*UnbindRsListResponse) FromJsonString ¶
func (r *UnbindRsListResponse) FromJsonString(s string) error
func (*UnbindRsListResponse) ToJsonString ¶
func (r *UnbindRsListResponse) ToJsonString() string
type UnbindRsRequest ¶
type UnbindRsRequest struct {
*tchttp.BaseRequest
// Eip实例ID
EipId *string `json:"EipId,omitempty" name:"EipId"`
// 物理服务器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
}
func NewUnbindRsRequest ¶
func NewUnbindRsRequest() (request *UnbindRsRequest)
func (*UnbindRsRequest) FromJsonString ¶
func (r *UnbindRsRequest) FromJsonString(s string) error
func (*UnbindRsRequest) ToJsonString ¶
func (r *UnbindRsRequest) ToJsonString() string
type UnbindRsResponse ¶
type UnbindRsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 解绑操作的异步任务ID,可以通过查询EIP任务状态查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindRsResponse ¶
func NewUnbindRsResponse() (response *UnbindRsResponse)
func (*UnbindRsResponse) FromJsonString ¶
func (r *UnbindRsResponse) FromJsonString(s string) error
func (*UnbindRsResponse) ToJsonString ¶
func (r *UnbindRsResponse) ToJsonString() string
type UnbindVpcIpRequest ¶
type UnbindVpcIpRequest struct {
*tchttp.BaseRequest
// Eip实例ID
EipId *string `json:"EipId,omitempty" name:"EipId"`
// EIP归属VpcId,例如vpc-k7j1t2x1
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 绑定的VPC内IP地址
VpcIp *string `json:"VpcIp,omitempty" name:"VpcIp"`
}
func NewUnbindVpcIpRequest ¶
func NewUnbindVpcIpRequest() (request *UnbindVpcIpRequest)
func (*UnbindVpcIpRequest) FromJsonString ¶
func (r *UnbindVpcIpRequest) FromJsonString(s string) error
func (*UnbindVpcIpRequest) ToJsonString ¶
func (r *UnbindVpcIpRequest) ToJsonString() string
type UnbindVpcIpResponse ¶
type UnbindVpcIpResponse struct {
*tchttp.BaseResponse
Response *struct {
// 绑定黑石物理机异步任务ID,可以通过查询EIP任务状态查询任务状态
TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindVpcIpResponse ¶
func NewUnbindVpcIpResponse() (response *UnbindVpcIpResponse)
func (*UnbindVpcIpResponse) FromJsonString ¶
func (r *UnbindVpcIpResponse) FromJsonString(s string) error
func (*UnbindVpcIpResponse) ToJsonString ¶
func (r *UnbindVpcIpResponse) ToJsonString() string
Click to show internal directories.
Click to hide internal directories.