pkeworkflow

package
v0.0.0-...-e7c744b Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	CreateAWSRolesActivityName = "pke-create-aws-roles-activity"
	PkeGlobalStackName         = "pke-global"
)
View Source
const (
	DeletePoolActivityName        = "pke-delete-aws-pool-activity"
	WaitForDeletePoolActivityName = "wait-for-pke-delete-aws-pool-activity"
)
View Source
const CalculateNodePoolVersionActivityName = "pke-calculate-node-pool-version"
View Source
const (
	CreateClusterWorkflowName = "pke-create-cluster"
)
View Source
const CreateDexClientActivityName = "pke-create-dex-client-activity"
View Source
const CreateElasticIPActivityName = "pke-create-eip-activity"
View Source
const CreateMasterActivityName = "pke-create-master-activity"
View Source
const CreateNLBActivityName = "pke-create-nlb-activity"
View Source
const CreateSubnetActivityName = "pke-create-subnet"
View Source
const CreateVPCActivityName = "pke-create-vpc-activity"
View Source
const CreateWorkerPoolActivityName = "pke-create-aws-worker-pool-activity"
View Source
const DeleteClusterWorkflowName = "pke-delete-cluster"
View Source
const DeleteDexClientActivityName = "pke-delete-dex-client-activity"
View Source
const DeleteElasticIPActivityName = "pke-delete-eip-activity"
View Source
const DeleteNLBActivityName = "pke-delete-nlb-activity"
View Source
const DeleteSSHKeyPairActivityName = "pke-delete-ssh-key-pair-activity"
View Source
const DeleteSubnetActivityName = "pke-delete-subnet-activity"
View Source
const DeleteVPCActivityName = "pke-delete-vpc-activity"
View Source
const ErrReasonStackFailed = "CLOUDFORMATION_STACK_FAILED"

ErrReasonStackFailed cadence custom error reason that denotes a stack operation that resulted a stack failure

View Source
const GenerateCertificatesActivityName = "pke-generate-certificates-activity"
View Source
const GetVpcDefaultSecurityGroupActivityName = "pke-get-vpc-default-sg-activity"
View Source
const ListNodePoolsActivityName = "pke-list-node-pools-activity"
View Source
const PKECloudFormationTemplateBasePath = "templates/pke"
View Source
const SelectImageActivityName = "pke-select-image-activity"
View Source
const (
	SelectVolumeSizeActivityName = "pke-select-volume-size-activity"
)
View Source
const SetMasterTaintActivityName = "set-master-taint-activity"
View Source
const SubnetCloudFormationTemplate = "subnet.cf.yaml"
View Source
const UpdateClusterNetworkActivityName = "pke-update-cluster-network-activity"
View Source
const UpdateClusterStatusActivityName = "pke-update-cluster-status-activity"
View Source
const UpdateClusterWorkflowName = "pke-update-cluster"
View Source
const UpdateMasterNodeGroupActivityName = "pke-aws-update-master-node-group"
View Source
const UpdateNodeGroupActivityName = "pke-aws-update-node-group"
View Source
const UpdatePoolActivityName = "pke-update-aws-pool-activity"
View Source
const UploadSSHKeyPairActivityName = "pke-upload-ssh-key-pair-activity"
View Source
const WaitCFCompletionActivityName = "pke-wait-cf-completion-activity"
View Source
const WaitForDeleteNLBActivityName = "wait-for-pke-delete-nlb-activity"
View Source
const WaitForDeleteSubnetActivityName = "wait-for-pke-delete-subnet-activity"
View Source
const WaitForDeleteVPCActivityName = "wait-for-pke-delete-vpc-activity"
View Source
const WorkerCloudFormationTemplate = "worker.cf.yaml"

Variables

This section is empty.

Functions

func DeleteClusterWorkflow

func DeleteClusterWorkflow(ctx workflow.Context, input DeleteClusterWorkflowInput) error

func SelectImageAndVolumeSize

func SelectImageAndVolumeSize(
	ctx workflow.Context,
	awsActivityInput AWSActivityInput,
	clusterID uint,
	instanceType string,
	optionalImageID string,
	optionalVolumeSize int,
	defaultVolumeSize int,
) (selectedImageID string, selectedVolumeSize int, err error)

SelectImageAndVolumeSize returns an image ID and a volume size for the specified arguments after determining an image to use and the required volume size for it.

func WithHeartBeatOption

func WithHeartBeatOption(ctx context.Context) request.Option

WithHeartBeatOption injects the heart beat function into the aws waiter

Types

type AWSActivityInput

type AWSActivityInput struct {
	OrganizationID uint
	SecretID       string
	Region         string
}

type AWSClientFactory

type AWSClientFactory struct {
	// contains filtered or unexported fields
}

AWSClientFactory creates a new AWS client.

func NewAWSClientFactory

func NewAWSClientFactory(secrets SecretStore) *AWSClientFactory

NewAWSClientFactory returns a new AWS client factory.

func (*AWSClientFactory) New

func (f *AWSClientFactory) New(organizationID uint, secretID string, region string) (*session.Session, error)

New creates a new AWS client.

type AWSCluster

type AWSCluster interface {
	GetAWSClient() (*session.Session, error)
	GetBootstrapCommand(string, string, bool, string, []string, string) (string, error)
	GetKubernetesVersion() (string, error)
	GetKubernetesContainerRuntime() (string, error)
	GetKubernetesNetworkProvider() (string, error)
	GetNetworkCloudProvider() (cloudProvider, vpcID string, subnets []string, err error)
	SaveNetworkCloudProvider(string, string, []string) error
	SaveNetworkApiServerAddress(string, string) error
}

type AWSFactory

type AWSFactory interface {
	// New instantiates an AWS client object.
	New(organizationID uint, secretID string, region string) (*session.Session, error)
}

AWSFactory provides an interface for instantiating AWS client objects.

type CalculateNodePoolVersionActivity

type CalculateNodePoolVersionActivity struct{}

CalculateNodePoolVersionActivity calculates the node pool version.

func NewCalculateNodePoolVersionActivity

func NewCalculateNodePoolVersionActivity() CalculateNodePoolVersionActivity

NewCalculateNodePoolVersionActivity creates a new CalculateNodePoolVersionActivity instance.

func (CalculateNodePoolVersionActivity) Execute

Execute is the main body of the activity.

func (CalculateNodePoolVersionActivity) Register

Register registers the activity in the worker.

type CalculateNodePoolVersionActivityInput

type CalculateNodePoolVersionActivityInput struct {
	Image      string
	VolumeSize int
	Version    string
}

type CalculateNodePoolVersionActivityOutput

type CalculateNodePoolVersionActivityOutput struct {
	Version string
}

type Cluster

type Cluster interface {
	GetID() uint
	GetUID() string
	GetName() string
	GetOrganizationId() uint
	SetStatus(string, string) error
	GetNodePools() []NodePool
	GetSshPublicKey() (string, error)
	GetLocation() string
	GetK8sConfig() ([]byte, error)
}

type ClusterSecretStore

type ClusterSecretStore interface {
	// EnsureSecretExists creates a secret for a cluster if it cannot be found and returns it's ID.
	EnsureSecretExists(ctx context.Context, clusterID uint, secret clustersecret.SecretCreateRequest) (string, error)
}

type Clusters

type Clusters interface {
	GetCluster(ctx context.Context, id uint) (Cluster, error)
}

type CreateAWSRolesActivity

type CreateAWSRolesActivity struct {
	// contains filtered or unexported fields
}

func NewCreateAWSRolesActivity

func NewCreateAWSRolesActivity(awsClientFactory *AWSClientFactory) *CreateAWSRolesActivity

func (*CreateAWSRolesActivity) Execute

type CreateAWSRolesActivityInput

type CreateAWSRolesActivityInput struct {
	AWSActivityInput
	ClusterID uint
}

type CreateClusterWorkflow

type CreateClusterWorkflow struct {
	DefaultEBSCSIDriverChartVersion string
	DefaultNodeVolumeSize           int
	GlobalRegion                    string
	// contains filtered or unexported fields
}

func NewCreateClusterWorkflow

func NewCreateClusterWorkflow(
	defaultEBSCSIDriverChartVersion string,
	defaultNodeVolumeSize int,
	globalRegion string,
) CreateClusterWorkflow

func (CreateClusterWorkflow) Execute

type CreateClusterWorkflowInput

type CreateClusterWorkflowInput struct {
	OrganizationID              uint
	ClusterID                   uint
	ClusterUID                  string
	ClusterName                 string
	SecretID                    string
	Region                      string
	PipelineExternalURL         string
	PipelineExternalURLInsecure bool
	OIDCEnabled                 bool
	VPCID                       string
	KubernetesVersion           string
}

type CreateDexClientActivity

type CreateDexClientActivity struct {
	// contains filtered or unexported fields
}

func NewCreateDexClientActivity

func NewCreateDexClientActivity(clusters Clusters, clusterAuthService auth.ClusterAuthService) *CreateDexClientActivity

func (*CreateDexClientActivity) Execute

type CreateDexClientActivityInput

type CreateDexClientActivityInput struct {
	ClusterID uint
}

type CreateElasticIPActivity

type CreateElasticIPActivity struct {
	// contains filtered or unexported fields
}

func NewCreateElasticIPActivity

func NewCreateElasticIPActivity(awsClientFactory *AWSClientFactory) *CreateElasticIPActivity

func (*CreateElasticIPActivity) Execute

type CreateElasticIPActivityInput

type CreateElasticIPActivityInput struct {
	AWSActivityInput
	ClusterID   uint
	ClusterName string
}

type CreateElasticIPActivityOutput

type CreateElasticIPActivityOutput struct {
	PublicIp     string
	AllocationId string
}

type CreateMasterActivity

type CreateMasterActivity struct {
	// contains filtered or unexported fields
}

func NewCreateMasterActivity

func NewCreateMasterActivity(
	clusters Clusters,
	tokenGenerator TokenGenerator,
) *CreateMasterActivity

func (*CreateMasterActivity) Execute

type CreateMasterActivityInput

type CreateMasterActivityInput struct {
	ClusterID                 uint
	VPCID                     string
	VPCDefaultSecurityGroupID string
	SubnetIDs                 []string
	MultiMaster               bool
	MasterInstanceProfile     string
	ExternalBaseUrl           string
	ExternalBaseUrlInsecure   bool
	Pool                      NodePool
	SSHKeyName                string

	EIPAllocationID string

	TargetGroup string
}

type CreateNLBActivity

type CreateNLBActivity struct {
	// contains filtered or unexported fields
}

func NewCreateNLBActivity

func NewCreateNLBActivity(awsClientFactory *AWSClientFactory) *CreateNLBActivity

func (*CreateNLBActivity) Execute

type CreateNLBActivityInput

type CreateNLBActivityInput struct {
	AWSActivityInput
	ClusterID   uint
	ClusterName string
	VPCID       string
	SubnetIds   []string
}

type CreateNLBActivityOutput

type CreateNLBActivityOutput struct {
	DNSName     string
	TargetGroup string
}

type CreateSubnetActivity

type CreateSubnetActivity struct {
	// contains filtered or unexported fields
}

CreateSubnetActivity responsible for setting up a Subnet for an EKS cluster

func NewCreateSubnetActivity

func NewCreateSubnetActivity(awsClientFactory *AWSClientFactory) *CreateSubnetActivity

func (*CreateSubnetActivity) Execute

type CreateSubnetActivityInput

type CreateSubnetActivityInput struct {
	AWSActivityInput
	ClusterID   uint
	ClusterName string
	// the ID of the VPC to create the subnet into
	VpcID string

	// the ID of the Route Table to associate the Subnet with
	RouteTableID string

	// The CIDR of the subnet
	Cidr string

	// The availability zone of the subnet
	AvailabilityZone string
}

CreateSubnetActivityInput holds data needed for setting up a Subnet for EKS cluster

type CreateSubnetActivityOutput

type CreateSubnetActivityOutput struct {
	SubnetID         string
	Cidr             string
	AvailabilityZone string
}

CreateSubnetActivityOutput holds the output data of the CreateSubnetActivity

type CreateVPCActivity

type CreateVPCActivity struct {
	// contains filtered or unexported fields
}

func NewCreateVPCActivity

func NewCreateVPCActivity(awsClientFactory *AWSClientFactory) *CreateVPCActivity

func (*CreateVPCActivity) Execute

type CreateVPCActivityInput

type CreateVPCActivityInput struct {
	AWSActivityInput
	ClusterID        uint
	ClusterName      string
	VPCID            string
	AvailabilityZone string
}

type CreateVpcActivityOutput

type CreateVpcActivityOutput struct {
	VpcID               string
	RouteTableID        string
	SecurityGroupID     string
	NodeSecurityGroupID string
	StackID             string
}

CreateVpcActivityOutput holds the output data of the CreateVpcActivity

type CreateWorkerPoolActivity

type CreateWorkerPoolActivity struct {
	// contains filtered or unexported fields
}

func NewCreateWorkerPoolActivity

func NewCreateWorkerPoolActivity(
	clusters Clusters,
	tokenGenerator TokenGenerator,
) *CreateWorkerPoolActivity

func (*CreateWorkerPoolActivity) Execute

type CreateWorkerPoolActivityInput

type CreateWorkerPoolActivityInput struct {
	ClusterID                 uint
	Pool                      NodePool
	VPCID                     string
	VPCDefaultSecurityGroupID string
	SubnetIDs                 []string
	WorkerInstanceProfile     string
	ClusterSecurityGroup      string
	ExternalBaseUrl           string
	ExternalBaseUrlInsecure   bool
	ImageID                   string
	SSHKeyName                string
}

type DeleteClusterWorkflowInput

type DeleteClusterWorkflowInput struct {
	ClusterID uint
}

type DeleteDexClientActivity

type DeleteDexClientActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteDexClientActivity

func NewDeleteDexClientActivity(clusters Clusters, clusterAuthService auth.ClusterAuthService) *DeleteDexClientActivity

func (*DeleteDexClientActivity) Execute

type DeleteDexClientActivityInput

type DeleteDexClientActivityInput struct {
	ClusterID uint
}

type DeleteElasticIPActivity

type DeleteElasticIPActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteElasticIPActivity

func NewDeleteElasticIPActivity(clusters Clusters) *DeleteElasticIPActivity

func (*DeleteElasticIPActivity) Execute

type DeleteElasticIPActivityInput

type DeleteElasticIPActivityInput struct {
	ClusterID uint
}

type DeleteNLBActivity

type DeleteNLBActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteNLBActivity

func NewDeleteNLBActivity(clusters Clusters) *DeleteNLBActivity

func (*DeleteNLBActivity) Execute

type DeleteNLBActivityInput

type DeleteNLBActivityInput struct {
	ClusterID uint
}

type DeletePoolActivity

type DeletePoolActivity struct {
	// contains filtered or unexported fields
}

func NewDeletePoolActivity

func NewDeletePoolActivity(clusters Clusters) *DeletePoolActivity

func (*DeletePoolActivity) Execute

type DeletePoolActivityInput

type DeletePoolActivityInput struct {
	ClusterID uint
	Pool      NodePool
}

type DeleteSSHKeyPairActivity

type DeleteSSHKeyPairActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteSSHKeyPairActivity

func NewDeleteSSHKeyPairActivity(clusters Clusters) *DeleteSSHKeyPairActivity

func (*DeleteSSHKeyPairActivity) Execute

type DeleteSSHKeyPairActivityInput

type DeleteSSHKeyPairActivityInput struct {
	ClusterID uint
}

type DeleteSubnetActivity

type DeleteSubnetActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteSubnetActivity

func NewDeleteSubnetActivity(clusters Clusters) *DeleteSubnetActivity

func (*DeleteSubnetActivity) Execute

type DeleteSubnetActivityInput

type DeleteSubnetActivityInput struct {
	ClusterID        uint
	AvailabilityZone string
}

type DeleteVPCActivity

type DeleteVPCActivity struct {
	// contains filtered or unexported fields
}

func NewDeleteVPCActivity

func NewDeleteVPCActivity(clusters Clusters) *DeleteVPCActivity

func (*DeleteVPCActivity) Execute

type DeleteVPCActivityInput

type DeleteVPCActivityInput struct {
	ClusterID uint
}

type EC2APIFactory

type EC2APIFactory interface {
	// New instantiates an AWS CloudFormation API object based on the specified
	// configurations.
	New(configProvider client.ConfigProvider, configs ...*aws.Config) (ec2API ec2iface.EC2API)
}

EC2APIFactory provides an interface for instantiating AWS EC2 API objects.

type EC2Factory

type EC2Factory struct{}

EC2Factory can instantiate am ec2.EC2 object.

Implements the pkeworkflow.EC2APIFactory interface.

func NewEC2Factory

func NewEC2Factory() (factory *EC2Factory)

NewEC2Factory instantiates an EC2Factory object.

func (*EC2Factory) New

func (factory *EC2Factory) New(
	configProvider client.ConfigProvider,
	configs ...*aws.Config,
) (ec2API ec2iface.EC2API)

New instantiates an AWS EC2 API object based on the specified configurations.

Implements the pkeworkflow.EC2APIFactory interface.

type GenerateCertificatesActivity

type GenerateCertificatesActivity struct {
	// contains filtered or unexported fields
}

func NewGenerateCertificatesActivity

func NewGenerateCertificatesActivity(secrets ClusterSecretStore) *GenerateCertificatesActivity

func (*GenerateCertificatesActivity) Execute

type GenerateCertificatesActivityInput

type GenerateCertificatesActivityInput struct {
	ClusterID uint
}

type GetVpcDefaultSecurityGroupActivity

type GetVpcDefaultSecurityGroupActivity struct {
	// contains filtered or unexported fields
}

func NewGetVpcDefaultSecurityGroupActivity

func NewGetVpcDefaultSecurityGroupActivity(awsClientFactory *AWSClientFactory) *GetVpcDefaultSecurityGroupActivity

func (*GetVpcDefaultSecurityGroupActivity) Execute

type GetVpcDefaultSecurityGroupActivityInput

type GetVpcDefaultSecurityGroupActivityInput struct {
	AWSActivityInput
	ClusterID uint
	VpcID     string
}

type ListNodePoolsActivity

type ListNodePoolsActivity struct {
	// contains filtered or unexported fields
}

func NewListNodePoolsActivity

func NewListNodePoolsActivity(clusters Clusters) *ListNodePoolsActivity

func (*ListNodePoolsActivity) Execute

type ListNodePoolsActivityInput

type ListNodePoolsActivityInput struct {
	ClusterID uint
}

type NodePool

type NodePool struct {
	Name              string
	MinCount          int
	MaxCount          int
	Count             int
	Autoscaling       bool
	Master            bool
	Worker            bool
	InstanceType      string
	AvailabilityZones []string
	ImageID           string
	VolumeSize        int
	SpotPrice         string
	Subnets           []string
}

type Secret

type Secret interface {
	// GetValues returns the secret values.
	GetValues() map[string]string

	// ValidateSecretType checks that the secret is of a certain type.
	ValidateSecretType(t string) error
}

Secret represents an item in the secret store.

type SecretStore

type SecretStore interface {
	// GetSecret returns a secret from an organization.
	GetSecret(organizationID uint, secretID string) (Secret, error)
}

SecretStore accesses secrets.

type SelectImageActivity

type SelectImageActivity struct {
	// contains filtered or unexported fields
}

func NewSelectImageActivity

func NewSelectImageActivity(clusters Clusters, imageSelector pkeaws.ImageSelector) *SelectImageActivity

func (*SelectImageActivity) Execute

type SelectImageActivityInput

type SelectImageActivityInput struct {
	ClusterID    uint
	InstanceType string
}

type SelectImageActivityOutput

type SelectImageActivityOutput struct {
	ImageID string
}

type SelectVolumeSizeActivity

type SelectVolumeSizeActivity struct {
	// contains filtered or unexported fields
}

func NewSelectVolumeSizeActivity

func NewSelectVolumeSizeActivity(awsFactory AWSFactory, ec2Factory EC2APIFactory) *SelectVolumeSizeActivity

func (*SelectVolumeSizeActivity) Execute

type SelectVolumeSizeActivityInput

type SelectVolumeSizeActivityInput struct {
	AWSActivityInput
	ImageID string
}

type SelectVolumeSizeActivityOutput

type SelectVolumeSizeActivityOutput struct {
	VolumeSize int
}

type SetMasterTaintActivity

type SetMasterTaintActivity struct {
	// contains filtered or unexported fields
}

SetMasterTaintActivity sets the correct taints and labels for a single-node PKE cluster

func NewSetMasterTaintActivity

func NewSetMasterTaintActivity(clusters Clusters) *SetMasterTaintActivity

func (*SetMasterTaintActivity) Execute

type SetMasterTaintActivityInput

type SetMasterTaintActivityInput struct {
	ClusterID uint
}

type TokenGenerator

type TokenGenerator interface {
	GenerateClusterToken(orgID, clusterID uint) (string, string, error)
}

type UpdateClusterNetworkActivity

type UpdateClusterNetworkActivity struct {
	// contains filtered or unexported fields
}

func NewUpdateClusterNetworkActivity

func NewUpdateClusterNetworkActivity(clusters Clusters) *UpdateClusterNetworkActivity

func (*UpdateClusterNetworkActivity) Execute

type UpdateClusterNetworkActivityInput

type UpdateClusterNetworkActivityInput struct {
	ClusterID       uint
	APISeverAddress string
	VPCID           string
	Subnets         []string
}

type UpdateClusterStatusActivity

type UpdateClusterStatusActivity struct {
	// contains filtered or unexported fields
}

func NewUpdateClusterStatusActivity

func NewUpdateClusterStatusActivity(clusters Clusters) *UpdateClusterStatusActivity

func (*UpdateClusterStatusActivity) Execute

type UpdateClusterStatusActivityInput

type UpdateClusterStatusActivityInput struct {
	ClusterID     uint
	Status        string
	StatusMessage string
}

type UpdateClusterWorkflow

type UpdateClusterWorkflow struct {
	DefaultNodeVolumeSize int
}

func (UpdateClusterWorkflow) Execute

type UpdateClusterWorkflowInput

type UpdateClusterWorkflowInput struct {
	OrganizationID              uint
	ClusterID                   uint
	ClusterUID                  string
	ClusterName                 string
	SecretID                    string
	Region                      string
	PipelineExternalURL         string
	PipelineExternalURLInsecure bool
	NodePoolsToAdd              []NodePool
	NodePoolsToDelete           []NodePool
	NodePoolsToUpdate           []NodePool
	VPCID                       string
	SubnetIDs                   []string
}

type UpdateMasterNodeGroupActivity

type UpdateMasterNodeGroupActivity struct {
	// contains filtered or unexported fields
}

UpdateMasterNodeGroupActivity updates a master node group.

func NewUpdateMasterNodeGroupActivity

func NewUpdateMasterNodeGroupActivity(
	sessionFactory AWSFactory,
	clusters Clusters,
	tokenGenerator TokenGenerator,
	externalBaseURL string,
	externalBaseURLInsecure bool,
) UpdateMasterNodeGroupActivity

NewUpdateMasterNodeGroupActivity creates a new UpdateMasterNodeGroupActivity instance.

func (UpdateMasterNodeGroupActivity) Execute

Execute is the main body of the activity, returns true if there was any update and that was successful.

func (UpdateMasterNodeGroupActivity) Register

func (a UpdateMasterNodeGroupActivity) Register(worker worker.Registry)

Register registers the activity in the worker.

type UpdateMasterNodeGroupActivityInput

type UpdateMasterNodeGroupActivityInput struct {
	SecretID string
	Region   string

	OrganizationID uint

	ClusterName string
	ClusterID   uint

	StackName string

	NodePoolName    string
	NodePoolVersion string

	NodeVolumeSize  int
	NodeImage       string
	Version         string
	DesiredCapacity int64

	ClusterTags map[string]string
}

UpdateMasterNodeGroupActivityInput holds the parameters for the node group update.

type UpdateMasterNodeGroupActivityOutput

type UpdateMasterNodeGroupActivityOutput struct {
	NodePoolChanged bool
}

type UpdateNodeGroupActivity

type UpdateNodeGroupActivity struct {
	// contains filtered or unexported fields
}

UpdateNodeGroupActivity updates an existing node group.

func NewUpdateNodeGroupActivity

func NewUpdateNodeGroupActivity(
	sessionFactory AWSFactory,
	clusters Clusters,
	tokenGenerator TokenGenerator,
	externalBaseURL string,
	externalBaseURLInsecure bool,
) UpdateNodeGroupActivity

NewUpdateNodeGroupActivity creates a new UpdateNodeGroupActivity instance.

func (UpdateNodeGroupActivity) Execute

Execute is the main body of the activity, returns true if there was any update and that was successful.

func (UpdateNodeGroupActivity) Register

func (a UpdateNodeGroupActivity) Register(worker worker.Registry)

Register registers the activity in the worker.

type UpdateNodeGroupActivityInput

type UpdateNodeGroupActivityInput struct {
	SecretID string
	Region   string

	OrganizationID uint

	ClusterName string
	ClusterID   uint

	StackName string

	NodePoolName    string
	NodePoolVersion string

	NodeVolumeSize  int
	NodeImage       string
	Version         string
	DesiredCapacity int64

	MaxBatchSize int

	ClusterTags map[string]string
}

UpdateNodeGroupActivityInput holds the parameters for the node group update.

type UpdateNodeGroupActivityOutput

type UpdateNodeGroupActivityOutput struct {
	NodePoolChanged bool
}

type UpdatePoolActivity

type UpdatePoolActivity struct {
	// contains filtered or unexported fields
}

func NewUpdatePoolActivity

func NewUpdatePoolActivity(awsClientFactory *AWSClientFactory) *UpdatePoolActivity

func (*UpdatePoolActivity) Execute

type UpdatePoolActivityInput

type UpdatePoolActivityInput struct {
	AWSActivityInput
	Pool             NodePool
	AutoScalingGroup string
}

type UploadSSHKeyPairActivity

type UploadSSHKeyPairActivity struct {
	// contains filtered or unexported fields
}

func NewUploadSSHKeyPairActivity

func NewUploadSSHKeyPairActivity(clusters Clusters) *UploadSSHKeyPairActivity

func (*UploadSSHKeyPairActivity) Execute

type UploadSSHKeyPairActivityInput

type UploadSSHKeyPairActivityInput struct {
	ClusterID uint
}

type UploadSSHKeyPairActivityOutput

type UploadSSHKeyPairActivityOutput struct {
	KeyName string
}

type WaitCFCompletionActivity

type WaitCFCompletionActivity struct {
	// contains filtered or unexported fields
}

func NewWaitCFCompletionActivity

func NewWaitCFCompletionActivity(awsClientFactory *AWSClientFactory) *WaitCFCompletionActivity

func (*WaitCFCompletionActivity) Execute

type WaitCFCompletionActivityInput

type WaitCFCompletionActivityInput struct {
	AWSActivityInput
	StackID string
}

type WaitForDeleteNLBActivity

type WaitForDeleteNLBActivity struct {
	// contains filtered or unexported fields
}

func NewWaitForDeleteNLBActivity

func NewWaitForDeleteNLBActivity(clusters Clusters) *WaitForDeleteNLBActivity

func (*WaitForDeleteNLBActivity) Execute

type WaitForDeletePoolActivity

type WaitForDeletePoolActivity struct {
	// contains filtered or unexported fields
}

func NewWaitForDeletePoolActivity

func NewWaitForDeletePoolActivity(clusters Clusters) *WaitForDeletePoolActivity

func (*WaitForDeletePoolActivity) Execute

type WaitForDeleteSubnetActivity

type WaitForDeleteSubnetActivity struct {
	AvailabilityZone string
	// contains filtered or unexported fields
}

func NewWaitForDeleteSubnetActivity

func NewWaitForDeleteSubnetActivity(clusters Clusters) *WaitForDeleteSubnetActivity

func (*WaitForDeleteSubnetActivity) Execute

type WaitForDeleteVPCActivity

type WaitForDeleteVPCActivity struct {
	DeleteVPCActivity
}

func NewWaitForDeleteVPCActivity

func NewWaitForDeleteVPCActivity(clusters Clusters) *WaitForDeleteVPCActivity

func (*WaitForDeleteVPCActivity) Execute

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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