Documentation
¶
Index ¶
- Constants
- Variables
- func InitPulumiProvisioner(config api.Config, opts ...api.ProvisionerOption) (api.Provisioner, error)
- func NotConfiguredRegistrar(ctx *sdk.Context, config api.RegistrarDescriptor, params pApi.ProvisionParams) (pApi.Registrar, error)
- func ReadAuthConfig(config *api.Config) (api.Config, error)
- func ReadProvisionerConfig(config *api.Config) (api.Config, error)
- func WithContextAction(ctx context.Context, action contextActionValue) context.Context
- type ProvisionerConfig
- type Pulumi
- type SecretsProviderConfig
- type StateStorageConfig
- type TokenAuthDescriptor
- func (d *TokenAuthDescriptor) CredentialsValue() string
- func (d *TokenAuthDescriptor) IsProvisionEnabled() bool
- func (d *TokenAuthDescriptor) KeyUrl() string
- func (d *TokenAuthDescriptor) ProjectIdValue() string
- func (d *TokenAuthDescriptor) ProviderType() string
- func (d *TokenAuthDescriptor) StorageUrl() string
Constants ¶
View Source
const ( AuthTypePulumiToken = "pulumi-token" ProvisionerTypePulumi = "pulumi" )
View Source
const ( ActionContextDeploy contextActionValue = "deploy" ActionContextProvision contextActionValue = "provision" ActionContextCancel contextActionValue = "cancel" ActionContextRefresh contextActionValue = "refresh" ActionContextPreview contextActionValue = "preview" ActionContextDestroy contextActionValue = "destroy" ActionContextInit contextActionValue = "init" )
View Source
const ( StateStorageTypeGcpBucket = gcloud.StateStorageTypeGcpBucket StateStorageTypeS3Bucket = aws.StateStorageTypeS3Bucket StateStorageTypeFileSystem = fs.StateStorageTypeFileSystem SecretsProviderTypePassPhrase = fs.SecretsProviderTypePassphrase BackendTypePulumiCloud = "pulumi-cloud" SecretsProviderTypeGcpKms = "gcp-kms" SecretsProviderTypeAwsKms = "aws-kms" )
Variables ¶
View Source
var NotConfiguredRegistrarError = errors.New("regisrar is not configured")
Functions ¶
func InitPulumiProvisioner ¶
func InitPulumiProvisioner(config api.Config, opts ...api.ProvisionerOption) (api.Provisioner, error)
func NotConfiguredRegistrar ¶
func NotConfiguredRegistrar(ctx *sdk.Context, config api.RegistrarDescriptor, params pApi.ProvisionParams) (pApi.Registrar, error)
Types ¶
type ProvisionerConfig ¶
type ProvisionerConfig struct { Organization string `json:"organization" yaml:"organization"` StateStorage StateStorageConfig `json:"state-storage" yaml:"state-storage"` SecretsProvider SecretsProviderConfig `json:"secrets-provider" yaml:"secrets-provider"` }
type Pulumi ¶
type Pulumi interface { api.Provisioner }
type SecretsProviderConfig ¶
type StateStorageConfig ¶
type TokenAuthDescriptor ¶
type TokenAuthDescriptor struct {
Credentials string `json:"credentials" yaml:"credentials"`
}
TokenAuthDescriptor describes the pulumi token auth schema
func (*TokenAuthDescriptor) CredentialsValue ¶
func (d *TokenAuthDescriptor) CredentialsValue() string
func (*TokenAuthDescriptor) IsProvisionEnabled ¶
func (d *TokenAuthDescriptor) IsProvisionEnabled() bool
func (*TokenAuthDescriptor) KeyUrl ¶
func (d *TokenAuthDescriptor) KeyUrl() string
func (*TokenAuthDescriptor) ProjectIdValue ¶
func (d *TokenAuthDescriptor) ProjectIdValue() string
func (*TokenAuthDescriptor) ProviderType ¶
func (d *TokenAuthDescriptor) ProviderType() string
func (*TokenAuthDescriptor) StorageUrl ¶
func (d *TokenAuthDescriptor) StorageUrl() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.