security_group

package
v0.3.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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 BindData

type BindData struct {
	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
	PrivateId  *string `json:"PrivateId,omitempty" name:"PrivateId"`
	PublicId   *string `json:"PublicId,omitempty" name:"PublicId"`
}

type Client

type Client struct {
	common.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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL