Documentation ¶
Index ¶
- type Access
- type Auth
- type Client
- func (c *Client) CreateRecord(ctx context.Context, domainID string, record Record) error
- func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID string) error
- func (c *Client) GetDomainID(ctx context.Context, domainName string) (string, error)
- func (c *Client) GetRecordID(ctx context.Context, domainID, recordName, recordType, data string) (string, error)
- type Domain
- type DomainListResponse
- type Identifier
- type IdentityRequest
- type IdentityResponse
- type PasswordCredentials
- type Record
- type RecordListResponse
- type Token
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct { TenantID string `json:"tenantId"` PasswordCredentials PasswordCredentials `json:"passwordCredentials"` }
Auth is an authentication information.
type Client ¶
Client is a ConoHa API client.
func (*Client) CreateRecord ¶
CreateRecord adds new record.
func (*Client) DeleteRecord ¶
DeleteRecord removes specified record. https://www.conoha.jp/docs/paas-dns-delete-a-record.php
func (*Client) GetDomainID ¶
GetDomainID returns an ID of specified domain.
type DomainListResponse ¶
type DomainListResponse struct {
Domains []Domain `json:"domains"`
}
DomainListResponse is a response of a domain listing request.
type Identifier ¶
func NewIdentifier ¶
func NewIdentifier(region string) (*Identifier, error)
NewIdentifier creates a new Identifier.
func (*Identifier) GetToken ¶
func (c *Identifier) GetToken(ctx context.Context, auth Auth) (*IdentityResponse, error)
GetToken gets valid token information. https://www.conoha.jp/docs/identity-post_tokens.php
type IdentityRequest ¶
type IdentityRequest struct {
Auth Auth `json:"auth"`
}
IdentityRequest is an authentication request body.
type IdentityResponse ¶
type IdentityResponse struct {
Access Access `json:"access"`
}
IdentityResponse is an authentication response body.
type PasswordCredentials ¶
type PasswordCredentials struct { Username string `json:"username"` Password string `json:"password"` }
PasswordCredentials is API-user's credentials.
type Record ¶
type Record struct { ID string `json:"id,omitempty"` Name string `json:"name"` Type string `json:"type"` Data string `json:"data"` TTL int `json:"ttl"` }
Record is a record entry.
type RecordListResponse ¶
type RecordListResponse struct {
Records []Record `json:"records"`
}
RecordListResponse is a response of record listing request.