metadata

package
v0.0.0-...-ab98a91 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2023 License: Apache-2.0 Imports: 13 Imported by: 91

Documentation

Index

Constants

View Source
const (
	ENDPOINT = "http://100.100.100.200"

	META_VERSION_LATEST = "latest"

	RS_TYPE_META_DATA = "meta-data"
	RS_TYPE_USER_DATA = "user-data"

	DNS_NAMESERVERS    = "dns-conf/nameservers"
	EIPV4              = "eipv4"
	HOSTNAME           = "hostname"
	IMAGE_ID           = "image-id"
	INSTANCE_ID        = "instance-id"
	MAC                = "mac"
	NETWORK_TYPE       = "network-type"
	NTP_CONF_SERVERS   = "ntp-conf/ntp-servers"
	OWNER_ACCOUNT_ID   = "owner-account-id"
	PRIVATE_IPV4       = "private-ipv4"
	REGION             = "region-id"
	SERIAL_NUMBER      = "serial-number"
	SOURCE_ADDRESS     = "source-address"
	VPC_CIDR_BLOCK     = "vpc-cidr-block"
	VPC_ID             = "vpc-id"
	VSWITCH_CIDR_BLOCK = "vswitch-cidr-block"
	VSWITCH_ID         = "vswitch-id"
	ZONE               = "zone-id"
	RAM_SECURITY       = "ram/security-credentials"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IMetaDataRequest

type IMetaDataRequest interface {
	Version(version string) IMetaDataRequest
	ResourceType(rtype string) IMetaDataRequest
	Resource(resource string) IMetaDataRequest
	SubResource(sub string) IMetaDataRequest
	Url() (string, error)
	Do(api interface{}) error
}

type MetaData

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

func NewMetaData

func NewMetaData(client *http.Client) *MetaData

func NewMockMetaData

func NewMockMetaData(client *http.Client, sendRequest requestMock) *MetaData

func (*MetaData) DNSNameServers

func (m *MetaData) DNSNameServers() ([]string, error)

func (*MetaData) EIPv4

func (m *MetaData) EIPv4() (string, error)

func (*MetaData) HostName

func (m *MetaData) HostName() (string, error)

func (*MetaData) ImageID

func (m *MetaData) ImageID() (string, error)

func (*MetaData) InstanceID

func (m *MetaData) InstanceID() (string, error)

func (*MetaData) Mac

func (m *MetaData) Mac() (string, error)

func (*MetaData) NTPConfigServers

func (m *MetaData) NTPConfigServers() ([]string, error)

func (*MetaData) NetworkType

func (m *MetaData) NetworkType() (string, error)

func (*MetaData) New

func (m *MetaData) New() *MetaDataRequest

func (*MetaData) OwnerAccountID

func (m *MetaData) OwnerAccountID() (string, error)

func (*MetaData) PrivateIPv4

func (m *MetaData) PrivateIPv4() (string, error)

func (*MetaData) RamRoleToken

func (m *MetaData) RamRoleToken(role string) (RoleAuth, error)

func (*MetaData) Region

func (m *MetaData) Region() (string, error)

func (*MetaData) RoleName

func (m *MetaData) RoleName() (string, error)

func (*MetaData) SerialNumber

func (m *MetaData) SerialNumber() (string, error)

func (*MetaData) SourceAddress

func (m *MetaData) SourceAddress() (string, error)

func (*MetaData) VpcCIDRBlock

func (m *MetaData) VpcCIDRBlock() (string, error)

func (*MetaData) VpcID

func (m *MetaData) VpcID() (string, error)

func (*MetaData) VswitchCIDRBlock

func (m *MetaData) VswitchCIDRBlock() (string, error)

func (*MetaData) VswitchID

func (m *MetaData) VswitchID() (string, error)

func (*MetaData) Zone

func (m *MetaData) Zone() (string, error)

type MetaDataRequest

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

func (*MetaDataRequest) Decode

func (vpc *MetaDataRequest) Decode(data string, api interface{}) error

func (*MetaDataRequest) Do

func (vpc *MetaDataRequest) Do(api interface{}) (err error)

func (*MetaDataRequest) Resource

func (vpc *MetaDataRequest) Resource(resource string) IMetaDataRequest

func (*MetaDataRequest) ResourceType

func (vpc *MetaDataRequest) ResourceType(rtype string) IMetaDataRequest

func (*MetaDataRequest) SubResource

func (vpc *MetaDataRequest) SubResource(sub string) IMetaDataRequest

func (*MetaDataRequest) Url

func (vpc *MetaDataRequest) Url() (string, error)

func (*MetaDataRequest) Version

func (vpc *MetaDataRequest) Version(version string) IMetaDataRequest

type ResultList

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

type RoleAuth

type RoleAuth struct {
	AccessKeyId     string
	AccessKeySecret string
	Expiration      time.Time
	SecurityToken   string
	LastUpdated     time.Time
	Code            string
}

type TimeoutError

type TimeoutError interface {
	error
	Timeout() bool // Is the error a timeout?
}

Jump to

Keyboard shortcuts

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