dns

package
v0.4.9 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(accessKeyId, secretAccessKey string) (*Client, error)

func (*Client) CreateRecord

func (c *Client) CreateRecord(req *CreateRecordRequest) (*CreateRecordResponse, error)

func (*Client) CreateRecordWithContext

func (c *Client) CreateRecordWithContext(ctx context.Context, req *CreateRecordRequest) (*CreateRecordResponse, error)

func (*Client) DeleteRecord

func (c *Client) DeleteRecord(recordIds []*int64) (*DeleteRecordResponse, error)

func (*Client) DeleteRecordWithContext

func (c *Client) DeleteRecordWithContext(ctx context.Context, recordIds []*int64) (*DeleteRecordResponse, error)

func (*Client) SetTimeout

func (c *Client) SetTimeout(timeout time.Duration) *Client

type CreateRecordRequest

type CreateRecordRequest struct {
	ZoneName   *string                      `json:"zone_name,omitempty"`
	DomainName *string                      `json:"domain_name,omitempty"`
	ViewId     *int32                       `json:"view_id,omitempty"`
	Type       *string                      `json:"type,omitempty"`
	Records    []*CreateRecordRequestRecord `json:"record,omitempty"`
	Ttl        *int32                       `json:"ttl,omitempty"`
	Mode       *int32                       `json:"mode,omitempty"`
	AutoMerge  *int32                       `json:"auto_merge,omitempty"`
}

type CreateRecordRequestRecord

type CreateRecordRequestRecord struct {
	Values []*CreateRecordRequestRecordValue `json:"values,omitempty"`
	Weight *int32                            `json:"weight,omitempty"`
}

type CreateRecordRequestRecordValue

type CreateRecordRequestRecordValue struct {
	Value  *string `json:"value,omitempty"`
	Status *int32  `json:"status,omitempty"`
}

type CreateRecordResponse

type CreateRecordResponse struct {
	DomainName     *string                       `json:"domain_name,omitempty"`
	DomainRecordId *int64                        `json:"domain_record_id,omitempty"`
	ViewId         *int64                        `json:"view_id,omitempty"`
	Records        []*CreateRecordResponseRecord `json:"records,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateRecordResponse) GetCode

func (r *CreateRecordResponse) GetCode() int

func (*CreateRecordResponse) GetMessage

func (r *CreateRecordResponse) GetMessage() string

type CreateRecordResponseRecord

type CreateRecordResponseRecord struct {
	GroupId     *int64                             `json:"group_id,omitempty"`
	GroupStatus *int32                             `json:"group_status,omitempty"`
	Values      []*CreateRecordResponseRecordValue `json:"value,omitempty"`
	Weight      *int32                             `json:"weight,omitempty"`
}

type CreateRecordResponseRecordValue

type CreateRecordResponseRecordValue struct {
	ValueId *int64  `json:"id,omitempty"`
	Value   *string `json:"value,omitempty"`
	Status  *int32  `json:"status,omitempty"`
}

type DeleteRecordResponse

type DeleteRecordResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteRecordResponse) GetCode

func (r *DeleteRecordResponse) GetCode() int

func (*DeleteRecordResponse) GetMessage

func (r *DeleteRecordResponse) GetMessage() string

type DnsRecord

type DnsRecord struct {
	GroupId     *int64            `json:"group_id,omitempty"`
	GroupStatus *int32            `json:"group_status,omitempty"`
	Value       []*DnsRecordValue `json:"value,omitempty"`
	Weight      *int32            `json:"weight,omitempty"`
}

type DnsRecordValue

type DnsRecordValue struct {
	Id    *int64  `json:"id,omitempty"`
	Type  *string `json:"type,omitempty"`
	Value *string `json:"value,omitempty"`
	Line  *string `json:"line,omitempty"`
	Ttl   *int32  `json:"ttl,omitempty"`
}

Jump to

Keyboard shortcuts

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