Bridge what Dokploy v0.30 added, and let the docs through
Six new resources from terraform-provider-dokploy v0.2.0 -- Network, DnsProvider, VaultProvider, Schedule, VolumeBackup and Libsql -- plus the new properties on Domain (`enabled`), Compose (`serviceNetworks`, `createEnvFile`, `icon`) and Application. Verified with `pulumi up` against a live v0.30.2 instance: create, preview-clean, and destroy. The upstream provider also now refuses a volume Mount with no `volumeName`, which Dokploy would otherwise turn into an anonymous Docker volume recreated on every deploy. That surfaces here at preview time, before anything exists. Two things made that fix nearly invisible to Pulumi users, so this commit fixes the second one: the bridge resolves the upstream `docs/` through the Go module cache, where a locally `replace`d dependency never lands, so tfgen was emitting every resource with no description at all. UpstreamRepoPath now points at the checkout and all 445 inputs carry documentation -- with names rendered per language, so Python readers see `volume_name` where TypeScript readers see `volumeName`.
This commit is contained in:
Generated
+78
-72
@@ -24,10 +24,10 @@ class DestinationArgs:
|
||||
endpoint: pulumi.Input[_builtins.str],
|
||||
region: pulumi.Input[_builtins.str],
|
||||
secret_access_key: pulumi.Input[_builtins.str],
|
||||
additional_flags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
provider_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
additional_flags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
provider_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
The set of arguments for constructing a Destination resource.
|
||||
|
||||
@@ -117,66 +117,66 @@ class DestinationArgs:
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="additionalFlags")
|
||||
def additional_flags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]:
|
||||
def additional_flags(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]:
|
||||
"""
|
||||
Extra flags passed to the underlying `rclone` invocation.
|
||||
"""
|
||||
return pulumi.get(self, "additional_flags")
|
||||
|
||||
@additional_flags.setter
|
||||
def additional_flags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]):
|
||||
def additional_flags(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]):
|
||||
pulumi.set(self, "additional_flags", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Display name of the destination.
|
||||
"""
|
||||
return pulumi.get(self, "name")
|
||||
|
||||
@name.setter
|
||||
def name(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def name(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "name", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="providerName")
|
||||
def provider_name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def provider_name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Provider label, for example `s3` or `cloudflare`. Named `provider_name` because `provider` is reserved by Terraform.
|
||||
"""
|
||||
return pulumi.get(self, "provider_name")
|
||||
|
||||
@provider_name.setter
|
||||
def provider_name(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def provider_name(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "provider_name", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="serverId")
|
||||
def server_id(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def server_id(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Server this destination is scoped to.
|
||||
"""
|
||||
return pulumi.get(self, "server_id")
|
||||
|
||||
@server_id.setter
|
||||
def server_id(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def server_id(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "server_id", value)
|
||||
|
||||
|
||||
@pulumi.input_type
|
||||
class _DestinationState:
|
||||
def __init__(__self__, *,
|
||||
access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
additional_flags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
endpoint: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
provider_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
region: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
secret_access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
additional_flags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
endpoint: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
provider_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
region: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
secret_access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
Input properties used for looking up and filtering Destination resources.
|
||||
|
||||
@@ -214,122 +214,122 @@ class _DestinationState:
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="accessKey")
|
||||
def access_key(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def access_key(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
S3 access key ID.
|
||||
"""
|
||||
return pulumi.get(self, "access_key")
|
||||
|
||||
@access_key.setter
|
||||
def access_key(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def access_key(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "access_key", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="additionalFlags")
|
||||
def additional_flags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]:
|
||||
def additional_flags(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]:
|
||||
"""
|
||||
Extra flags passed to the underlying `rclone` invocation.
|
||||
"""
|
||||
return pulumi.get(self, "additional_flags")
|
||||
|
||||
@additional_flags.setter
|
||||
def additional_flags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]):
|
||||
def additional_flags(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]):
|
||||
pulumi.set(self, "additional_flags", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def bucket(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def bucket(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Bucket name.
|
||||
"""
|
||||
return pulumi.get(self, "bucket")
|
||||
|
||||
@bucket.setter
|
||||
def bucket(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def bucket(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "bucket", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="createdAt")
|
||||
def created_at(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def created_at(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Timestamp of when the destination was created.
|
||||
"""
|
||||
return pulumi.get(self, "created_at")
|
||||
|
||||
@created_at.setter
|
||||
def created_at(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def created_at(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "created_at", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def endpoint(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def endpoint(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
S3 endpoint URL.
|
||||
"""
|
||||
return pulumi.get(self, "endpoint")
|
||||
|
||||
@endpoint.setter
|
||||
def endpoint(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def endpoint(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "endpoint", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Display name of the destination.
|
||||
"""
|
||||
return pulumi.get(self, "name")
|
||||
|
||||
@name.setter
|
||||
def name(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def name(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "name", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="providerName")
|
||||
def provider_name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def provider_name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Provider label, for example `s3` or `cloudflare`. Named `provider_name` because `provider` is reserved by Terraform.
|
||||
"""
|
||||
return pulumi.get(self, "provider_name")
|
||||
|
||||
@provider_name.setter
|
||||
def provider_name(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def provider_name(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "provider_name", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def region(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def region(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Bucket region, for example `us-east-1`.
|
||||
"""
|
||||
return pulumi.get(self, "region")
|
||||
|
||||
@region.setter
|
||||
def region(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def region(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "region", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="secretAccessKey")
|
||||
def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
S3 secret access key.
|
||||
"""
|
||||
return pulumi.get(self, "secret_access_key")
|
||||
|
||||
@secret_access_key.setter
|
||||
def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "secret_access_key", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="serverId")
|
||||
def server_id(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def server_id(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Server this destination is scoped to.
|
||||
"""
|
||||
return pulumi.get(self, "server_id")
|
||||
|
||||
@server_id.setter
|
||||
def server_id(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def server_id(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "server_id", value)
|
||||
|
||||
|
||||
@@ -339,18 +339,21 @@ class Destination(pulumi.CustomResource):
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
additional_flags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
endpoint: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
provider_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
region: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
secret_access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
additional_flags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
endpoint: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
provider_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
region: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
secret_access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
__props__=None):
|
||||
"""
|
||||
Create a Destination resource with the given unique name, props, and options.
|
||||
An S3-compatible bucket that Dokploy writes database and volume backups to.
|
||||
|
||||
> The secret access key is stored in Terraform state. Use a state backend with encryption at rest.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
@@ -371,7 +374,10 @@ class Destination(pulumi.CustomResource):
|
||||
args: DestinationArgs,
|
||||
opts: Optional[pulumi.ResourceOptions] = None):
|
||||
"""
|
||||
Create a Destination resource with the given unique name, props, and options.
|
||||
An S3-compatible bucket that Dokploy writes database and volume backups to.
|
||||
|
||||
> The secret access key is stored in Terraform state. Use a state backend with encryption at rest.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param DestinationArgs args: The arguments to use to populate this resource's properties.
|
||||
@@ -388,15 +394,15 @@ class Destination(pulumi.CustomResource):
|
||||
def _internal_init(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
additional_flags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
endpoint: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
provider_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
region: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
secret_access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
additional_flags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
endpoint: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
provider_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
region: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
secret_access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
__props__=None):
|
||||
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
|
||||
if not isinstance(opts, pulumi.ResourceOptions):
|
||||
@@ -438,16 +444,16 @@ class Destination(pulumi.CustomResource):
|
||||
def get(resource_name: str,
|
||||
id: pulumi.Input[str],
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
additional_flags: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
endpoint: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
provider_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
region: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
secret_access_key: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'Destination':
|
||||
access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
additional_flags: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None,
|
||||
bucket: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
endpoint: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
provider_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
region: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
secret_access_key: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'Destination':
|
||||
"""
|
||||
Get an existing Destination resource's state with the given name, id, and optional extra
|
||||
properties used to qualify the lookup.
|
||||
|
||||
Reference in New Issue
Block a user