This commit is contained in:
2025-12-08 10:47:09 -05:00
parent 136b88ccdc
commit c4445aa92f
109 changed files with 9007 additions and 1219 deletions

View File

@@ -1,4 +1,4 @@
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package incus
@@ -20,8 +20,9 @@ type Provider struct {
// The directory to look for existing Incus configuration. (default = $HOME/.config/incus)
ConfigDir pulumi.StringPtrOutput `pulumi:"configDir"`
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default =
// default)
// The default remote to use when no other remote is defined in a resource.
DefaultRemote pulumi.StringPtrOutput `pulumi:"defaultRemote"`
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default = default)
Project pulumi.StringPtrOutput `pulumi:"project"`
}
@@ -46,10 +47,11 @@ type providerArgs struct {
AcceptRemoteCertificate *bool `pulumi:"acceptRemoteCertificate"`
// The directory to look for existing Incus configuration. (default = $HOME/.config/incus)
ConfigDir *string `pulumi:"configDir"`
// The default remote to use when no other remote is defined in a resource.
DefaultRemote *string `pulumi:"defaultRemote"`
// Automatically generate the Incus client certificates if they don't exist.
GenerateClientCertificates *bool `pulumi:"generateClientCertificates"`
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default =
// default)
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default = default)
Project *string `pulumi:"project"`
// Incus Remote
Remotes []ProviderRemote `pulumi:"remotes"`
@@ -61,10 +63,11 @@ type ProviderArgs struct {
AcceptRemoteCertificate pulumi.BoolPtrInput
// The directory to look for existing Incus configuration. (default = $HOME/.config/incus)
ConfigDir pulumi.StringPtrInput
// The default remote to use when no other remote is defined in a resource.
DefaultRemote pulumi.StringPtrInput
// Automatically generate the Incus client certificates if they don't exist.
GenerateClientCertificates pulumi.BoolPtrInput
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default =
// default)
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default = default)
Project pulumi.StringPtrInput
// Incus Remote
Remotes ProviderRemoteArrayInput
@@ -74,6 +77,29 @@ func (ProviderArgs) ElementType() reflect.Type {
return reflect.TypeOf((*providerArgs)(nil)).Elem()
}
// This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.
func (r *Provider) TerraformConfig(ctx *pulumi.Context) (ProviderTerraformConfigResultOutput, error) {
out, err := ctx.Call("pulumi:providers:incus/terraformConfig", nil, ProviderTerraformConfigResultOutput{}, r)
if err != nil {
return ProviderTerraformConfigResultOutput{}, err
}
return out.(ProviderTerraformConfigResultOutput), nil
}
type ProviderTerraformConfigResult struct {
Result map[string]interface{} `pulumi:"result"`
}
type ProviderTerraformConfigResultOutput struct{ *pulumi.OutputState }
func (ProviderTerraformConfigResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*ProviderTerraformConfigResult)(nil)).Elem()
}
func (o ProviderTerraformConfigResultOutput) Result() pulumi.MapOutput {
return o.ApplyT(func(v ProviderTerraformConfigResult) map[string]interface{} { return v.Result }).(pulumi.MapOutput)
}
type ProviderInput interface {
pulumi.Input
@@ -112,8 +138,12 @@ func (o ProviderOutput) ConfigDir() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.ConfigDir }).(pulumi.StringPtrOutput)
}
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default =
// default)
// The default remote to use when no other remote is defined in a resource.
func (o ProviderOutput) DefaultRemote() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.DefaultRemote }).(pulumi.StringPtrOutput)
}
// The project where project-scoped resources will be created. Can be overridden in individual resources. (default = default)
func (o ProviderOutput) Project() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.Project }).(pulumi.StringPtrOutput)
}
@@ -121,4 +151,5 @@ func (o ProviderOutput) Project() pulumi.StringPtrOutput {
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{})
pulumi.RegisterOutputType(ProviderOutput{})
pulumi.RegisterOutputType(ProviderTerraformConfigResultOutput{})
}