aws

package
v1.7.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ErrAssociationNotFound = "InvalidAssociationID.NotFound"
	ErrRouteTableNotFound  = "InvalidRouteTableID.NotFound"
	ErrSubnetNotFound      = "InvalidSubnetID.NotFound"
	ErrVPCNotFound         = "InvalidVpcID.NotFound"
)
View Source
const ResourceOwnerSelf = "SELF"

Variables

This section is empty.

Functions

func AwsRamClientFromARN added in v1.5.0

func AwsRamClientFromARN(sess *session.Session, roleARN, externalID string) *ram.RAM

func GetARNResourceID added in v1.5.0

func GetARNResourceID(resourceARN string) (string, error)

func HasErrorCode added in v1.5.0

func HasErrorCode(err error, code string) bool

Types

type EC2Client

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

func NewEC2Client

func NewEC2Client(ctx context.Context, k8sClient *k8sclient.Cluster, cluster types.NamespacedName) *EC2Client

func (*EC2Client) CreateManagedPrefixList added in v0.2.0

func (e *EC2Client) CreateManagedPrefixList(ctx context.Context, params *ec2.CreateManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.CreateManagedPrefixListOutput, error)

func (*EC2Client) CreateRoute added in v0.2.0

func (e *EC2Client) CreateRoute(ctx context.Context, params *ec2.CreateRouteInput, optFns ...func(*ec2.Options)) (*ec2.CreateRouteOutput, error)

func (*EC2Client) CreateTransitGateway

func (e *EC2Client) CreateTransitGateway(ctx context.Context, params *ec2.CreateTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayOutput, error)

func (*EC2Client) CreateTransitGatewayVpcAttachment

func (e *EC2Client) CreateTransitGatewayVpcAttachment(ctx context.Context, params *ec2.CreateTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayVpcAttachmentOutput, error)

func (*EC2Client) DeleteRoute added in v0.2.0

func (e *EC2Client) DeleteRoute(ctx context.Context, params *ec2.DeleteRouteInput, optFns ...func(*ec2.Options)) (*ec2.DeleteRouteOutput, error)

func (*EC2Client) DeleteTransitGateway

func (e *EC2Client) DeleteTransitGateway(ctx context.Context, params *ec2.DeleteTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayOutput, error)

func (*EC2Client) DeleteTransitGatewayVpcAttachment

func (e *EC2Client) DeleteTransitGatewayVpcAttachment(ctx context.Context, params *ec2.DeleteTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayVpcAttachmentOutput, error)

func (*EC2Client) DescribeManagedPrefixLists added in v0.2.0

func (e *EC2Client) DescribeManagedPrefixLists(ctx context.Context, params *ec2.DescribeManagedPrefixListsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeManagedPrefixListsOutput, error)

func (*EC2Client) DescribeRouteTables added in v0.2.0

func (e *EC2Client) DescribeRouteTables(ctx context.Context, params *ec2.DescribeRouteTablesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeRouteTablesOutput, error)

func (*EC2Client) DescribeSubnets added in v1.4.1

func (e *EC2Client) DescribeSubnets(ctx context.Context, params *ec2.DescribeSubnetsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeSubnetsOutput, error)

func (*EC2Client) DescribeTransitGatewayVpcAttachments

func (e *EC2Client) DescribeTransitGatewayVpcAttachments(ctx context.Context, params *ec2.DescribeTransitGatewayVpcAttachmentsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewayVpcAttachmentsOutput, error)

func (*EC2Client) DescribeTransitGateways

func (e *EC2Client) DescribeTransitGateways(ctx context.Context, params *ec2.DescribeTransitGatewaysInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewaysOutput, error)

func (*EC2Client) GetManagedPrefixListEntries added in v0.2.2

func (e *EC2Client) GetManagedPrefixListEntries(ctx context.Context, params *ec2.GetManagedPrefixListEntriesInput, optFns ...func(*ec2.Options)) (*ec2.GetManagedPrefixListEntriesOutput, error)

func (*EC2Client) ModifyManagedPrefixList added in v0.2.0

func (e *EC2Client) ModifyManagedPrefixList(ctx context.Context, params *ec2.ModifyManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.ModifyManagedPrefixListOutput, error)

type RAMClient added in v1.5.0

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

func NewRAMClient added in v1.5.0

func NewRAMClient(ramClient *ram.RAM) *RAMClient

func (*RAMClient) ApplyResourceShare added in v1.5.0

func (c *RAMClient) ApplyResourceShare(ctx context.Context, share ResourceShare) error

func (*RAMClient) DeleteResourceShare added in v1.5.0

func (c *RAMClient) DeleteResourceShare(ctx context.Context, name string) error

type ResourceShare added in v1.5.0

type ResourceShare struct {
	Name              string
	ResourceArns      []string
	ExternalAccountID string
}

type SNSClient added in v1.2.0

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

func NewSNSClient added in v1.2.0

func NewSNSClient(ctx context.Context, snsTopic string, k8sClient *k8sclient.Cluster, managementCluster types.NamespacedName) *SNSClient

func (*SNSClient) PublishSNSMessage added in v1.2.0

func (s *SNSClient) PublishSNSMessage(ctx context.Context, params *sns.PublishInput, optFns ...func(*sns.Options)) (*sns.PublishOutput, error)

type TGWClient added in v1.2.0

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

func NewTGWClient added in v1.2.0

func NewTGWClient(ec2Client EC2Client, snsClient SNSClient) *TGWClient

func (*TGWClient) CreateManagedPrefixList added in v1.2.0

func (e *TGWClient) CreateManagedPrefixList(ctx context.Context, params *ec2.CreateManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.CreateManagedPrefixListOutput, error)

func (*TGWClient) CreateRoute added in v1.2.0

func (e *TGWClient) CreateRoute(ctx context.Context, params *ec2.CreateRouteInput, optFns ...func(*ec2.Options)) (*ec2.CreateRouteOutput, error)

func (*TGWClient) CreateTransitGateway added in v1.2.0

func (e *TGWClient) CreateTransitGateway(ctx context.Context, params *ec2.CreateTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayOutput, error)

func (*TGWClient) CreateTransitGatewayVpcAttachment added in v1.2.0

func (e *TGWClient) CreateTransitGatewayVpcAttachment(ctx context.Context, params *ec2.CreateTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayVpcAttachmentOutput, error)

func (*TGWClient) DeleteRoute added in v1.2.0

func (e *TGWClient) DeleteRoute(ctx context.Context, params *ec2.DeleteRouteInput, optFns ...func(*ec2.Options)) (*ec2.DeleteRouteOutput, error)

func (*TGWClient) DeleteTransitGateway added in v1.2.0

func (e *TGWClient) DeleteTransitGateway(ctx context.Context, params *ec2.DeleteTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayOutput, error)

func (*TGWClient) DeleteTransitGatewayVpcAttachment added in v1.2.0

func (e *TGWClient) DeleteTransitGatewayVpcAttachment(ctx context.Context, params *ec2.DeleteTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayVpcAttachmentOutput, error)

func (*TGWClient) DescribeManagedPrefixLists added in v1.2.0

func (e *TGWClient) DescribeManagedPrefixLists(ctx context.Context, params *ec2.DescribeManagedPrefixListsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeManagedPrefixListsOutput, error)

func (*TGWClient) DescribeRouteTables added in v1.2.0

func (e *TGWClient) DescribeRouteTables(ctx context.Context, params *ec2.DescribeRouteTablesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeRouteTablesOutput, error)

func (*TGWClient) DescribeSubnets added in v1.4.1

func (e *TGWClient) DescribeSubnets(ctx context.Context, params *ec2.DescribeSubnetsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeSubnetsOutput, error)

func (*TGWClient) DescribeTransitGatewayVpcAttachments added in v1.2.0

func (e *TGWClient) DescribeTransitGatewayVpcAttachments(ctx context.Context, params *ec2.DescribeTransitGatewayVpcAttachmentsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewayVpcAttachmentsOutput, error)

func (*TGWClient) DescribeTransitGateways added in v1.2.0

func (e *TGWClient) DescribeTransitGateways(ctx context.Context, params *ec2.DescribeTransitGatewaysInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewaysOutput, error)

func (*TGWClient) GetManagedPrefixListEntries added in v1.2.0

func (e *TGWClient) GetManagedPrefixListEntries(ctx context.Context, params *ec2.GetManagedPrefixListEntriesInput, optFns ...func(*ec2.Options)) (*ec2.GetManagedPrefixListEntriesOutput, error)

func (*TGWClient) ModifyManagedPrefixList added in v1.2.0

func (e *TGWClient) ModifyManagedPrefixList(ctx context.Context, params *ec2.ModifyManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.ModifyManagedPrefixListOutput, error)

func (*TGWClient) PublishSNSMessage added in v1.2.0

func (e *TGWClient) PublishSNSMessage(ctx context.Context, params *sns.PublishInput, optFns ...func(*sns.Options)) (*sns.PublishOutput, error)

type TransitGatewayClient

type TransitGatewayClient interface {
	CreateTransitGateway(ctx context.Context, params *ec2.CreateTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayOutput, error)
	DeleteTransitGateway(ctx context.Context, params *ec2.DeleteTransitGatewayInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayOutput, error)
	DescribeTransitGateways(ctx context.Context, params *ec2.DescribeTransitGatewaysInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewaysOutput, error)

	CreateTransitGatewayVpcAttachment(ctx context.Context, params *ec2.CreateTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.CreateTransitGatewayVpcAttachmentOutput, error)
	DeleteTransitGatewayVpcAttachment(ctx context.Context, params *ec2.DeleteTransitGatewayVpcAttachmentInput, optFns ...func(*ec2.Options)) (*ec2.DeleteTransitGatewayVpcAttachmentOutput, error)
	DescribeTransitGatewayVpcAttachments(ctx context.Context, params *ec2.DescribeTransitGatewayVpcAttachmentsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeTransitGatewayVpcAttachmentsOutput, error)

	CreateRoute(ctx context.Context, params *ec2.CreateRouteInput, optFns ...func(*ec2.Options)) (*ec2.CreateRouteOutput, error)
	DescribeRouteTables(ctx context.Context, params *ec2.DescribeRouteTablesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeRouteTablesOutput, error)
	DeleteRoute(ctx context.Context, params *ec2.DeleteRouteInput, optFns ...func(*ec2.Options)) (*ec2.DeleteRouteOutput, error)

	CreateManagedPrefixList(ctx context.Context, params *ec2.CreateManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.CreateManagedPrefixListOutput, error)
	DescribeManagedPrefixLists(ctx context.Context, params *ec2.DescribeManagedPrefixListsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeManagedPrefixListsOutput, error)
	ModifyManagedPrefixList(ctx context.Context, params *ec2.ModifyManagedPrefixListInput, optFns ...func(*ec2.Options)) (*ec2.ModifyManagedPrefixListOutput, error)
	GetManagedPrefixListEntries(ctx context.Context, params *ec2.GetManagedPrefixListEntriesInput, optFns ...func(*ec2.Options)) (*ec2.GetManagedPrefixListEntriesOutput, error)

	PublishSNSMessage(ctx context.Context, params *sns.PublishInput, optFns ...func(*sns.Options)) (*sns.PublishOutput, error)

	DescribeSubnets(ctx context.Context, params *ec2.DescribeSubnetsInput, optFns ...func(*ec2.Options)) (*ec2.DescribeSubnetsOutput, error)
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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