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
+59
-57
@@ -23,9 +23,9 @@ class RegistryArgs:
|
||||
registry_name: pulumi.Input[_builtins.str],
|
||||
registry_url: pulumi.Input[_builtins.str],
|
||||
username: pulumi.Input[_builtins.str],
|
||||
image_prefix: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_type: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
image_prefix: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_type: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
The set of arguments for constructing a Registry resource.
|
||||
|
||||
@@ -98,52 +98,52 @@ class RegistryArgs:
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="imagePrefix")
|
||||
def image_prefix(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def image_prefix(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Prefix prepended to pushed image names, for example an organization or namespace.
|
||||
"""
|
||||
return pulumi.get(self, "image_prefix")
|
||||
|
||||
@image_prefix.setter
|
||||
def image_prefix(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def image_prefix(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "image_prefix", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="registryType")
|
||||
def registry_type(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def registry_type(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Registry kind. Dokploy currently accepts only `cloud`. Valid values: `cloud`. Defaults to `cloud`.
|
||||
"""
|
||||
return pulumi.get(self, "registry_type")
|
||||
|
||||
@registry_type.setter
|
||||
def registry_type(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def registry_type(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "registry_type", 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 registry 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 _RegistryState:
|
||||
def __init__(__self__, *,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
image_prefix: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
password: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_type: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_url: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
username: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
image_prefix: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
password: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_type: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_url: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
username: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
Input properties used for looking up and filtering Registry resources.
|
||||
|
||||
@@ -175,98 +175,98 @@ class _RegistryState:
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="createdAt")
|
||||
def created_at(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def created_at(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
RFC 3339 timestamp of when the registry 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(name="imagePrefix")
|
||||
def image_prefix(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def image_prefix(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Prefix prepended to pushed image names, for example an organization or namespace.
|
||||
"""
|
||||
return pulumi.get(self, "image_prefix")
|
||||
|
||||
@image_prefix.setter
|
||||
def image_prefix(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def image_prefix(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "image_prefix", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def password(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def password(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Password or access token used to authenticate.
|
||||
"""
|
||||
return pulumi.get(self, "password")
|
||||
|
||||
@password.setter
|
||||
def password(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def password(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "password", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="registryName")
|
||||
def registry_name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def registry_name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Display name of the registry.
|
||||
"""
|
||||
return pulumi.get(self, "registry_name")
|
||||
|
||||
@registry_name.setter
|
||||
def registry_name(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def registry_name(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "registry_name", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="registryType")
|
||||
def registry_type(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def registry_type(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Registry kind. Dokploy currently accepts only `cloud`. Valid values: `cloud`. Defaults to `cloud`.
|
||||
"""
|
||||
return pulumi.get(self, "registry_type")
|
||||
|
||||
@registry_type.setter
|
||||
def registry_type(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def registry_type(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "registry_type", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="registryUrl")
|
||||
def registry_url(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def registry_url(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Registry hostname, for example `ghcr.io`.
|
||||
"""
|
||||
return pulumi.get(self, "registry_url")
|
||||
|
||||
@registry_url.setter
|
||||
def registry_url(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def registry_url(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "registry_url", 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 registry 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)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def username(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def username(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Username used to authenticate to the registry.
|
||||
"""
|
||||
return pulumi.get(self, "username")
|
||||
|
||||
@username.setter
|
||||
def username(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def username(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "username", value)
|
||||
|
||||
|
||||
@@ -276,16 +276,17 @@ class Registry(pulumi.CustomResource):
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
image_prefix: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
password: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_type: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_url: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
username: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
image_prefix: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
password: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_type: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_url: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
username: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
__props__=None):
|
||||
"""
|
||||
Create a Registry resource with the given unique name, props, and options.
|
||||
A container registry that Dokploy pushes built images to and pulls them from.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
@@ -304,7 +305,8 @@ class Registry(pulumi.CustomResource):
|
||||
args: RegistryArgs,
|
||||
opts: Optional[pulumi.ResourceOptions] = None):
|
||||
"""
|
||||
Create a Registry resource with the given unique name, props, and options.
|
||||
A container registry that Dokploy pushes built images to and pulls them from.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param RegistryArgs args: The arguments to use to populate this resource's properties.
|
||||
@@ -321,13 +323,13 @@ class Registry(pulumi.CustomResource):
|
||||
def _internal_init(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
image_prefix: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
password: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_type: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_url: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
username: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
image_prefix: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
password: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_type: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_url: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
username: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
__props__=None):
|
||||
opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts)
|
||||
if not isinstance(opts, pulumi.ResourceOptions):
|
||||
@@ -365,14 +367,14 @@ class Registry(pulumi.CustomResource):
|
||||
def get(resource_name: str,
|
||||
id: pulumi.Input[str],
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
image_prefix: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
password: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_type: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
registry_url: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
server_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
username: Optional[pulumi.Input[_builtins.str]] = None) -> 'Registry':
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
image_prefix: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
password: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_type: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
registry_url: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
server_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
username: pulumi.Input[Optional[_builtins.str]] = None) -> 'Registry':
|
||||
"""
|
||||
Get an existing Registry resource's state with the given name, id, and optional extra
|
||||
properties used to qualify the lookup.
|
||||
|
||||
Reference in New Issue
Block a user