eks

package
v1.2.2-rc1 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LaunchTemplateNameFormat = "rancher-managed-lt-%s"
)

Variables

This section is empty.

Functions

func CreateCluster

func CreateCluster(opts *CreateClusterOptions) error

func CreateLaunchTemplate

func CreateLaunchTemplate(opts *CreateLaunchTemplateOptions) error

func CreateNewLaunchTemplateVersion

func CreateNewLaunchTemplateVersion(ec2Service services.EC2ServiceInterface, launchTemplateID string, group eksv1.NodeGroup) (*eksv1.LaunchTemplate, error)

func CreateNodeGroup

func CreateNodeGroup(opts *CreateNodeGroupOptions) (string, string, error)

func DeleteLaunchTemplateVersions

func DeleteLaunchTemplateVersions(ec2Service services.EC2ServiceInterface, templateID string, templateVersions []*string)

func GetClusterState added in v1.2.2

func GetClusterState(opts *GetClusterStatusOpts) (*eks.DescribeClusterOutput, error)

func GetLaunchTemplateVersions added in v1.2.2

func UpdateClusterAccess added in v1.2.2

func UpdateClusterAccess(opts *UpdateClusterAccessOpts) (bool, error)

func UpdateClusterLoggingTypes added in v1.2.2

func UpdateClusterLoggingTypes(opts *UpdateLoggingTypesOpts) (bool, error)

func UpdateClusterPublicAccessSources added in v1.2.2

func UpdateClusterPublicAccessSources(opts *UpdateClusterPublicAccessSourcesOpts) (bool, error)

func UpdateClusterVersion added in v1.2.2

func UpdateClusterVersion(opts *UpdateClusterVersionOpts) (bool, error)

func UpdateNodegroupVersion added in v1.2.2

func UpdateNodegroupVersion(opts *UpdateNodegroupVersionOpts) error

func UpdateResourceTags added in v1.2.2

func UpdateResourceTags(opts *UpdateResourceTagsOpts) (bool, error)

Types

type CreateClusterOptions

type CreateClusterOptions struct {
	EKSService services.EKSServiceInterface
	Config     *eksv1.EKSClusterConfig
	RoleARN    string
}

type CreateLaunchTemplateOptions

type CreateLaunchTemplateOptions struct {
	EC2Service services.EC2ServiceInterface
	Config     *eksv1.EKSClusterConfig
}

type CreateNodeGroupOptions

type CreateNodeGroupOptions struct {
	EC2Service            services.EC2ServiceInterface
	CloudFormationService services.CloudFormationServiceInterface
	EKSService            services.EKSServiceInterface

	Config    *eksv1.EKSClusterConfig
	NodeGroup eksv1.NodeGroup
}

type CreateStackOptions

type CreateStackOptions struct {
	CloudFormationService services.CloudFormationServiceInterface
	StackName             string
	DisplayName           string
	TemplateBody          string
	Capabilities          []string
	Parameters            []*cloudformation.Parameter
}

type GetClusterStatusOpts added in v1.2.2

type GetClusterStatusOpts struct {
	EKSService services.EKSServiceInterface
	Config     *eksv1.EKSClusterConfig
}

type GetLaunchTemplateVersionsOpts added in v1.2.2

type GetLaunchTemplateVersionsOpts struct {
	EC2Service       services.EC2ServiceInterface
	LaunchTemplateID *string
	Versions         []*string
}

type UpdateClusterAccessOpts added in v1.2.2

type UpdateClusterAccessOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateClusterPublicAccessSourcesOpts added in v1.2.2

type UpdateClusterPublicAccessSourcesOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateClusterVersionOpts added in v1.2.2

type UpdateClusterVersionOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateLoggingTypesOpts added in v1.2.2

type UpdateLoggingTypesOpts struct {
	EKSService          services.EKSServiceInterface
	Config              *eksv1.EKSClusterConfig
	UpstreamClusterSpec *eksv1.EKSClusterConfigSpec
}

type UpdateNodegroupVersionOpts added in v1.2.2

type UpdateNodegroupVersionOpts struct {
	EKSService     services.EKSServiceInterface
	EC2Service     services.EC2ServiceInterface
	Config         *eksv1.EKSClusterConfig
	NodeGroup      *eksv1.NodeGroup
	NGVersionInput *eks.UpdateNodegroupVersionInput
	LTVersions     map[string]string
}

type UpdateResourceTagsOpts added in v1.2.2

type UpdateResourceTagsOpts struct {
	EKSService   services.EKSServiceInterface
	Tags         map[string]string
	UpstreamTags map[string]string
	ClusterName  string
	ResourceARN  string
}

Directories

Path Synopsis
mock_services
Package mock_services is a generated GoMock package.
Package mock_services is a generated GoMock package.

Jump to

Keyboard shortcuts

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