converters

package
v2.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package converters provides conversion functions for AWS SDK types to CAPA types.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrUnknowTaintEffect is an error when a unknown TaintEffect is used.
	ErrUnknowTaintEffect = errors.New("uknown taint effect")

	// ErrUnknownCapacityType is an error when a unknown CapacityType is used.
	ErrUnknownCapacityType = errors.New("unknown capacity type")
)

Functions

func ASGTagsToMap

func ASGTagsToMap(src []*autoscaling.TagDescription) infrav1.Tags

ASGTagsToMap converts a []*autoscaling.TagDescription into a infrav1.Tags.

func AddonSDKToAddonState

func AddonSDKToAddonState(eksAddon *eks.Addon) *ekscontrolplanev1.AddonState

AddonSDKToAddonState is used to convert an AWS SDK Addon to a control plane AddonState.

func CapacityTypeToSDK

func CapacityTypeToSDK(capacityType expinfrav1.ManagedMachinePoolCapacityType) (string, error)

CapacityTypeToSDK is used to convert a CapacityType to the AWS SDK capacity type value.

func ConvertSDKToIdentityProvider

ConvertSDKToIdentityProvider is used to convert an AWS SDK OIDCIdentityProviderConfig to a CAPA OidcIdentityProviderConfig.

func ELBTagsToMap

func ELBTagsToMap(src []*elb.Tag) infrav1.Tags

ELBTagsToMap converts a []*elb.Tag into a infrav1.Tags.

func FromAWSStringSlice

func FromAWSStringSlice(from []*string) []string

FromAWSStringSlice will converts an AWS string pointer slice.

func MapPtrToMap

func MapPtrToMap(src map[string]*string) infrav1.Tags

MapPtrToMap converts a [string]*string into a infrav1.Tags.

func MapToELBTags

func MapToELBTags(src infrav1.Tags) []*elb.Tag

MapToELBTags converts a infrav1.Tags to a []*elb.Tag.

func MapToIAMTags added in v2.1.0

func MapToIAMTags(src infrav1.Tags) []*iam.Tag

MapToIAMTags converts a infrav1.Tags to a []*iam.Tag.

func MapToSSMTags

func MapToSSMTags(src infrav1.Tags) []*ssm.Tag

MapToSSMTags converts a infrav1.Tags to a []*ssm.Tag.

func MapToSecretsManagerTags

func MapToSecretsManagerTags(src infrav1.Tags) []*secretsmanager.Tag

MapToSecretsManagerTags converts a infrav1.Tags to a []*secretsmanager.Tag.

func MapToTags

func MapToTags(src infrav1.Tags) []*ec2.Tag

MapToTags converts a infrav1.Tags to a []*ec2.Tag.

func MapToV2Tags added in v2.1.0

func MapToV2Tags(src infrav1.Tags) []*elbv2.Tag

MapToV2Tags converts a infrav1.Tags to a []*elbv2.Tag.

func NodegroupUpdateconfigFromSDK

func NodegroupUpdateconfigFromSDK(ngUpdateConfig *eks.NodegroupUpdateConfig) *expinfrav1.UpdateConfig

NodegroupUpdateconfigFromSDK is used to convert a AWS SDK NodegroupUpdateConfig to a CAPA UpdateConfig.

func NodegroupUpdateconfigToSDK

func NodegroupUpdateconfigToSDK(updateConfig *expinfrav1.UpdateConfig) *eks.NodegroupUpdateConfig

NodegroupUpdateconfigToSDK is used to convert a CAPA UpdateConfig to AWS SDK NodegroupUpdateConfig.

func TagsToMap

func TagsToMap(src []*ec2.Tag) infrav1.Tags

TagsToMap converts a []*ec2.Tag into a infrav1.Tags.

func TaintEffectFromSDK

func TaintEffectFromSDK(effect string) (expinfrav1.TaintEffect, error)

TaintEffectFromSDK is used to convert a AWS SDK taint effect value to a TaintEffect.

func TaintEffectToSDK

func TaintEffectToSDK(effect expinfrav1.TaintEffect) (string, error)

TaintEffectToSDK is used to convert a TaintEffect to the AWS SDK taint effect value.

func TaintToSDK

func TaintToSDK(taint expinfrav1.Taint) (*eks.Taint, error)

TaintToSDK is used to a CAPA Taint to AWS SDK taint.

func TaintsFromSDK

func TaintsFromSDK(taints []*eks.Taint) (expinfrav1.Taints, error)

TaintsFromSDK is used to convert an array of AWS SDK taints to CAPA Taints.

func TaintsToSDK

func TaintsToSDK(taints expinfrav1.Taints) ([]*eks.Taint, error)

TaintsToSDK is used to convert an array of CAPA Taints to AWS SDK taints.

func V2TagsToMap added in v2.1.0

func V2TagsToMap(src []*elbv2.Tag) infrav1.Tags

V2TagsToMap converts a []*elbv2.Tag into a infrav1.Tags.

Types

This section is empty.

Jump to

Keyboard shortcuts

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