mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-12-25 07:29:38 -05:00
38 lines
751 B
Go
38 lines
751 B
Go
|
package azure
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/google/uuid"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
DefaultResourceGroupName = "CONSTELLATION-IMAGES"
|
||
|
DefaultGalleryName = "Constellation"
|
||
|
DefaultImageDefinition = "constellation"
|
||
|
)
|
||
|
|
||
|
type Options struct {
|
||
|
SubscriptionID string
|
||
|
ResourceGroupName string
|
||
|
GalleryName string
|
||
|
ImageDefinition string
|
||
|
}
|
||
|
|
||
|
func DefaultOptions() Options {
|
||
|
return Options{
|
||
|
SubscriptionID: "",
|
||
|
ResourceGroupName: DefaultResourceGroupName,
|
||
|
GalleryName: DefaultGalleryName,
|
||
|
ImageDefinition: DefaultImageDefinition,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (o *Options) SetSubscription(sub string) error {
|
||
|
if _, err := uuid.Parse(sub); err != nil {
|
||
|
return fmt.Errorf("unable to set subscription: %w", err)
|
||
|
}
|
||
|
o.SubscriptionID = sub
|
||
|
return nil
|
||
|
}
|