Documentation
¶
Index ¶
- Constants
- type AddSecurityGroupRequest
- type AddSecurityGroupResponse
- type BindData
- type Client
- func (c *Client) CreateSecurityGroup(request *AddSecurityGroupRequest) (response *AddSecurityGroupResponse, err error)
- func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupRespone, err error)
- func (c *Client) DescribeSecurityGroup(request *DescribeSecurityGroupRequest) (response *DescribeSecurityGroupResponse, err error)
- func (c *Client) DescribeSecurityGroupAttribute(request *DescribeSecurityGroupRuleRequest) (response *DescribeSecurityGroupRuleResponse, err error)
- func (c *Client) JoinSecurityGroup(request *JoinSecurityGroupRequest) (response *JoinSecurityGroupResponse, err error)
- func (c *Client) LeaveSecurityGroup(request *LeaveSecurityGroupRequest) (response *LeaveSecurityGroupResponse, err error)
- func (c *Client) ModifySecurityGroup(request *ModifySecurityGroupRequest) (response *ModifySecurityGroupResponse, err error)
- type DeleteSecurityGroupRequest
- type DeleteSecurityGroupRespone
- type DescribeSecurityGroupRequest
- type DescribeSecurityGroupResponse
- type DescribeSecurityGroupRuleRequest
- type DescribeSecurityGroupRuleResponse
- type JoinSecurityGroupRequest
- type JoinSecurityGroupResponse
- type LeaveSecurityGroupRequest
- type LeaveSecurityGroupResponse
- type ModifySecurityGroupRequest
- type ModifySecurityGroupResponse
- type SecurityGroup
- type SecurityGroupRules
Constants ¶
View Source
const ApiVersion = "2019-08-08"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddSecurityGroupRequest ¶
type AddSecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupName *string `json:"SecurityGroupName" name:"SecurityGroupName"`
Description *string `json:"Description" name:"Description"`
SecurityGroupType *string `json:"SecurityGroupType" name:"SecurityGroupType"`
}
func NewAddSecurityGroupRequest ¶
func NewAddSecurityGroupRequest() (request *AddSecurityGroupRequest)
func (*AddSecurityGroupRequest) FromJsonString ¶
func (sg *AddSecurityGroupRequest) FromJsonString(s string) error
func (*AddSecurityGroupRequest) ToJsonString ¶
func (sg *AddSecurityGroupRequest) ToJsonString() string
type AddSecurityGroupResponse ¶
type AddSecurityGroupResponse struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
Data *map[string]interface{} `json:"Data" name:"Data"`
TaskId *string `json:"TaskId" name:"TaskId"`
}
func NewAddSecurityGroupResponse ¶
func NewAddSecurityGroupResponse() (response *AddSecurityGroupResponse)
func (*AddSecurityGroupResponse) FromJsonString ¶
func (sg *AddSecurityGroupResponse) FromJsonString(s string) error
func (*AddSecurityGroupResponse) ToJsonString ¶
func (sg *AddSecurityGroupResponse) ToJsonString() string
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func (*Client) CreateSecurityGroup ¶
func (c *Client) CreateSecurityGroup(request *AddSecurityGroupRequest) (response *AddSecurityGroupResponse, err error)
func (*Client) DeleteSecurityGroup ¶
func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupRespone, err error)
func (*Client) DescribeSecurityGroup ¶
func (c *Client) DescribeSecurityGroup(request *DescribeSecurityGroupRequest) (response *DescribeSecurityGroupResponse, err error)
func (*Client) DescribeSecurityGroupAttribute ¶
func (c *Client) DescribeSecurityGroupAttribute(request *DescribeSecurityGroupRuleRequest) (response *DescribeSecurityGroupRuleResponse, err error)
func (*Client) JoinSecurityGroup ¶
func (c *Client) JoinSecurityGroup(request *JoinSecurityGroupRequest) (response *JoinSecurityGroupResponse, err error)
func (*Client) LeaveSecurityGroup ¶
func (c *Client) LeaveSecurityGroup(request *LeaveSecurityGroupRequest) (response *LeaveSecurityGroupResponse, err error)
func (*Client) ModifySecurityGroup ¶
func (c *Client) ModifySecurityGroup(request *ModifySecurityGroupRequest) (response *ModifySecurityGroupResponse, err error)
type DeleteSecurityGroupRequest ¶
type DeleteSecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupId *string `json:"SecurityGroupId" name:"SecurityGroupId"`
}
func NewDeleteSecurityGroupRequest ¶
func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest)
func (*DeleteSecurityGroupRequest) FromJsonString ¶
func (sg *DeleteSecurityGroupRequest) FromJsonString(s string) error
func (*DeleteSecurityGroupRequest) ToJsonString ¶
func (sg *DeleteSecurityGroupRequest) ToJsonString() string
type DeleteSecurityGroupRespone ¶
type DeleteSecurityGroupRespone struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
Data *map[string]interface{} `json:"Data" name:"Data"`
TaskId *string `json:"TaskId" name:"TaskId"`
}
func NewDeleteSecurityGroupResponse ¶
func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupRespone)
func (*DeleteSecurityGroupRespone) FromJsonString ¶
func (sg *DeleteSecurityGroupRespone) FromJsonString(s string) error
func (*DeleteSecurityGroupRespone) ToJsonString ¶
func (sg *DeleteSecurityGroupRespone) ToJsonString() string
type DescribeSecurityGroupRequest ¶
type DescribeSecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupType *string `json:"SecurityGroupType,omitempty" name:"SecurityGroupType"`
Keyword *string `json:"keyword,omitempty" name:"Keyword"`
SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
}
func NewDescribeSecurityGroupRequest ¶
func NewDescribeSecurityGroupRequest() (request *DescribeSecurityGroupRequest)
func (*DescribeSecurityGroupRequest) FromJsonString ¶
func (sg *DescribeSecurityGroupRequest) FromJsonString(s string) error
func (*DescribeSecurityGroupRequest) ToJsonString ¶
func (sg *DescribeSecurityGroupRequest) ToJsonString() string
type DescribeSecurityGroupResponse ¶
type DescribeSecurityGroupResponse struct {
*cdshttp.BaseResponse
Message *string `json:"Message"`
Code *string `json:"Code"`
Data *struct {
SecurityGroupCount *int `json:"SecurityGroupCount"`
SecurityGroup []*SecurityGroup `json:"SecurityGroup"`
} `json:"Data"`
TaskId *string `json:"TaskId"`
}
func NewDescribeSecurityGroupResponse ¶
func NewDescribeSecurityGroupResponse() (response *DescribeSecurityGroupResponse)
func (*DescribeSecurityGroupResponse) FromJsonString ¶
func (sg *DescribeSecurityGroupResponse) FromJsonString(s string) error
func (*DescribeSecurityGroupResponse) ToJsonString ¶
func (sg *DescribeSecurityGroupResponse) ToJsonString() string
type DescribeSecurityGroupRuleRequest ¶
type DescribeSecurityGroupRuleRequest struct {
*cdshttp.BaseRequest
SecurityGroupId *string `json:"SecurityGroupId" name:"SecurityGroupId"`
RuleId *string `json:"RuleId,omitempty" name:"RuleId"`
}
func NewDescribeSecurityGroupRuleRequest ¶
func NewDescribeSecurityGroupRuleRequest() (request *DescribeSecurityGroupRuleRequest)
func (*DescribeSecurityGroupRuleRequest) FromJsonString ¶
func (sg *DescribeSecurityGroupRuleRequest) FromJsonString(s string) error
func (*DescribeSecurityGroupRuleRequest) ToJsonString ¶
func (sg *DescribeSecurityGroupRuleRequest) ToJsonString() string
type DescribeSecurityGroupRuleResponse ¶
type DescribeSecurityGroupRuleResponse struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
TaskId *string `json:"TaskId" name:"TaskId"`
Data *struct {
SecurityGroupType *string `json:"SecurityGroupType"`
SecurityGroupRuleCount *int `json:"SecurityGroupRuleCount"`
SecurityGroupRules []*SecurityGroupRules `json:"SecurityGroupRules" name:"SecurityGroupRules" list`
} `json:"Data,omitempty"`
}
func NewDescirbeSecurityGroupRuleResponse ¶
func NewDescirbeSecurityGroupRuleResponse() (response *DescribeSecurityGroupRuleResponse)
func (*DescribeSecurityGroupRuleResponse) FromJsonString ¶
func (sg *DescribeSecurityGroupRuleResponse) FromJsonString(s string) error
func (*DescribeSecurityGroupRuleResponse) ToJsonString ¶
func (sg *DescribeSecurityGroupRuleResponse) ToJsonString() string
type JoinSecurityGroupRequest ¶
type JoinSecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
BindData []*BindData `json:"BindData,omitempty" name:"BindData"`
}
func NewJoinSecurityGroupRequest ¶
func NewJoinSecurityGroupRequest() (request *JoinSecurityGroupRequest)
func (*JoinSecurityGroupRequest) FromJsonString ¶
func (sg *JoinSecurityGroupRequest) FromJsonString(s string) error
func (*JoinSecurityGroupRequest) ToJsonString ¶
func (sg *JoinSecurityGroupRequest) ToJsonString() string
type JoinSecurityGroupResponse ¶
type JoinSecurityGroupResponse struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
Data *map[string]interface{} `json:"Data" name:"Data"`
TaskId *string `json:"TaskId" name:"TaskId"`
}
func NewJoinSecurityGroupResponse ¶
func NewJoinSecurityGroupResponse() (response *JoinSecurityGroupResponse)
func (*JoinSecurityGroupResponse) FromJsonString ¶
func (sg *JoinSecurityGroupResponse) FromJsonString(s string) error
func (*JoinSecurityGroupResponse) ToJsonString ¶
func (sg *JoinSecurityGroupResponse) ToJsonString() string
type LeaveSecurityGroupRequest ¶
type LeaveSecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupId *string `json:"SecurityGroupId,omitempty" name:"SecurityGroupId"`
BindData []*BindData `json:"BindData,omitempty" name:"BindData"`
}
func NewLeaveSecurityGroupRequest ¶
func NewLeaveSecurityGroupRequest() (request *LeaveSecurityGroupRequest)
func (*LeaveSecurityGroupRequest) FromJsonString ¶
func (sg *LeaveSecurityGroupRequest) FromJsonString(s string) error
func (*LeaveSecurityGroupRequest) ToJsonString ¶
func (sg *LeaveSecurityGroupRequest) ToJsonString() string
type LeaveSecurityGroupResponse ¶
type LeaveSecurityGroupResponse struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
Data *map[string]interface{} `json:"Data" name:"Data"`
TaskId *string `json:"TaskId" name:"TaskId"`
}
func NewLeaveSecurityGroupResponse ¶
func NewLeaveSecurityGroupResponse() (response *LeaveSecurityGroupResponse)
func (*LeaveSecurityGroupResponse) FromJsonString ¶
func (sg *LeaveSecurityGroupResponse) FromJsonString(s string) error
func (*LeaveSecurityGroupResponse) ToJsonString ¶
func (sg *LeaveSecurityGroupResponse) ToJsonString() string
type ModifySecurityGroupRequest ¶
type ModifySecurityGroupRequest struct {
*cdshttp.BaseRequest
SecurityGroupName *string `json:"SecurityGroupName" name:"SecurityGroupName"`
Description *string `json:"Description" name:"Description"`
SecurityGroupId *string `json:"SecurityGroupId" name:"SecurityGroupId"`
}
func NewModifySecurityGroupRequest ¶
func NewModifySecurityGroupRequest() (request *ModifySecurityGroupRequest)
func (*ModifySecurityGroupRequest) FromJsonString ¶
func (sg *ModifySecurityGroupRequest) FromJsonString(s string) error
func (*ModifySecurityGroupRequest) ToJsonString ¶
func (sg *ModifySecurityGroupRequest) ToJsonString() string
type ModifySecurityGroupResponse ¶
type ModifySecurityGroupResponse struct {
*cdshttp.BaseResponse
Code *string `json:"Code" name:"Code"`
Message *string `json:"Message" name:"Message"`
Data *map[string]interface{} `json:"Data" name:"Data"`
TaskId *string `json:"TaskId" name:"TaskId"`
}
func NewModifySecurityGroupResponse ¶
func NewModifySecurityGroupResponse() (response *ModifySecurityGroupResponse)
func (*ModifySecurityGroupResponse) FromJsonString ¶
func (sg *ModifySecurityGroupResponse) FromJsonString(s string) error
func (*ModifySecurityGroupResponse) ToJsonString ¶
func (sg *ModifySecurityGroupResponse) ToJsonString() string
type SecurityGroup ¶
type SecurityGroup struct {
UpdateTime *string `json:"UpdateTime"`
Description *string `json:"Description"`
SecurityGroupName *string `json:"SecurityGroupName"`
SecurityGroupID *string `json:"SecurityGroupId"`
BindInstanceCount *int `json:"BindInstanceCount"`
SecurityGroupType *string `json:"SecurityGroupType"`
BindVdcCount *int `json:"BindVdcCount"`
CreateTime *string `json:"CreateTime"`
BindInterfaceCount *int `json:"BindInterfaceCount"`
}
type SecurityGroupRules ¶
type SecurityGroupRules struct {
Status *string `json:"Status"`
TargetAddress *string `json:"TargetAddress"`
Direction *string `json:"Direction"`
Protocol *string `json:"Protocol"`
LocalPort *string `json:"LocalPort"`
RuleId *string `json:"RuleId"`
Priority *int `json:"Priority"`
Action *int `json:"Action"`
TargetPort *string `json:"TargetPort"`
Type *string `json:"Type"`
CreateTime *string `json:"CreateTime"`
Description *string `json:"Description"`
}
Click to show internal directories.
Click to hide internal directories.