internal

package
v4.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Access

type Access struct {
	Token Token `json:"token"`
}

Access is an identity information.

type Auth

type Auth struct {
	TenantID            string              `json:"tenantId"`
	PasswordCredentials PasswordCredentials `json:"passwordCredentials"`
}

Auth is an authentication information.

type Client

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

Client is a ConoHa API client.

func NewClient

func NewClient(region string, auth Auth, httpClient *http.Client) (*Client, error)

NewClient returns a client instance logged into the ConoHa service.

func (*Client) CreateRecord

func (c *Client) CreateRecord(domainID string, record Record) error

CreateRecord adds new record.

func (*Client) DeleteRecord

func (c *Client) DeleteRecord(domainID, recordID string) error

DeleteRecord removes specified record.

func (*Client) GetDomainID

func (c *Client) GetDomainID(domainName string) (string, error)

GetDomainID returns an ID of specified domain.

func (*Client) GetRecordID

func (c *Client) GetRecordID(domainID, recordName, recordType, data string) (string, error)

GetRecordID returns an ID of specified record.

type Domain

type Domain struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

Domain is a hosted domain entry.

type DomainListResponse

type DomainListResponse struct {
	Domains []Domain `json:"domains"`
}

DomainListResponse is a response of a domain listing request.

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.

type Token

type Token struct {
	ID string `json:"id"`
}

Token is an api access token.

Jump to

Keyboard shortcuts

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