provider

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LogDataSourceMachine = "datasource-machine"
	LogDataSourceModel   = "datasource-model"
	LogDataSourceOffer   = "datasource-offer"
	LogDataSourceSecret  = "datasource-secret"

	LogResourceApplication  = "resource-application"
	LogResourceAccessModel  = "resource-assess-model"
	LogResourceCredential   = "resource-credential"
	LogResourceMachine      = "resource-machine"
	LogResourceModel        = "resource-model"
	LogResourceOffer        = "resource-offer"
	LogResourceSSHKey       = "resource-sshkey"
	LogResourceUser         = "resource-user"
	LogResourceSecret       = "resource-secret"
	LogResourceAccessSecret = "resource-access-secret"
)

model names for logging @module=juju.<subsystem> e.g.:

@module=juju.resource-application
View Source
const (
	JujuControllerEnvKey   = "JUJU_CONTROLLER_ADDRESSES"
	JujuUsernameEnvKey     = "JUJU_USERNAME"
	JujuPasswordEnvKey     = "JUJU_PASSWORD"
	JujuCACertEnvKey       = "JUJU_CA_CERT"
	JujuClientIDEnvKey     = "JUJU_CLIENT_ID"
	JujuClientSecretEnvKey = "JUJU_CLIENT_SECRET"

	JujuController   = "controller_addresses"
	JujuUsername     = "username"
	JujuPassword     = "password"
	JujuClientID     = "client_id"
	JujuClientSecret = "client_secret"
	JujuCACert       = "ca_certificate"
)
View Source
const (
	CharmKey            = "charm"
	CidrsKey            = "cidrs"
	ConfigKey           = "config"
	EndpointsKey        = "endpoints"
	ExposeKey           = "expose"
	SpacesKey           = "spaces"
	EndpointBindingsKey = "endpoint_bindings"
	ResourceKey         = "resources"
)
View Source
const (
	NameKey           = "name"
	ModelKey          = "model"
	ConstraintsKey    = "constraints"
	DisksKey          = "disks"
	SeriesKey         = "series"
	PlacementKey      = "placement"
	BaseKey           = "base"
	MachineIDKey      = "machine_id"
	SSHAddressKey     = "ssh_address"
	PrivateKeyFileKey = "private_key_file"
	PublicKeyFileKey  = "public_key_file"
)
View Source
const LogResourceIntegration = "resource-integration"

Variables

This section is empty.

Functions

func IsMachineNotFound added in v0.7.0

func IsMachineNotFound(err error) bool

func NewAccessModelResource added in v0.9.0

func NewAccessModelResource() resource.Resource

func NewAccessSecretResource added in v0.12.0

func NewAccessSecretResource() resource.Resource

func NewApplicationResource added in v0.9.0

func NewApplicationResource() resource.Resource

func NewCredentialResource added in v0.9.0

func NewCredentialResource() resource.Resource

func NewIntegrationResource added in v0.9.0

func NewIntegrationResource() resource.Resource

func NewJujuProvider added in v0.9.0

func NewJujuProvider(version string) provider.Provider

NewJujuProvider returns a framework style terraform provider.

func NewMachineDataSource added in v0.9.0

func NewMachineDataSource() datasource.DataSourceWithConfigure

func NewMachineResource added in v0.9.0

func NewMachineResource() resource.Resource

func NewModelDataSource added in v0.9.0

func NewModelDataSource() datasource.DataSourceWithConfigure

func NewModelResource added in v0.9.0

func NewModelResource() resource.Resource

func NewOfferDataSource added in v0.9.0

func NewOfferDataSource() datasource.DataSource

func NewOfferResource added in v0.9.0

func NewOfferResource() resource.Resource

func NewSSHKeyResource added in v0.9.0

func NewSSHKeyResource() resource.Resource

func NewSecretDataSource added in v0.12.0

func NewSecretDataSource() datasource.DataSource

func NewSecretResource added in v0.12.0

func NewSecretResource() resource.Resource

func NewUserResource added in v0.9.0

func NewUserResource() resource.Resource

Types

type StringIsChannelValidator added in v0.12.0

type StringIsChannelValidator struct{}

func (StringIsChannelValidator) Description added in v0.12.0

Description returns a plain text description of the validator's behavior, suitable for a practitioner to understand its impact.

func (StringIsChannelValidator) MarkdownDescription added in v0.12.0

func (v StringIsChannelValidator) MarkdownDescription(context.Context) string

MarkdownDescription returns a markdown formatted description of the validator's behavior, suitable for a practitioner to understand its impact.

func (StringIsChannelValidator) ValidateString added in v0.12.0

Validate runs the main validation logic of the validator, reading configuration data out of `req` and updating `resp` with diagnostics.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL