provider

package
v0.12.30 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: MIT Imports: 49 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAWSCallerIdentity added in v0.12.12

func GetAWSCallerIdentity(ctx context.Context) (string, *sts.GetCallerIdentityOutput, error)

GetAWSCallerIdentity returns the IAM role ARN of the current caller identity.

func GetAwsAccount

func GetAwsAccount(ctx context.Context) (string, error)

func GetAzureAccount

func GetAzureAccount() (string, string, string, error)

func GetAzureUser added in v0.12.22

func GetAzureUser() (string, error)

func GetProvider

func GetProvider() (providerapi.Provider, error)

func New

func New(provider string) (providerapi.Provider, error)

func RoleNameSessionFromARN added in v0.12.12

func RoleNameSessionFromARN(rawARN string) (string, string)

RoleNameSessionFromARN returns the role and session names in an ARN if any. Otherwise, it returns empty strings.

func SetCloudFlag added in v0.9.14

func SetCloudFlag(cloud bool)

func SetClusterFlag added in v0.9.25

func SetClusterFlag(cluster string)

func ValidateAWSDomainRegistration added in v0.12.12

func ValidateAWSDomainRegistration(ctx context.Context, domain, region string) error

func ValidateAzureDomainRegistration added in v0.12.12

func ValidateAzureDomainRegistration(ctx context.Context, domain, resourceGroup string) error

Types

type AWSProvider

type AWSProvider struct {
	Clus string `survey:"cluster"`

	Reg string `survey:"region"`
	// contains filtered or unexported fields
}

func (*AWSProvider) Bucket

func (aws *AWSProvider) Bucket() string

func (*AWSProvider) Cluster

func (aws *AWSProvider) Cluster() string

func (*AWSProvider) Context

func (aws *AWSProvider) Context() map[string]interface{}

func (*AWSProvider) CreateBucket added in v0.8.3

func (aws *AWSProvider) CreateBucket() error

func (*AWSProvider) Decommision

func (prov *AWSProvider) Decommision(node *v1.Node) error

func (*AWSProvider) Flush

func (aws *AWSProvider) Flush() error

func (*AWSProvider) KubeConfig

func (aws *AWSProvider) KubeConfig() error

func (*AWSProvider) KubeContext

func (aws *AWSProvider) KubeContext() string

func (*AWSProvider) Name

func (aws *AWSProvider) Name() string

func (*AWSProvider) Permissions

func (prov *AWSProvider) Permissions() (permissions.Checker, error)

func (*AWSProvider) Preflights

func (aws *AWSProvider) Preflights() []*preflights.Preflight

func (*AWSProvider) Project

func (aws *AWSProvider) Project() string

func (*AWSProvider) Region

func (aws *AWSProvider) Region() string

type AzureProvider

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

func AzureFromManifest

func AzureFromManifest(man *manifest.ProjectManifest, clientSet *ClientSet) (*AzureProvider, error)

func (*AzureProvider) Bucket

func (az *AzureProvider) Bucket() string

func (*AzureProvider) Cluster

func (az *AzureProvider) Cluster() string

func (*AzureProvider) Context

func (az *AzureProvider) Context() map[string]interface{}

func (*AzureProvider) CreateBucket

func (az *AzureProvider) CreateBucket() error

func (*AzureProvider) CreateResourceGroup

func (az *AzureProvider) CreateResourceGroup(resourceGroup string) error

func (*AzureProvider) Decommision

func (az *AzureProvider) Decommision(node *v1.Node) error

func (*AzureProvider) Flush

func (az *AzureProvider) Flush() error

func (*AzureProvider) KubeConfig

func (az *AzureProvider) KubeConfig() error

func (*AzureProvider) KubeContext

func (az *AzureProvider) KubeContext() string

func (*AzureProvider) Name

func (az *AzureProvider) Name() string

func (*AzureProvider) Permissions

func (*AzureProvider) Permissions() (permissions.Checker, error)

func (*AzureProvider) Preflights

func (az *AzureProvider) Preflights() []*preflights.Preflight

func (*AzureProvider) Project

func (az *AzureProvider) Project() string

func (*AzureProvider) Region

func (az *AzureProvider) Region() string

type ClientSet

type ClientSet struct {
	Subscriptions *armsubscription.SubscriptionsClient
	Groups        *armresources.ResourceGroupsClient
	Accounts      *armstorage.AccountsClient
	Zones         *armdns.ZonesClient
	Containers    *azblob.ContainerURL
}

func GetClientSet

func GetClientSet(subscriptionId string) (*ClientSet, error)

type Providers

type Providers struct {
	AvailableProviders []string
	Scaffolds          map[string]string
}

type TestProvider

type TestProvider struct {
	Clust string `survey:"cluster"`
	Proj  string

	Reg string
	// contains filtered or unexported fields
}

func (TestProvider) Bucket

func (t TestProvider) Bucket() string

func (TestProvider) Cluster

func (t TestProvider) Cluster() string

func (TestProvider) Context

func (t TestProvider) Context() map[string]interface{}

func (TestProvider) CreateBucket added in v0.8.3

func (t TestProvider) CreateBucket() error

func (TestProvider) Decommision

func (t TestProvider) Decommision(_ *corev1.Node) error

func (TestProvider) Flush

func (t TestProvider) Flush() error

func (TestProvider) KubeConfig

func (t TestProvider) KubeConfig() error

func (TestProvider) KubeContext

func (t TestProvider) KubeContext() string

func (TestProvider) Name

func (t TestProvider) Name() string

func (TestProvider) Permissions

func (t TestProvider) Permissions() (permissions.Checker, error)

func (TestProvider) Preflights

func (t TestProvider) Preflights() []*preflights.Preflight

func (TestProvider) Project

func (t TestProvider) Project() string

func (TestProvider) Region

func (t TestProvider) Region() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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