aws

package
v0.5.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	Group                  = "infrastructure.cluster.x-k8s.io"
	KindCluster            = "AWSCluster"
	VersionCluster         = "v1beta2"
	KindClusterIdentity    = "AWSClusterRoleIdentity"
	VersionClusterIdentity = "v1beta2"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSCluster added in v0.4.0

type AWSCluster struct {
	Client      client.Client
	Name        string
	Namespace   string
	BaseDomain  string
	Region      string
	Tags        map[string]string
	Credentials AWSCredentials
}

AWSCluster implements Cluster Interface with AWS data

func (AWSCluster) GetBaseDomain added in v0.4.0

func (c AWSCluster) GetBaseDomain() string

func (AWSCluster) GetCredentials added in v0.4.0

func (c AWSCluster) GetCredentials() cluster.Credentials

func (AWSCluster) GetName added in v0.4.0

func (c AWSCluster) GetName() string

func (AWSCluster) GetNamespace added in v0.4.0

func (c AWSCluster) GetNamespace() string

func (AWSCluster) GetRegion added in v0.4.0

func (c AWSCluster) GetRegion() string

func (AWSCluster) GetTags added in v0.4.0

func (c AWSCluster) GetTags() map[string]string

type AWSClusterGetter added in v0.4.0

type AWSClusterGetter struct {
	Client            client.Client
	ManagementCluster flags.ManagementCluster
}

AWSClusterGetter implements ClusterGetter Interface It creates an AWSCluster object

func (AWSClusterGetter) GetCluster added in v0.4.0

func (c AWSClusterGetter) GetCluster(ctx context.Context) (cluster.Cluster, error)

type AWSCredentials added in v0.4.0

type AWSCredentials struct {
	Role string
}

type AWSObjectStorageService added in v0.4.0

type AWSObjectStorageService struct {
}

func (AWSObjectStorageService) NewAccessRoleService added in v0.4.0

func (s AWSObjectStorageService) NewAccessRoleService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster) (objectstorage.AccessRoleService, error)

func (AWSObjectStorageService) NewObjectStorageService added in v0.4.0

func (s AWSObjectStorageService) NewObjectStorageService(ctx context.Context, logger logr.Logger, cluster cluster.Cluster, client client.Client) (objectstorage.ObjectStorageService, error)

type BucketPolicyData added in v0.5.0

type BucketPolicyData struct {
	BucketName string
}

type IAMAccessRoleServiceAdapter

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

func NewIamService

func NewIamService(iamClient *iam.Client, logger logr.Logger, accountId string, cluster AWSCluster) IAMAccessRoleServiceAdapter

func (IAMAccessRoleServiceAdapter) ConfigureRole

func (s IAMAccessRoleServiceAdapter) ConfigureRole(ctx context.Context, bucket *v1alpha1.Bucket) error

func (IAMAccessRoleServiceAdapter) DeleteRole

func (s IAMAccessRoleServiceAdapter) DeleteRole(ctx context.Context, bucket *v1alpha1.Bucket) error

type RolePolicyData added in v0.5.0

type RolePolicyData struct {
	BucketName       string
	ExtraBucketNames []string
}

type S3ObjectStorageAdapter

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

func NewS3Service

func NewS3Service(s3Client *s3.Client, logger logr.Logger, cluster AWSCluster) S3ObjectStorageAdapter

func (S3ObjectStorageAdapter) ConfigureBucket

func (s S3ObjectStorageAdapter) ConfigureBucket(ctx context.Context, bucket *v1alpha1.Bucket) error

func (S3ObjectStorageAdapter) CreateBucket

func (s S3ObjectStorageAdapter) CreateBucket(ctx context.Context, bucket *v1alpha1.Bucket) error

func (S3ObjectStorageAdapter) DeleteBucket

func (s S3ObjectStorageAdapter) DeleteBucket(ctx context.Context, bucket *v1alpha1.Bucket) error

func (S3ObjectStorageAdapter) ExistsBucket

func (s S3ObjectStorageAdapter) ExistsBucket(ctx context.Context, bucket *v1alpha1.Bucket) (bool, error)

type TrustIdentityPolicyData added in v0.5.0

type TrustIdentityPolicyData struct {
	AccountId               string
	CloudDomain             string
	Installation            string
	ServiceAccountName      string
	ServiceAccountNamespace string
}

Jump to

Keyboard shortcuts

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