# coding=utf-8 # *** WARNING: this file was generated by pulumi-language-python. *** # *** Do not edit by hand unless you're certain you know what you are doing! *** import builtins as _builtins import warnings import sys import pulumi import pulumi.runtime from typing import Any, Mapping, Optional, Sequence, Union, overload if sys.version_info >= (3, 11): from typing import NotRequired, TypedDict, TypeAlias else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities __all__ = ['ApplicationArgs', 'Application'] @pulumi.input_type class ApplicationArgs: def __init__(__self__, *, environment_id: pulumi.Input[_builtins.str], app_name: Optional[pulumi.Input[_builtins.str]] = None, args: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, auto_deploy: Optional[pulumi.Input[_builtins.bool]] = None, bitbucket_branch: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_build_path: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_id: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_owner: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository_slug: Optional[pulumi.Input[_builtins.str]] = None, branch: Optional[pulumi.Input[_builtins.str]] = None, build_args: Optional[pulumi.Input[_builtins.str]] = None, build_path: Optional[pulumi.Input[_builtins.str]] = None, build_registry_id: Optional[pulumi.Input[_builtins.str]] = None, build_secrets: Optional[pulumi.Input[_builtins.str]] = None, build_server_id: Optional[pulumi.Input[_builtins.str]] = None, build_type: Optional[pulumi.Input[_builtins.str]] = None, clean_cache: Optional[pulumi.Input[_builtins.bool]] = None, command: Optional[pulumi.Input[_builtins.str]] = None, cpu_limit: Optional[pulumi.Input[_builtins.str]] = None, cpu_reservation: Optional[pulumi.Input[_builtins.str]] = None, create_env_file: Optional[pulumi.Input[_builtins.bool]] = None, custom_git_branch: Optional[pulumi.Input[_builtins.str]] = None, custom_git_build_path: Optional[pulumi.Input[_builtins.str]] = None, custom_git_ssh_key_id: Optional[pulumi.Input[_builtins.str]] = None, custom_git_url: Optional[pulumi.Input[_builtins.str]] = None, description: Optional[pulumi.Input[_builtins.str]] = None, detach_dokploy_network: Optional[pulumi.Input[_builtins.bool]] = None, docker_build_stage: Optional[pulumi.Input[_builtins.str]] = None, docker_context_path: Optional[pulumi.Input[_builtins.str]] = None, docker_image: Optional[pulumi.Input[_builtins.str]] = None, dockerfile: Optional[pulumi.Input[_builtins.str]] = None, enable_submodules: Optional[pulumi.Input[_builtins.bool]] = None, enabled: Optional[pulumi.Input[_builtins.bool]] = None, endpoint_spec_swarm: Optional[pulumi.Input[_builtins.str]] = None, env: Optional[pulumi.Input[_builtins.str]] = None, gitea_branch: Optional[pulumi.Input[_builtins.str]] = None, gitea_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitea_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_owner: Optional[pulumi.Input[_builtins.str]] = None, gitea_repository: Optional[pulumi.Input[_builtins.str]] = None, github_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_branch: Optional[pulumi.Input[_builtins.str]] = None, gitlab_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitlab_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_owner: Optional[pulumi.Input[_builtins.str]] = None, gitlab_path_namespace: Optional[pulumi.Input[_builtins.str]] = None, gitlab_project_id: Optional[pulumi.Input[_builtins.int]] = None, gitlab_repository: Optional[pulumi.Input[_builtins.str]] = None, health_check_swarm: Optional[pulumi.Input[_builtins.str]] = None, heroku_version: Optional[pulumi.Input[_builtins.str]] = None, is_preview_deployments_active: Optional[pulumi.Input[_builtins.bool]] = None, is_static_spa: Optional[pulumi.Input[_builtins.bool]] = None, labels_swarm: Optional[pulumi.Input[_builtins.str]] = None, memory_limit: Optional[pulumi.Input[_builtins.str]] = None, memory_reservation: Optional[pulumi.Input[_builtins.str]] = None, mode_swarm: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, network_swarm: Optional[pulumi.Input[_builtins.str]] = None, owner: Optional[pulumi.Input[_builtins.str]] = None, password: Optional[pulumi.Input[_builtins.str]] = None, placement_swarm: Optional[pulumi.Input[_builtins.str]] = None, preview_build_args: Optional[pulumi.Input[_builtins.str]] = None, preview_build_secrets: Optional[pulumi.Input[_builtins.str]] = None, preview_certificate_type: Optional[pulumi.Input[_builtins.str]] = None, preview_custom_cert_resolver: Optional[pulumi.Input[_builtins.str]] = None, preview_env: Optional[pulumi.Input[_builtins.str]] = None, preview_https: Optional[pulumi.Input[_builtins.bool]] = None, preview_labels: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, preview_limit: Optional[pulumi.Input[_builtins.int]] = None, preview_path: Optional[pulumi.Input[_builtins.str]] = None, preview_port: Optional[pulumi.Input[_builtins.int]] = None, preview_wildcard: Optional[pulumi.Input[_builtins.str]] = None, publish_directory: Optional[pulumi.Input[_builtins.str]] = None, railpack_version: Optional[pulumi.Input[_builtins.str]] = None, registry_id: Optional[pulumi.Input[_builtins.str]] = None, registry_url: Optional[pulumi.Input[_builtins.str]] = None, replicas: Optional[pulumi.Input[_builtins.int]] = None, repository: Optional[pulumi.Input[_builtins.str]] = None, restart_policy_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_active: Optional[pulumi.Input[_builtins.bool]] = None, rollback_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_registry_id: Optional[pulumi.Input[_builtins.str]] = None, server_id: Optional[pulumi.Input[_builtins.str]] = None, source_type: Optional[pulumi.Input[_builtins.str]] = None, stop_grace_period_swarm: Optional[pulumi.Input[_builtins.int]] = None, subtitle: Optional[pulumi.Input[_builtins.str]] = None, title: Optional[pulumi.Input[_builtins.str]] = None, trigger_type: Optional[pulumi.Input[_builtins.str]] = None, ulimits_swarm: Optional[pulumi.Input[_builtins.str]] = None, update_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, username: Optional[pulumi.Input[_builtins.str]] = None, watch_paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): """ The set of arguments for constructing a Application resource. :param pulumi.Input[_builtins.str] environment_id: Environment this application belongs to. :param pulumi.Input[_builtins.str] app_name: Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] args: Arguments appended to the container command. :param pulumi.Input[_builtins.bool] auto_deploy: Deploy automatically when the configured trigger fires. :param pulumi.Input[_builtins.str] bitbucket_branch: Bitbucket branch to build. :param pulumi.Input[_builtins.str] bitbucket_build_path: Path within the Bitbucket repository to build from. :param pulumi.Input[_builtins.str] bitbucket_id: ID of the configured Bitbucket provider connection. :param pulumi.Input[_builtins.str] bitbucket_owner: Bitbucket repository owner. :param pulumi.Input[_builtins.str] bitbucket_repository: Bitbucket repository name. :param pulumi.Input[_builtins.str] bitbucket_repository_slug: Bitbucket repository slug. :param pulumi.Input[_builtins.str] branch: GitHub branch to build. :param pulumi.Input[_builtins.str] build_args: Docker build arguments in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_path: Path within the GitHub repository to build from. :param pulumi.Input[_builtins.str] build_registry_id: Registry used by a dedicated build server. :param pulumi.Input[_builtins.str] build_secrets: Docker build secrets in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_server_id: Server that performs builds, when separate from the deploy server. :param pulumi.Input[_builtins.str] build_type: How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. :param pulumi.Input[_builtins.bool] clean_cache: Discard the build cache on the next deployment. :param pulumi.Input[_builtins.str] command: Override the container entrypoint command. :param pulumi.Input[_builtins.str] cpu_limit: Hard CPU limit, for example `1`. :param pulumi.Input[_builtins.str] cpu_reservation: Soft CPU reservation, for example `0.5`. :param pulumi.Input[_builtins.bool] create_env_file: Write the environment variables to a `.env` file in the container. :param pulumi.Input[_builtins.str] custom_git_branch: Branch to build for a custom Git remote. :param pulumi.Input[_builtins.str] custom_git_build_path: Path within a custom Git repository to build from. :param pulumi.Input[_builtins.str] custom_git_ssh_key_id: SSH key used to clone a private custom Git remote. :param pulumi.Input[_builtins.str] custom_git_url: Git remote URL, when `source_type` is `git`. :param pulumi.Input[_builtins.str] description: Free-form description. :param pulumi.Input[_builtins.bool] detach_dokploy_network: Detach the service from the shared `dokploy-network`. :param pulumi.Input[_builtins.str] docker_build_stage: Target stage for a multi-stage Docker build. :param pulumi.Input[_builtins.str] docker_context_path: Docker build context path. :param pulumi.Input[_builtins.str] docker_image: Docker image reference, when `source_type` is `docker`. :param pulumi.Input[_builtins.str] dockerfile: Path to the Dockerfile, when `build_type` is `dockerfile`. :param pulumi.Input[_builtins.bool] enable_submodules: Clone Git submodules when checking out the repository. :param pulumi.Input[_builtins.bool] enabled: Whether the application is enabled. :param pulumi.Input[_builtins.str] endpoint_spec_swarm: Docker Swarm endpoint specification, as a JSON object. :param pulumi.Input[_builtins.str] env: Runtime environment variables in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] gitea_branch: Gitea branch to build. :param pulumi.Input[_builtins.str] gitea_build_path: Path within the Gitea repository to build from. :param pulumi.Input[_builtins.str] gitea_id: ID of the configured Gitea provider connection. :param pulumi.Input[_builtins.str] gitea_owner: Gitea repository owner. :param pulumi.Input[_builtins.str] gitea_repository: Gitea repository name. :param pulumi.Input[_builtins.str] github_id: ID of the configured GitHub provider connection. :param pulumi.Input[_builtins.str] gitlab_branch: GitLab branch to build. :param pulumi.Input[_builtins.str] gitlab_build_path: Path within the GitLab repository to build from. :param pulumi.Input[_builtins.str] gitlab_id: ID of the configured GitLab provider connection. :param pulumi.Input[_builtins.str] gitlab_owner: GitLab repository owner. :param pulumi.Input[_builtins.str] gitlab_path_namespace: Full GitLab namespace path. :param pulumi.Input[_builtins.int] gitlab_project_id: Numeric GitLab project ID. :param pulumi.Input[_builtins.str] gitlab_repository: GitLab repository name. :param pulumi.Input[_builtins.str] health_check_swarm: Docker Swarm health check configuration, as a JSON object. :param pulumi.Input[_builtins.str] heroku_version: Heroku buildpack stack version. :param pulumi.Input[_builtins.bool] is_preview_deployments_active: Build a preview deployment for each pull request. :param pulumi.Input[_builtins.bool] is_static_spa: Serve a static build as a single-page application. :param pulumi.Input[_builtins.str] labels_swarm: Docker Swarm service labels, as a JSON object. :param pulumi.Input[_builtins.str] memory_limit: Hard memory limit, for example `512m`. :param pulumi.Input[_builtins.str] memory_reservation: Soft memory reservation, for example `256m`. :param pulumi.Input[_builtins.str] mode_swarm: Docker Swarm service mode, as a JSON object. :param pulumi.Input[_builtins.str] name: Display name of the application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] network_ids: IDs of additional Docker networks to attach. :param pulumi.Input[_builtins.str] network_swarm: Docker Swarm network attachments, as a JSON array. :param pulumi.Input[_builtins.str] owner: GitHub repository owner. :param pulumi.Input[_builtins.str] password: Registry password, when pulling a private image. :param pulumi.Input[_builtins.str] placement_swarm: Docker Swarm placement constraints, as a JSON object. :param pulumi.Input[_builtins.str] preview_build_args: Build arguments applied to preview deployments. :param pulumi.Input[_builtins.str] preview_build_secrets: Build secrets applied to preview deployments. :param pulumi.Input[_builtins.str] preview_certificate_type: Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. :param pulumi.Input[_builtins.str] preview_custom_cert_resolver: Traefik certificate resolver for preview deployments. :param pulumi.Input[_builtins.str] preview_env: Environment variables applied to preview deployments. :param pulumi.Input[_builtins.bool] preview_https: Serve preview deployments over HTTPS. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] preview_labels: Pull request labels that opt into preview deployments. :param pulumi.Input[_builtins.int] preview_limit: Maximum number of concurrent preview deployments. :param pulumi.Input[_builtins.str] preview_path: Base path for preview deployments. :param pulumi.Input[_builtins.int] preview_port: Container port exposed by preview deployments. :param pulumi.Input[_builtins.str] preview_wildcard: Wildcard domain used to expose preview deployments. :param pulumi.Input[_builtins.str] publish_directory: Directory served when `build_type` is `static`. :param pulumi.Input[_builtins.str] railpack_version: Railpack version. :param pulumi.Input[_builtins.str] registry_id: Registry used to push the built image. :param pulumi.Input[_builtins.str] registry_url: Registry URL, when pulling a private image. :param pulumi.Input[_builtins.int] replicas: Number of replicas to run. :param pulumi.Input[_builtins.str] repository: GitHub repository name. :param pulumi.Input[_builtins.str] restart_policy_swarm: Docker Swarm restart policy, as a JSON object. :param pulumi.Input[_builtins.bool] rollback_active: Keep previous images so deployments can be rolled back. :param pulumi.Input[_builtins.str] rollback_config_swarm: Docker Swarm rollback configuration, as a JSON object. :param pulumi.Input[_builtins.str] rollback_registry_id: Registry used to store rollback images. :param pulumi.Input[_builtins.str] server_id: Remote server to deploy on. Omit to use the Dokploy host itself. :param pulumi.Input[_builtins.str] source_type: Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. :param pulumi.Input[_builtins.int] stop_grace_period_swarm: Grace period in nanoseconds before a container is killed. :param pulumi.Input[_builtins.str] subtitle: Display subtitle shown in the Dokploy UI. :param pulumi.Input[_builtins.str] title: Display title shown in the Dokploy UI. :param pulumi.Input[_builtins.str] trigger_type: What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. :param pulumi.Input[_builtins.str] ulimits_swarm: Docker Swarm ulimits, as a JSON object. :param pulumi.Input[_builtins.str] update_config_swarm: Docker Swarm rolling update configuration, as a JSON object. :param pulumi.Input[_builtins.str] username: Registry username, when pulling a private image. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] watch_paths: Glob patterns that limit which changed paths trigger an automatic deployment. """ pulumi.set(__self__, "environment_id", environment_id) if app_name is not None: pulumi.set(__self__, "app_name", app_name) if args is not None: pulumi.set(__self__, "args", args) if auto_deploy is not None: pulumi.set(__self__, "auto_deploy", auto_deploy) if bitbucket_branch is not None: pulumi.set(__self__, "bitbucket_branch", bitbucket_branch) if bitbucket_build_path is not None: pulumi.set(__self__, "bitbucket_build_path", bitbucket_build_path) if bitbucket_id is not None: pulumi.set(__self__, "bitbucket_id", bitbucket_id) if bitbucket_owner is not None: pulumi.set(__self__, "bitbucket_owner", bitbucket_owner) if bitbucket_repository is not None: pulumi.set(__self__, "bitbucket_repository", bitbucket_repository) if bitbucket_repository_slug is not None: pulumi.set(__self__, "bitbucket_repository_slug", bitbucket_repository_slug) if branch is not None: pulumi.set(__self__, "branch", branch) if build_args is not None: pulumi.set(__self__, "build_args", build_args) if build_path is not None: pulumi.set(__self__, "build_path", build_path) if build_registry_id is not None: pulumi.set(__self__, "build_registry_id", build_registry_id) if build_secrets is not None: pulumi.set(__self__, "build_secrets", build_secrets) if build_server_id is not None: pulumi.set(__self__, "build_server_id", build_server_id) if build_type is not None: pulumi.set(__self__, "build_type", build_type) if clean_cache is not None: pulumi.set(__self__, "clean_cache", clean_cache) if command is not None: pulumi.set(__self__, "command", command) if cpu_limit is not None: pulumi.set(__self__, "cpu_limit", cpu_limit) if cpu_reservation is not None: pulumi.set(__self__, "cpu_reservation", cpu_reservation) if create_env_file is not None: pulumi.set(__self__, "create_env_file", create_env_file) if custom_git_branch is not None: pulumi.set(__self__, "custom_git_branch", custom_git_branch) if custom_git_build_path is not None: pulumi.set(__self__, "custom_git_build_path", custom_git_build_path) if custom_git_ssh_key_id is not None: pulumi.set(__self__, "custom_git_ssh_key_id", custom_git_ssh_key_id) if custom_git_url is not None: pulumi.set(__self__, "custom_git_url", custom_git_url) if description is not None: pulumi.set(__self__, "description", description) if detach_dokploy_network is not None: pulumi.set(__self__, "detach_dokploy_network", detach_dokploy_network) if docker_build_stage is not None: pulumi.set(__self__, "docker_build_stage", docker_build_stage) if docker_context_path is not None: pulumi.set(__self__, "docker_context_path", docker_context_path) if docker_image is not None: pulumi.set(__self__, "docker_image", docker_image) if dockerfile is not None: pulumi.set(__self__, "dockerfile", dockerfile) if enable_submodules is not None: pulumi.set(__self__, "enable_submodules", enable_submodules) if enabled is not None: pulumi.set(__self__, "enabled", enabled) if endpoint_spec_swarm is not None: pulumi.set(__self__, "endpoint_spec_swarm", endpoint_spec_swarm) if env is not None: pulumi.set(__self__, "env", env) if gitea_branch is not None: pulumi.set(__self__, "gitea_branch", gitea_branch) if gitea_build_path is not None: pulumi.set(__self__, "gitea_build_path", gitea_build_path) if gitea_id is not None: pulumi.set(__self__, "gitea_id", gitea_id) if gitea_owner is not None: pulumi.set(__self__, "gitea_owner", gitea_owner) if gitea_repository is not None: pulumi.set(__self__, "gitea_repository", gitea_repository) if github_id is not None: pulumi.set(__self__, "github_id", github_id) if gitlab_branch is not None: pulumi.set(__self__, "gitlab_branch", gitlab_branch) if gitlab_build_path is not None: pulumi.set(__self__, "gitlab_build_path", gitlab_build_path) if gitlab_id is not None: pulumi.set(__self__, "gitlab_id", gitlab_id) if gitlab_owner is not None: pulumi.set(__self__, "gitlab_owner", gitlab_owner) if gitlab_path_namespace is not None: pulumi.set(__self__, "gitlab_path_namespace", gitlab_path_namespace) if gitlab_project_id is not None: pulumi.set(__self__, "gitlab_project_id", gitlab_project_id) if gitlab_repository is not None: pulumi.set(__self__, "gitlab_repository", gitlab_repository) if health_check_swarm is not None: pulumi.set(__self__, "health_check_swarm", health_check_swarm) if heroku_version is not None: pulumi.set(__self__, "heroku_version", heroku_version) if is_preview_deployments_active is not None: pulumi.set(__self__, "is_preview_deployments_active", is_preview_deployments_active) if is_static_spa is not None: pulumi.set(__self__, "is_static_spa", is_static_spa) if labels_swarm is not None: pulumi.set(__self__, "labels_swarm", labels_swarm) if memory_limit is not None: pulumi.set(__self__, "memory_limit", memory_limit) if memory_reservation is not None: pulumi.set(__self__, "memory_reservation", memory_reservation) if mode_swarm is not None: pulumi.set(__self__, "mode_swarm", mode_swarm) if name is not None: pulumi.set(__self__, "name", name) if network_ids is not None: pulumi.set(__self__, "network_ids", network_ids) if network_swarm is not None: pulumi.set(__self__, "network_swarm", network_swarm) if owner is not None: pulumi.set(__self__, "owner", owner) if password is not None: pulumi.set(__self__, "password", password) if placement_swarm is not None: pulumi.set(__self__, "placement_swarm", placement_swarm) if preview_build_args is not None: pulumi.set(__self__, "preview_build_args", preview_build_args) if preview_build_secrets is not None: pulumi.set(__self__, "preview_build_secrets", preview_build_secrets) if preview_certificate_type is not None: pulumi.set(__self__, "preview_certificate_type", preview_certificate_type) if preview_custom_cert_resolver is not None: pulumi.set(__self__, "preview_custom_cert_resolver", preview_custom_cert_resolver) if preview_env is not None: pulumi.set(__self__, "preview_env", preview_env) if preview_https is not None: pulumi.set(__self__, "preview_https", preview_https) if preview_labels is not None: pulumi.set(__self__, "preview_labels", preview_labels) if preview_limit is not None: pulumi.set(__self__, "preview_limit", preview_limit) if preview_path is not None: pulumi.set(__self__, "preview_path", preview_path) if preview_port is not None: pulumi.set(__self__, "preview_port", preview_port) if preview_wildcard is not None: pulumi.set(__self__, "preview_wildcard", preview_wildcard) if publish_directory is not None: pulumi.set(__self__, "publish_directory", publish_directory) if railpack_version is not None: pulumi.set(__self__, "railpack_version", railpack_version) if registry_id is not None: pulumi.set(__self__, "registry_id", registry_id) if registry_url is not None: pulumi.set(__self__, "registry_url", registry_url) if replicas is not None: pulumi.set(__self__, "replicas", replicas) if repository is not None: pulumi.set(__self__, "repository", repository) if restart_policy_swarm is not None: pulumi.set(__self__, "restart_policy_swarm", restart_policy_swarm) if rollback_active is not None: pulumi.set(__self__, "rollback_active", rollback_active) if rollback_config_swarm is not None: pulumi.set(__self__, "rollback_config_swarm", rollback_config_swarm) if rollback_registry_id is not None: pulumi.set(__self__, "rollback_registry_id", rollback_registry_id) if server_id is not None: pulumi.set(__self__, "server_id", server_id) if source_type is not None: pulumi.set(__self__, "source_type", source_type) if stop_grace_period_swarm is not None: pulumi.set(__self__, "stop_grace_period_swarm", stop_grace_period_swarm) if subtitle is not None: pulumi.set(__self__, "subtitle", subtitle) if title is not None: pulumi.set(__self__, "title", title) if trigger_type is not None: pulumi.set(__self__, "trigger_type", trigger_type) if ulimits_swarm is not None: pulumi.set(__self__, "ulimits_swarm", ulimits_swarm) if update_config_swarm is not None: pulumi.set(__self__, "update_config_swarm", update_config_swarm) if username is not None: pulumi.set(__self__, "username", username) if watch_paths is not None: pulumi.set(__self__, "watch_paths", watch_paths) @_builtins.property @pulumi.getter(name="environmentId") def environment_id(self) -> pulumi.Input[_builtins.str]: """ Environment this application belongs to. """ return pulumi.get(self, "environment_id") @environment_id.setter def environment_id(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "environment_id", value) @_builtins.property @pulumi.getter(name="appName") def app_name(self) -> Optional[pulumi.Input[_builtins.str]]: """ Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. """ return pulumi.get(self, "app_name") @app_name.setter def app_name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "app_name", value) @_builtins.property @pulumi.getter def args(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Arguments appended to the container command. """ return pulumi.get(self, "args") @args.setter def args(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "args", value) @_builtins.property @pulumi.getter(name="autoDeploy") def auto_deploy(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Deploy automatically when the configured trigger fires. """ return pulumi.get(self, "auto_deploy") @auto_deploy.setter def auto_deploy(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "auto_deploy", value) @_builtins.property @pulumi.getter(name="bitbucketBranch") def bitbucket_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket branch to build. """ return pulumi.get(self, "bitbucket_branch") @bitbucket_branch.setter def bitbucket_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_branch", value) @_builtins.property @pulumi.getter(name="bitbucketBuildPath") def bitbucket_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the Bitbucket repository to build from. """ return pulumi.get(self, "bitbucket_build_path") @bitbucket_build_path.setter def bitbucket_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_build_path", value) @_builtins.property @pulumi.getter(name="bitbucketId") def bitbucket_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured Bitbucket provider connection. """ return pulumi.get(self, "bitbucket_id") @bitbucket_id.setter def bitbucket_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_id", value) @_builtins.property @pulumi.getter(name="bitbucketOwner") def bitbucket_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository owner. """ return pulumi.get(self, "bitbucket_owner") @bitbucket_owner.setter def bitbucket_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_owner", value) @_builtins.property @pulumi.getter(name="bitbucketRepository") def bitbucket_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository name. """ return pulumi.get(self, "bitbucket_repository") @bitbucket_repository.setter def bitbucket_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_repository", value) @_builtins.property @pulumi.getter(name="bitbucketRepositorySlug") def bitbucket_repository_slug(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository slug. """ return pulumi.get(self, "bitbucket_repository_slug") @bitbucket_repository_slug.setter def bitbucket_repository_slug(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_repository_slug", value) @_builtins.property @pulumi.getter def branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub branch to build. """ return pulumi.get(self, "branch") @branch.setter def branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "branch", value) @_builtins.property @pulumi.getter(name="buildArgs") def build_args(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build arguments in `KEY=value` format, one per line. """ return pulumi.get(self, "build_args") @build_args.setter def build_args(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_args", value) @_builtins.property @pulumi.getter(name="buildPath") def build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the GitHub repository to build from. """ return pulumi.get(self, "build_path") @build_path.setter def build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_path", value) @_builtins.property @pulumi.getter(name="buildRegistryId") def build_registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used by a dedicated build server. """ return pulumi.get(self, "build_registry_id") @build_registry_id.setter def build_registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_registry_id", value) @_builtins.property @pulumi.getter(name="buildSecrets") def build_secrets(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build secrets in `KEY=value` format, one per line. """ return pulumi.get(self, "build_secrets") @build_secrets.setter def build_secrets(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_secrets", value) @_builtins.property @pulumi.getter(name="buildServerId") def build_server_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Server that performs builds, when separate from the deploy server. """ return pulumi.get(self, "build_server_id") @build_server_id.setter def build_server_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_server_id", value) @_builtins.property @pulumi.getter(name="buildType") def build_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. """ return pulumi.get(self, "build_type") @build_type.setter def build_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_type", value) @_builtins.property @pulumi.getter(name="cleanCache") def clean_cache(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Discard the build cache on the next deployment. """ return pulumi.get(self, "clean_cache") @clean_cache.setter def clean_cache(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "clean_cache", value) @_builtins.property @pulumi.getter def command(self) -> Optional[pulumi.Input[_builtins.str]]: """ Override the container entrypoint command. """ return pulumi.get(self, "command") @command.setter def command(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "command", value) @_builtins.property @pulumi.getter(name="cpuLimit") def cpu_limit(self) -> Optional[pulumi.Input[_builtins.str]]: """ Hard CPU limit, for example `1`. """ return pulumi.get(self, "cpu_limit") @cpu_limit.setter def cpu_limit(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "cpu_limit", value) @_builtins.property @pulumi.getter(name="cpuReservation") def cpu_reservation(self) -> Optional[pulumi.Input[_builtins.str]]: """ Soft CPU reservation, for example `0.5`. """ return pulumi.get(self, "cpu_reservation") @cpu_reservation.setter def cpu_reservation(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "cpu_reservation", value) @_builtins.property @pulumi.getter(name="createEnvFile") def create_env_file(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Write the environment variables to a `.env` file in the container. """ return pulumi.get(self, "create_env_file") @create_env_file.setter def create_env_file(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "create_env_file", value) @_builtins.property @pulumi.getter(name="customGitBranch") def custom_git_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Branch to build for a custom Git remote. """ return pulumi.get(self, "custom_git_branch") @custom_git_branch.setter def custom_git_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_branch", value) @_builtins.property @pulumi.getter(name="customGitBuildPath") def custom_git_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within a custom Git repository to build from. """ return pulumi.get(self, "custom_git_build_path") @custom_git_build_path.setter def custom_git_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_build_path", value) @_builtins.property @pulumi.getter(name="customGitSshKeyId") def custom_git_ssh_key_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ SSH key used to clone a private custom Git remote. """ return pulumi.get(self, "custom_git_ssh_key_id") @custom_git_ssh_key_id.setter def custom_git_ssh_key_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_ssh_key_id", value) @_builtins.property @pulumi.getter(name="customGitUrl") def custom_git_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ Git remote URL, when `source_type` is `git`. """ return pulumi.get(self, "custom_git_url") @custom_git_url.setter def custom_git_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_url", value) @_builtins.property @pulumi.getter def description(self) -> Optional[pulumi.Input[_builtins.str]]: """ Free-form description. """ return pulumi.get(self, "description") @description.setter def description(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="detachDokployNetwork") def detach_dokploy_network(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Detach the service from the shared `dokploy-network`. """ return pulumi.get(self, "detach_dokploy_network") @detach_dokploy_network.setter def detach_dokploy_network(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "detach_dokploy_network", value) @_builtins.property @pulumi.getter(name="dockerBuildStage") def docker_build_stage(self) -> Optional[pulumi.Input[_builtins.str]]: """ Target stage for a multi-stage Docker build. """ return pulumi.get(self, "docker_build_stage") @docker_build_stage.setter def docker_build_stage(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_build_stage", value) @_builtins.property @pulumi.getter(name="dockerContextPath") def docker_context_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build context path. """ return pulumi.get(self, "docker_context_path") @docker_context_path.setter def docker_context_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_context_path", value) @_builtins.property @pulumi.getter(name="dockerImage") def docker_image(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker image reference, when `source_type` is `docker`. """ return pulumi.get(self, "docker_image") @docker_image.setter def docker_image(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_image", value) @_builtins.property @pulumi.getter def dockerfile(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path to the Dockerfile, when `build_type` is `dockerfile`. """ return pulumi.get(self, "dockerfile") @dockerfile.setter def dockerfile(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "dockerfile", value) @_builtins.property @pulumi.getter(name="enableSubmodules") def enable_submodules(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Clone Git submodules when checking out the repository. """ return pulumi.get(self, "enable_submodules") @enable_submodules.setter def enable_submodules(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enable_submodules", value) @_builtins.property @pulumi.getter def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Whether the application is enabled. """ return pulumi.get(self, "enabled") @enabled.setter def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="endpointSpecSwarm") def endpoint_spec_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm endpoint specification, as a JSON object. """ return pulumi.get(self, "endpoint_spec_swarm") @endpoint_spec_swarm.setter def endpoint_spec_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "endpoint_spec_swarm", value) @_builtins.property @pulumi.getter def env(self) -> Optional[pulumi.Input[_builtins.str]]: """ Runtime environment variables in `KEY=value` format, one per line. """ return pulumi.get(self, "env") @env.setter def env(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "env", value) @_builtins.property @pulumi.getter(name="giteaBranch") def gitea_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea branch to build. """ return pulumi.get(self, "gitea_branch") @gitea_branch.setter def gitea_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_branch", value) @_builtins.property @pulumi.getter(name="giteaBuildPath") def gitea_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the Gitea repository to build from. """ return pulumi.get(self, "gitea_build_path") @gitea_build_path.setter def gitea_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_build_path", value) @_builtins.property @pulumi.getter(name="giteaId") def gitea_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured Gitea provider connection. """ return pulumi.get(self, "gitea_id") @gitea_id.setter def gitea_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_id", value) @_builtins.property @pulumi.getter(name="giteaOwner") def gitea_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea repository owner. """ return pulumi.get(self, "gitea_owner") @gitea_owner.setter def gitea_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_owner", value) @_builtins.property @pulumi.getter(name="giteaRepository") def gitea_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea repository name. """ return pulumi.get(self, "gitea_repository") @gitea_repository.setter def gitea_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_repository", value) @_builtins.property @pulumi.getter(name="githubId") def github_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured GitHub provider connection. """ return pulumi.get(self, "github_id") @github_id.setter def github_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "github_id", value) @_builtins.property @pulumi.getter(name="gitlabBranch") def gitlab_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab branch to build. """ return pulumi.get(self, "gitlab_branch") @gitlab_branch.setter def gitlab_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_branch", value) @_builtins.property @pulumi.getter(name="gitlabBuildPath") def gitlab_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the GitLab repository to build from. """ return pulumi.get(self, "gitlab_build_path") @gitlab_build_path.setter def gitlab_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_build_path", value) @_builtins.property @pulumi.getter(name="gitlabId") def gitlab_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured GitLab provider connection. """ return pulumi.get(self, "gitlab_id") @gitlab_id.setter def gitlab_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_id", value) @_builtins.property @pulumi.getter(name="gitlabOwner") def gitlab_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab repository owner. """ return pulumi.get(self, "gitlab_owner") @gitlab_owner.setter def gitlab_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_owner", value) @_builtins.property @pulumi.getter(name="gitlabPathNamespace") def gitlab_path_namespace(self) -> Optional[pulumi.Input[_builtins.str]]: """ Full GitLab namespace path. """ return pulumi.get(self, "gitlab_path_namespace") @gitlab_path_namespace.setter def gitlab_path_namespace(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_path_namespace", value) @_builtins.property @pulumi.getter(name="gitlabProjectId") def gitlab_project_id(self) -> Optional[pulumi.Input[_builtins.int]]: """ Numeric GitLab project ID. """ return pulumi.get(self, "gitlab_project_id") @gitlab_project_id.setter def gitlab_project_id(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "gitlab_project_id", value) @_builtins.property @pulumi.getter(name="gitlabRepository") def gitlab_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab repository name. """ return pulumi.get(self, "gitlab_repository") @gitlab_repository.setter def gitlab_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_repository", value) @_builtins.property @pulumi.getter(name="healthCheckSwarm") def health_check_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm health check configuration, as a JSON object. """ return pulumi.get(self, "health_check_swarm") @health_check_swarm.setter def health_check_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "health_check_swarm", value) @_builtins.property @pulumi.getter(name="herokuVersion") def heroku_version(self) -> Optional[pulumi.Input[_builtins.str]]: """ Heroku buildpack stack version. """ return pulumi.get(self, "heroku_version") @heroku_version.setter def heroku_version(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "heroku_version", value) @_builtins.property @pulumi.getter(name="isPreviewDeploymentsActive") def is_preview_deployments_active(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Build a preview deployment for each pull request. """ return pulumi.get(self, "is_preview_deployments_active") @is_preview_deployments_active.setter def is_preview_deployments_active(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "is_preview_deployments_active", value) @_builtins.property @pulumi.getter(name="isStaticSpa") def is_static_spa(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Serve a static build as a single-page application. """ return pulumi.get(self, "is_static_spa") @is_static_spa.setter def is_static_spa(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "is_static_spa", value) @_builtins.property @pulumi.getter(name="labelsSwarm") def labels_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm service labels, as a JSON object. """ return pulumi.get(self, "labels_swarm") @labels_swarm.setter def labels_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "labels_swarm", value) @_builtins.property @pulumi.getter(name="memoryLimit") def memory_limit(self) -> Optional[pulumi.Input[_builtins.str]]: """ Hard memory limit, for example `512m`. """ return pulumi.get(self, "memory_limit") @memory_limit.setter def memory_limit(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "memory_limit", value) @_builtins.property @pulumi.getter(name="memoryReservation") def memory_reservation(self) -> Optional[pulumi.Input[_builtins.str]]: """ Soft memory reservation, for example `256m`. """ return pulumi.get(self, "memory_reservation") @memory_reservation.setter def memory_reservation(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "memory_reservation", value) @_builtins.property @pulumi.getter(name="modeSwarm") def mode_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm service mode, as a JSON object. """ return pulumi.get(self, "mode_swarm") @mode_swarm.setter def mode_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "mode_swarm", value) @_builtins.property @pulumi.getter def name(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display name of the application. """ return pulumi.get(self, "name") @name.setter def name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkIds") def network_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ IDs of additional Docker networks to attach. """ return pulumi.get(self, "network_ids") @network_ids.setter def network_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "network_ids", value) @_builtins.property @pulumi.getter(name="networkSwarm") def network_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm network attachments, as a JSON array. """ return pulumi.get(self, "network_swarm") @network_swarm.setter def network_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "network_swarm", value) @_builtins.property @pulumi.getter def owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub repository owner. """ return pulumi.get(self, "owner") @owner.setter def owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "owner", value) @_builtins.property @pulumi.getter def password(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry password, when pulling a private image. """ return pulumi.get(self, "password") @password.setter def password(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="placementSwarm") def placement_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm placement constraints, as a JSON object. """ return pulumi.get(self, "placement_swarm") @placement_swarm.setter def placement_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "placement_swarm", value) @_builtins.property @pulumi.getter(name="previewBuildArgs") def preview_build_args(self) -> Optional[pulumi.Input[_builtins.str]]: """ Build arguments applied to preview deployments. """ return pulumi.get(self, "preview_build_args") @preview_build_args.setter def preview_build_args(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_build_args", value) @_builtins.property @pulumi.getter(name="previewBuildSecrets") def preview_build_secrets(self) -> Optional[pulumi.Input[_builtins.str]]: """ Build secrets applied to preview deployments. """ return pulumi.get(self, "preview_build_secrets") @preview_build_secrets.setter def preview_build_secrets(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_build_secrets", value) @_builtins.property @pulumi.getter(name="previewCertificateType") def preview_certificate_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. """ return pulumi.get(self, "preview_certificate_type") @preview_certificate_type.setter def preview_certificate_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_certificate_type", value) @_builtins.property @pulumi.getter(name="previewCustomCertResolver") def preview_custom_cert_resolver(self) -> Optional[pulumi.Input[_builtins.str]]: """ Traefik certificate resolver for preview deployments. """ return pulumi.get(self, "preview_custom_cert_resolver") @preview_custom_cert_resolver.setter def preview_custom_cert_resolver(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_custom_cert_resolver", value) @_builtins.property @pulumi.getter(name="previewEnv") def preview_env(self) -> Optional[pulumi.Input[_builtins.str]]: """ Environment variables applied to preview deployments. """ return pulumi.get(self, "preview_env") @preview_env.setter def preview_env(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_env", value) @_builtins.property @pulumi.getter(name="previewHttps") def preview_https(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Serve preview deployments over HTTPS. """ return pulumi.get(self, "preview_https") @preview_https.setter def preview_https(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "preview_https", value) @_builtins.property @pulumi.getter(name="previewLabels") def preview_labels(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Pull request labels that opt into preview deployments. """ return pulumi.get(self, "preview_labels") @preview_labels.setter def preview_labels(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "preview_labels", value) @_builtins.property @pulumi.getter(name="previewLimit") def preview_limit(self) -> Optional[pulumi.Input[_builtins.int]]: """ Maximum number of concurrent preview deployments. """ return pulumi.get(self, "preview_limit") @preview_limit.setter def preview_limit(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "preview_limit", value) @_builtins.property @pulumi.getter(name="previewPath") def preview_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Base path for preview deployments. """ return pulumi.get(self, "preview_path") @preview_path.setter def preview_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_path", value) @_builtins.property @pulumi.getter(name="previewPort") def preview_port(self) -> Optional[pulumi.Input[_builtins.int]]: """ Container port exposed by preview deployments. """ return pulumi.get(self, "preview_port") @preview_port.setter def preview_port(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "preview_port", value) @_builtins.property @pulumi.getter(name="previewWildcard") def preview_wildcard(self) -> Optional[pulumi.Input[_builtins.str]]: """ Wildcard domain used to expose preview deployments. """ return pulumi.get(self, "preview_wildcard") @preview_wildcard.setter def preview_wildcard(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_wildcard", value) @_builtins.property @pulumi.getter(name="publishDirectory") def publish_directory(self) -> Optional[pulumi.Input[_builtins.str]]: """ Directory served when `build_type` is `static`. """ return pulumi.get(self, "publish_directory") @publish_directory.setter def publish_directory(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "publish_directory", value) @_builtins.property @pulumi.getter(name="railpackVersion") def railpack_version(self) -> Optional[pulumi.Input[_builtins.str]]: """ Railpack version. """ return pulumi.get(self, "railpack_version") @railpack_version.setter def railpack_version(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "railpack_version", value) @_builtins.property @pulumi.getter(name="registryId") def registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used to push the built image. """ return pulumi.get(self, "registry_id") @registry_id.setter def registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "registry_id", value) @_builtins.property @pulumi.getter(name="registryUrl") def registry_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry URL, when pulling a private image. """ return pulumi.get(self, "registry_url") @registry_url.setter def registry_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "registry_url", value) @_builtins.property @pulumi.getter def replicas(self) -> Optional[pulumi.Input[_builtins.int]]: """ Number of replicas to run. """ return pulumi.get(self, "replicas") @replicas.setter def replicas(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "replicas", value) @_builtins.property @pulumi.getter def repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub repository name. """ return pulumi.get(self, "repository") @repository.setter def repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "repository", value) @_builtins.property @pulumi.getter(name="restartPolicySwarm") def restart_policy_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm restart policy, as a JSON object. """ return pulumi.get(self, "restart_policy_swarm") @restart_policy_swarm.setter def restart_policy_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "restart_policy_swarm", value) @_builtins.property @pulumi.getter(name="rollbackActive") def rollback_active(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Keep previous images so deployments can be rolled back. """ return pulumi.get(self, "rollback_active") @rollback_active.setter def rollback_active(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "rollback_active", value) @_builtins.property @pulumi.getter(name="rollbackConfigSwarm") def rollback_config_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm rollback configuration, as a JSON object. """ return pulumi.get(self, "rollback_config_swarm") @rollback_config_swarm.setter def rollback_config_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "rollback_config_swarm", value) @_builtins.property @pulumi.getter(name="rollbackRegistryId") def rollback_registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used to store rollback images. """ return pulumi.get(self, "rollback_registry_id") @rollback_registry_id.setter def rollback_registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "rollback_registry_id", value) @_builtins.property @pulumi.getter(name="serverId") def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Remote server to deploy on. Omit to use the Dokploy host itself. """ return pulumi.get(self, "server_id") @server_id.setter def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="sourceType") def source_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. """ return pulumi.get(self, "source_type") @source_type.setter def source_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "source_type", value) @_builtins.property @pulumi.getter(name="stopGracePeriodSwarm") def stop_grace_period_swarm(self) -> Optional[pulumi.Input[_builtins.int]]: """ Grace period in nanoseconds before a container is killed. """ return pulumi.get(self, "stop_grace_period_swarm") @stop_grace_period_swarm.setter def stop_grace_period_swarm(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "stop_grace_period_swarm", value) @_builtins.property @pulumi.getter def subtitle(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display subtitle shown in the Dokploy UI. """ return pulumi.get(self, "subtitle") @subtitle.setter def subtitle(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "subtitle", value) @_builtins.property @pulumi.getter def title(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display title shown in the Dokploy UI. """ return pulumi.get(self, "title") @title.setter def title(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "title", value) @_builtins.property @pulumi.getter(name="triggerType") def trigger_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. """ return pulumi.get(self, "trigger_type") @trigger_type.setter def trigger_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "trigger_type", value) @_builtins.property @pulumi.getter(name="ulimitsSwarm") def ulimits_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm ulimits, as a JSON object. """ return pulumi.get(self, "ulimits_swarm") @ulimits_swarm.setter def ulimits_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "ulimits_swarm", value) @_builtins.property @pulumi.getter(name="updateConfigSwarm") def update_config_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm rolling update configuration, as a JSON object. """ return pulumi.get(self, "update_config_swarm") @update_config_swarm.setter def update_config_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "update_config_swarm", value) @_builtins.property @pulumi.getter def username(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry username, when pulling a private image. """ return pulumi.get(self, "username") @username.setter def username(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "username", value) @_builtins.property @pulumi.getter(name="watchPaths") def watch_paths(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Glob patterns that limit which changed paths trigger an automatic deployment. """ return pulumi.get(self, "watch_paths") @watch_paths.setter def watch_paths(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "watch_paths", value) @pulumi.input_type class _ApplicationState: def __init__(__self__, *, app_name: Optional[pulumi.Input[_builtins.str]] = None, application_status: Optional[pulumi.Input[_builtins.str]] = None, args: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, auto_deploy: Optional[pulumi.Input[_builtins.bool]] = None, bitbucket_branch: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_build_path: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_id: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_owner: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository_slug: Optional[pulumi.Input[_builtins.str]] = None, branch: Optional[pulumi.Input[_builtins.str]] = None, build_args: Optional[pulumi.Input[_builtins.str]] = None, build_path: Optional[pulumi.Input[_builtins.str]] = None, build_registry_id: Optional[pulumi.Input[_builtins.str]] = None, build_secrets: Optional[pulumi.Input[_builtins.str]] = None, build_server_id: Optional[pulumi.Input[_builtins.str]] = None, build_type: Optional[pulumi.Input[_builtins.str]] = None, clean_cache: Optional[pulumi.Input[_builtins.bool]] = None, command: Optional[pulumi.Input[_builtins.str]] = None, cpu_limit: Optional[pulumi.Input[_builtins.str]] = None, cpu_reservation: Optional[pulumi.Input[_builtins.str]] = None, create_env_file: Optional[pulumi.Input[_builtins.bool]] = None, created_at: Optional[pulumi.Input[_builtins.str]] = None, custom_git_branch: Optional[pulumi.Input[_builtins.str]] = None, custom_git_build_path: Optional[pulumi.Input[_builtins.str]] = None, custom_git_ssh_key_id: Optional[pulumi.Input[_builtins.str]] = None, custom_git_url: Optional[pulumi.Input[_builtins.str]] = None, description: Optional[pulumi.Input[_builtins.str]] = None, detach_dokploy_network: Optional[pulumi.Input[_builtins.bool]] = None, docker_build_stage: Optional[pulumi.Input[_builtins.str]] = None, docker_context_path: Optional[pulumi.Input[_builtins.str]] = None, docker_image: Optional[pulumi.Input[_builtins.str]] = None, dockerfile: Optional[pulumi.Input[_builtins.str]] = None, enable_submodules: Optional[pulumi.Input[_builtins.bool]] = None, enabled: Optional[pulumi.Input[_builtins.bool]] = None, endpoint_spec_swarm: Optional[pulumi.Input[_builtins.str]] = None, env: Optional[pulumi.Input[_builtins.str]] = None, environment_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_branch: Optional[pulumi.Input[_builtins.str]] = None, gitea_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitea_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_owner: Optional[pulumi.Input[_builtins.str]] = None, gitea_repository: Optional[pulumi.Input[_builtins.str]] = None, github_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_branch: Optional[pulumi.Input[_builtins.str]] = None, gitlab_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitlab_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_owner: Optional[pulumi.Input[_builtins.str]] = None, gitlab_path_namespace: Optional[pulumi.Input[_builtins.str]] = None, gitlab_project_id: Optional[pulumi.Input[_builtins.int]] = None, gitlab_repository: Optional[pulumi.Input[_builtins.str]] = None, health_check_swarm: Optional[pulumi.Input[_builtins.str]] = None, heroku_version: Optional[pulumi.Input[_builtins.str]] = None, is_preview_deployments_active: Optional[pulumi.Input[_builtins.bool]] = None, is_static_spa: Optional[pulumi.Input[_builtins.bool]] = None, labels_swarm: Optional[pulumi.Input[_builtins.str]] = None, memory_limit: Optional[pulumi.Input[_builtins.str]] = None, memory_reservation: Optional[pulumi.Input[_builtins.str]] = None, mode_swarm: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, network_swarm: Optional[pulumi.Input[_builtins.str]] = None, owner: Optional[pulumi.Input[_builtins.str]] = None, password: Optional[pulumi.Input[_builtins.str]] = None, placement_swarm: Optional[pulumi.Input[_builtins.str]] = None, preview_build_args: Optional[pulumi.Input[_builtins.str]] = None, preview_build_secrets: Optional[pulumi.Input[_builtins.str]] = None, preview_certificate_type: Optional[pulumi.Input[_builtins.str]] = None, preview_custom_cert_resolver: Optional[pulumi.Input[_builtins.str]] = None, preview_env: Optional[pulumi.Input[_builtins.str]] = None, preview_https: Optional[pulumi.Input[_builtins.bool]] = None, preview_labels: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, preview_limit: Optional[pulumi.Input[_builtins.int]] = None, preview_path: Optional[pulumi.Input[_builtins.str]] = None, preview_port: Optional[pulumi.Input[_builtins.int]] = None, preview_wildcard: Optional[pulumi.Input[_builtins.str]] = None, publish_directory: Optional[pulumi.Input[_builtins.str]] = None, railpack_version: Optional[pulumi.Input[_builtins.str]] = None, registry_id: Optional[pulumi.Input[_builtins.str]] = None, registry_url: Optional[pulumi.Input[_builtins.str]] = None, replicas: Optional[pulumi.Input[_builtins.int]] = None, repository: Optional[pulumi.Input[_builtins.str]] = None, restart_policy_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_active: Optional[pulumi.Input[_builtins.bool]] = None, rollback_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_registry_id: Optional[pulumi.Input[_builtins.str]] = None, server_id: Optional[pulumi.Input[_builtins.str]] = None, source_type: Optional[pulumi.Input[_builtins.str]] = None, stop_grace_period_swarm: Optional[pulumi.Input[_builtins.int]] = None, subtitle: Optional[pulumi.Input[_builtins.str]] = None, title: Optional[pulumi.Input[_builtins.str]] = None, trigger_type: Optional[pulumi.Input[_builtins.str]] = None, ulimits_swarm: Optional[pulumi.Input[_builtins.str]] = None, update_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, username: Optional[pulumi.Input[_builtins.str]] = None, watch_paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): """ Input properties used for looking up and filtering Application resources. :param pulumi.Input[_builtins.str] app_name: Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. :param pulumi.Input[_builtins.str] application_status: Current status reported by Dokploy: `idle`, `running`, `done` or `error`. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] args: Arguments appended to the container command. :param pulumi.Input[_builtins.bool] auto_deploy: Deploy automatically when the configured trigger fires. :param pulumi.Input[_builtins.str] bitbucket_branch: Bitbucket branch to build. :param pulumi.Input[_builtins.str] bitbucket_build_path: Path within the Bitbucket repository to build from. :param pulumi.Input[_builtins.str] bitbucket_id: ID of the configured Bitbucket provider connection. :param pulumi.Input[_builtins.str] bitbucket_owner: Bitbucket repository owner. :param pulumi.Input[_builtins.str] bitbucket_repository: Bitbucket repository name. :param pulumi.Input[_builtins.str] bitbucket_repository_slug: Bitbucket repository slug. :param pulumi.Input[_builtins.str] branch: GitHub branch to build. :param pulumi.Input[_builtins.str] build_args: Docker build arguments in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_path: Path within the GitHub repository to build from. :param pulumi.Input[_builtins.str] build_registry_id: Registry used by a dedicated build server. :param pulumi.Input[_builtins.str] build_secrets: Docker build secrets in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_server_id: Server that performs builds, when separate from the deploy server. :param pulumi.Input[_builtins.str] build_type: How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. :param pulumi.Input[_builtins.bool] clean_cache: Discard the build cache on the next deployment. :param pulumi.Input[_builtins.str] command: Override the container entrypoint command. :param pulumi.Input[_builtins.str] cpu_limit: Hard CPU limit, for example `1`. :param pulumi.Input[_builtins.str] cpu_reservation: Soft CPU reservation, for example `0.5`. :param pulumi.Input[_builtins.bool] create_env_file: Write the environment variables to a `.env` file in the container. :param pulumi.Input[_builtins.str] created_at: RFC 3339 timestamp of when the application was created. :param pulumi.Input[_builtins.str] custom_git_branch: Branch to build for a custom Git remote. :param pulumi.Input[_builtins.str] custom_git_build_path: Path within a custom Git repository to build from. :param pulumi.Input[_builtins.str] custom_git_ssh_key_id: SSH key used to clone a private custom Git remote. :param pulumi.Input[_builtins.str] custom_git_url: Git remote URL, when `source_type` is `git`. :param pulumi.Input[_builtins.str] description: Free-form description. :param pulumi.Input[_builtins.bool] detach_dokploy_network: Detach the service from the shared `dokploy-network`. :param pulumi.Input[_builtins.str] docker_build_stage: Target stage for a multi-stage Docker build. :param pulumi.Input[_builtins.str] docker_context_path: Docker build context path. :param pulumi.Input[_builtins.str] docker_image: Docker image reference, when `source_type` is `docker`. :param pulumi.Input[_builtins.str] dockerfile: Path to the Dockerfile, when `build_type` is `dockerfile`. :param pulumi.Input[_builtins.bool] enable_submodules: Clone Git submodules when checking out the repository. :param pulumi.Input[_builtins.bool] enabled: Whether the application is enabled. :param pulumi.Input[_builtins.str] endpoint_spec_swarm: Docker Swarm endpoint specification, as a JSON object. :param pulumi.Input[_builtins.str] env: Runtime environment variables in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] environment_id: Environment this application belongs to. :param pulumi.Input[_builtins.str] gitea_branch: Gitea branch to build. :param pulumi.Input[_builtins.str] gitea_build_path: Path within the Gitea repository to build from. :param pulumi.Input[_builtins.str] gitea_id: ID of the configured Gitea provider connection. :param pulumi.Input[_builtins.str] gitea_owner: Gitea repository owner. :param pulumi.Input[_builtins.str] gitea_repository: Gitea repository name. :param pulumi.Input[_builtins.str] github_id: ID of the configured GitHub provider connection. :param pulumi.Input[_builtins.str] gitlab_branch: GitLab branch to build. :param pulumi.Input[_builtins.str] gitlab_build_path: Path within the GitLab repository to build from. :param pulumi.Input[_builtins.str] gitlab_id: ID of the configured GitLab provider connection. :param pulumi.Input[_builtins.str] gitlab_owner: GitLab repository owner. :param pulumi.Input[_builtins.str] gitlab_path_namespace: Full GitLab namespace path. :param pulumi.Input[_builtins.int] gitlab_project_id: Numeric GitLab project ID. :param pulumi.Input[_builtins.str] gitlab_repository: GitLab repository name. :param pulumi.Input[_builtins.str] health_check_swarm: Docker Swarm health check configuration, as a JSON object. :param pulumi.Input[_builtins.str] heroku_version: Heroku buildpack stack version. :param pulumi.Input[_builtins.bool] is_preview_deployments_active: Build a preview deployment for each pull request. :param pulumi.Input[_builtins.bool] is_static_spa: Serve a static build as a single-page application. :param pulumi.Input[_builtins.str] labels_swarm: Docker Swarm service labels, as a JSON object. :param pulumi.Input[_builtins.str] memory_limit: Hard memory limit, for example `512m`. :param pulumi.Input[_builtins.str] memory_reservation: Soft memory reservation, for example `256m`. :param pulumi.Input[_builtins.str] mode_swarm: Docker Swarm service mode, as a JSON object. :param pulumi.Input[_builtins.str] name: Display name of the application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] network_ids: IDs of additional Docker networks to attach. :param pulumi.Input[_builtins.str] network_swarm: Docker Swarm network attachments, as a JSON array. :param pulumi.Input[_builtins.str] owner: GitHub repository owner. :param pulumi.Input[_builtins.str] password: Registry password, when pulling a private image. :param pulumi.Input[_builtins.str] placement_swarm: Docker Swarm placement constraints, as a JSON object. :param pulumi.Input[_builtins.str] preview_build_args: Build arguments applied to preview deployments. :param pulumi.Input[_builtins.str] preview_build_secrets: Build secrets applied to preview deployments. :param pulumi.Input[_builtins.str] preview_certificate_type: Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. :param pulumi.Input[_builtins.str] preview_custom_cert_resolver: Traefik certificate resolver for preview deployments. :param pulumi.Input[_builtins.str] preview_env: Environment variables applied to preview deployments. :param pulumi.Input[_builtins.bool] preview_https: Serve preview deployments over HTTPS. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] preview_labels: Pull request labels that opt into preview deployments. :param pulumi.Input[_builtins.int] preview_limit: Maximum number of concurrent preview deployments. :param pulumi.Input[_builtins.str] preview_path: Base path for preview deployments. :param pulumi.Input[_builtins.int] preview_port: Container port exposed by preview deployments. :param pulumi.Input[_builtins.str] preview_wildcard: Wildcard domain used to expose preview deployments. :param pulumi.Input[_builtins.str] publish_directory: Directory served when `build_type` is `static`. :param pulumi.Input[_builtins.str] railpack_version: Railpack version. :param pulumi.Input[_builtins.str] registry_id: Registry used to push the built image. :param pulumi.Input[_builtins.str] registry_url: Registry URL, when pulling a private image. :param pulumi.Input[_builtins.int] replicas: Number of replicas to run. :param pulumi.Input[_builtins.str] repository: GitHub repository name. :param pulumi.Input[_builtins.str] restart_policy_swarm: Docker Swarm restart policy, as a JSON object. :param pulumi.Input[_builtins.bool] rollback_active: Keep previous images so deployments can be rolled back. :param pulumi.Input[_builtins.str] rollback_config_swarm: Docker Swarm rollback configuration, as a JSON object. :param pulumi.Input[_builtins.str] rollback_registry_id: Registry used to store rollback images. :param pulumi.Input[_builtins.str] server_id: Remote server to deploy on. Omit to use the Dokploy host itself. :param pulumi.Input[_builtins.str] source_type: Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. :param pulumi.Input[_builtins.int] stop_grace_period_swarm: Grace period in nanoseconds before a container is killed. :param pulumi.Input[_builtins.str] subtitle: Display subtitle shown in the Dokploy UI. :param pulumi.Input[_builtins.str] title: Display title shown in the Dokploy UI. :param pulumi.Input[_builtins.str] trigger_type: What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. :param pulumi.Input[_builtins.str] ulimits_swarm: Docker Swarm ulimits, as a JSON object. :param pulumi.Input[_builtins.str] update_config_swarm: Docker Swarm rolling update configuration, as a JSON object. :param pulumi.Input[_builtins.str] username: Registry username, when pulling a private image. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] watch_paths: Glob patterns that limit which changed paths trigger an automatic deployment. """ if app_name is not None: pulumi.set(__self__, "app_name", app_name) if application_status is not None: pulumi.set(__self__, "application_status", application_status) if args is not None: pulumi.set(__self__, "args", args) if auto_deploy is not None: pulumi.set(__self__, "auto_deploy", auto_deploy) if bitbucket_branch is not None: pulumi.set(__self__, "bitbucket_branch", bitbucket_branch) if bitbucket_build_path is not None: pulumi.set(__self__, "bitbucket_build_path", bitbucket_build_path) if bitbucket_id is not None: pulumi.set(__self__, "bitbucket_id", bitbucket_id) if bitbucket_owner is not None: pulumi.set(__self__, "bitbucket_owner", bitbucket_owner) if bitbucket_repository is not None: pulumi.set(__self__, "bitbucket_repository", bitbucket_repository) if bitbucket_repository_slug is not None: pulumi.set(__self__, "bitbucket_repository_slug", bitbucket_repository_slug) if branch is not None: pulumi.set(__self__, "branch", branch) if build_args is not None: pulumi.set(__self__, "build_args", build_args) if build_path is not None: pulumi.set(__self__, "build_path", build_path) if build_registry_id is not None: pulumi.set(__self__, "build_registry_id", build_registry_id) if build_secrets is not None: pulumi.set(__self__, "build_secrets", build_secrets) if build_server_id is not None: pulumi.set(__self__, "build_server_id", build_server_id) if build_type is not None: pulumi.set(__self__, "build_type", build_type) if clean_cache is not None: pulumi.set(__self__, "clean_cache", clean_cache) if command is not None: pulumi.set(__self__, "command", command) if cpu_limit is not None: pulumi.set(__self__, "cpu_limit", cpu_limit) if cpu_reservation is not None: pulumi.set(__self__, "cpu_reservation", cpu_reservation) if create_env_file is not None: pulumi.set(__self__, "create_env_file", create_env_file) if created_at is not None: pulumi.set(__self__, "created_at", created_at) if custom_git_branch is not None: pulumi.set(__self__, "custom_git_branch", custom_git_branch) if custom_git_build_path is not None: pulumi.set(__self__, "custom_git_build_path", custom_git_build_path) if custom_git_ssh_key_id is not None: pulumi.set(__self__, "custom_git_ssh_key_id", custom_git_ssh_key_id) if custom_git_url is not None: pulumi.set(__self__, "custom_git_url", custom_git_url) if description is not None: pulumi.set(__self__, "description", description) if detach_dokploy_network is not None: pulumi.set(__self__, "detach_dokploy_network", detach_dokploy_network) if docker_build_stage is not None: pulumi.set(__self__, "docker_build_stage", docker_build_stage) if docker_context_path is not None: pulumi.set(__self__, "docker_context_path", docker_context_path) if docker_image is not None: pulumi.set(__self__, "docker_image", docker_image) if dockerfile is not None: pulumi.set(__self__, "dockerfile", dockerfile) if enable_submodules is not None: pulumi.set(__self__, "enable_submodules", enable_submodules) if enabled is not None: pulumi.set(__self__, "enabled", enabled) if endpoint_spec_swarm is not None: pulumi.set(__self__, "endpoint_spec_swarm", endpoint_spec_swarm) if env is not None: pulumi.set(__self__, "env", env) if environment_id is not None: pulumi.set(__self__, "environment_id", environment_id) if gitea_branch is not None: pulumi.set(__self__, "gitea_branch", gitea_branch) if gitea_build_path is not None: pulumi.set(__self__, "gitea_build_path", gitea_build_path) if gitea_id is not None: pulumi.set(__self__, "gitea_id", gitea_id) if gitea_owner is not None: pulumi.set(__self__, "gitea_owner", gitea_owner) if gitea_repository is not None: pulumi.set(__self__, "gitea_repository", gitea_repository) if github_id is not None: pulumi.set(__self__, "github_id", github_id) if gitlab_branch is not None: pulumi.set(__self__, "gitlab_branch", gitlab_branch) if gitlab_build_path is not None: pulumi.set(__self__, "gitlab_build_path", gitlab_build_path) if gitlab_id is not None: pulumi.set(__self__, "gitlab_id", gitlab_id) if gitlab_owner is not None: pulumi.set(__self__, "gitlab_owner", gitlab_owner) if gitlab_path_namespace is not None: pulumi.set(__self__, "gitlab_path_namespace", gitlab_path_namespace) if gitlab_project_id is not None: pulumi.set(__self__, "gitlab_project_id", gitlab_project_id) if gitlab_repository is not None: pulumi.set(__self__, "gitlab_repository", gitlab_repository) if health_check_swarm is not None: pulumi.set(__self__, "health_check_swarm", health_check_swarm) if heroku_version is not None: pulumi.set(__self__, "heroku_version", heroku_version) if is_preview_deployments_active is not None: pulumi.set(__self__, "is_preview_deployments_active", is_preview_deployments_active) if is_static_spa is not None: pulumi.set(__self__, "is_static_spa", is_static_spa) if labels_swarm is not None: pulumi.set(__self__, "labels_swarm", labels_swarm) if memory_limit is not None: pulumi.set(__self__, "memory_limit", memory_limit) if memory_reservation is not None: pulumi.set(__self__, "memory_reservation", memory_reservation) if mode_swarm is not None: pulumi.set(__self__, "mode_swarm", mode_swarm) if name is not None: pulumi.set(__self__, "name", name) if network_ids is not None: pulumi.set(__self__, "network_ids", network_ids) if network_swarm is not None: pulumi.set(__self__, "network_swarm", network_swarm) if owner is not None: pulumi.set(__self__, "owner", owner) if password is not None: pulumi.set(__self__, "password", password) if placement_swarm is not None: pulumi.set(__self__, "placement_swarm", placement_swarm) if preview_build_args is not None: pulumi.set(__self__, "preview_build_args", preview_build_args) if preview_build_secrets is not None: pulumi.set(__self__, "preview_build_secrets", preview_build_secrets) if preview_certificate_type is not None: pulumi.set(__self__, "preview_certificate_type", preview_certificate_type) if preview_custom_cert_resolver is not None: pulumi.set(__self__, "preview_custom_cert_resolver", preview_custom_cert_resolver) if preview_env is not None: pulumi.set(__self__, "preview_env", preview_env) if preview_https is not None: pulumi.set(__self__, "preview_https", preview_https) if preview_labels is not None: pulumi.set(__self__, "preview_labels", preview_labels) if preview_limit is not None: pulumi.set(__self__, "preview_limit", preview_limit) if preview_path is not None: pulumi.set(__self__, "preview_path", preview_path) if preview_port is not None: pulumi.set(__self__, "preview_port", preview_port) if preview_wildcard is not None: pulumi.set(__self__, "preview_wildcard", preview_wildcard) if publish_directory is not None: pulumi.set(__self__, "publish_directory", publish_directory) if railpack_version is not None: pulumi.set(__self__, "railpack_version", railpack_version) if registry_id is not None: pulumi.set(__self__, "registry_id", registry_id) if registry_url is not None: pulumi.set(__self__, "registry_url", registry_url) if replicas is not None: pulumi.set(__self__, "replicas", replicas) if repository is not None: pulumi.set(__self__, "repository", repository) if restart_policy_swarm is not None: pulumi.set(__self__, "restart_policy_swarm", restart_policy_swarm) if rollback_active is not None: pulumi.set(__self__, "rollback_active", rollback_active) if rollback_config_swarm is not None: pulumi.set(__self__, "rollback_config_swarm", rollback_config_swarm) if rollback_registry_id is not None: pulumi.set(__self__, "rollback_registry_id", rollback_registry_id) if server_id is not None: pulumi.set(__self__, "server_id", server_id) if source_type is not None: pulumi.set(__self__, "source_type", source_type) if stop_grace_period_swarm is not None: pulumi.set(__self__, "stop_grace_period_swarm", stop_grace_period_swarm) if subtitle is not None: pulumi.set(__self__, "subtitle", subtitle) if title is not None: pulumi.set(__self__, "title", title) if trigger_type is not None: pulumi.set(__self__, "trigger_type", trigger_type) if ulimits_swarm is not None: pulumi.set(__self__, "ulimits_swarm", ulimits_swarm) if update_config_swarm is not None: pulumi.set(__self__, "update_config_swarm", update_config_swarm) if username is not None: pulumi.set(__self__, "username", username) if watch_paths is not None: pulumi.set(__self__, "watch_paths", watch_paths) @_builtins.property @pulumi.getter(name="appName") def app_name(self) -> Optional[pulumi.Input[_builtins.str]]: """ Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. """ return pulumi.get(self, "app_name") @app_name.setter def app_name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "app_name", value) @_builtins.property @pulumi.getter(name="applicationStatus") def application_status(self) -> Optional[pulumi.Input[_builtins.str]]: """ Current status reported by Dokploy: `idle`, `running`, `done` or `error`. """ return pulumi.get(self, "application_status") @application_status.setter def application_status(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "application_status", value) @_builtins.property @pulumi.getter def args(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Arguments appended to the container command. """ return pulumi.get(self, "args") @args.setter def args(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "args", value) @_builtins.property @pulumi.getter(name="autoDeploy") def auto_deploy(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Deploy automatically when the configured trigger fires. """ return pulumi.get(self, "auto_deploy") @auto_deploy.setter def auto_deploy(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "auto_deploy", value) @_builtins.property @pulumi.getter(name="bitbucketBranch") def bitbucket_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket branch to build. """ return pulumi.get(self, "bitbucket_branch") @bitbucket_branch.setter def bitbucket_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_branch", value) @_builtins.property @pulumi.getter(name="bitbucketBuildPath") def bitbucket_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the Bitbucket repository to build from. """ return pulumi.get(self, "bitbucket_build_path") @bitbucket_build_path.setter def bitbucket_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_build_path", value) @_builtins.property @pulumi.getter(name="bitbucketId") def bitbucket_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured Bitbucket provider connection. """ return pulumi.get(self, "bitbucket_id") @bitbucket_id.setter def bitbucket_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_id", value) @_builtins.property @pulumi.getter(name="bitbucketOwner") def bitbucket_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository owner. """ return pulumi.get(self, "bitbucket_owner") @bitbucket_owner.setter def bitbucket_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_owner", value) @_builtins.property @pulumi.getter(name="bitbucketRepository") def bitbucket_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository name. """ return pulumi.get(self, "bitbucket_repository") @bitbucket_repository.setter def bitbucket_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_repository", value) @_builtins.property @pulumi.getter(name="bitbucketRepositorySlug") def bitbucket_repository_slug(self) -> Optional[pulumi.Input[_builtins.str]]: """ Bitbucket repository slug. """ return pulumi.get(self, "bitbucket_repository_slug") @bitbucket_repository_slug.setter def bitbucket_repository_slug(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "bitbucket_repository_slug", value) @_builtins.property @pulumi.getter def branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub branch to build. """ return pulumi.get(self, "branch") @branch.setter def branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "branch", value) @_builtins.property @pulumi.getter(name="buildArgs") def build_args(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build arguments in `KEY=value` format, one per line. """ return pulumi.get(self, "build_args") @build_args.setter def build_args(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_args", value) @_builtins.property @pulumi.getter(name="buildPath") def build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the GitHub repository to build from. """ return pulumi.get(self, "build_path") @build_path.setter def build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_path", value) @_builtins.property @pulumi.getter(name="buildRegistryId") def build_registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used by a dedicated build server. """ return pulumi.get(self, "build_registry_id") @build_registry_id.setter def build_registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_registry_id", value) @_builtins.property @pulumi.getter(name="buildSecrets") def build_secrets(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build secrets in `KEY=value` format, one per line. """ return pulumi.get(self, "build_secrets") @build_secrets.setter def build_secrets(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_secrets", value) @_builtins.property @pulumi.getter(name="buildServerId") def build_server_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Server that performs builds, when separate from the deploy server. """ return pulumi.get(self, "build_server_id") @build_server_id.setter def build_server_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_server_id", value) @_builtins.property @pulumi.getter(name="buildType") def build_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. """ return pulumi.get(self, "build_type") @build_type.setter def build_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "build_type", value) @_builtins.property @pulumi.getter(name="cleanCache") def clean_cache(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Discard the build cache on the next deployment. """ return pulumi.get(self, "clean_cache") @clean_cache.setter def clean_cache(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "clean_cache", value) @_builtins.property @pulumi.getter def command(self) -> Optional[pulumi.Input[_builtins.str]]: """ Override the container entrypoint command. """ return pulumi.get(self, "command") @command.setter def command(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "command", value) @_builtins.property @pulumi.getter(name="cpuLimit") def cpu_limit(self) -> Optional[pulumi.Input[_builtins.str]]: """ Hard CPU limit, for example `1`. """ return pulumi.get(self, "cpu_limit") @cpu_limit.setter def cpu_limit(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "cpu_limit", value) @_builtins.property @pulumi.getter(name="cpuReservation") def cpu_reservation(self) -> Optional[pulumi.Input[_builtins.str]]: """ Soft CPU reservation, for example `0.5`. """ return pulumi.get(self, "cpu_reservation") @cpu_reservation.setter def cpu_reservation(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "cpu_reservation", value) @_builtins.property @pulumi.getter(name="createEnvFile") def create_env_file(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Write the environment variables to a `.env` file in the container. """ return pulumi.get(self, "create_env_file") @create_env_file.setter def create_env_file(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "create_env_file", value) @_builtins.property @pulumi.getter(name="createdAt") def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: """ RFC 3339 timestamp of when the application was created. """ return pulumi.get(self, "created_at") @created_at.setter def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter(name="customGitBranch") def custom_git_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Branch to build for a custom Git remote. """ return pulumi.get(self, "custom_git_branch") @custom_git_branch.setter def custom_git_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_branch", value) @_builtins.property @pulumi.getter(name="customGitBuildPath") def custom_git_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within a custom Git repository to build from. """ return pulumi.get(self, "custom_git_build_path") @custom_git_build_path.setter def custom_git_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_build_path", value) @_builtins.property @pulumi.getter(name="customGitSshKeyId") def custom_git_ssh_key_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ SSH key used to clone a private custom Git remote. """ return pulumi.get(self, "custom_git_ssh_key_id") @custom_git_ssh_key_id.setter def custom_git_ssh_key_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_ssh_key_id", value) @_builtins.property @pulumi.getter(name="customGitUrl") def custom_git_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ Git remote URL, when `source_type` is `git`. """ return pulumi.get(self, "custom_git_url") @custom_git_url.setter def custom_git_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "custom_git_url", value) @_builtins.property @pulumi.getter def description(self) -> Optional[pulumi.Input[_builtins.str]]: """ Free-form description. """ return pulumi.get(self, "description") @description.setter def description(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="detachDokployNetwork") def detach_dokploy_network(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Detach the service from the shared `dokploy-network`. """ return pulumi.get(self, "detach_dokploy_network") @detach_dokploy_network.setter def detach_dokploy_network(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "detach_dokploy_network", value) @_builtins.property @pulumi.getter(name="dockerBuildStage") def docker_build_stage(self) -> Optional[pulumi.Input[_builtins.str]]: """ Target stage for a multi-stage Docker build. """ return pulumi.get(self, "docker_build_stage") @docker_build_stage.setter def docker_build_stage(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_build_stage", value) @_builtins.property @pulumi.getter(name="dockerContextPath") def docker_context_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker build context path. """ return pulumi.get(self, "docker_context_path") @docker_context_path.setter def docker_context_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_context_path", value) @_builtins.property @pulumi.getter(name="dockerImage") def docker_image(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker image reference, when `source_type` is `docker`. """ return pulumi.get(self, "docker_image") @docker_image.setter def docker_image(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "docker_image", value) @_builtins.property @pulumi.getter def dockerfile(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path to the Dockerfile, when `build_type` is `dockerfile`. """ return pulumi.get(self, "dockerfile") @dockerfile.setter def dockerfile(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "dockerfile", value) @_builtins.property @pulumi.getter(name="enableSubmodules") def enable_submodules(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Clone Git submodules when checking out the repository. """ return pulumi.get(self, "enable_submodules") @enable_submodules.setter def enable_submodules(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enable_submodules", value) @_builtins.property @pulumi.getter def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Whether the application is enabled. """ return pulumi.get(self, "enabled") @enabled.setter def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="endpointSpecSwarm") def endpoint_spec_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm endpoint specification, as a JSON object. """ return pulumi.get(self, "endpoint_spec_swarm") @endpoint_spec_swarm.setter def endpoint_spec_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "endpoint_spec_swarm", value) @_builtins.property @pulumi.getter def env(self) -> Optional[pulumi.Input[_builtins.str]]: """ Runtime environment variables in `KEY=value` format, one per line. """ return pulumi.get(self, "env") @env.setter def env(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "env", value) @_builtins.property @pulumi.getter(name="environmentId") def environment_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Environment this application belongs to. """ return pulumi.get(self, "environment_id") @environment_id.setter def environment_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "environment_id", value) @_builtins.property @pulumi.getter(name="giteaBranch") def gitea_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea branch to build. """ return pulumi.get(self, "gitea_branch") @gitea_branch.setter def gitea_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_branch", value) @_builtins.property @pulumi.getter(name="giteaBuildPath") def gitea_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the Gitea repository to build from. """ return pulumi.get(self, "gitea_build_path") @gitea_build_path.setter def gitea_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_build_path", value) @_builtins.property @pulumi.getter(name="giteaId") def gitea_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured Gitea provider connection. """ return pulumi.get(self, "gitea_id") @gitea_id.setter def gitea_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_id", value) @_builtins.property @pulumi.getter(name="giteaOwner") def gitea_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea repository owner. """ return pulumi.get(self, "gitea_owner") @gitea_owner.setter def gitea_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_owner", value) @_builtins.property @pulumi.getter(name="giteaRepository") def gitea_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ Gitea repository name. """ return pulumi.get(self, "gitea_repository") @gitea_repository.setter def gitea_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitea_repository", value) @_builtins.property @pulumi.getter(name="githubId") def github_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured GitHub provider connection. """ return pulumi.get(self, "github_id") @github_id.setter def github_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "github_id", value) @_builtins.property @pulumi.getter(name="gitlabBranch") def gitlab_branch(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab branch to build. """ return pulumi.get(self, "gitlab_branch") @gitlab_branch.setter def gitlab_branch(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_branch", value) @_builtins.property @pulumi.getter(name="gitlabBuildPath") def gitlab_build_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Path within the GitLab repository to build from. """ return pulumi.get(self, "gitlab_build_path") @gitlab_build_path.setter def gitlab_build_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_build_path", value) @_builtins.property @pulumi.getter(name="gitlabId") def gitlab_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ ID of the configured GitLab provider connection. """ return pulumi.get(self, "gitlab_id") @gitlab_id.setter def gitlab_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_id", value) @_builtins.property @pulumi.getter(name="gitlabOwner") def gitlab_owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab repository owner. """ return pulumi.get(self, "gitlab_owner") @gitlab_owner.setter def gitlab_owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_owner", value) @_builtins.property @pulumi.getter(name="gitlabPathNamespace") def gitlab_path_namespace(self) -> Optional[pulumi.Input[_builtins.str]]: """ Full GitLab namespace path. """ return pulumi.get(self, "gitlab_path_namespace") @gitlab_path_namespace.setter def gitlab_path_namespace(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_path_namespace", value) @_builtins.property @pulumi.getter(name="gitlabProjectId") def gitlab_project_id(self) -> Optional[pulumi.Input[_builtins.int]]: """ Numeric GitLab project ID. """ return pulumi.get(self, "gitlab_project_id") @gitlab_project_id.setter def gitlab_project_id(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "gitlab_project_id", value) @_builtins.property @pulumi.getter(name="gitlabRepository") def gitlab_repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitLab repository name. """ return pulumi.get(self, "gitlab_repository") @gitlab_repository.setter def gitlab_repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "gitlab_repository", value) @_builtins.property @pulumi.getter(name="healthCheckSwarm") def health_check_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm health check configuration, as a JSON object. """ return pulumi.get(self, "health_check_swarm") @health_check_swarm.setter def health_check_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "health_check_swarm", value) @_builtins.property @pulumi.getter(name="herokuVersion") def heroku_version(self) -> Optional[pulumi.Input[_builtins.str]]: """ Heroku buildpack stack version. """ return pulumi.get(self, "heroku_version") @heroku_version.setter def heroku_version(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "heroku_version", value) @_builtins.property @pulumi.getter(name="isPreviewDeploymentsActive") def is_preview_deployments_active(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Build a preview deployment for each pull request. """ return pulumi.get(self, "is_preview_deployments_active") @is_preview_deployments_active.setter def is_preview_deployments_active(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "is_preview_deployments_active", value) @_builtins.property @pulumi.getter(name="isStaticSpa") def is_static_spa(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Serve a static build as a single-page application. """ return pulumi.get(self, "is_static_spa") @is_static_spa.setter def is_static_spa(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "is_static_spa", value) @_builtins.property @pulumi.getter(name="labelsSwarm") def labels_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm service labels, as a JSON object. """ return pulumi.get(self, "labels_swarm") @labels_swarm.setter def labels_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "labels_swarm", value) @_builtins.property @pulumi.getter(name="memoryLimit") def memory_limit(self) -> Optional[pulumi.Input[_builtins.str]]: """ Hard memory limit, for example `512m`. """ return pulumi.get(self, "memory_limit") @memory_limit.setter def memory_limit(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "memory_limit", value) @_builtins.property @pulumi.getter(name="memoryReservation") def memory_reservation(self) -> Optional[pulumi.Input[_builtins.str]]: """ Soft memory reservation, for example `256m`. """ return pulumi.get(self, "memory_reservation") @memory_reservation.setter def memory_reservation(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "memory_reservation", value) @_builtins.property @pulumi.getter(name="modeSwarm") def mode_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm service mode, as a JSON object. """ return pulumi.get(self, "mode_swarm") @mode_swarm.setter def mode_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "mode_swarm", value) @_builtins.property @pulumi.getter def name(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display name of the application. """ return pulumi.get(self, "name") @name.setter def name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkIds") def network_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ IDs of additional Docker networks to attach. """ return pulumi.get(self, "network_ids") @network_ids.setter def network_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "network_ids", value) @_builtins.property @pulumi.getter(name="networkSwarm") def network_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm network attachments, as a JSON array. """ return pulumi.get(self, "network_swarm") @network_swarm.setter def network_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "network_swarm", value) @_builtins.property @pulumi.getter def owner(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub repository owner. """ return pulumi.get(self, "owner") @owner.setter def owner(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "owner", value) @_builtins.property @pulumi.getter def password(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry password, when pulling a private image. """ return pulumi.get(self, "password") @password.setter def password(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="placementSwarm") def placement_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm placement constraints, as a JSON object. """ return pulumi.get(self, "placement_swarm") @placement_swarm.setter def placement_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "placement_swarm", value) @_builtins.property @pulumi.getter(name="previewBuildArgs") def preview_build_args(self) -> Optional[pulumi.Input[_builtins.str]]: """ Build arguments applied to preview deployments. """ return pulumi.get(self, "preview_build_args") @preview_build_args.setter def preview_build_args(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_build_args", value) @_builtins.property @pulumi.getter(name="previewBuildSecrets") def preview_build_secrets(self) -> Optional[pulumi.Input[_builtins.str]]: """ Build secrets applied to preview deployments. """ return pulumi.get(self, "preview_build_secrets") @preview_build_secrets.setter def preview_build_secrets(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_build_secrets", value) @_builtins.property @pulumi.getter(name="previewCertificateType") def preview_certificate_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. """ return pulumi.get(self, "preview_certificate_type") @preview_certificate_type.setter def preview_certificate_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_certificate_type", value) @_builtins.property @pulumi.getter(name="previewCustomCertResolver") def preview_custom_cert_resolver(self) -> Optional[pulumi.Input[_builtins.str]]: """ Traefik certificate resolver for preview deployments. """ return pulumi.get(self, "preview_custom_cert_resolver") @preview_custom_cert_resolver.setter def preview_custom_cert_resolver(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_custom_cert_resolver", value) @_builtins.property @pulumi.getter(name="previewEnv") def preview_env(self) -> Optional[pulumi.Input[_builtins.str]]: """ Environment variables applied to preview deployments. """ return pulumi.get(self, "preview_env") @preview_env.setter def preview_env(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_env", value) @_builtins.property @pulumi.getter(name="previewHttps") def preview_https(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Serve preview deployments over HTTPS. """ return pulumi.get(self, "preview_https") @preview_https.setter def preview_https(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "preview_https", value) @_builtins.property @pulumi.getter(name="previewLabels") def preview_labels(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Pull request labels that opt into preview deployments. """ return pulumi.get(self, "preview_labels") @preview_labels.setter def preview_labels(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "preview_labels", value) @_builtins.property @pulumi.getter(name="previewLimit") def preview_limit(self) -> Optional[pulumi.Input[_builtins.int]]: """ Maximum number of concurrent preview deployments. """ return pulumi.get(self, "preview_limit") @preview_limit.setter def preview_limit(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "preview_limit", value) @_builtins.property @pulumi.getter(name="previewPath") def preview_path(self) -> Optional[pulumi.Input[_builtins.str]]: """ Base path for preview deployments. """ return pulumi.get(self, "preview_path") @preview_path.setter def preview_path(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_path", value) @_builtins.property @pulumi.getter(name="previewPort") def preview_port(self) -> Optional[pulumi.Input[_builtins.int]]: """ Container port exposed by preview deployments. """ return pulumi.get(self, "preview_port") @preview_port.setter def preview_port(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "preview_port", value) @_builtins.property @pulumi.getter(name="previewWildcard") def preview_wildcard(self) -> Optional[pulumi.Input[_builtins.str]]: """ Wildcard domain used to expose preview deployments. """ return pulumi.get(self, "preview_wildcard") @preview_wildcard.setter def preview_wildcard(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "preview_wildcard", value) @_builtins.property @pulumi.getter(name="publishDirectory") def publish_directory(self) -> Optional[pulumi.Input[_builtins.str]]: """ Directory served when `build_type` is `static`. """ return pulumi.get(self, "publish_directory") @publish_directory.setter def publish_directory(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "publish_directory", value) @_builtins.property @pulumi.getter(name="railpackVersion") def railpack_version(self) -> Optional[pulumi.Input[_builtins.str]]: """ Railpack version. """ return pulumi.get(self, "railpack_version") @railpack_version.setter def railpack_version(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "railpack_version", value) @_builtins.property @pulumi.getter(name="registryId") def registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used to push the built image. """ return pulumi.get(self, "registry_id") @registry_id.setter def registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "registry_id", value) @_builtins.property @pulumi.getter(name="registryUrl") def registry_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry URL, when pulling a private image. """ return pulumi.get(self, "registry_url") @registry_url.setter def registry_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "registry_url", value) @_builtins.property @pulumi.getter def replicas(self) -> Optional[pulumi.Input[_builtins.int]]: """ Number of replicas to run. """ return pulumi.get(self, "replicas") @replicas.setter def replicas(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "replicas", value) @_builtins.property @pulumi.getter def repository(self) -> Optional[pulumi.Input[_builtins.str]]: """ GitHub repository name. """ return pulumi.get(self, "repository") @repository.setter def repository(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "repository", value) @_builtins.property @pulumi.getter(name="restartPolicySwarm") def restart_policy_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm restart policy, as a JSON object. """ return pulumi.get(self, "restart_policy_swarm") @restart_policy_swarm.setter def restart_policy_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "restart_policy_swarm", value) @_builtins.property @pulumi.getter(name="rollbackActive") def rollback_active(self) -> Optional[pulumi.Input[_builtins.bool]]: """ Keep previous images so deployments can be rolled back. """ return pulumi.get(self, "rollback_active") @rollback_active.setter def rollback_active(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "rollback_active", value) @_builtins.property @pulumi.getter(name="rollbackConfigSwarm") def rollback_config_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm rollback configuration, as a JSON object. """ return pulumi.get(self, "rollback_config_swarm") @rollback_config_swarm.setter def rollback_config_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "rollback_config_swarm", value) @_builtins.property @pulumi.getter(name="rollbackRegistryId") def rollback_registry_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry used to store rollback images. """ return pulumi.get(self, "rollback_registry_id") @rollback_registry_id.setter def rollback_registry_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "rollback_registry_id", value) @_builtins.property @pulumi.getter(name="serverId") def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: """ Remote server to deploy on. Omit to use the Dokploy host itself. """ return pulumi.get(self, "server_id") @server_id.setter def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="sourceType") def source_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. """ return pulumi.get(self, "source_type") @source_type.setter def source_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "source_type", value) @_builtins.property @pulumi.getter(name="stopGracePeriodSwarm") def stop_grace_period_swarm(self) -> Optional[pulumi.Input[_builtins.int]]: """ Grace period in nanoseconds before a container is killed. """ return pulumi.get(self, "stop_grace_period_swarm") @stop_grace_period_swarm.setter def stop_grace_period_swarm(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "stop_grace_period_swarm", value) @_builtins.property @pulumi.getter def subtitle(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display subtitle shown in the Dokploy UI. """ return pulumi.get(self, "subtitle") @subtitle.setter def subtitle(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "subtitle", value) @_builtins.property @pulumi.getter def title(self) -> Optional[pulumi.Input[_builtins.str]]: """ Display title shown in the Dokploy UI. """ return pulumi.get(self, "title") @title.setter def title(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "title", value) @_builtins.property @pulumi.getter(name="triggerType") def trigger_type(self) -> Optional[pulumi.Input[_builtins.str]]: """ What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. """ return pulumi.get(self, "trigger_type") @trigger_type.setter def trigger_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "trigger_type", value) @_builtins.property @pulumi.getter(name="ulimitsSwarm") def ulimits_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm ulimits, as a JSON object. """ return pulumi.get(self, "ulimits_swarm") @ulimits_swarm.setter def ulimits_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "ulimits_swarm", value) @_builtins.property @pulumi.getter(name="updateConfigSwarm") def update_config_swarm(self) -> Optional[pulumi.Input[_builtins.str]]: """ Docker Swarm rolling update configuration, as a JSON object. """ return pulumi.get(self, "update_config_swarm") @update_config_swarm.setter def update_config_swarm(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "update_config_swarm", value) @_builtins.property @pulumi.getter def username(self) -> Optional[pulumi.Input[_builtins.str]]: """ Registry username, when pulling a private image. """ return pulumi.get(self, "username") @username.setter def username(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "username", value) @_builtins.property @pulumi.getter(name="watchPaths") def watch_paths(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ Glob patterns that limit which changed paths trigger an automatic deployment. """ return pulumi.get(self, "watch_paths") @watch_paths.setter def watch_paths(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "watch_paths", value) @pulumi.type_token("dokploy:index/application:Application") class Application(pulumi.CustomResource): @overload def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, app_name: Optional[pulumi.Input[_builtins.str]] = None, args: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, auto_deploy: Optional[pulumi.Input[_builtins.bool]] = None, bitbucket_branch: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_build_path: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_id: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_owner: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository_slug: Optional[pulumi.Input[_builtins.str]] = None, branch: Optional[pulumi.Input[_builtins.str]] = None, build_args: Optional[pulumi.Input[_builtins.str]] = None, build_path: Optional[pulumi.Input[_builtins.str]] = None, build_registry_id: Optional[pulumi.Input[_builtins.str]] = None, build_secrets: Optional[pulumi.Input[_builtins.str]] = None, build_server_id: Optional[pulumi.Input[_builtins.str]] = None, build_type: Optional[pulumi.Input[_builtins.str]] = None, clean_cache: Optional[pulumi.Input[_builtins.bool]] = None, command: Optional[pulumi.Input[_builtins.str]] = None, cpu_limit: Optional[pulumi.Input[_builtins.str]] = None, cpu_reservation: Optional[pulumi.Input[_builtins.str]] = None, create_env_file: Optional[pulumi.Input[_builtins.bool]] = None, custom_git_branch: Optional[pulumi.Input[_builtins.str]] = None, custom_git_build_path: Optional[pulumi.Input[_builtins.str]] = None, custom_git_ssh_key_id: Optional[pulumi.Input[_builtins.str]] = None, custom_git_url: Optional[pulumi.Input[_builtins.str]] = None, description: Optional[pulumi.Input[_builtins.str]] = None, detach_dokploy_network: Optional[pulumi.Input[_builtins.bool]] = None, docker_build_stage: Optional[pulumi.Input[_builtins.str]] = None, docker_context_path: Optional[pulumi.Input[_builtins.str]] = None, docker_image: Optional[pulumi.Input[_builtins.str]] = None, dockerfile: Optional[pulumi.Input[_builtins.str]] = None, enable_submodules: Optional[pulumi.Input[_builtins.bool]] = None, enabled: Optional[pulumi.Input[_builtins.bool]] = None, endpoint_spec_swarm: Optional[pulumi.Input[_builtins.str]] = None, env: Optional[pulumi.Input[_builtins.str]] = None, environment_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_branch: Optional[pulumi.Input[_builtins.str]] = None, gitea_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitea_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_owner: Optional[pulumi.Input[_builtins.str]] = None, gitea_repository: Optional[pulumi.Input[_builtins.str]] = None, github_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_branch: Optional[pulumi.Input[_builtins.str]] = None, gitlab_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitlab_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_owner: Optional[pulumi.Input[_builtins.str]] = None, gitlab_path_namespace: Optional[pulumi.Input[_builtins.str]] = None, gitlab_project_id: Optional[pulumi.Input[_builtins.int]] = None, gitlab_repository: Optional[pulumi.Input[_builtins.str]] = None, health_check_swarm: Optional[pulumi.Input[_builtins.str]] = None, heroku_version: Optional[pulumi.Input[_builtins.str]] = None, is_preview_deployments_active: Optional[pulumi.Input[_builtins.bool]] = None, is_static_spa: Optional[pulumi.Input[_builtins.bool]] = None, labels_swarm: Optional[pulumi.Input[_builtins.str]] = None, memory_limit: Optional[pulumi.Input[_builtins.str]] = None, memory_reservation: Optional[pulumi.Input[_builtins.str]] = None, mode_swarm: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, network_swarm: Optional[pulumi.Input[_builtins.str]] = None, owner: Optional[pulumi.Input[_builtins.str]] = None, password: Optional[pulumi.Input[_builtins.str]] = None, placement_swarm: Optional[pulumi.Input[_builtins.str]] = None, preview_build_args: Optional[pulumi.Input[_builtins.str]] = None, preview_build_secrets: Optional[pulumi.Input[_builtins.str]] = None, preview_certificate_type: Optional[pulumi.Input[_builtins.str]] = None, preview_custom_cert_resolver: Optional[pulumi.Input[_builtins.str]] = None, preview_env: Optional[pulumi.Input[_builtins.str]] = None, preview_https: Optional[pulumi.Input[_builtins.bool]] = None, preview_labels: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, preview_limit: Optional[pulumi.Input[_builtins.int]] = None, preview_path: Optional[pulumi.Input[_builtins.str]] = None, preview_port: Optional[pulumi.Input[_builtins.int]] = None, preview_wildcard: Optional[pulumi.Input[_builtins.str]] = None, publish_directory: Optional[pulumi.Input[_builtins.str]] = None, railpack_version: Optional[pulumi.Input[_builtins.str]] = None, registry_id: Optional[pulumi.Input[_builtins.str]] = None, registry_url: Optional[pulumi.Input[_builtins.str]] = None, replicas: Optional[pulumi.Input[_builtins.int]] = None, repository: Optional[pulumi.Input[_builtins.str]] = None, restart_policy_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_active: Optional[pulumi.Input[_builtins.bool]] = None, rollback_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_registry_id: Optional[pulumi.Input[_builtins.str]] = None, server_id: Optional[pulumi.Input[_builtins.str]] = None, source_type: Optional[pulumi.Input[_builtins.str]] = None, stop_grace_period_swarm: Optional[pulumi.Input[_builtins.int]] = None, subtitle: Optional[pulumi.Input[_builtins.str]] = None, title: Optional[pulumi.Input[_builtins.str]] = None, trigger_type: Optional[pulumi.Input[_builtins.str]] = None, ulimits_swarm: Optional[pulumi.Input[_builtins.str]] = None, update_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, username: Optional[pulumi.Input[_builtins.str]] = None, watch_paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, __props__=None): """ Create a Application resource with the given unique name, props, and options. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] app_name: Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] args: Arguments appended to the container command. :param pulumi.Input[_builtins.bool] auto_deploy: Deploy automatically when the configured trigger fires. :param pulumi.Input[_builtins.str] bitbucket_branch: Bitbucket branch to build. :param pulumi.Input[_builtins.str] bitbucket_build_path: Path within the Bitbucket repository to build from. :param pulumi.Input[_builtins.str] bitbucket_id: ID of the configured Bitbucket provider connection. :param pulumi.Input[_builtins.str] bitbucket_owner: Bitbucket repository owner. :param pulumi.Input[_builtins.str] bitbucket_repository: Bitbucket repository name. :param pulumi.Input[_builtins.str] bitbucket_repository_slug: Bitbucket repository slug. :param pulumi.Input[_builtins.str] branch: GitHub branch to build. :param pulumi.Input[_builtins.str] build_args: Docker build arguments in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_path: Path within the GitHub repository to build from. :param pulumi.Input[_builtins.str] build_registry_id: Registry used by a dedicated build server. :param pulumi.Input[_builtins.str] build_secrets: Docker build secrets in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_server_id: Server that performs builds, when separate from the deploy server. :param pulumi.Input[_builtins.str] build_type: How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. :param pulumi.Input[_builtins.bool] clean_cache: Discard the build cache on the next deployment. :param pulumi.Input[_builtins.str] command: Override the container entrypoint command. :param pulumi.Input[_builtins.str] cpu_limit: Hard CPU limit, for example `1`. :param pulumi.Input[_builtins.str] cpu_reservation: Soft CPU reservation, for example `0.5`. :param pulumi.Input[_builtins.bool] create_env_file: Write the environment variables to a `.env` file in the container. :param pulumi.Input[_builtins.str] custom_git_branch: Branch to build for a custom Git remote. :param pulumi.Input[_builtins.str] custom_git_build_path: Path within a custom Git repository to build from. :param pulumi.Input[_builtins.str] custom_git_ssh_key_id: SSH key used to clone a private custom Git remote. :param pulumi.Input[_builtins.str] custom_git_url: Git remote URL, when `source_type` is `git`. :param pulumi.Input[_builtins.str] description: Free-form description. :param pulumi.Input[_builtins.bool] detach_dokploy_network: Detach the service from the shared `dokploy-network`. :param pulumi.Input[_builtins.str] docker_build_stage: Target stage for a multi-stage Docker build. :param pulumi.Input[_builtins.str] docker_context_path: Docker build context path. :param pulumi.Input[_builtins.str] docker_image: Docker image reference, when `source_type` is `docker`. :param pulumi.Input[_builtins.str] dockerfile: Path to the Dockerfile, when `build_type` is `dockerfile`. :param pulumi.Input[_builtins.bool] enable_submodules: Clone Git submodules when checking out the repository. :param pulumi.Input[_builtins.bool] enabled: Whether the application is enabled. :param pulumi.Input[_builtins.str] endpoint_spec_swarm: Docker Swarm endpoint specification, as a JSON object. :param pulumi.Input[_builtins.str] env: Runtime environment variables in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] environment_id: Environment this application belongs to. :param pulumi.Input[_builtins.str] gitea_branch: Gitea branch to build. :param pulumi.Input[_builtins.str] gitea_build_path: Path within the Gitea repository to build from. :param pulumi.Input[_builtins.str] gitea_id: ID of the configured Gitea provider connection. :param pulumi.Input[_builtins.str] gitea_owner: Gitea repository owner. :param pulumi.Input[_builtins.str] gitea_repository: Gitea repository name. :param pulumi.Input[_builtins.str] github_id: ID of the configured GitHub provider connection. :param pulumi.Input[_builtins.str] gitlab_branch: GitLab branch to build. :param pulumi.Input[_builtins.str] gitlab_build_path: Path within the GitLab repository to build from. :param pulumi.Input[_builtins.str] gitlab_id: ID of the configured GitLab provider connection. :param pulumi.Input[_builtins.str] gitlab_owner: GitLab repository owner. :param pulumi.Input[_builtins.str] gitlab_path_namespace: Full GitLab namespace path. :param pulumi.Input[_builtins.int] gitlab_project_id: Numeric GitLab project ID. :param pulumi.Input[_builtins.str] gitlab_repository: GitLab repository name. :param pulumi.Input[_builtins.str] health_check_swarm: Docker Swarm health check configuration, as a JSON object. :param pulumi.Input[_builtins.str] heroku_version: Heroku buildpack stack version. :param pulumi.Input[_builtins.bool] is_preview_deployments_active: Build a preview deployment for each pull request. :param pulumi.Input[_builtins.bool] is_static_spa: Serve a static build as a single-page application. :param pulumi.Input[_builtins.str] labels_swarm: Docker Swarm service labels, as a JSON object. :param pulumi.Input[_builtins.str] memory_limit: Hard memory limit, for example `512m`. :param pulumi.Input[_builtins.str] memory_reservation: Soft memory reservation, for example `256m`. :param pulumi.Input[_builtins.str] mode_swarm: Docker Swarm service mode, as a JSON object. :param pulumi.Input[_builtins.str] name: Display name of the application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] network_ids: IDs of additional Docker networks to attach. :param pulumi.Input[_builtins.str] network_swarm: Docker Swarm network attachments, as a JSON array. :param pulumi.Input[_builtins.str] owner: GitHub repository owner. :param pulumi.Input[_builtins.str] password: Registry password, when pulling a private image. :param pulumi.Input[_builtins.str] placement_swarm: Docker Swarm placement constraints, as a JSON object. :param pulumi.Input[_builtins.str] preview_build_args: Build arguments applied to preview deployments. :param pulumi.Input[_builtins.str] preview_build_secrets: Build secrets applied to preview deployments. :param pulumi.Input[_builtins.str] preview_certificate_type: Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. :param pulumi.Input[_builtins.str] preview_custom_cert_resolver: Traefik certificate resolver for preview deployments. :param pulumi.Input[_builtins.str] preview_env: Environment variables applied to preview deployments. :param pulumi.Input[_builtins.bool] preview_https: Serve preview deployments over HTTPS. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] preview_labels: Pull request labels that opt into preview deployments. :param pulumi.Input[_builtins.int] preview_limit: Maximum number of concurrent preview deployments. :param pulumi.Input[_builtins.str] preview_path: Base path for preview deployments. :param pulumi.Input[_builtins.int] preview_port: Container port exposed by preview deployments. :param pulumi.Input[_builtins.str] preview_wildcard: Wildcard domain used to expose preview deployments. :param pulumi.Input[_builtins.str] publish_directory: Directory served when `build_type` is `static`. :param pulumi.Input[_builtins.str] railpack_version: Railpack version. :param pulumi.Input[_builtins.str] registry_id: Registry used to push the built image. :param pulumi.Input[_builtins.str] registry_url: Registry URL, when pulling a private image. :param pulumi.Input[_builtins.int] replicas: Number of replicas to run. :param pulumi.Input[_builtins.str] repository: GitHub repository name. :param pulumi.Input[_builtins.str] restart_policy_swarm: Docker Swarm restart policy, as a JSON object. :param pulumi.Input[_builtins.bool] rollback_active: Keep previous images so deployments can be rolled back. :param pulumi.Input[_builtins.str] rollback_config_swarm: Docker Swarm rollback configuration, as a JSON object. :param pulumi.Input[_builtins.str] rollback_registry_id: Registry used to store rollback images. :param pulumi.Input[_builtins.str] server_id: Remote server to deploy on. Omit to use the Dokploy host itself. :param pulumi.Input[_builtins.str] source_type: Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. :param pulumi.Input[_builtins.int] stop_grace_period_swarm: Grace period in nanoseconds before a container is killed. :param pulumi.Input[_builtins.str] subtitle: Display subtitle shown in the Dokploy UI. :param pulumi.Input[_builtins.str] title: Display title shown in the Dokploy UI. :param pulumi.Input[_builtins.str] trigger_type: What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. :param pulumi.Input[_builtins.str] ulimits_swarm: Docker Swarm ulimits, as a JSON object. :param pulumi.Input[_builtins.str] update_config_swarm: Docker Swarm rolling update configuration, as a JSON object. :param pulumi.Input[_builtins.str] username: Registry username, when pulling a private image. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] watch_paths: Glob patterns that limit which changed paths trigger an automatic deployment. """ ... @overload def __init__(__self__, resource_name: str, args: ApplicationArgs, opts: Optional[pulumi.ResourceOptions] = None): """ Create a Application resource with the given unique name, props, and options. :param str resource_name: The name of the resource. :param ApplicationArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. """ ... def __init__(__self__, resource_name: str, *args, **kwargs): resource_args, opts = _utilities.get_resource_args_opts(ApplicationArgs, pulumi.ResourceOptions, *args, **kwargs) if resource_args is not None: __self__._internal_init(resource_name, opts, **resource_args.__dict__) else: __self__._internal_init(resource_name, *args, **kwargs) def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, app_name: Optional[pulumi.Input[_builtins.str]] = None, args: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, auto_deploy: Optional[pulumi.Input[_builtins.bool]] = None, bitbucket_branch: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_build_path: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_id: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_owner: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository_slug: Optional[pulumi.Input[_builtins.str]] = None, branch: Optional[pulumi.Input[_builtins.str]] = None, build_args: Optional[pulumi.Input[_builtins.str]] = None, build_path: Optional[pulumi.Input[_builtins.str]] = None, build_registry_id: Optional[pulumi.Input[_builtins.str]] = None, build_secrets: Optional[pulumi.Input[_builtins.str]] = None, build_server_id: Optional[pulumi.Input[_builtins.str]] = None, build_type: Optional[pulumi.Input[_builtins.str]] = None, clean_cache: Optional[pulumi.Input[_builtins.bool]] = None, command: Optional[pulumi.Input[_builtins.str]] = None, cpu_limit: Optional[pulumi.Input[_builtins.str]] = None, cpu_reservation: Optional[pulumi.Input[_builtins.str]] = None, create_env_file: Optional[pulumi.Input[_builtins.bool]] = None, custom_git_branch: Optional[pulumi.Input[_builtins.str]] = None, custom_git_build_path: Optional[pulumi.Input[_builtins.str]] = None, custom_git_ssh_key_id: Optional[pulumi.Input[_builtins.str]] = None, custom_git_url: Optional[pulumi.Input[_builtins.str]] = None, description: Optional[pulumi.Input[_builtins.str]] = None, detach_dokploy_network: Optional[pulumi.Input[_builtins.bool]] = None, docker_build_stage: Optional[pulumi.Input[_builtins.str]] = None, docker_context_path: Optional[pulumi.Input[_builtins.str]] = None, docker_image: Optional[pulumi.Input[_builtins.str]] = None, dockerfile: Optional[pulumi.Input[_builtins.str]] = None, enable_submodules: Optional[pulumi.Input[_builtins.bool]] = None, enabled: Optional[pulumi.Input[_builtins.bool]] = None, endpoint_spec_swarm: Optional[pulumi.Input[_builtins.str]] = None, env: Optional[pulumi.Input[_builtins.str]] = None, environment_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_branch: Optional[pulumi.Input[_builtins.str]] = None, gitea_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitea_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_owner: Optional[pulumi.Input[_builtins.str]] = None, gitea_repository: Optional[pulumi.Input[_builtins.str]] = None, github_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_branch: Optional[pulumi.Input[_builtins.str]] = None, gitlab_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitlab_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_owner: Optional[pulumi.Input[_builtins.str]] = None, gitlab_path_namespace: Optional[pulumi.Input[_builtins.str]] = None, gitlab_project_id: Optional[pulumi.Input[_builtins.int]] = None, gitlab_repository: Optional[pulumi.Input[_builtins.str]] = None, health_check_swarm: Optional[pulumi.Input[_builtins.str]] = None, heroku_version: Optional[pulumi.Input[_builtins.str]] = None, is_preview_deployments_active: Optional[pulumi.Input[_builtins.bool]] = None, is_static_spa: Optional[pulumi.Input[_builtins.bool]] = None, labels_swarm: Optional[pulumi.Input[_builtins.str]] = None, memory_limit: Optional[pulumi.Input[_builtins.str]] = None, memory_reservation: Optional[pulumi.Input[_builtins.str]] = None, mode_swarm: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, network_swarm: Optional[pulumi.Input[_builtins.str]] = None, owner: Optional[pulumi.Input[_builtins.str]] = None, password: Optional[pulumi.Input[_builtins.str]] = None, placement_swarm: Optional[pulumi.Input[_builtins.str]] = None, preview_build_args: Optional[pulumi.Input[_builtins.str]] = None, preview_build_secrets: Optional[pulumi.Input[_builtins.str]] = None, preview_certificate_type: Optional[pulumi.Input[_builtins.str]] = None, preview_custom_cert_resolver: Optional[pulumi.Input[_builtins.str]] = None, preview_env: Optional[pulumi.Input[_builtins.str]] = None, preview_https: Optional[pulumi.Input[_builtins.bool]] = None, preview_labels: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, preview_limit: Optional[pulumi.Input[_builtins.int]] = None, preview_path: Optional[pulumi.Input[_builtins.str]] = None, preview_port: Optional[pulumi.Input[_builtins.int]] = None, preview_wildcard: Optional[pulumi.Input[_builtins.str]] = None, publish_directory: Optional[pulumi.Input[_builtins.str]] = None, railpack_version: Optional[pulumi.Input[_builtins.str]] = None, registry_id: Optional[pulumi.Input[_builtins.str]] = None, registry_url: Optional[pulumi.Input[_builtins.str]] = None, replicas: Optional[pulumi.Input[_builtins.int]] = None, repository: Optional[pulumi.Input[_builtins.str]] = None, restart_policy_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_active: Optional[pulumi.Input[_builtins.bool]] = None, rollback_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_registry_id: Optional[pulumi.Input[_builtins.str]] = None, server_id: Optional[pulumi.Input[_builtins.str]] = None, source_type: Optional[pulumi.Input[_builtins.str]] = None, stop_grace_period_swarm: Optional[pulumi.Input[_builtins.int]] = None, subtitle: Optional[pulumi.Input[_builtins.str]] = None, title: Optional[pulumi.Input[_builtins.str]] = None, trigger_type: Optional[pulumi.Input[_builtins.str]] = None, ulimits_swarm: Optional[pulumi.Input[_builtins.str]] = None, update_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, username: Optional[pulumi.Input[_builtins.str]] = None, watch_paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): raise TypeError('Expected resource options to be a ResourceOptions instance') if opts.id is None: if __props__ is not None: raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = ApplicationArgs.__new__(ApplicationArgs) __props__.__dict__["app_name"] = app_name __props__.__dict__["args"] = args __props__.__dict__["auto_deploy"] = auto_deploy __props__.__dict__["bitbucket_branch"] = bitbucket_branch __props__.__dict__["bitbucket_build_path"] = bitbucket_build_path __props__.__dict__["bitbucket_id"] = bitbucket_id __props__.__dict__["bitbucket_owner"] = bitbucket_owner __props__.__dict__["bitbucket_repository"] = bitbucket_repository __props__.__dict__["bitbucket_repository_slug"] = bitbucket_repository_slug __props__.__dict__["branch"] = branch __props__.__dict__["build_args"] = build_args __props__.__dict__["build_path"] = build_path __props__.__dict__["build_registry_id"] = build_registry_id __props__.__dict__["build_secrets"] = None if build_secrets is None else pulumi.Output.secret(build_secrets) __props__.__dict__["build_server_id"] = build_server_id __props__.__dict__["build_type"] = build_type __props__.__dict__["clean_cache"] = clean_cache __props__.__dict__["command"] = command __props__.__dict__["cpu_limit"] = cpu_limit __props__.__dict__["cpu_reservation"] = cpu_reservation __props__.__dict__["create_env_file"] = create_env_file __props__.__dict__["custom_git_branch"] = custom_git_branch __props__.__dict__["custom_git_build_path"] = custom_git_build_path __props__.__dict__["custom_git_ssh_key_id"] = custom_git_ssh_key_id __props__.__dict__["custom_git_url"] = custom_git_url __props__.__dict__["description"] = description __props__.__dict__["detach_dokploy_network"] = detach_dokploy_network __props__.__dict__["docker_build_stage"] = docker_build_stage __props__.__dict__["docker_context_path"] = docker_context_path __props__.__dict__["docker_image"] = docker_image __props__.__dict__["dockerfile"] = dockerfile __props__.__dict__["enable_submodules"] = enable_submodules __props__.__dict__["enabled"] = enabled __props__.__dict__["endpoint_spec_swarm"] = endpoint_spec_swarm __props__.__dict__["env"] = env if environment_id is None and not opts.urn: raise TypeError("Missing required property 'environment_id'") __props__.__dict__["environment_id"] = environment_id __props__.__dict__["gitea_branch"] = gitea_branch __props__.__dict__["gitea_build_path"] = gitea_build_path __props__.__dict__["gitea_id"] = gitea_id __props__.__dict__["gitea_owner"] = gitea_owner __props__.__dict__["gitea_repository"] = gitea_repository __props__.__dict__["github_id"] = github_id __props__.__dict__["gitlab_branch"] = gitlab_branch __props__.__dict__["gitlab_build_path"] = gitlab_build_path __props__.__dict__["gitlab_id"] = gitlab_id __props__.__dict__["gitlab_owner"] = gitlab_owner __props__.__dict__["gitlab_path_namespace"] = gitlab_path_namespace __props__.__dict__["gitlab_project_id"] = gitlab_project_id __props__.__dict__["gitlab_repository"] = gitlab_repository __props__.__dict__["health_check_swarm"] = health_check_swarm __props__.__dict__["heroku_version"] = heroku_version __props__.__dict__["is_preview_deployments_active"] = is_preview_deployments_active __props__.__dict__["is_static_spa"] = is_static_spa __props__.__dict__["labels_swarm"] = labels_swarm __props__.__dict__["memory_limit"] = memory_limit __props__.__dict__["memory_reservation"] = memory_reservation __props__.__dict__["mode_swarm"] = mode_swarm __props__.__dict__["name"] = name __props__.__dict__["network_ids"] = network_ids __props__.__dict__["network_swarm"] = network_swarm __props__.__dict__["owner"] = owner __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) __props__.__dict__["placement_swarm"] = placement_swarm __props__.__dict__["preview_build_args"] = preview_build_args __props__.__dict__["preview_build_secrets"] = None if preview_build_secrets is None else pulumi.Output.secret(preview_build_secrets) __props__.__dict__["preview_certificate_type"] = preview_certificate_type __props__.__dict__["preview_custom_cert_resolver"] = preview_custom_cert_resolver __props__.__dict__["preview_env"] = preview_env __props__.__dict__["preview_https"] = preview_https __props__.__dict__["preview_labels"] = preview_labels __props__.__dict__["preview_limit"] = preview_limit __props__.__dict__["preview_path"] = preview_path __props__.__dict__["preview_port"] = preview_port __props__.__dict__["preview_wildcard"] = preview_wildcard __props__.__dict__["publish_directory"] = publish_directory __props__.__dict__["railpack_version"] = railpack_version __props__.__dict__["registry_id"] = registry_id __props__.__dict__["registry_url"] = registry_url __props__.__dict__["replicas"] = replicas __props__.__dict__["repository"] = repository __props__.__dict__["restart_policy_swarm"] = restart_policy_swarm __props__.__dict__["rollback_active"] = rollback_active __props__.__dict__["rollback_config_swarm"] = rollback_config_swarm __props__.__dict__["rollback_registry_id"] = rollback_registry_id __props__.__dict__["server_id"] = server_id __props__.__dict__["source_type"] = source_type __props__.__dict__["stop_grace_period_swarm"] = stop_grace_period_swarm __props__.__dict__["subtitle"] = subtitle __props__.__dict__["title"] = title __props__.__dict__["trigger_type"] = trigger_type __props__.__dict__["ulimits_swarm"] = ulimits_swarm __props__.__dict__["update_config_swarm"] = update_config_swarm __props__.__dict__["username"] = username __props__.__dict__["watch_paths"] = watch_paths __props__.__dict__["application_status"] = None __props__.__dict__["created_at"] = None secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["buildSecrets", "password", "previewBuildSecrets"]) opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(Application, __self__).__init__( 'dokploy:index/application:Application', resource_name, __props__, opts) @staticmethod def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, app_name: Optional[pulumi.Input[_builtins.str]] = None, application_status: Optional[pulumi.Input[_builtins.str]] = None, args: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, auto_deploy: Optional[pulumi.Input[_builtins.bool]] = None, bitbucket_branch: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_build_path: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_id: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_owner: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository: Optional[pulumi.Input[_builtins.str]] = None, bitbucket_repository_slug: Optional[pulumi.Input[_builtins.str]] = None, branch: Optional[pulumi.Input[_builtins.str]] = None, build_args: Optional[pulumi.Input[_builtins.str]] = None, build_path: Optional[pulumi.Input[_builtins.str]] = None, build_registry_id: Optional[pulumi.Input[_builtins.str]] = None, build_secrets: Optional[pulumi.Input[_builtins.str]] = None, build_server_id: Optional[pulumi.Input[_builtins.str]] = None, build_type: Optional[pulumi.Input[_builtins.str]] = None, clean_cache: Optional[pulumi.Input[_builtins.bool]] = None, command: Optional[pulumi.Input[_builtins.str]] = None, cpu_limit: Optional[pulumi.Input[_builtins.str]] = None, cpu_reservation: Optional[pulumi.Input[_builtins.str]] = None, create_env_file: Optional[pulumi.Input[_builtins.bool]] = None, created_at: Optional[pulumi.Input[_builtins.str]] = None, custom_git_branch: Optional[pulumi.Input[_builtins.str]] = None, custom_git_build_path: Optional[pulumi.Input[_builtins.str]] = None, custom_git_ssh_key_id: Optional[pulumi.Input[_builtins.str]] = None, custom_git_url: Optional[pulumi.Input[_builtins.str]] = None, description: Optional[pulumi.Input[_builtins.str]] = None, detach_dokploy_network: Optional[pulumi.Input[_builtins.bool]] = None, docker_build_stage: Optional[pulumi.Input[_builtins.str]] = None, docker_context_path: Optional[pulumi.Input[_builtins.str]] = None, docker_image: Optional[pulumi.Input[_builtins.str]] = None, dockerfile: Optional[pulumi.Input[_builtins.str]] = None, enable_submodules: Optional[pulumi.Input[_builtins.bool]] = None, enabled: Optional[pulumi.Input[_builtins.bool]] = None, endpoint_spec_swarm: Optional[pulumi.Input[_builtins.str]] = None, env: Optional[pulumi.Input[_builtins.str]] = None, environment_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_branch: Optional[pulumi.Input[_builtins.str]] = None, gitea_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitea_id: Optional[pulumi.Input[_builtins.str]] = None, gitea_owner: Optional[pulumi.Input[_builtins.str]] = None, gitea_repository: Optional[pulumi.Input[_builtins.str]] = None, github_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_branch: Optional[pulumi.Input[_builtins.str]] = None, gitlab_build_path: Optional[pulumi.Input[_builtins.str]] = None, gitlab_id: Optional[pulumi.Input[_builtins.str]] = None, gitlab_owner: Optional[pulumi.Input[_builtins.str]] = None, gitlab_path_namespace: Optional[pulumi.Input[_builtins.str]] = None, gitlab_project_id: Optional[pulumi.Input[_builtins.int]] = None, gitlab_repository: Optional[pulumi.Input[_builtins.str]] = None, health_check_swarm: Optional[pulumi.Input[_builtins.str]] = None, heroku_version: Optional[pulumi.Input[_builtins.str]] = None, is_preview_deployments_active: Optional[pulumi.Input[_builtins.bool]] = None, is_static_spa: Optional[pulumi.Input[_builtins.bool]] = None, labels_swarm: Optional[pulumi.Input[_builtins.str]] = None, memory_limit: Optional[pulumi.Input[_builtins.str]] = None, memory_reservation: Optional[pulumi.Input[_builtins.str]] = None, mode_swarm: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, network_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, network_swarm: Optional[pulumi.Input[_builtins.str]] = None, owner: Optional[pulumi.Input[_builtins.str]] = None, password: Optional[pulumi.Input[_builtins.str]] = None, placement_swarm: Optional[pulumi.Input[_builtins.str]] = None, preview_build_args: Optional[pulumi.Input[_builtins.str]] = None, preview_build_secrets: Optional[pulumi.Input[_builtins.str]] = None, preview_certificate_type: Optional[pulumi.Input[_builtins.str]] = None, preview_custom_cert_resolver: Optional[pulumi.Input[_builtins.str]] = None, preview_env: Optional[pulumi.Input[_builtins.str]] = None, preview_https: Optional[pulumi.Input[_builtins.bool]] = None, preview_labels: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, preview_limit: Optional[pulumi.Input[_builtins.int]] = None, preview_path: Optional[pulumi.Input[_builtins.str]] = None, preview_port: Optional[pulumi.Input[_builtins.int]] = None, preview_wildcard: Optional[pulumi.Input[_builtins.str]] = None, publish_directory: Optional[pulumi.Input[_builtins.str]] = None, railpack_version: Optional[pulumi.Input[_builtins.str]] = None, registry_id: Optional[pulumi.Input[_builtins.str]] = None, registry_url: Optional[pulumi.Input[_builtins.str]] = None, replicas: Optional[pulumi.Input[_builtins.int]] = None, repository: Optional[pulumi.Input[_builtins.str]] = None, restart_policy_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_active: Optional[pulumi.Input[_builtins.bool]] = None, rollback_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, rollback_registry_id: Optional[pulumi.Input[_builtins.str]] = None, server_id: Optional[pulumi.Input[_builtins.str]] = None, source_type: Optional[pulumi.Input[_builtins.str]] = None, stop_grace_period_swarm: Optional[pulumi.Input[_builtins.int]] = None, subtitle: Optional[pulumi.Input[_builtins.str]] = None, title: Optional[pulumi.Input[_builtins.str]] = None, trigger_type: Optional[pulumi.Input[_builtins.str]] = None, ulimits_swarm: Optional[pulumi.Input[_builtins.str]] = None, update_config_swarm: Optional[pulumi.Input[_builtins.str]] = None, username: Optional[pulumi.Input[_builtins.str]] = None, watch_paths: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None) -> 'Application': """ Get an existing Application resource's state with the given name, id, and optional extra properties used to qualify the lookup. :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] app_name: Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. :param pulumi.Input[_builtins.str] application_status: Current status reported by Dokploy: `idle`, `running`, `done` or `error`. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] args: Arguments appended to the container command. :param pulumi.Input[_builtins.bool] auto_deploy: Deploy automatically when the configured trigger fires. :param pulumi.Input[_builtins.str] bitbucket_branch: Bitbucket branch to build. :param pulumi.Input[_builtins.str] bitbucket_build_path: Path within the Bitbucket repository to build from. :param pulumi.Input[_builtins.str] bitbucket_id: ID of the configured Bitbucket provider connection. :param pulumi.Input[_builtins.str] bitbucket_owner: Bitbucket repository owner. :param pulumi.Input[_builtins.str] bitbucket_repository: Bitbucket repository name. :param pulumi.Input[_builtins.str] bitbucket_repository_slug: Bitbucket repository slug. :param pulumi.Input[_builtins.str] branch: GitHub branch to build. :param pulumi.Input[_builtins.str] build_args: Docker build arguments in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_path: Path within the GitHub repository to build from. :param pulumi.Input[_builtins.str] build_registry_id: Registry used by a dedicated build server. :param pulumi.Input[_builtins.str] build_secrets: Docker build secrets in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] build_server_id: Server that performs builds, when separate from the deploy server. :param pulumi.Input[_builtins.str] build_type: How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. :param pulumi.Input[_builtins.bool] clean_cache: Discard the build cache on the next deployment. :param pulumi.Input[_builtins.str] command: Override the container entrypoint command. :param pulumi.Input[_builtins.str] cpu_limit: Hard CPU limit, for example `1`. :param pulumi.Input[_builtins.str] cpu_reservation: Soft CPU reservation, for example `0.5`. :param pulumi.Input[_builtins.bool] create_env_file: Write the environment variables to a `.env` file in the container. :param pulumi.Input[_builtins.str] created_at: RFC 3339 timestamp of when the application was created. :param pulumi.Input[_builtins.str] custom_git_branch: Branch to build for a custom Git remote. :param pulumi.Input[_builtins.str] custom_git_build_path: Path within a custom Git repository to build from. :param pulumi.Input[_builtins.str] custom_git_ssh_key_id: SSH key used to clone a private custom Git remote. :param pulumi.Input[_builtins.str] custom_git_url: Git remote URL, when `source_type` is `git`. :param pulumi.Input[_builtins.str] description: Free-form description. :param pulumi.Input[_builtins.bool] detach_dokploy_network: Detach the service from the shared `dokploy-network`. :param pulumi.Input[_builtins.str] docker_build_stage: Target stage for a multi-stage Docker build. :param pulumi.Input[_builtins.str] docker_context_path: Docker build context path. :param pulumi.Input[_builtins.str] docker_image: Docker image reference, when `source_type` is `docker`. :param pulumi.Input[_builtins.str] dockerfile: Path to the Dockerfile, when `build_type` is `dockerfile`. :param pulumi.Input[_builtins.bool] enable_submodules: Clone Git submodules when checking out the repository. :param pulumi.Input[_builtins.bool] enabled: Whether the application is enabled. :param pulumi.Input[_builtins.str] endpoint_spec_swarm: Docker Swarm endpoint specification, as a JSON object. :param pulumi.Input[_builtins.str] env: Runtime environment variables in `KEY=value` format, one per line. :param pulumi.Input[_builtins.str] environment_id: Environment this application belongs to. :param pulumi.Input[_builtins.str] gitea_branch: Gitea branch to build. :param pulumi.Input[_builtins.str] gitea_build_path: Path within the Gitea repository to build from. :param pulumi.Input[_builtins.str] gitea_id: ID of the configured Gitea provider connection. :param pulumi.Input[_builtins.str] gitea_owner: Gitea repository owner. :param pulumi.Input[_builtins.str] gitea_repository: Gitea repository name. :param pulumi.Input[_builtins.str] github_id: ID of the configured GitHub provider connection. :param pulumi.Input[_builtins.str] gitlab_branch: GitLab branch to build. :param pulumi.Input[_builtins.str] gitlab_build_path: Path within the GitLab repository to build from. :param pulumi.Input[_builtins.str] gitlab_id: ID of the configured GitLab provider connection. :param pulumi.Input[_builtins.str] gitlab_owner: GitLab repository owner. :param pulumi.Input[_builtins.str] gitlab_path_namespace: Full GitLab namespace path. :param pulumi.Input[_builtins.int] gitlab_project_id: Numeric GitLab project ID. :param pulumi.Input[_builtins.str] gitlab_repository: GitLab repository name. :param pulumi.Input[_builtins.str] health_check_swarm: Docker Swarm health check configuration, as a JSON object. :param pulumi.Input[_builtins.str] heroku_version: Heroku buildpack stack version. :param pulumi.Input[_builtins.bool] is_preview_deployments_active: Build a preview deployment for each pull request. :param pulumi.Input[_builtins.bool] is_static_spa: Serve a static build as a single-page application. :param pulumi.Input[_builtins.str] labels_swarm: Docker Swarm service labels, as a JSON object. :param pulumi.Input[_builtins.str] memory_limit: Hard memory limit, for example `512m`. :param pulumi.Input[_builtins.str] memory_reservation: Soft memory reservation, for example `256m`. :param pulumi.Input[_builtins.str] mode_swarm: Docker Swarm service mode, as a JSON object. :param pulumi.Input[_builtins.str] name: Display name of the application. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] network_ids: IDs of additional Docker networks to attach. :param pulumi.Input[_builtins.str] network_swarm: Docker Swarm network attachments, as a JSON array. :param pulumi.Input[_builtins.str] owner: GitHub repository owner. :param pulumi.Input[_builtins.str] password: Registry password, when pulling a private image. :param pulumi.Input[_builtins.str] placement_swarm: Docker Swarm placement constraints, as a JSON object. :param pulumi.Input[_builtins.str] preview_build_args: Build arguments applied to preview deployments. :param pulumi.Input[_builtins.str] preview_build_secrets: Build secrets applied to preview deployments. :param pulumi.Input[_builtins.str] preview_certificate_type: Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. :param pulumi.Input[_builtins.str] preview_custom_cert_resolver: Traefik certificate resolver for preview deployments. :param pulumi.Input[_builtins.str] preview_env: Environment variables applied to preview deployments. :param pulumi.Input[_builtins.bool] preview_https: Serve preview deployments over HTTPS. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] preview_labels: Pull request labels that opt into preview deployments. :param pulumi.Input[_builtins.int] preview_limit: Maximum number of concurrent preview deployments. :param pulumi.Input[_builtins.str] preview_path: Base path for preview deployments. :param pulumi.Input[_builtins.int] preview_port: Container port exposed by preview deployments. :param pulumi.Input[_builtins.str] preview_wildcard: Wildcard domain used to expose preview deployments. :param pulumi.Input[_builtins.str] publish_directory: Directory served when `build_type` is `static`. :param pulumi.Input[_builtins.str] railpack_version: Railpack version. :param pulumi.Input[_builtins.str] registry_id: Registry used to push the built image. :param pulumi.Input[_builtins.str] registry_url: Registry URL, when pulling a private image. :param pulumi.Input[_builtins.int] replicas: Number of replicas to run. :param pulumi.Input[_builtins.str] repository: GitHub repository name. :param pulumi.Input[_builtins.str] restart_policy_swarm: Docker Swarm restart policy, as a JSON object. :param pulumi.Input[_builtins.bool] rollback_active: Keep previous images so deployments can be rolled back. :param pulumi.Input[_builtins.str] rollback_config_swarm: Docker Swarm rollback configuration, as a JSON object. :param pulumi.Input[_builtins.str] rollback_registry_id: Registry used to store rollback images. :param pulumi.Input[_builtins.str] server_id: Remote server to deploy on. Omit to use the Dokploy host itself. :param pulumi.Input[_builtins.str] source_type: Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. :param pulumi.Input[_builtins.int] stop_grace_period_swarm: Grace period in nanoseconds before a container is killed. :param pulumi.Input[_builtins.str] subtitle: Display subtitle shown in the Dokploy UI. :param pulumi.Input[_builtins.str] title: Display title shown in the Dokploy UI. :param pulumi.Input[_builtins.str] trigger_type: What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. :param pulumi.Input[_builtins.str] ulimits_swarm: Docker Swarm ulimits, as a JSON object. :param pulumi.Input[_builtins.str] update_config_swarm: Docker Swarm rolling update configuration, as a JSON object. :param pulumi.Input[_builtins.str] username: Registry username, when pulling a private image. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] watch_paths: Glob patterns that limit which changed paths trigger an automatic deployment. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) __props__ = _ApplicationState.__new__(_ApplicationState) __props__.__dict__["app_name"] = app_name __props__.__dict__["application_status"] = application_status __props__.__dict__["args"] = args __props__.__dict__["auto_deploy"] = auto_deploy __props__.__dict__["bitbucket_branch"] = bitbucket_branch __props__.__dict__["bitbucket_build_path"] = bitbucket_build_path __props__.__dict__["bitbucket_id"] = bitbucket_id __props__.__dict__["bitbucket_owner"] = bitbucket_owner __props__.__dict__["bitbucket_repository"] = bitbucket_repository __props__.__dict__["bitbucket_repository_slug"] = bitbucket_repository_slug __props__.__dict__["branch"] = branch __props__.__dict__["build_args"] = build_args __props__.__dict__["build_path"] = build_path __props__.__dict__["build_registry_id"] = build_registry_id __props__.__dict__["build_secrets"] = build_secrets __props__.__dict__["build_server_id"] = build_server_id __props__.__dict__["build_type"] = build_type __props__.__dict__["clean_cache"] = clean_cache __props__.__dict__["command"] = command __props__.__dict__["cpu_limit"] = cpu_limit __props__.__dict__["cpu_reservation"] = cpu_reservation __props__.__dict__["create_env_file"] = create_env_file __props__.__dict__["created_at"] = created_at __props__.__dict__["custom_git_branch"] = custom_git_branch __props__.__dict__["custom_git_build_path"] = custom_git_build_path __props__.__dict__["custom_git_ssh_key_id"] = custom_git_ssh_key_id __props__.__dict__["custom_git_url"] = custom_git_url __props__.__dict__["description"] = description __props__.__dict__["detach_dokploy_network"] = detach_dokploy_network __props__.__dict__["docker_build_stage"] = docker_build_stage __props__.__dict__["docker_context_path"] = docker_context_path __props__.__dict__["docker_image"] = docker_image __props__.__dict__["dockerfile"] = dockerfile __props__.__dict__["enable_submodules"] = enable_submodules __props__.__dict__["enabled"] = enabled __props__.__dict__["endpoint_spec_swarm"] = endpoint_spec_swarm __props__.__dict__["env"] = env __props__.__dict__["environment_id"] = environment_id __props__.__dict__["gitea_branch"] = gitea_branch __props__.__dict__["gitea_build_path"] = gitea_build_path __props__.__dict__["gitea_id"] = gitea_id __props__.__dict__["gitea_owner"] = gitea_owner __props__.__dict__["gitea_repository"] = gitea_repository __props__.__dict__["github_id"] = github_id __props__.__dict__["gitlab_branch"] = gitlab_branch __props__.__dict__["gitlab_build_path"] = gitlab_build_path __props__.__dict__["gitlab_id"] = gitlab_id __props__.__dict__["gitlab_owner"] = gitlab_owner __props__.__dict__["gitlab_path_namespace"] = gitlab_path_namespace __props__.__dict__["gitlab_project_id"] = gitlab_project_id __props__.__dict__["gitlab_repository"] = gitlab_repository __props__.__dict__["health_check_swarm"] = health_check_swarm __props__.__dict__["heroku_version"] = heroku_version __props__.__dict__["is_preview_deployments_active"] = is_preview_deployments_active __props__.__dict__["is_static_spa"] = is_static_spa __props__.__dict__["labels_swarm"] = labels_swarm __props__.__dict__["memory_limit"] = memory_limit __props__.__dict__["memory_reservation"] = memory_reservation __props__.__dict__["mode_swarm"] = mode_swarm __props__.__dict__["name"] = name __props__.__dict__["network_ids"] = network_ids __props__.__dict__["network_swarm"] = network_swarm __props__.__dict__["owner"] = owner __props__.__dict__["password"] = password __props__.__dict__["placement_swarm"] = placement_swarm __props__.__dict__["preview_build_args"] = preview_build_args __props__.__dict__["preview_build_secrets"] = preview_build_secrets __props__.__dict__["preview_certificate_type"] = preview_certificate_type __props__.__dict__["preview_custom_cert_resolver"] = preview_custom_cert_resolver __props__.__dict__["preview_env"] = preview_env __props__.__dict__["preview_https"] = preview_https __props__.__dict__["preview_labels"] = preview_labels __props__.__dict__["preview_limit"] = preview_limit __props__.__dict__["preview_path"] = preview_path __props__.__dict__["preview_port"] = preview_port __props__.__dict__["preview_wildcard"] = preview_wildcard __props__.__dict__["publish_directory"] = publish_directory __props__.__dict__["railpack_version"] = railpack_version __props__.__dict__["registry_id"] = registry_id __props__.__dict__["registry_url"] = registry_url __props__.__dict__["replicas"] = replicas __props__.__dict__["repository"] = repository __props__.__dict__["restart_policy_swarm"] = restart_policy_swarm __props__.__dict__["rollback_active"] = rollback_active __props__.__dict__["rollback_config_swarm"] = rollback_config_swarm __props__.__dict__["rollback_registry_id"] = rollback_registry_id __props__.__dict__["server_id"] = server_id __props__.__dict__["source_type"] = source_type __props__.__dict__["stop_grace_period_swarm"] = stop_grace_period_swarm __props__.__dict__["subtitle"] = subtitle __props__.__dict__["title"] = title __props__.__dict__["trigger_type"] = trigger_type __props__.__dict__["ulimits_swarm"] = ulimits_swarm __props__.__dict__["update_config_swarm"] = update_config_swarm __props__.__dict__["username"] = username __props__.__dict__["watch_paths"] = watch_paths return Application(resource_name, opts=opts, __props__=__props__) @_builtins.property @pulumi.getter(name="appName") def app_name(self) -> pulumi.Output[_builtins.str]: """ Unique Docker service name. Generated by Dokploy when omitted. Changing it forces a new application. """ return pulumi.get(self, "app_name") @_builtins.property @pulumi.getter(name="applicationStatus") def application_status(self) -> pulumi.Output[_builtins.str]: """ Current status reported by Dokploy: `idle`, `running`, `done` or `error`. """ return pulumi.get(self, "application_status") @_builtins.property @pulumi.getter def args(self) -> pulumi.Output[Sequence[_builtins.str]]: """ Arguments appended to the container command. """ return pulumi.get(self, "args") @_builtins.property @pulumi.getter(name="autoDeploy") def auto_deploy(self) -> pulumi.Output[_builtins.bool]: """ Deploy automatically when the configured trigger fires. """ return pulumi.get(self, "auto_deploy") @_builtins.property @pulumi.getter(name="bitbucketBranch") def bitbucket_branch(self) -> pulumi.Output[Optional[_builtins.str]]: """ Bitbucket branch to build. """ return pulumi.get(self, "bitbucket_branch") @_builtins.property @pulumi.getter(name="bitbucketBuildPath") def bitbucket_build_path(self) -> pulumi.Output[_builtins.str]: """ Path within the Bitbucket repository to build from. """ return pulumi.get(self, "bitbucket_build_path") @_builtins.property @pulumi.getter(name="bitbucketId") def bitbucket_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ ID of the configured Bitbucket provider connection. """ return pulumi.get(self, "bitbucket_id") @_builtins.property @pulumi.getter(name="bitbucketOwner") def bitbucket_owner(self) -> pulumi.Output[Optional[_builtins.str]]: """ Bitbucket repository owner. """ return pulumi.get(self, "bitbucket_owner") @_builtins.property @pulumi.getter(name="bitbucketRepository") def bitbucket_repository(self) -> pulumi.Output[Optional[_builtins.str]]: """ Bitbucket repository name. """ return pulumi.get(self, "bitbucket_repository") @_builtins.property @pulumi.getter(name="bitbucketRepositorySlug") def bitbucket_repository_slug(self) -> pulumi.Output[Optional[_builtins.str]]: """ Bitbucket repository slug. """ return pulumi.get(self, "bitbucket_repository_slug") @_builtins.property @pulumi.getter def branch(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitHub branch to build. """ return pulumi.get(self, "branch") @_builtins.property @pulumi.getter(name="buildArgs") def build_args(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker build arguments in `KEY=value` format, one per line. """ return pulumi.get(self, "build_args") @_builtins.property @pulumi.getter(name="buildPath") def build_path(self) -> pulumi.Output[_builtins.str]: """ Path within the GitHub repository to build from. """ return pulumi.get(self, "build_path") @_builtins.property @pulumi.getter(name="buildRegistryId") def build_registry_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ Registry used by a dedicated build server. """ return pulumi.get(self, "build_registry_id") @_builtins.property @pulumi.getter(name="buildSecrets") def build_secrets(self) -> pulumi.Output[_builtins.str]: """ Docker build secrets in `KEY=value` format, one per line. """ return pulumi.get(self, "build_secrets") @_builtins.property @pulumi.getter(name="buildServerId") def build_server_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ Server that performs builds, when separate from the deploy server. """ return pulumi.get(self, "build_server_id") @_builtins.property @pulumi.getter(name="buildType") def build_type(self) -> pulumi.Output[_builtins.str]: """ How the application is built. Valid values: `dockerfile`, `heroku_buildpacks`, `paketo_buildpacks`, `nixpacks`, `static`, `railpack`. """ return pulumi.get(self, "build_type") @_builtins.property @pulumi.getter(name="cleanCache") def clean_cache(self) -> pulumi.Output[_builtins.bool]: """ Discard the build cache on the next deployment. """ return pulumi.get(self, "clean_cache") @_builtins.property @pulumi.getter def command(self) -> pulumi.Output[Optional[_builtins.str]]: """ Override the container entrypoint command. """ return pulumi.get(self, "command") @_builtins.property @pulumi.getter(name="cpuLimit") def cpu_limit(self) -> pulumi.Output[Optional[_builtins.str]]: """ Hard CPU limit, for example `1`. """ return pulumi.get(self, "cpu_limit") @_builtins.property @pulumi.getter(name="cpuReservation") def cpu_reservation(self) -> pulumi.Output[Optional[_builtins.str]]: """ Soft CPU reservation, for example `0.5`. """ return pulumi.get(self, "cpu_reservation") @_builtins.property @pulumi.getter(name="createEnvFile") def create_env_file(self) -> pulumi.Output[_builtins.bool]: """ Write the environment variables to a `.env` file in the container. """ return pulumi.get(self, "create_env_file") @_builtins.property @pulumi.getter(name="createdAt") def created_at(self) -> pulumi.Output[_builtins.str]: """ RFC 3339 timestamp of when the application was created. """ return pulumi.get(self, "created_at") @_builtins.property @pulumi.getter(name="customGitBranch") def custom_git_branch(self) -> pulumi.Output[Optional[_builtins.str]]: """ Branch to build for a custom Git remote. """ return pulumi.get(self, "custom_git_branch") @_builtins.property @pulumi.getter(name="customGitBuildPath") def custom_git_build_path(self) -> pulumi.Output[Optional[_builtins.str]]: """ Path within a custom Git repository to build from. """ return pulumi.get(self, "custom_git_build_path") @_builtins.property @pulumi.getter(name="customGitSshKeyId") def custom_git_ssh_key_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ SSH key used to clone a private custom Git remote. """ return pulumi.get(self, "custom_git_ssh_key_id") @_builtins.property @pulumi.getter(name="customGitUrl") def custom_git_url(self) -> pulumi.Output[Optional[_builtins.str]]: """ Git remote URL, when `source_type` is `git`. """ return pulumi.get(self, "custom_git_url") @_builtins.property @pulumi.getter def description(self) -> pulumi.Output[Optional[_builtins.str]]: """ Free-form description. """ return pulumi.get(self, "description") @_builtins.property @pulumi.getter(name="detachDokployNetwork") def detach_dokploy_network(self) -> pulumi.Output[_builtins.bool]: """ Detach the service from the shared `dokploy-network`. """ return pulumi.get(self, "detach_dokploy_network") @_builtins.property @pulumi.getter(name="dockerBuildStage") def docker_build_stage(self) -> pulumi.Output[Optional[_builtins.str]]: """ Target stage for a multi-stage Docker build. """ return pulumi.get(self, "docker_build_stage") @_builtins.property @pulumi.getter(name="dockerContextPath") def docker_context_path(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker build context path. """ return pulumi.get(self, "docker_context_path") @_builtins.property @pulumi.getter(name="dockerImage") def docker_image(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker image reference, when `source_type` is `docker`. """ return pulumi.get(self, "docker_image") @_builtins.property @pulumi.getter def dockerfile(self) -> pulumi.Output[_builtins.str]: """ Path to the Dockerfile, when `build_type` is `dockerfile`. """ return pulumi.get(self, "dockerfile") @_builtins.property @pulumi.getter(name="enableSubmodules") def enable_submodules(self) -> pulumi.Output[_builtins.bool]: """ Clone Git submodules when checking out the repository. """ return pulumi.get(self, "enable_submodules") @_builtins.property @pulumi.getter def enabled(self) -> pulumi.Output[_builtins.bool]: """ Whether the application is enabled. """ return pulumi.get(self, "enabled") @_builtins.property @pulumi.getter(name="endpointSpecSwarm") def endpoint_spec_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm endpoint specification, as a JSON object. """ return pulumi.get(self, "endpoint_spec_swarm") @_builtins.property @pulumi.getter def env(self) -> pulumi.Output[Optional[_builtins.str]]: """ Runtime environment variables in `KEY=value` format, one per line. """ return pulumi.get(self, "env") @_builtins.property @pulumi.getter(name="environmentId") def environment_id(self) -> pulumi.Output[_builtins.str]: """ Environment this application belongs to. """ return pulumi.get(self, "environment_id") @_builtins.property @pulumi.getter(name="giteaBranch") def gitea_branch(self) -> pulumi.Output[Optional[_builtins.str]]: """ Gitea branch to build. """ return pulumi.get(self, "gitea_branch") @_builtins.property @pulumi.getter(name="giteaBuildPath") def gitea_build_path(self) -> pulumi.Output[_builtins.str]: """ Path within the Gitea repository to build from. """ return pulumi.get(self, "gitea_build_path") @_builtins.property @pulumi.getter(name="giteaId") def gitea_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ ID of the configured Gitea provider connection. """ return pulumi.get(self, "gitea_id") @_builtins.property @pulumi.getter(name="giteaOwner") def gitea_owner(self) -> pulumi.Output[Optional[_builtins.str]]: """ Gitea repository owner. """ return pulumi.get(self, "gitea_owner") @_builtins.property @pulumi.getter(name="giteaRepository") def gitea_repository(self) -> pulumi.Output[Optional[_builtins.str]]: """ Gitea repository name. """ return pulumi.get(self, "gitea_repository") @_builtins.property @pulumi.getter(name="githubId") def github_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ ID of the configured GitHub provider connection. """ return pulumi.get(self, "github_id") @_builtins.property @pulumi.getter(name="gitlabBranch") def gitlab_branch(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitLab branch to build. """ return pulumi.get(self, "gitlab_branch") @_builtins.property @pulumi.getter(name="gitlabBuildPath") def gitlab_build_path(self) -> pulumi.Output[_builtins.str]: """ Path within the GitLab repository to build from. """ return pulumi.get(self, "gitlab_build_path") @_builtins.property @pulumi.getter(name="gitlabId") def gitlab_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ ID of the configured GitLab provider connection. """ return pulumi.get(self, "gitlab_id") @_builtins.property @pulumi.getter(name="gitlabOwner") def gitlab_owner(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitLab repository owner. """ return pulumi.get(self, "gitlab_owner") @_builtins.property @pulumi.getter(name="gitlabPathNamespace") def gitlab_path_namespace(self) -> pulumi.Output[Optional[_builtins.str]]: """ Full GitLab namespace path. """ return pulumi.get(self, "gitlab_path_namespace") @_builtins.property @pulumi.getter(name="gitlabProjectId") def gitlab_project_id(self) -> pulumi.Output[Optional[_builtins.int]]: """ Numeric GitLab project ID. """ return pulumi.get(self, "gitlab_project_id") @_builtins.property @pulumi.getter(name="gitlabRepository") def gitlab_repository(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitLab repository name. """ return pulumi.get(self, "gitlab_repository") @_builtins.property @pulumi.getter(name="healthCheckSwarm") def health_check_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm health check configuration, as a JSON object. """ return pulumi.get(self, "health_check_swarm") @_builtins.property @pulumi.getter(name="herokuVersion") def heroku_version(self) -> pulumi.Output[_builtins.str]: """ Heroku buildpack stack version. """ return pulumi.get(self, "heroku_version") @_builtins.property @pulumi.getter(name="isPreviewDeploymentsActive") def is_preview_deployments_active(self) -> pulumi.Output[_builtins.bool]: """ Build a preview deployment for each pull request. """ return pulumi.get(self, "is_preview_deployments_active") @_builtins.property @pulumi.getter(name="isStaticSpa") def is_static_spa(self) -> pulumi.Output[_builtins.bool]: """ Serve a static build as a single-page application. """ return pulumi.get(self, "is_static_spa") @_builtins.property @pulumi.getter(name="labelsSwarm") def labels_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm service labels, as a JSON object. """ return pulumi.get(self, "labels_swarm") @_builtins.property @pulumi.getter(name="memoryLimit") def memory_limit(self) -> pulumi.Output[Optional[_builtins.str]]: """ Hard memory limit, for example `512m`. """ return pulumi.get(self, "memory_limit") @_builtins.property @pulumi.getter(name="memoryReservation") def memory_reservation(self) -> pulumi.Output[Optional[_builtins.str]]: """ Soft memory reservation, for example `256m`. """ return pulumi.get(self, "memory_reservation") @_builtins.property @pulumi.getter(name="modeSwarm") def mode_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm service mode, as a JSON object. """ return pulumi.get(self, "mode_swarm") @_builtins.property @pulumi.getter def name(self) -> pulumi.Output[_builtins.str]: """ Display name of the application. """ return pulumi.get(self, "name") @_builtins.property @pulumi.getter(name="networkIds") def network_ids(self) -> pulumi.Output[Sequence[_builtins.str]]: """ IDs of additional Docker networks to attach. """ return pulumi.get(self, "network_ids") @_builtins.property @pulumi.getter(name="networkSwarm") def network_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm network attachments, as a JSON array. """ return pulumi.get(self, "network_swarm") @_builtins.property @pulumi.getter def owner(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitHub repository owner. """ return pulumi.get(self, "owner") @_builtins.property @pulumi.getter def password(self) -> pulumi.Output[_builtins.str]: """ Registry password, when pulling a private image. """ return pulumi.get(self, "password") @_builtins.property @pulumi.getter(name="placementSwarm") def placement_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm placement constraints, as a JSON object. """ return pulumi.get(self, "placement_swarm") @_builtins.property @pulumi.getter(name="previewBuildArgs") def preview_build_args(self) -> pulumi.Output[Optional[_builtins.str]]: """ Build arguments applied to preview deployments. """ return pulumi.get(self, "preview_build_args") @_builtins.property @pulumi.getter(name="previewBuildSecrets") def preview_build_secrets(self) -> pulumi.Output[_builtins.str]: """ Build secrets applied to preview deployments. """ return pulumi.get(self, "preview_build_secrets") @_builtins.property @pulumi.getter(name="previewCertificateType") def preview_certificate_type(self) -> pulumi.Output[_builtins.str]: """ Certificate strategy for preview deployments. Valid values: `letsencrypt`, `none`, `custom`. """ return pulumi.get(self, "preview_certificate_type") @_builtins.property @pulumi.getter(name="previewCustomCertResolver") def preview_custom_cert_resolver(self) -> pulumi.Output[Optional[_builtins.str]]: """ Traefik certificate resolver for preview deployments. """ return pulumi.get(self, "preview_custom_cert_resolver") @_builtins.property @pulumi.getter(name="previewEnv") def preview_env(self) -> pulumi.Output[Optional[_builtins.str]]: """ Environment variables applied to preview deployments. """ return pulumi.get(self, "preview_env") @_builtins.property @pulumi.getter(name="previewHttps") def preview_https(self) -> pulumi.Output[_builtins.bool]: """ Serve preview deployments over HTTPS. """ return pulumi.get(self, "preview_https") @_builtins.property @pulumi.getter(name="previewLabels") def preview_labels(self) -> pulumi.Output[Sequence[_builtins.str]]: """ Pull request labels that opt into preview deployments. """ return pulumi.get(self, "preview_labels") @_builtins.property @pulumi.getter(name="previewLimit") def preview_limit(self) -> pulumi.Output[_builtins.int]: """ Maximum number of concurrent preview deployments. """ return pulumi.get(self, "preview_limit") @_builtins.property @pulumi.getter(name="previewPath") def preview_path(self) -> pulumi.Output[_builtins.str]: """ Base path for preview deployments. """ return pulumi.get(self, "preview_path") @_builtins.property @pulumi.getter(name="previewPort") def preview_port(self) -> pulumi.Output[_builtins.int]: """ Container port exposed by preview deployments. """ return pulumi.get(self, "preview_port") @_builtins.property @pulumi.getter(name="previewWildcard") def preview_wildcard(self) -> pulumi.Output[Optional[_builtins.str]]: """ Wildcard domain used to expose preview deployments. """ return pulumi.get(self, "preview_wildcard") @_builtins.property @pulumi.getter(name="publishDirectory") def publish_directory(self) -> pulumi.Output[Optional[_builtins.str]]: """ Directory served when `build_type` is `static`. """ return pulumi.get(self, "publish_directory") @_builtins.property @pulumi.getter(name="railpackVersion") def railpack_version(self) -> pulumi.Output[_builtins.str]: """ Railpack version. """ return pulumi.get(self, "railpack_version") @_builtins.property @pulumi.getter(name="registryId") def registry_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ Registry used to push the built image. """ return pulumi.get(self, "registry_id") @_builtins.property @pulumi.getter(name="registryUrl") def registry_url(self) -> pulumi.Output[Optional[_builtins.str]]: """ Registry URL, when pulling a private image. """ return pulumi.get(self, "registry_url") @_builtins.property @pulumi.getter def replicas(self) -> pulumi.Output[_builtins.int]: """ Number of replicas to run. """ return pulumi.get(self, "replicas") @_builtins.property @pulumi.getter def repository(self) -> pulumi.Output[Optional[_builtins.str]]: """ GitHub repository name. """ return pulumi.get(self, "repository") @_builtins.property @pulumi.getter(name="restartPolicySwarm") def restart_policy_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm restart policy, as a JSON object. """ return pulumi.get(self, "restart_policy_swarm") @_builtins.property @pulumi.getter(name="rollbackActive") def rollback_active(self) -> pulumi.Output[_builtins.bool]: """ Keep previous images so deployments can be rolled back. """ return pulumi.get(self, "rollback_active") @_builtins.property @pulumi.getter(name="rollbackConfigSwarm") def rollback_config_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm rollback configuration, as a JSON object. """ return pulumi.get(self, "rollback_config_swarm") @_builtins.property @pulumi.getter(name="rollbackRegistryId") def rollback_registry_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ Registry used to store rollback images. """ return pulumi.get(self, "rollback_registry_id") @_builtins.property @pulumi.getter(name="serverId") def server_id(self) -> pulumi.Output[Optional[_builtins.str]]: """ Remote server to deploy on. Omit to use the Dokploy host itself. """ return pulumi.get(self, "server_id") @_builtins.property @pulumi.getter(name="sourceType") def source_type(self) -> pulumi.Output[_builtins.str]: """ Where the application's code or image comes from. Valid values: `docker`, `git`, `github`, `gitlab`, `bitbucket`, `gitea`, `drop`. """ return pulumi.get(self, "source_type") @_builtins.property @pulumi.getter(name="stopGracePeriodSwarm") def stop_grace_period_swarm(self) -> pulumi.Output[Optional[_builtins.int]]: """ Grace period in nanoseconds before a container is killed. """ return pulumi.get(self, "stop_grace_period_swarm") @_builtins.property @pulumi.getter def subtitle(self) -> pulumi.Output[Optional[_builtins.str]]: """ Display subtitle shown in the Dokploy UI. """ return pulumi.get(self, "subtitle") @_builtins.property @pulumi.getter def title(self) -> pulumi.Output[Optional[_builtins.str]]: """ Display title shown in the Dokploy UI. """ return pulumi.get(self, "title") @_builtins.property @pulumi.getter(name="triggerType") def trigger_type(self) -> pulumi.Output[_builtins.str]: """ What triggers an automatic GitHub deployment. Valid values: `push`, `tag`. """ return pulumi.get(self, "trigger_type") @_builtins.property @pulumi.getter(name="ulimitsSwarm") def ulimits_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm ulimits, as a JSON object. """ return pulumi.get(self, "ulimits_swarm") @_builtins.property @pulumi.getter(name="updateConfigSwarm") def update_config_swarm(self) -> pulumi.Output[Optional[_builtins.str]]: """ Docker Swarm rolling update configuration, as a JSON object. """ return pulumi.get(self, "update_config_swarm") @_builtins.property @pulumi.getter def username(self) -> pulumi.Output[Optional[_builtins.str]]: """ Registry username, when pulling a private image. """ return pulumi.get(self, "username") @_builtins.property @pulumi.getter(name="watchPaths") def watch_paths(self) -> pulumi.Output[Sequence[_builtins.str]]: """ Glob patterns that limit which changed paths trigger an automatic deployment. """ return pulumi.get(self, "watch_paths")