1. Packages
  2. Lxd Provider
  3. API Docs
  4. Provider
lxd 2.5.0 published on Thursday, Mar 13, 2025 by terraform-lxd

lxd.Provider

Explore with Pulumi AI

The provider type for the lxd package. By default, resources use package-wide configuration settings, however an explicit Provider instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the documentation for more information.

Create Provider Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Provider(name: string, args?: ProviderArgs, opts?: CustomResourceOptions);
@overload
def Provider(resource_name: str,
             args: Optional[ProviderArgs] = None,
             opts: Optional[ResourceOptions] = None)

@overload
def Provider(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             accept_remote_certificate: Optional[bool] = None,
             config_dir: Optional[str] = None,
             generate_client_certificates: Optional[bool] = None,
             remotes: Optional[Sequence[ProviderRemoteArgs]] = None)
func NewProvider(ctx *Context, name string, args *ProviderArgs, opts ...ResourceOption) (*Provider, error)
public Provider(string name, ProviderArgs? args = null, CustomResourceOptions? opts = null)
public Provider(String name, ProviderArgs args)
public Provider(String name, ProviderArgs args, CustomResourceOptions options)
type: pulumi:providers:lxd
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args ProviderArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args ProviderArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args ProviderArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args ProviderArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ProviderArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Provider Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Provider resource accepts the following input properties:

AcceptRemoteCertificate bool
Accept the server certificate.
ConfigDir string
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
GenerateClientCertificates bool
Automatically generate the LXD client certificates if they don't exist.
Remotes List<ProviderRemote>
LXD Remote
AcceptRemoteCertificate bool
Accept the server certificate.
ConfigDir string
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
GenerateClientCertificates bool
Automatically generate the LXD client certificates if they don't exist.
Remotes []ProviderRemoteArgs
LXD Remote
acceptRemoteCertificate Boolean
Accept the server certificate.
configDir String
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
generateClientCertificates Boolean
Automatically generate the LXD client certificates if they don't exist.
remotes List<ProviderRemote>
LXD Remote
acceptRemoteCertificate boolean
Accept the server certificate.
configDir string
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
generateClientCertificates boolean
Automatically generate the LXD client certificates if they don't exist.
remotes ProviderRemote[]
LXD Remote
accept_remote_certificate bool
Accept the server certificate.
config_dir str
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
generate_client_certificates bool
Automatically generate the LXD client certificates if they don't exist.
remotes Sequence[ProviderRemoteArgs]
LXD Remote
acceptRemoteCertificate Boolean
Accept the server certificate.
configDir String
The directory to look for existing LXD configuration. (default = $HOME/snap/lxd/common/config:$HOME/.config/lxc)
generateClientCertificates Boolean
Automatically generate the LXD client certificates if they don't exist.
remotes List<Property Map>
LXD Remote

Outputs

All input properties are implicitly available as output properties. Additionally, the Provider resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

ProviderRemote
, ProviderRemoteArgs

Name This property is required. string
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
Address string
The FQDN or IP where the LXD daemon can be contacted. (default = "")
Default bool
Set this remote as default.
Password string
The trust password used for initial authentication with the LXD remote.
Port string
Port LXD Daemon API is listening on. (default = 8443)
Protocol string
Remote protocol
Scheme string
Unix (unix) or HTTPs (https). (default = unix)
Token string
The trust token used for initial authentication with the LXD remote.
Name This property is required. string
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
Address string
The FQDN or IP where the LXD daemon can be contacted. (default = "")
Default bool
Set this remote as default.
Password string
The trust password used for initial authentication with the LXD remote.
Port string
Port LXD Daemon API is listening on. (default = 8443)
Protocol string
Remote protocol
Scheme string
Unix (unix) or HTTPs (https). (default = unix)
Token string
The trust token used for initial authentication with the LXD remote.
name This property is required. String
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
address String
The FQDN or IP where the LXD daemon can be contacted. (default = "")
default_ Boolean
Set this remote as default.
password String
The trust password used for initial authentication with the LXD remote.
port String
Port LXD Daemon API is listening on. (default = 8443)
protocol String
Remote protocol
scheme String
Unix (unix) or HTTPs (https). (default = unix)
token String
The trust token used for initial authentication with the LXD remote.
name This property is required. string
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
address string
The FQDN or IP where the LXD daemon can be contacted. (default = "")
default boolean
Set this remote as default.
password string
The trust password used for initial authentication with the LXD remote.
port string
Port LXD Daemon API is listening on. (default = 8443)
protocol string
Remote protocol
scheme string
Unix (unix) or HTTPs (https). (default = unix)
token string
The trust token used for initial authentication with the LXD remote.
name This property is required. str
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
address str
The FQDN or IP where the LXD daemon can be contacted. (default = "")
default bool
Set this remote as default.
password str
The trust password used for initial authentication with the LXD remote.
port str
Port LXD Daemon API is listening on. (default = 8443)
protocol str
Remote protocol
scheme str
Unix (unix) or HTTPs (https). (default = unix)
token str
The trust token used for initial authentication with the LXD remote.
name This property is required. String
Name of the LXD remote. Required when lxd_scheme set to https, to enable locating server certificate.
address String
The FQDN or IP where the LXD daemon can be contacted. (default = "")
default Boolean
Set this remote as default.
password String
The trust password used for initial authentication with the LXD remote.
port String
Port LXD Daemon API is listening on. (default = 8443)
protocol String
Remote protocol
scheme String
Unix (unix) or HTTPs (https). (default = unix)
token String
The trust token used for initial authentication with the LXD remote.

Package Details

Repository
lxd terraform-lxd/terraform-provider-lxd
License
Notes
This Pulumi package is based on the lxd Terraform Provider.