aws

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Artifact

type Artifact struct {
	Name        string `json:"name"`
	Arch        string `json:"arch"`
	OS          string `json:"os"`
	URI         string `json:"uri"`
	ChecksumURI string `json:"checksum_uri"`
}

type Config

type Config interface {
	ConfigureAws(ctx context.Context) error
	GetConfig() *aws.Config
}

type EksPatchRelease

type EksPatchRelease struct {
	Version      string     `json:"version"`
	PatchVersion string     `json:"patch_version"`
	ReleaseDate  string     `json:"release_date"`
	Artifacts    []Artifact `json:"artifacts"`
}

type IamRolesAnywhereRelease

type IamRolesAnywhereRelease struct {
	Version   string     `json:"version"`
	Artifacts []Artifact `json:"artifacts"`
}

type Manifest

type Manifest struct {
	SupportedEksReleases     []SupportedEksRelease     `json:"supported_eks_releases"`
	IamRolesAnywhereReleases []IamRolesAnywhereRelease `json:"iam_roles_anywhere_releases"`
	SsmReleases              []SsmRelease              `json:"ssm_releases"`
}

type Source

type Source struct {
	Eks EksPatchRelease
	Iam IamRolesAnywhereRelease
}

Source defines a single version source for aws provided artifacts

func GetLatestSource

func GetLatestSource(ctx context.Context, eksVersion string) (Source, error)

GetLatestSource gets the source for latest version of aws provided artifacts

func (Source) GetCniPlugins

func (as Source) GetCniPlugins(ctx context.Context) (artifact.Source, error)

GetCniPlugins satisfies cniplugins.Source

func (Source) GetIAMAuthenticator

func (as Source) GetIAMAuthenticator(ctx context.Context) (artifact.Source, error)

GetIAMAuthenticator satisfies iamrolesanywhere.IAMAuthenticatorSource.

func (Source) GetImageCredentialProvider

func (as Source) GetImageCredentialProvider(ctx context.Context) (artifact.Source, error)

GetImageCredentialProvider satisfies imagecredentialprovider.Source.

func (Source) GetKubectl

func (as Source) GetKubectl(ctx context.Context) (artifact.Source, error)

GetKubectl satisfies kubectl.Source.

func (Source) GetKubelet

func (as Source) GetKubelet(ctx context.Context) (artifact.Source, error)

GetKubelet satisfies kubelet.Source.

func (Source) GetSigningHelper

func (as Source) GetSigningHelper(ctx context.Context) (artifact.Source, error)

GetSingingHelper satisfies iamrolesanywhere.SigningHelperSource

type SsmRelease

type SsmRelease struct {
	Version   string     `json:"version"`
	Artifacts []Artifact `json:"artifacts"`
}

type SupportedEksRelease

type SupportedEksRelease struct {
	MajorMinorVersion  string            `json:"major_minor_version"`
	LatestPatchVersion string            `json:"latest_patch_version"`
	PatchReleases      []EksPatchRelease `json:"patch_releases"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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