provider

package
v0.12.47 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: MIT Imports: 52 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AWSHostedZones

func AWSHostedZones(ctx context.Context, region string) ([]string, error)

func AzureDNSZones

func AzureDNSZones(ctx context.Context, resourceGroup string) ([]string, error)

func GetAWSCallerIdentity

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

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

func GetAzureAccount

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

func GetAzureUser

func GetAzureUser() (string, error)

func GetProvider

func GetProvider() (providerapi.Provider, error)

func New

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

func RoleNameSessionFromARN

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

func SetCloudFlag(cloud bool)

func SetClusterFlag

func SetClusterFlag(cluster string)

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

func (aws *AWSProvider) CreateBucket() error

func (*AWSProvider) Decommision

func (aws *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 (aws *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 ByokProvider

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

func ByokFromManifest

func ByokFromManifest(man *manifest.ProjectManifest) (*ByokProvider, error)

func (*ByokProvider) Bucket

func (b *ByokProvider) Bucket() string

func (*ByokProvider) Cluster

func (b *ByokProvider) Cluster() string

func (*ByokProvider) Context

func (b *ByokProvider) Context() map[string]interface{}

func (*ByokProvider) CreateBucket

func (b *ByokProvider) CreateBucket() error

func (*ByokProvider) Flush

func (b *ByokProvider) Flush() error

func (*ByokProvider) KubeConfig

func (b *ByokProvider) KubeConfig() error

func (*ByokProvider) KubeContext

func (b *ByokProvider) KubeContext() string

func (*ByokProvider) Name

func (b *ByokProvider) Name() string

func (*ByokProvider) Permissions

func (b *ByokProvider) Permissions() (permissions.Checker, error)

func (*ByokProvider) Preflights

func (b *ByokProvider) Preflights() []*preflights.Preflight

func (*ByokProvider) Project

func (b *ByokProvider) Project() string

func (*ByokProvider) Region

func (b *ByokProvider) 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

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