Documentation
¶
Index ¶
- type Artifact
- type Config
- type EksPatchRelease
- type IamRolesAnywhereRelease
- type Manifest
- type RegionConfig
- type RegionData
- type Source
- func (as Source) GetCniPlugins(ctx context.Context) (artifact.Source, error)
- func (as Source) GetIAMAuthenticator(ctx context.Context) (artifact.Source, error)
- func (as Source) GetImageCredentialProvider(ctx context.Context) (artifact.Source, error)
- func (as Source) GetKubectl(ctx context.Context) (artifact.Source, error)
- func (as Source) GetKubelet(ctx context.Context) (artifact.Source, error)
- func (as Source) GetSigningHelper(ctx context.Context) (artifact.Source, error)
- type SsmRelease
- type SupportedEksRelease
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EksPatchRelease ¶
type IamRolesAnywhereRelease ¶
type Manifest ¶
type Manifest struct {
SupportedEksReleases []SupportedEksRelease `json:"supported_eks_releases"`
IamRolesAnywhereReleases []IamRolesAnywhereRelease `json:"iam_roles_anywhere_releases"`
SsmReleases []SsmRelease `json:"ssm_releases"`
RegionConfig RegionConfig `json:"region_config"`
}
type RegionConfig ¶ added in v1.0.9
type RegionConfig map[string]RegionData
RegionConfig represents the structure of the manifest file
type RegionData ¶ added in v1.0.9
type RegionData struct {
EcrAccountID string `json:"ecr_account_id"`
CredProviders map[string]bool `json:"cred_providers"`
}
RegionData represents data for a specific region
func GetRegionConfig ¶ added in v1.0.9
func GetRegionConfig(ctx context.Context, region string) (*RegionData, error)
type Source ¶
type Source struct {
Eks EksPatchRelease
Iam IamRolesAnywhereRelease
RegionInfo RegionData
}
Source defines a single version source for aws provided artifacts
func GetLatestSource ¶
GetLatestSource gets the source for latest version of aws provided artifacts
func (Source) GetCniPlugins ¶
GetCniPlugins satisfies cniplugins.Source
func (Source) GetIAMAuthenticator ¶
GetIAMAuthenticator satisfies iamrolesanywhere.IAMAuthenticatorSource.
func (Source) GetImageCredentialProvider ¶
GetImageCredentialProvider satisfies imagecredentialprovider.Source.
func (Source) GetKubectl ¶
GetKubectl satisfies kubectl.Source.
func (Source) GetKubelet ¶
GetKubelet satisfies kubelet.Source.
type SsmRelease ¶
type SupportedEksRelease ¶
type SupportedEksRelease struct {
MajorMinorVersion string `json:"major_minor_version"`
LatestPatchVersion string `json:"latest_patch_version"`
PatchReleases []EksPatchRelease `json:"patch_releases"`
}
Click to show internal directories.
Click to hide internal directories.