Documentation
¶
Index ¶
- func FromManifest(man *manifest.ProjectManifest) (providerapi.Provider, error)
- func GetAWSCallerIdentity(ctx context.Context) (string, *sts.GetCallerIdentityOutput, error)
- func GetAwsAccount(ctx context.Context) (string, error)
- func GetAzureAccount() (string, string, string, error)
- func GetAzureUser() (string, error)
- func GetProvider() (providerapi.Provider, error)
- func New(provider string) (providerapi.Provider, error)
- func RoleNameSessionFromARN(rawARN string) (string, string)
- func SetCloudFlag(cloud bool)
- func SetClusterFlag(cluster string)
- func ValidateAWSDomainRegistration(ctx context.Context, domain, region string) error
- func ValidateAzureDomainRegistration(ctx context.Context, domain, resourceGroup string) error
- type AWSProvider
- func (aws *AWSProvider) Bucket() string
- func (aws *AWSProvider) Cluster() string
- func (aws *AWSProvider) Context() map[string]interface{}
- func (aws *AWSProvider) CreateBucket() error
- func (prov *AWSProvider) Decommision(node *v1.Node) error
- func (aws *AWSProvider) Flush() error
- func (aws *AWSProvider) KubeConfig() error
- func (aws *AWSProvider) KubeContext() string
- func (aws *AWSProvider) Name() string
- func (prov *AWSProvider) Permissions() (permissions.Checker, error)
- func (aws *AWSProvider) Preflights() []*preflights.Preflight
- func (aws *AWSProvider) Project() string
- func (aws *AWSProvider) Region() string
- type AzureProvider
- func (az *AzureProvider) Bucket() string
- func (az *AzureProvider) Cluster() string
- func (az *AzureProvider) Context() map[string]interface{}
- func (az *AzureProvider) CreateBucket() error
- func (az *AzureProvider) CreateResourceGroup(resourceGroup string) error
- func (az *AzureProvider) Decommision(node *v1.Node) error
- func (az *AzureProvider) Flush() error
- func (az *AzureProvider) KubeConfig() error
- func (az *AzureProvider) KubeContext() string
- func (az *AzureProvider) Name() string
- func (*AzureProvider) Permissions() (permissions.Checker, error)
- func (az *AzureProvider) Preflights() []*preflights.Preflight
- func (az *AzureProvider) Project() string
- func (az *AzureProvider) Region() string
- type ClientSet
- type Providers
- type TestProvider
- func (t TestProvider) Bucket() string
- func (t TestProvider) Cluster() string
- func (t TestProvider) Context() map[string]interface{}
- func (t TestProvider) CreateBucket() error
- func (t TestProvider) Decommision(_ *corev1.Node) error
- func (t TestProvider) Flush() error
- func (t TestProvider) KubeConfig() error
- func (t TestProvider) KubeContext() string
- func (t TestProvider) Name() string
- func (t TestProvider) Permissions() (permissions.Checker, error)
- func (t TestProvider) Preflights() []*preflights.Preflight
- func (t TestProvider) Project() string
- func (t TestProvider) Region() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromManifest ¶
func FromManifest(man *manifest.ProjectManifest) (providerapi.Provider, error)
func GetAWSCallerIdentity ¶ added in v0.12.12
GetAWSCallerIdentity returns the IAM role ARN of the current caller identity.
func GetAzureUser ¶ added in v0.12.22
func GetProvider ¶
func GetProvider() (providerapi.Provider, error)
func RoleNameSessionFromARN ¶ added in v0.12.12
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
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 ¶
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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.