Documentation
¶
Index ¶
- func AWSHostedZones(ctx context.Context, region string) ([]string, error)
- func AzureDNSZones(ctx context.Context, resourceGroup string) ([]string, error)
- func FromManifest(man *manifest.ProjectManifest) (providerapi.Provider, error)
- func GetAWSCallerIdentity(ctx context.Context) (string, *sts.GetCallerIdentityOutput, 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)
- 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 (aws *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 (aws *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 ByokProvider
- func (b *ByokProvider) Bucket() string
- func (b *ByokProvider) Cluster() string
- func (b *ByokProvider) Context() map[string]interface{}
- func (b *ByokProvider) CreateBucket() error
- func (b *ByokProvider) Flush() error
- func (b *ByokProvider) KubeConfig() error
- func (b *ByokProvider) KubeContext() string
- func (b *ByokProvider) Name() string
- func (b *ByokProvider) Permissions() (permissions.Checker, error)
- func (b *ByokProvider) Preflights() []*preflights.Preflight
- func (b *ByokProvider) Project() string
- func (b *ByokProvider) 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 AzureDNSZones ¶
func FromManifest ¶
func FromManifest(man *manifest.ProjectManifest) (providerapi.Provider, error)
func GetAWSCallerIdentity ¶
GetAWSCallerIdentity returns the IAM role ARN of the current caller identity.
func GetAzureUser ¶
func GetProvider ¶
func GetProvider() (providerapi.Provider, error)
func RoleNameSessionFromARN ¶
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 ¶
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
Source Files
¶
Click to show internal directories.
Click to hide internal directories.