Documentation ¶
Index ¶
- func CreateBlockBlob(ctx context.Context, in *CreateBlockBlobInput) (string, error)
- func CreatePageBlob(ctx context.Context, in *CreatePageBlobInput) (string, error)
- func GenerateStorageAccountEncryption(ctx context.Context, in *CustomerManagedKeyInput) (*armstorage.Encryption, error)
- type CreateBlobContainerInput
- type CreateBlobContainerOutput
- type CreateBlockBlobInput
- type CreateBlockBlobOutput
- type CreateGalleryImageInput
- type CreateGalleryImageOutput
- type CreateGalleryImageVersionInput
- type CreateGalleryImageVersionOutput
- type CreateImageGalleryInput
- type CreateImageGalleryOutput
- type CreatePageBlobInput
- type CreatePageBlobOutput
- type CreateStorageAccountInput
- type CreateStorageAccountOutput
- type CustomerManagedKeyInput
- type Provider
- func (p Provider) Ignition(ctx context.Context, in clusterapi.IgnitionInput) ([]*corev1.Secret, error)
- func (p *Provider) InfraReady(ctx context.Context, in clusterapi.InfraReadyInput) error
- func (p *Provider) Name() string
- func (p *Provider) PostDestroy(ctx context.Context, in clusterapi.PostDestroyerInput) error
- func (p *Provider) PostProvision(ctx context.Context, in clusterapi.PostProvisionInput) error
- func (p *Provider) PreProvision(ctx context.Context, in clusterapi.PreProvisionInput) error
- func (*Provider) PublicGatherEndpoint() clusterapi.GatherEndpoint
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateBlockBlob ¶
func CreateBlockBlob(ctx context.Context, in *CreateBlockBlobInput) (string, error)
CreateBlockBlob creates a block blob and uploads a file from a URL to it.
func CreatePageBlob ¶
func CreatePageBlob(ctx context.Context, in *CreatePageBlobInput) (string, error)
CreatePageBlob creates a blob and uploads a file from a URL to it.
func GenerateStorageAccountEncryption ¶ added in v0.90.17
func GenerateStorageAccountEncryption(ctx context.Context, in *CustomerManagedKeyInput) (*armstorage.Encryption, error)
GenerateStorageAccountEncryption generates all the Encryption information for the Storage Account using the Customer Managed Key.
Types ¶
type CreateBlobContainerInput ¶
type CreateBlobContainerInput struct { SubscriptionID string ResourceGroupName string StorageAccountName string ContainerName string PublicAccess *armstorage.PublicAccess StorageClientFactory *armstorage.ClientFactory }
CreateBlobContainerInput contains the input parameters used for creating a blob storage container.
type CreateBlobContainerOutput ¶
type CreateBlobContainerOutput struct {
BlobContainer *armstorage.BlobContainer
}
CreateBlobContainerOutput contains the return values after creating a blob storage container.
func CreateBlobContainer ¶
func CreateBlobContainer(ctx context.Context, in *CreateBlobContainerInput) (*CreateBlobContainerOutput, error)
CreateBlobContainer creates a blob container in a storage account.
type CreateBlockBlobInput ¶
type CreateBlockBlobInput struct { StorageURL string BlobURL string StorageAccountName string BootstrapIgnData []byte StorageAccountKeys []armstorage.AccountKey CloudConfiguration cloud.Configuration }
CreateBlockBlobInput containers the input parameters used for creating a block blob.
type CreateBlockBlobOutput ¶
CreateBlockBlobOutput contains the return values after creating a block blob.
type CreateGalleryImageInput ¶
type CreateGalleryImageInput struct { ResourceGroupName string GalleryName string GalleryImageName string Region string Publisher string Offer string SKU string Tags map[string]*string TokenCredential azcore.TokenCredential CloudConfiguration cloud.Configuration Architecture armcompute.Architecture OSType armcompute.OperatingSystemTypes OSState armcompute.OperatingSystemStateTypes HyperVGeneration armcompute.HyperVGeneration ComputeClientFactory *armcompute.ClientFactory SecurityType string }
CreateGalleryImageInput contains the input parameters for creating a gallery image.
type CreateGalleryImageOutput ¶
type CreateGalleryImageOutput struct {
GalleryImage *armcompute.GalleryImage
}
CreateGalleryImageOutput contains the return values after creating a gallery image.
func CreateGalleryImage ¶
func CreateGalleryImage(ctx context.Context, in *CreateGalleryImageInput) (*CreateGalleryImageOutput, error)
CreateGalleryImage creates a gallery image.
type CreateGalleryImageVersionInput ¶
type CreateGalleryImageVersionInput struct { ResourceGroupName string GalleryName string GalleryImageName string GalleryImageVersionName string Region string StorageAccountID string BlobURL string Tags map[string]*string RegionalReplicaCount int32 ComputeClientFactory *armcompute.ClientFactory }
CreateGalleryImageVersionInput contains the input parameters for creating a gallery image version.
type CreateGalleryImageVersionOutput ¶
type CreateGalleryImageVersionOutput struct {
GalleryImageVersion *armcompute.GalleryImageVersion
}
CreateGalleryImageVersionOutput contains the return values after create a gallery image version.
func CreateGalleryImageVersion ¶
func CreateGalleryImageVersion(ctx context.Context, in *CreateGalleryImageVersionInput) (*CreateGalleryImageVersionOutput, error)
CreateGalleryImageVersion creates a gallery image version.
type CreateImageGalleryInput ¶
type CreateImageGalleryInput struct { SubscriptionID string ResourceGroupName string GalleryName string Region string Tags map[string]*string TokenCredential azcore.TokenCredential CloudConfiguration cloud.Configuration }
CreateImageGalleryInput contains the input parameters for creating a image gallery.
type CreateImageGalleryOutput ¶
type CreateImageGalleryOutput struct { ComputeClientFactory *armcompute.ClientFactory Gallery *armcompute.Gallery }
CreateImageGalleryOutput contains the return values after creating a image gallery.
func CreateImageGallery ¶
func CreateImageGallery(ctx context.Context, in *CreateImageGalleryInput) (*CreateImageGalleryOutput, error)
CreateImageGallery creates a image gallery.
type CreatePageBlobInput ¶
type CreatePageBlobInput struct { StorageURL string BlobURL string ImageURL string StorageAccountName string BootstrapIgnData []byte ImageLength int64 StorageAccountKeys []armstorage.AccountKey CloudConfiguration cloud.Configuration }
CreatePageBlobInput containers the input parameters used for creating a page blob.
type CreatePageBlobOutput ¶
CreatePageBlobOutput contains the return values after creating a page blob.
type CreateStorageAccountInput ¶
type CreateStorageAccountInput struct { SubscriptionID string ResourceGroupName string StorageAccountName string Region string Tags map[string]*string CustomerManagedKey *aztypes.CustomerManagedKey CloudName aztypes.CloudEnvironment TokenCredential azcore.TokenCredential CloudConfiguration cloud.Configuration }
CreateStorageAccountInput contains the input parameters for creating a storage account.
type CreateStorageAccountOutput ¶
type CreateStorageAccountOutput struct { StorageAccount *armstorage.Account StorageAccountsClient *armstorage.AccountsClient StorageClientFactory *armstorage.ClientFactory StorageAccountKeys []armstorage.AccountKey }
CreateStorageAccountOutput contains the return values after creating a storage account.
func CreateStorageAccount ¶
func CreateStorageAccount(ctx context.Context, in *CreateStorageAccountInput) (*CreateStorageAccountOutput, error)
CreateStorageAccount creates a new storage account.
type CustomerManagedKeyInput ¶ added in v0.90.17
type CustomerManagedKeyInput struct { SubscriptionID string ResourceGroupName string CustomerManagedKey *aztypes.CustomerManagedKey TokenCredential azcore.TokenCredential }
CustomerManagedKeyInput contains the input parameters for creating the customer managed key and identity.
type Provider ¶
type Provider struct { ResourceGroupName string StorageAccountName string StorageURL string StorageAccount *armstorage.Account StorageClientFactory *armstorage.ClientFactory StorageAccountKeys []armstorage.AccountKey NetworkClientFactory *armnetwork.ClientFactory CloudConfiguration cloud.Configuration TokenCredential azcore.TokenCredential Tags map[string]*string // contains filtered or unexported fields }
Provider implements Azure CAPI installation.
func (Provider) Ignition ¶
func (p Provider) Ignition(ctx context.Context, in clusterapi.IgnitionInput) ([]*corev1.Secret, error)
Ignition provisions the Azure container that holds the bootstrap ignition file.
func (*Provider) InfraReady ¶
func (p *Provider) InfraReady(ctx context.Context, in clusterapi.InfraReadyInput) error
InfraReady is called once the installer infrastructure is ready.
func (*Provider) PostDestroy ¶ added in v0.90.17
func (p *Provider) PostDestroy(ctx context.Context, in clusterapi.PostDestroyerInput) error
PostDestroy removes SSH access from the network security rules and removes SSH port forwarding off the public load balancer when the bootstrap machine is destroyed.
func (*Provider) PostProvision ¶
func (p *Provider) PostProvision(ctx context.Context, in clusterapi.PostProvisionInput) error
PostProvision provisions an external Load Balancer (when appropriate), and adds configuration for the MCS to the CAPI-provisioned internal LB.
func (*Provider) PreProvision ¶
func (p *Provider) PreProvision(ctx context.Context, in clusterapi.PreProvisionInput) error
PreProvision is called before provisioning using CAPI controllers has begun.
func (*Provider) PublicGatherEndpoint ¶ added in v0.90.17
func (*Provider) PublicGatherEndpoint() clusterapi.GatherEndpoint
PublicGatherEndpoint indicates that machine ready checks should NOT wait for an ExternalIP in the status and should use the API load balancer when gathering bootstrap log bundles.