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
+49
-43
@@ -20,9 +20,9 @@ __all__ = ['EnvironmentArgs', 'Environment']
|
||||
class EnvironmentArgs:
|
||||
def __init__(__self__, *,
|
||||
project_id: pulumi.Input[_builtins.str],
|
||||
description: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
env: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
description: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
env: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
The set of arguments for constructing a Environment resource.
|
||||
|
||||
@@ -53,50 +53,50 @@ class EnvironmentArgs:
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def description(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def description(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Free-form description.
|
||||
"""
|
||||
return pulumi.get(self, "description")
|
||||
|
||||
@description.setter
|
||||
def description(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def description(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "description", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def env(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def env(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment.
|
||||
"""
|
||||
return pulumi.get(self, "env")
|
||||
|
||||
@env.setter
|
||||
def env(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def env(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "env", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Environment name, for example `staging`.
|
||||
"""
|
||||
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)
|
||||
|
||||
|
||||
@pulumi.input_type
|
||||
class _EnvironmentState:
|
||||
def __init__(__self__, *,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
description: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
env: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
is_default: Optional[pulumi.Input[_builtins.bool]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
project_id: Optional[pulumi.Input[_builtins.str]] = None):
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
description: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
env: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
is_default: pulumi.Input[Optional[_builtins.bool]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
project_id: pulumi.Input[Optional[_builtins.str]] = None):
|
||||
"""
|
||||
Input properties used for looking up and filtering Environment resources.
|
||||
|
||||
@@ -122,74 +122,74 @@ class _EnvironmentState:
|
||||
|
||||
@_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 environment 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 description(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def description(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Free-form description.
|
||||
"""
|
||||
return pulumi.get(self, "description")
|
||||
|
||||
@description.setter
|
||||
def description(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def description(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "description", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def env(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def env(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Environment-wide variables in `KEY=value` format, one per line. These are merged into every service in this environment.
|
||||
"""
|
||||
return pulumi.get(self, "env")
|
||||
|
||||
@env.setter
|
||||
def env(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def env(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "env", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter(name="isDefault")
|
||||
def is_default(self) -> Optional[pulumi.Input[_builtins.bool]]:
|
||||
def is_default(self) -> pulumi.Input[Optional[_builtins.bool]]:
|
||||
"""
|
||||
Whether this is the project's default environment.
|
||||
"""
|
||||
return pulumi.get(self, "is_default")
|
||||
|
||||
@is_default.setter
|
||||
def is_default(self, value: Optional[pulumi.Input[_builtins.bool]]):
|
||||
def is_default(self, value: pulumi.Input[Optional[_builtins.bool]]):
|
||||
pulumi.set(self, "is_default", value)
|
||||
|
||||
@_builtins.property
|
||||
@pulumi.getter
|
||||
def name(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def name(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Environment name, for example `staging`.
|
||||
"""
|
||||
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="projectId")
|
||||
def project_id(self) -> Optional[pulumi.Input[_builtins.str]]:
|
||||
def project_id(self) -> pulumi.Input[Optional[_builtins.str]]:
|
||||
"""
|
||||
Project this environment belongs to.
|
||||
"""
|
||||
return pulumi.get(self, "project_id")
|
||||
|
||||
@project_id.setter
|
||||
def project_id(self, value: Optional[pulumi.Input[_builtins.str]]):
|
||||
def project_id(self, value: pulumi.Input[Optional[_builtins.str]]):
|
||||
pulumi.set(self, "project_id", value)
|
||||
|
||||
|
||||
@@ -199,13 +199,16 @@ class Environment(pulumi.CustomResource):
|
||||
def __init__(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
description: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
env: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
project_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
description: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
env: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
project_id: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
__props__=None):
|
||||
"""
|
||||
Create a Environment resource with the given unique name, props, and options.
|
||||
An environment inside a Dokploy project, such as `staging` or `production`. Services belong to an environment rather than directly to a project.
|
||||
|
||||
Dokploy creates a default `production` environment with every project; reference it via `dokploy_project.<name>.default_environment_id` instead of declaring it here.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param pulumi.ResourceOptions opts: Options for the resource.
|
||||
@@ -221,7 +224,10 @@ class Environment(pulumi.CustomResource):
|
||||
args: EnvironmentArgs,
|
||||
opts: Optional[pulumi.ResourceOptions] = None):
|
||||
"""
|
||||
Create a Environment resource with the given unique name, props, and options.
|
||||
An environment inside a Dokploy project, such as `staging` or `production`. Services belong to an environment rather than directly to a project.
|
||||
|
||||
Dokploy creates a default `production` environment with every project; reference it via `dokploy_project.<name>.default_environment_id` instead of declaring it here.
|
||||
|
||||
|
||||
:param str resource_name: The name of the resource.
|
||||
:param EnvironmentArgs args: The arguments to use to populate this resource's properties.
|
||||
@@ -238,10 +244,10 @@ class Environment(pulumi.CustomResource):
|
||||
def _internal_init(__self__,
|
||||
resource_name: str,
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
description: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
env: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
project_id: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
description: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
env: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
project_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):
|
||||
@@ -269,12 +275,12 @@ class Environment(pulumi.CustomResource):
|
||||
def get(resource_name: str,
|
||||
id: pulumi.Input[str],
|
||||
opts: Optional[pulumi.ResourceOptions] = None,
|
||||
created_at: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
description: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
env: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
is_default: Optional[pulumi.Input[_builtins.bool]] = None,
|
||||
name: Optional[pulumi.Input[_builtins.str]] = None,
|
||||
project_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'Environment':
|
||||
created_at: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
description: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
env: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
is_default: pulumi.Input[Optional[_builtins.bool]] = None,
|
||||
name: pulumi.Input[Optional[_builtins.str]] = None,
|
||||
project_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'Environment':
|
||||
"""
|
||||
Get an existing Environment resource's state with the given name, id, and optional extra
|
||||
properties used to qualify the lookup.
|
||||
|
||||
Reference in New Issue
Block a user