internal

package
v4.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2023 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 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 {
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

Client is a ConoHa API client.

func NewClient

func NewClient(region string, token string) (*Client, error)

NewClient returns a client instance logged into the ConoHa service.

func (*Client) CreateRecord

func (c *Client) CreateRecord(ctx context.Context, domainID string, record Record) error

CreateRecord adds new record.

func (*Client) DeleteRecord

func (c *Client) DeleteRecord(ctx context.Context, domainID, recordID string) error

DeleteRecord removes specified record. https://www.conoha.jp/docs/paas-dns-delete-a-record.php

func (*Client) GetDomainID

func (c *Client) GetDomainID(ctx context.Context, domainName string) (string, error)

GetDomainID returns an ID of specified domain.

func (*Client) GetRecordID

func (c *Client) GetRecordID(ctx context.Context, 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 Identifier

type Identifier struct {
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

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.

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