awsutil

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ECSMetadataURIEnvVar = "ECS_CONTAINER_METADATA_URI_V4"

	AWSRegionEnvVar = "AWS_REGION"
)

Variables

This section is empty.

Functions

func GetAWSRegion added in v0.7.0

func GetAWSRegion() string

func NewAWSConfig added in v0.9.4

func NewAWSConfig(meta ECSTaskMeta, userAgentCaller string) (aws.Config, error)

NewAWSConfig loads AWS SDK v2 config with proper region injection.

func ParseTaskID added in v0.5.0

func ParseTaskID(taskArn string) string

Types

type ECSTaskMeta

type ECSTaskMeta struct {
	Cluster          string                 `json:"Cluster"`
	TaskARN          string                 `json:"TaskARN"`
	Family           string                 `json:"Family"`
	Containers       []ECSTaskMetaContainer `json:"Containers"`
	AvailabilityZone string                 `json:"AvailabilityZone"`
}

func ECSTaskMetadata

func ECSTaskMetadata() (ECSTaskMeta, error)

func (ECSTaskMeta) AccountID added in v0.5.0

func (e ECSTaskMeta) AccountID() (string, error)

func (ECSTaskMeta) ClusterARN added in v0.5.0

func (e ECSTaskMeta) ClusterARN() (string, error)

func (ECSTaskMeta) HasContainerStopped added in v0.7.0

func (e ECSTaskMeta) HasContainerStopped(name string) bool

func (ECSTaskMeta) NodeIP added in v0.5.0

func (e ECSTaskMeta) NodeIP() string

NodeIP returns the IP of the node the task is running on.

func (ECSTaskMeta) Region added in v0.5.0

func (e ECSTaskMeta) Region() (string, error)

func (ECSTaskMeta) TaskID

func (e ECSTaskMeta) TaskID() string

type ECSTaskMetaContainer added in v0.2.0

type ECSTaskMetaContainer struct {
	Name          string               `json:"Name"`
	Health        ECSTaskMetaHealth    `json:"Health"`
	DesiredStatus string               `json:"DesiredStatus"`
	KnownStatus   string               `json:"KnownStatus"`
	Networks      []ECSTaskMetaNetwork `json:"Networks"`
	Type          string               `json:"Type"`
}

func (ECSTaskMetaContainer) HasStopped added in v0.7.0

func (c ECSTaskMetaContainer) HasStopped() bool

func (ECSTaskMetaContainer) IsNormalType added in v0.7.1

func (c ECSTaskMetaContainer) IsNormalType() bool

type ECSTaskMetaHealth added in v0.2.0

type ECSTaskMetaHealth struct {
	Status      string `json:"status"`
	StatusSince string `json:"statusSince"`
	ExitCode    int    `json:"exitCode"`
}

type ECSTaskMetaNetwork added in v0.5.0

type ECSTaskMetaNetwork struct {
	IPv4Addresses  []string `json:"IPv4Addresses"`
	PrivateDNSName string   `json:"PrivateDNSName"`
}

Jump to

Keyboard shortcuts

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