ec2metadata

package
v0.0.0-...-00906a0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// The EC2 metadata service URL for the instance identity document.
	IdentityDocumentURL = "http://169.254.169.254/latest/dynamic/instance-identity/document"

	// The EC2 metadata service URL for the instance identity document signature (RSA SHA256).
	IdentitySignatureURL = "http://169.254.169.254/latest/dynamic/instance-identity/signature"
)
View Source
const (
	// AWSRSAIdentityCert is the RSA public certificate
	AWSRSAIdentityCert = `` /* 1146-byte string literal not displayed */

)

Variables

View Source
var (
	// RSACert AWS Public Certificate
	RSACert *x509.Certificate
)

Functions

func GetLocalInstanceDocument

func GetLocalInstanceDocument() []byte

GetLocalInstanceDocument returns the instance identity document from the EC2 metadata service.

func GetLocalInstanceRegion

func GetLocalInstanceRegion() string

func GetLocalInstanceSignature

func GetLocalInstanceSignature() []byte

GetLocalInstanceDocument returns the signature for the instance identity document from the EC2 metadata service.

func Verify

func Verify(doc []byte, signature string) error

Types

type Document

type Document struct {
	AvailabilityZone string `json:"availabilityZone"`
	Region           string `json:"region"`
	InstanceId       string `json:"instanceId"`
	AccountId        string `json:"accountId"`
	InstanceType     string `json:"instanceType"`
	ImageId          string `json:"imageId"`
}

A Document provides a struct for EC2 instance identity documents to be unmarshaled.

func (*Document) Hash

func (d *Document) Hash() string

func (*Document) Name

func (d *Document) Name() string

Name returns the logical name for the instance described in the identity document and is the value used when deriving the unique identifier hash.

Jump to

Keyboard shortcuts

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