Documentation
¶
Overview ¶
Package cloudcmd provides executable command for the CLI.
This package focuses on the interaction with the cloud provider. It separates the cloud provider specific code from the rest of the CLI, and provides a common interface for all cloud providers.
Exported functions must not be cloud provider specific, but rather take a cloudprovider.Provider as an argument.
User interaction happens in the cmd package, and should not happen or pass through this package.
The backend to this package is currently provided by the terraform package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSIAMConfig ¶ added in v2.3.0
AWSIAMConfig holds the necessary values for AWS IAM configuration.
type AzureIAMConfig ¶ added in v2.3.0
AzureIAMConfig holds the necessary values for Azure IAM configuration.
type Creator ¶
type Creator struct {
// contains filtered or unexported fields
}
Creator creates cloud resources.
type GCPIAMConfig ¶ added in v2.3.0
GCPIAMConfig holds the necessary values for GCP IAM configuration.
type IAMConfig ¶ added in v2.3.0
type IAMConfig struct {
GCP GCPIAMConfig
Azure AzureIAMConfig
AWS AWSIAMConfig
}
IAMConfig holds the necessary values for IAM configuration.
type IAMCreator ¶ added in v2.3.0
type IAMCreator struct {
// contains filtered or unexported fields
}
IAMCreator creates the IAM configuration on the cloud provider.
func NewIAMCreator ¶ added in v2.3.0
func NewIAMCreator(out io.Writer) *IAMCreator
NewIAMCreator creates a new IAM creator.
type IAMDestroyer ¶ added in v2.6.0
type IAMDestroyer struct {
// contains filtered or unexported fields
}
IAMDestroyer destroys an IAM configuration.
func NewIAMDestroyer ¶ added in v2.6.0
func NewIAMDestroyer(ctx context.Context) (*IAMDestroyer, error)
NewIAMDestroyer creates a new IAM Destroyer.
func (*IAMDestroyer) DestroyIAMConfiguration ¶ added in v2.6.0
func (d *IAMDestroyer) DestroyIAMConfiguration(ctx context.Context) error
DestroyIAMConfiguration destroys the previously created IAM configuration and deletes the local IAM terraform files.
func (*IAMDestroyer) GetTfstateServiceAccountKey ¶ added in v2.6.0
func (d *IAMDestroyer) GetTfstateServiceAccountKey(ctx context.Context) (gcpshared.ServiceAccountKey, error)
GetTfstateServiceAccountKey returns the sa_key output from the terraform state.
type PolicyPatcher ¶ added in v2.7.0
PolicyPatcher interacts with Azure to update the attestation policy.
type Terminator ¶
type Terminator struct {
// contains filtered or unexported fields
}
Terminator deletes cloud provider resources.
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator validates Platform Configuration Registers (PCRs).
func NewValidator ¶
NewValidator creates a new Validator.
func (*Validator) PCRS ¶
func (v *Validator) PCRS() measurements.M
PCRS returns the validator's PCR map.
func (*Validator) UpdateInitPCRs ¶
UpdateInitPCRs sets the owner and cluster PCR values.