{
  "name": "qovery",
  "displayName": "Qovery",
  "version": "0.41.0",
  "description": "A Pulumi package for creating and managing qovery cloud resources.",
  "keywords": [
    "pulumi",
    "qovery",
    "category/cloud"
  ],
  "homepage": "https://www.pulumi.com",
  "license": "Apache-2.0",
  "attribution": "This Pulumi package is based on the [`qovery` Terraform Provider](https://github.com/qovery/terraform-provider-qovery).",
  "repository": "https://github.com/dirien/pulumi-qovery",
  "pluginDownloadURL": "github://api.github.com/dirien/pulumi-qovery",
  "publisher": "dirien",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      },
      "compatibility": "tfbridge20",
      "rootNamespace": "ediri"
    },
    "go": {
      "importBasePath": "github.com/dirien/pulumi-qovery/sdk/go/qovery",
      "generateResourceContainerTypes": true,
      "generateExtraInputTypes": true
    },
    "java": {
      "basePackage": "io.dirien",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageName": "@ediri/qovery",
      "packageDescription": "A Pulumi package for creating and managing qovery cloud resources.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/qovery/terraform-provider-qovery)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-qovery` repo](https://github.com/dirien/pulumi-qovery/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-qovery` repo](https://github.com/qovery/terraform-provider-qovery/issues).",
      "dependencies": {
        "@pulumi/pulumi": "^3.0.0"
      },
      "devDependencies": {
        "@types/mime": "^2.0.0",
        "@types/node": "^10.0.0"
      },
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true
    },
    "python": {
      "packageName": "ediri_qovery",
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0"
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/qovery/terraform-provider-qovery)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-qovery` repo](https://github.com/dirien/pulumi-qovery/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-qovery` repo](https://github.com/qovery/terraform-provider-qovery/issues).",
      "compatibility": "tfbridge20",
      "pyproject": {}
    }
  },
  "config": {
    "variables": {
      "token": {
        "type": "string",
        "description": "The Qovery API Token to use. This can also be specified with the `QOVERY_API_TOKEN` shell environment variable.\n",
        "defaultInfo": {
          "environment": [
            "QOVERY_API_TOKEN"
          ]
        },
        "secret": true
      }
    }
  },
  "types": {
    "qovery:index/ApplicationBuiltInEnvironmentVariable:ApplicationBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationCustomDomain:ApplicationCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "domain",
            "id",
            "status",
            "validationDomain"
          ]
        }
      }
    },
    "qovery:index/ApplicationDeploymentRestriction:ApplicationDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "mode",
            "type",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationEnvironmentVariable:ApplicationEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationEnvironmentVariableAlias:ApplicationEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationEnvironmentVariableOverride:ApplicationEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationGitRepository:ApplicationGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Branch of the git repository.\n\t- Default: `main or master (depending on repository)`.\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Root path of the application.\n\t- Default: `/`.\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the git repository.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "branch",
            "rootPath",
            "url"
          ]
        }
      }
    },
    "qovery:index/ApplicationHealthchecks:ApplicationHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbe:ApplicationHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbe:ApplicationHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ApplicationHealthchecksLivenessProbe:ApplicationHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbeType:ApplicationHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/ApplicationHealthchecksLivenessProbeType:ApplicationHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbeTypeExec:ApplicationHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbeTypeGrpc:ApplicationHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbeTypeHttp:ApplicationHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksLivenessProbeTypeTcp:ApplicationHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ApplicationHealthchecksLivenessProbeTypeExec:ApplicationHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/ApplicationHealthchecksLivenessProbeTypeGrpc:ApplicationHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ApplicationHealthchecksLivenessProbeTypeHttp:ApplicationHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/ApplicationHealthchecksLivenessProbeTypeTcp:ApplicationHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ApplicationHealthchecksReadinessProbe:ApplicationHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbeType:ApplicationHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/ApplicationHealthchecksReadinessProbeType:ApplicationHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbeTypeExec:ApplicationHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbeTypeGrpc:ApplicationHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbeTypeHttp:ApplicationHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecksReadinessProbeTypeTcp:ApplicationHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ApplicationHealthchecksReadinessProbeTypeExec:ApplicationHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/ApplicationHealthchecksReadinessProbeTypeGrpc:ApplicationHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ApplicationHealthchecksReadinessProbeTypeHttp:ApplicationHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/ApplicationHealthchecksReadinessProbeTypeTcp:ApplicationHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ApplicationPort:ApplicationPort": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the application.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the port.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the application.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the application.\n\t- Can be: `GRPC`, `HTTP`, `TCP`, `UDP`.\n\t- Default: `HTTP`.\n"
        },
        "publiclyAccessible": {
          "type": "boolean",
          "description": "Specify if the port is exposed to the world or not for this application.\n"
        }
      },
      "type": "object",
      "required": [
        "internalPort",
        "isDefault",
        "publiclyAccessible"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "internalPort",
            "isDefault",
            "name",
            "protocol",
            "publiclyAccessible"
          ]
        }
      }
    },
    "qovery:index/ApplicationSecret:ApplicationSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationSecretAlias:ApplicationSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationSecretOverride:ApplicationSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ApplicationStorage:ApplicationStorage": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the storage.\n"
        },
        "mountPoint": {
          "type": "string",
          "description": "Mount point of the storage for the application.\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the storage for the application in GB [1024MB = 1GB].\n\t- Must be: `>= 1`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the storage for the application.\n\t- Can be: `FAST_SSD`.\n"
        }
      },
      "type": "object",
      "required": [
        "mountPoint",
        "size",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "mountPoint",
            "size",
            "type"
          ]
        }
      }
    },
    "qovery:index/ClusterFeatures:ClusterFeatures": {
      "properties": {
        "existingVpc": {
          "$ref": "#/types/qovery:index%2FClusterFeaturesExistingVpc:ClusterFeaturesExistingVpc",
          "description": "Network configuration if you want to install qovery on an existing VPC\n"
        },
        "karpenter": {
          "$ref": "#/types/qovery:index%2FClusterFeaturesKarpenter:ClusterFeaturesKarpenter",
          "description": "Karpenter parameters if you want to use Karpenter on an EKS cluster\n"
        },
        "staticIp": {
          "type": "boolean",
          "description": "Static IP (AWS only) [NOTE: can't be updated after creation].\n\t- Default: `false`.\n"
        },
        "vpcSubnet": {
          "type": "string",
          "description": "Custom VPC subnet (AWS only) [NOTE: can't be updated after creation].\n\t- Default: `10.0.0.0/16`.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "staticIp",
            "vpcSubnet"
          ]
        }
      }
    },
    "qovery:index/ClusterFeaturesExistingVpc:ClusterFeaturesExistingVpc": {
      "properties": {
        "awsVpcEksId": {
          "type": "string",
          "description": "Aws VPC id\n"
        },
        "documentdbSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "documentdbSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "documentdbSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "eksSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone a. Must have map_public_ip_on_launch set to true\n"
        },
        "eksSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone b. Must have map_public_ip_on_launch set to true\n"
        },
        "eksSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone c. Must have map_public_ip_on_launch set to true\n"
        },
        "elasticacheSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "elasticacheSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "elasticacheSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "rdsSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        },
        "rdsSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        },
        "rdsSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        }
      },
      "type": "object",
      "required": [
        "awsVpcEksId",
        "eksSubnetsZoneAIds",
        "eksSubnetsZoneBIds",
        "eksSubnetsZoneCIds"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "awsVpcEksId",
            "documentdbSubnetsZoneAIds",
            "documentdbSubnetsZoneBIds",
            "documentdbSubnetsZoneCIds",
            "eksSubnetsZoneAIds",
            "eksSubnetsZoneBIds",
            "eksSubnetsZoneCIds",
            "elasticacheSubnetsZoneAIds",
            "elasticacheSubnetsZoneBIds",
            "elasticacheSubnetsZoneCIds",
            "rdsSubnetsZoneAIds",
            "rdsSubnetsZoneBIds",
            "rdsSubnetsZoneCIds"
          ]
        }
      }
    },
    "qovery:index/ClusterFeaturesKarpenter:ClusterFeaturesKarpenter": {
      "properties": {
        "defaultServiceArchitecture": {
          "type": "string",
          "description": "The default architecture of service\n"
        },
        "diskSizeInGib": {
          "type": "integer"
        },
        "spotEnabled": {
          "type": "boolean",
          "description": "Enable spot instances\n"
        }
      },
      "type": "object",
      "required": [
        "defaultServiceArchitecture",
        "diskSizeInGib",
        "spotEnabled"
      ]
    },
    "qovery:index/ClusterRoutingTable:ClusterRoutingTable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the route.\n"
        },
        "destination": {
          "type": "string",
          "description": "Destination of the route.\n"
        },
        "target": {
          "type": "string",
          "description": "Target of the route.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "destination",
        "target"
      ]
    },
    "qovery:index/ContainerBuiltInEnvironmentVariable:ContainerBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerCustomDomain:ContainerCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "domain",
            "id",
            "status",
            "validationDomain"
          ]
        }
      }
    },
    "qovery:index/ContainerEnvironmentVariable:ContainerEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerEnvironmentVariableAlias:ContainerEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerEnvironmentVariableOverride:ContainerEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerHealthchecks:ContainerHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbe:ContainerHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbe:ContainerHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ContainerHealthchecksLivenessProbe:ContainerHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbeType:ContainerHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/ContainerHealthchecksLivenessProbeType:ContainerHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbeTypeExec:ContainerHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbeTypeGrpc:ContainerHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbeTypeHttp:ContainerHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksLivenessProbeTypeTcp:ContainerHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ContainerHealthchecksLivenessProbeTypeExec:ContainerHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/ContainerHealthchecksLivenessProbeTypeGrpc:ContainerHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ContainerHealthchecksLivenessProbeTypeHttp:ContainerHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/ContainerHealthchecksLivenessProbeTypeTcp:ContainerHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ContainerHealthchecksReadinessProbe:ContainerHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbeType:ContainerHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/ContainerHealthchecksReadinessProbeType:ContainerHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbeTypeExec:ContainerHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbeTypeGrpc:ContainerHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbeTypeHttp:ContainerHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecksReadinessProbeTypeTcp:ContainerHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ContainerHealthchecksReadinessProbeTypeExec:ContainerHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/ContainerHealthchecksReadinessProbeTypeGrpc:ContainerHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ContainerHealthchecksReadinessProbeTypeHttp:ContainerHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/ContainerHealthchecksReadinessProbeTypeTcp:ContainerHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/ContainerPort:ContainerPort": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the container.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the port.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the container.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the container.\n\t- Can be: `GRPC`, `HTTP`, `TCP`, `UDP`.\n\t- Default: `HTTP`.\n"
        },
        "publiclyAccessible": {
          "type": "boolean",
          "description": "Specify if the port is exposed to the world or not for this container.\n"
        }
      },
      "type": "object",
      "required": [
        "internalPort",
        "isDefault",
        "publiclyAccessible"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "internalPort",
            "isDefault",
            "name",
            "protocol",
            "publiclyAccessible"
          ]
        }
      }
    },
    "qovery:index/ContainerRegistryConfig:ContainerRegistryConfig": {
      "properties": {
        "accessKeyId": {
          "type": "string",
          "description": "Required if kind is `ECR` or `PUBLIC_ECR`.\n"
        },
        "password": {
          "type": "string",
          "description": "Required if kinds are `DOCKER_HUB`, `GITHUB_CR`, `GITLAB`CR`, `GENERIC_CR`.\n"
        },
        "region": {
          "type": "string",
          "description": "Required if kind is `ECR` or `SCALEWAY_CR`.\n"
        },
        "scalewayAccessKey": {
          "type": "string",
          "description": "Required if kind is `SCALEWAY_CR`.\n"
        },
        "scalewaySecretKey": {
          "type": "string",
          "description": "Required if kind is `SCALEWAY_CR`.\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "Required if kind is `ECR` or `PUBLIC_ECR`.\n"
        },
        "username": {
          "type": "string",
          "description": "Required if kinds are `DOCKER_HUB`, `GITHUB_CR`, `GITLAB`CR`, `GENERIC_CR`.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/ContainerSecret:ContainerSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerSecretAlias:ContainerSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerSecretOverride:ContainerSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ContainerStorage:ContainerStorage": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the storage.\n"
        },
        "mountPoint": {
          "type": "string",
          "description": "Mount point of the storage for the container.\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the storage for the container in GB [1024MB = 1GB].\n\t- Must be: `>= 1`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the storage for the container.\n\t- Can be: `FAST_SSD`.\n"
        }
      },
      "type": "object",
      "required": [
        "mountPoint",
        "size",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "mountPoint",
            "size",
            "type"
          ]
        }
      }
    },
    "qovery:index/EnvironmentBuiltInEnvironmentVariable:EnvironmentBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentEnvironmentVariable:EnvironmentEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentEnvironmentVariableAlias:EnvironmentEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentEnvironmentVariableOverride:EnvironmentEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentSecret:EnvironmentSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentSecretAlias:EnvironmentSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/EnvironmentSecretOverride:EnvironmentSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmBuiltInEnvironmentVariable:HelmBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmCustomDomain:HelmCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "generateCertificate"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "domain",
            "generateCertificate",
            "id",
            "status",
            "validationDomain"
          ]
        }
      }
    },
    "qovery:index/HelmDeploymentRestriction:HelmDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "mode",
            "type",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmEnvironmentVariable:HelmEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmEnvironmentVariableAlias:HelmEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmEnvironmentVariableOverride:HelmEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmPorts:HelmPorts": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the container.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the container.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "namespace": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the container.\n\t- Can be: `GRPC`, `HTTP`.\n\t- Default: `HTTP`.\n"
        },
        "serviceName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalPort",
        "internalPort",
        "isDefault",
        "serviceName"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "externalPort",
            "internalPort",
            "isDefault",
            "protocol",
            "serviceName"
          ]
        }
      }
    },
    "qovery:index/HelmRepositoryConfig:HelmRepositoryConfig": {
      "properties": {
        "accessKeyId": {
          "type": "string",
          "description": "Required if kind is `ECR` or `PUBLIC_ECR`.\n"
        },
        "password": {
          "type": "string",
          "description": "Required if kinds are `DOCKER_HUB`, `GITHUB_CR`, `GITLAB`CR`, `GENERIC_CR`.\n"
        },
        "region": {
          "type": "string",
          "description": "Required if kind is `ECR` or `SCALEWAY_CR`.\n"
        },
        "scalewayAccessKey": {
          "type": "string",
          "description": "Required if kind is `SCALEWAY_CR`.\n"
        },
        "scalewaySecretKey": {
          "type": "string",
          "description": "Required if kind is `SCALEWAY_CR`.\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "Required if kind is `ECR` or `PUBLIC_ECR`.\n"
        },
        "username": {
          "type": "string",
          "description": "Required if kinds are `DOCKER_HUB`, `GITHUB_CR`, `GITLAB`CR`, `GENERIC_CR`.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/HelmSecret:HelmSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmSecretAlias:HelmSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmSecretOverride:HelmSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/HelmSource:HelmSource": {
      "properties": {
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FHelmSourceGitRepository:HelmSourceGitRepository",
          "description": "Git repository\n"
        },
        "helmRepository": {
          "$ref": "#/types/qovery:index%2FHelmSourceHelmRepository:HelmSourceHelmRepository",
          "description": "Helm repositories can be private or public\n"
        }
      },
      "type": "object"
    },
    "qovery:index/HelmSourceGitRepository:HelmSourceGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Helm's source git repository branch\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Helm's source git repository root path\n"
        },
        "url": {
          "type": "string",
          "description": "Helm's source git repository URL\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "branch",
            "gitTokenId",
            "rootPath",
            "url"
          ]
        }
      }
    },
    "qovery:index/HelmSourceHelmRepository:HelmSourceHelmRepository": {
      "properties": {
        "chartName": {
          "type": "string",
          "description": "Chart name\n"
        },
        "chartVersion": {
          "type": "string",
          "description": "Chart version\n"
        },
        "helmRepositoryId": {
          "type": "string",
          "description": "helm repository id\n"
        }
      },
      "type": "object",
      "required": [
        "chartName",
        "chartVersion",
        "helmRepositoryId"
      ]
    },
    "qovery:index/HelmValuesOverride:HelmValuesOverride": {
      "properties": {
        "file": {
          "$ref": "#/types/qovery:index%2FHelmValuesOverrideFile:HelmValuesOverrideFile",
          "description": "Define overrides by selecting a YAML file from a git repository (preferred) or by passing raw YAML files.\n"
        },
        "set": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "setJson": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "setString": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "qovery:index/HelmValuesOverrideFile:HelmValuesOverrideFile": {
      "properties": {
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FHelmValuesOverrideFileGitRepository:HelmValuesOverrideFileGitRepository",
          "description": "YAML file from a git repository\n"
        },
        "raw": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/qovery:index%2FHelmValuesOverrideFileRaw:HelmValuesOverrideFileRaw"
          },
          "description": "Raw YAML files\n"
        }
      },
      "type": "object"
    },
    "qovery:index/HelmValuesOverrideFileGitRepository:HelmValuesOverrideFileGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "YAML file git repository branch\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "paths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "YAML files git repository paths\n"
        },
        "url": {
          "type": "string",
          "description": "YAML file git repository URL\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "paths",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "branch",
            "gitTokenId",
            "paths",
            "url"
          ]
        }
      }
    },
    "qovery:index/HelmValuesOverrideFileRaw:HelmValuesOverrideFileRaw": {
      "properties": {
        "content": {
          "type": "string",
          "description": "content of the file\n"
        }
      },
      "type": "object",
      "required": [
        "content"
      ]
    },
    "qovery:index/JobBuiltInEnvironmentVariable:JobBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobDeploymentRestriction:JobDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "mode",
            "type",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobEnvironmentVariable:JobEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobEnvironmentVariableAlias:JobEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobEnvironmentVariableOverride:JobEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobHealthchecks:JobHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbe:JobHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbe:JobHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/JobHealthchecksLivenessProbe:JobHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbeType:JobHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/JobHealthchecksLivenessProbeType:JobHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbeTypeExec:JobHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbeTypeGrpc:JobHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbeTypeHttp:JobHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksLivenessProbeTypeTcp:JobHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/JobHealthchecksLivenessProbeTypeExec:JobHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/JobHealthchecksLivenessProbeTypeGrpc:JobHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/JobHealthchecksLivenessProbeTypeHttp:JobHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/JobHealthchecksLivenessProbeTypeTcp:JobHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/JobHealthchecksReadinessProbe:JobHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbeType:JobHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/JobHealthchecksReadinessProbeType:JobHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbeTypeExec:JobHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbeTypeGrpc:JobHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbeTypeHttp:JobHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FJobHealthchecksReadinessProbeTypeTcp:JobHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/JobHealthchecksReadinessProbeTypeExec:JobHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/JobHealthchecksReadinessProbeTypeGrpc:JobHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/JobHealthchecksReadinessProbeTypeHttp:JobHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/JobHealthchecksReadinessProbeTypeTcp:JobHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/JobSchedule:JobSchedule": {
      "properties": {
        "cronjob": {
          "$ref": "#/types/qovery:index%2FJobScheduleCronjob:JobScheduleCronjob",
          "description": "Job's cron.\n"
        },
        "lifecycleType": {
          "type": "string",
          "description": "Type of the lifecycle job.\n\t- Can be: `CLOUDFORMATION`, `GENERIC`, `TERRAFORM`.\n"
        },
        "onDelete": {
          "$ref": "#/types/qovery:index%2FJobScheduleOnDelete:JobScheduleOnDelete",
          "description": "Job's schedule on delete.\n"
        },
        "onStart": {
          "$ref": "#/types/qovery:index%2FJobScheduleOnStart:JobScheduleOnStart",
          "description": "Job's schedule on start.\n"
        },
        "onStop": {
          "$ref": "#/types/qovery:index%2FJobScheduleOnStop:JobScheduleOnStop",
          "description": "Job's schedule on stop.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "lifecycleType"
          ]
        }
      }
    },
    "qovery:index/JobScheduleCronjob:JobScheduleCronjob": {
      "properties": {
        "command": {
          "$ref": "#/types/qovery:index%2FJobScheduleCronjobCommand:JobScheduleCronjobCommand",
          "description": "Job's cron command.\n"
        },
        "schedule": {
          "type": "string",
          "description": "Job's cron string.\n"
        }
      },
      "type": "object",
      "required": [
        "command",
        "schedule"
      ]
    },
    "qovery:index/JobScheduleCronjobCommand:JobScheduleCronjobCommand": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "arguments",
            "entrypoint"
          ]
        }
      }
    },
    "qovery:index/JobScheduleOnDelete:JobScheduleOnDelete": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "arguments",
            "entrypoint"
          ]
        }
      }
    },
    "qovery:index/JobScheduleOnStart:JobScheduleOnStart": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "arguments",
            "entrypoint"
          ]
        }
      }
    },
    "qovery:index/JobScheduleOnStop:JobScheduleOnStop": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "arguments",
            "entrypoint"
          ]
        }
      }
    },
    "qovery:index/JobSecret:JobSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobSecretAlias:JobSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobSecretOverride:JobSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/JobSource:JobSource": {
      "properties": {
        "docker": {
          "$ref": "#/types/qovery:index%2FJobSourceDocker:JobSourceDocker",
          "description": "Job's docker source.\n"
        },
        "image": {
          "$ref": "#/types/qovery:index%2FJobSourceImage:JobSourceImage",
          "description": "Job's image source.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/JobSourceDocker:JobSourceDocker": {
      "properties": {
        "dockerfilePath": {
          "type": "string",
          "description": "Job's docker source dockerfile path.\n"
        },
        "dockerfileRaw": {
          "type": "string",
          "description": "Inline Dockerfile to inject for building the image\n"
        },
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FJobSourceDockerGitRepository:JobSourceDockerGitRepository",
          "description": "Job's docker source git repository.\n"
        }
      },
      "type": "object",
      "required": [
        "gitRepository"
      ]
    },
    "qovery:index/JobSourceDockerGitRepository:JobSourceDockerGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Job's docker source git repository branch.\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Job's docker source git repository root path.\n"
        },
        "url": {
          "type": "string",
          "description": "Job's docker source git repository URL.\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "branch",
            "rootPath",
            "url"
          ]
        }
      }
    },
    "qovery:index/JobSourceImage:JobSourceImage": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Job's image source name.\n"
        },
        "registryId": {
          "type": "string",
          "description": "Job's image source registry ID.\n"
        },
        "tag": {
          "type": "string",
          "description": "Job's image source tag.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "registryId",
        "tag"
      ]
    },
    "qovery:index/LabelsGroupLabel:LabelsGroupLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "propagateToCloudProvider": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "propagateToCloudProvider",
        "value"
      ]
    },
    "qovery:index/ProjectBuiltInEnvironmentVariable:ProjectBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ProjectEnvironmentVariable:ProjectEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ProjectEnvironmentVariableAlias:ProjectEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ProjectSecret:ProjectSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/ProjectSecretAlias:ProjectSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "key",
            "value"
          ]
        }
      }
    },
    "qovery:index/getApplicationBuiltInEnvironmentVariable:getApplicationBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationCustomDomain:getApplicationCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "id",
        "status",
        "validationDomain"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationDeploymentRestriction:getApplicationDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationEnvironmentVariable:getApplicationEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationEnvironmentVariableAlias:getApplicationEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationEnvironmentVariableOverride:getApplicationEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationGitRepository:getApplicationGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Branch of the git repository.\n\t- Default: `main or master (depending on repository)`.\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Root path of the application.\n\t- Default: `/`.\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the git repository.\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "gitTokenId",
        "rootPath",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationHealthchecks:getApplicationHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbe:getApplicationHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbe:getApplicationHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getApplicationHealthchecksLivenessProbe:getApplicationHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbeType:getApplicationHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getApplicationHealthchecksLivenessProbeType:getApplicationHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbeTypeExec:getApplicationHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbeTypeGrpc:getApplicationHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbeTypeHttp:getApplicationHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksLivenessProbeTypeTcp:getApplicationHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getApplicationHealthchecksLivenessProbeTypeExec:getApplicationHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getApplicationHealthchecksLivenessProbeTypeGrpc:getApplicationHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getApplicationHealthchecksLivenessProbeTypeHttp:getApplicationHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getApplicationHealthchecksLivenessProbeTypeTcp:getApplicationHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getApplicationHealthchecksReadinessProbe:getApplicationHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbeType:getApplicationHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getApplicationHealthchecksReadinessProbeType:getApplicationHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbeTypeExec:getApplicationHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbeTypeGrpc:getApplicationHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbeTypeHttp:getApplicationHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetApplicationHealthchecksReadinessProbeTypeTcp:getApplicationHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getApplicationHealthchecksReadinessProbeTypeExec:getApplicationHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getApplicationHealthchecksReadinessProbeTypeGrpc:getApplicationHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getApplicationHealthchecksReadinessProbeTypeHttp:getApplicationHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getApplicationHealthchecksReadinessProbeTypeTcp:getApplicationHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getApplicationPort:getApplicationPort": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the application.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the port.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the application.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the application.\n\t- Can be: `GRPC`, `HTTP`, `TCP`, `UDP`.\n\t- Default: `HTTP`.\n"
        },
        "publiclyAccessible": {
          "type": "boolean",
          "description": "Specify if the port is exposed to the world or not for this application.\n"
        }
      },
      "type": "object",
      "required": [
        "externalPort",
        "id",
        "internalPort",
        "isDefault",
        "name",
        "protocol",
        "publiclyAccessible"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationSecret:getApplicationSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationSecretAlias:getApplicationSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationSecretOverride:getApplicationSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getApplicationStorage:getApplicationStorage": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the storage.\n"
        },
        "mountPoint": {
          "type": "string",
          "description": "Mount point of the storage for the application.\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the storage for the application in GB [1024MB = 1GB].\n\t- Must be: `>= 1`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the storage for the application.\n\t- Can be: `FAST_SSD`.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mountPoint",
        "size",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getClusterFeatures:getClusterFeatures": {
      "properties": {
        "existingVpc": {
          "$ref": "#/types/qovery:index%2FgetClusterFeaturesExistingVpc:getClusterFeaturesExistingVpc",
          "description": "Network configuration if you want to install qovery on an existing VPC\n"
        },
        "karpenter": {
          "$ref": "#/types/qovery:index%2FgetClusterFeaturesKarpenter:getClusterFeaturesKarpenter",
          "description": "Karpenter parameters if you want to use Karpenter on an EKS cluster\n"
        },
        "staticIp": {
          "type": "boolean",
          "description": "Static IP (AWS only) [NOTE: can't be updated after creation].\n\t- Default: `false`.\n"
        },
        "vpcSubnet": {
          "type": "string",
          "description": "Custom VPC subnet (AWS only) [NOTE: can't be updated after creation].\n\t- Default: `10.0.0.0/16`.\n"
        }
      },
      "type": "object",
      "required": [
        "staticIp",
        "vpcSubnet"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getClusterFeaturesExistingVpc:getClusterFeaturesExistingVpc": {
      "properties": {
        "awsVpcEksId": {
          "type": "string",
          "description": "Aws VPC id\n"
        },
        "documentdbSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "documentdbSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "documentdbSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for document db\n"
        },
        "eksSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone a. Must have map_public_ip_on_launch set to true\n"
        },
        "eksSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone b. Must have map_public_ip_on_launch set to true\n"
        },
        "eksSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for EKS zone c. Must have map_public_ip_on_launch set to true\n"
        },
        "elasticacheSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "elasticacheSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "elasticacheSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for elasticache\n"
        },
        "rdsSubnetsZoneAIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        },
        "rdsSubnetsZoneBIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        },
        "rdsSubnetsZoneCIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids of the subnets for RDS\n"
        }
      },
      "type": "object",
      "required": [
        "awsVpcEksId",
        "documentdbSubnetsZoneAIds",
        "documentdbSubnetsZoneBIds",
        "documentdbSubnetsZoneCIds",
        "eksSubnetsZoneAIds",
        "eksSubnetsZoneBIds",
        "eksSubnetsZoneCIds",
        "elasticacheSubnetsZoneAIds",
        "elasticacheSubnetsZoneBIds",
        "elasticacheSubnetsZoneCIds",
        "rdsSubnetsZoneAIds",
        "rdsSubnetsZoneBIds",
        "rdsSubnetsZoneCIds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "awsVpcEksId",
            "eksSubnetsZoneAIds",
            "eksSubnetsZoneBIds",
            "eksSubnetsZoneCIds"
          ]
        }
      }
    },
    "qovery:index/getClusterFeaturesKarpenter:getClusterFeaturesKarpenter": {
      "properties": {
        "defaultServiceArchitecture": {
          "type": "string",
          "description": "The default architecture of service\n"
        },
        "diskSizeInGib": {
          "type": "integer"
        },
        "spotEnabled": {
          "type": "boolean",
          "description": "Enable spot instances\n"
        }
      },
      "type": "object",
      "required": [
        "defaultServiceArchitecture",
        "diskSizeInGib",
        "spotEnabled"
      ]
    },
    "qovery:index/getClusterRoutingTable:getClusterRoutingTable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the route.\n"
        },
        "destination": {
          "type": "string",
          "description": "Destination of the route.\n"
        },
        "target": {
          "type": "string",
          "description": "Target of the route.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "destination",
        "target"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerBuiltInEnvironmentVariable:getContainerBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerCustomDomain:getContainerCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "id",
        "status",
        "validationDomain"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerEnvironmentVariable:getContainerEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerEnvironmentVariableAlias:getContainerEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerEnvironmentVariableOverride:getContainerEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerHealthchecks:getContainerHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbe:getContainerHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbe:getContainerHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getContainerHealthchecksLivenessProbe:getContainerHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbeType:getContainerHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getContainerHealthchecksLivenessProbeType:getContainerHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbeTypeExec:getContainerHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbeTypeGrpc:getContainerHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbeTypeHttp:getContainerHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksLivenessProbeTypeTcp:getContainerHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getContainerHealthchecksLivenessProbeTypeExec:getContainerHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getContainerHealthchecksLivenessProbeTypeGrpc:getContainerHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getContainerHealthchecksLivenessProbeTypeHttp:getContainerHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getContainerHealthchecksLivenessProbeTypeTcp:getContainerHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getContainerHealthchecksReadinessProbe:getContainerHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbeType:getContainerHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getContainerHealthchecksReadinessProbeType:getContainerHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbeTypeExec:getContainerHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbeTypeGrpc:getContainerHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbeTypeHttp:getContainerHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetContainerHealthchecksReadinessProbeTypeTcp:getContainerHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getContainerHealthchecksReadinessProbeTypeExec:getContainerHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getContainerHealthchecksReadinessProbeTypeGrpc:getContainerHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getContainerHealthchecksReadinessProbeTypeHttp:getContainerHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getContainerHealthchecksReadinessProbeTypeTcp:getContainerHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getContainerPort:getContainerPort": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the container.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the port.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the container.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the port.\n"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the container.\n\t- Can be: `GRPC`, `HTTP`, `TCP`, `UDP`.\n\t- Default: `HTTP`.\n"
        },
        "publiclyAccessible": {
          "type": "boolean",
          "description": "Specify if the port is exposed to the world or not for this container.\n"
        }
      },
      "type": "object",
      "required": [
        "externalPort",
        "id",
        "internalPort",
        "isDefault",
        "name",
        "protocol",
        "publiclyAccessible"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerSecret:getContainerSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerSecretAlias:getContainerSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret alias.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerSecretOverride:getContainerSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the secret override.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getContainerStorage:getContainerStorage": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the storage.\n"
        },
        "mountPoint": {
          "type": "string",
          "description": "Mount point of the storage for the container.\n"
        },
        "size": {
          "type": "integer",
          "description": "Size of the storage for the container in GB [1024MB = 1GB].\n\t- Must be: `>= 1`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the storage for the container.\n\t- Can be: `FAST_SSD`.\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mountPoint",
        "size",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentBuiltInEnvironmentVariable:getEnvironmentBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentEnvironmentVariable:getEnvironmentEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentEnvironmentVariableAlias:getEnvironmentEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentEnvironmentVariableOverride:getEnvironmentEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentSecret:getEnvironmentSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentSecretAlias:getEnvironmentSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getEnvironmentSecretOverride:getEnvironmentSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmBuiltInEnvironmentVariable:getHelmBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmCustomDomain:getHelmCustomDomain": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "Your custom domain.\n"
        },
        "generateCertificate": {
          "type": "boolean",
          "description": "Qovery will generate and manage the certificate for this domain.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the custom domain.\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the custom domain.\n"
        },
        "useCdn": {
          "type": "boolean",
          "description": "Indicates if the custom domain is behind a CDN (i.e Cloudflare).\nThis will condition the way we are checking CNAME before & during a deployment:\n * If `true` then we only check the domain points to an IP\n * If `false` then we check that the domain resolves to the correct service Load Balancer\n"
        },
        "validationDomain": {
          "type": "string",
          "description": "URL provided by Qovery. You must create a CNAME on your DNS provider using that URL.\n"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "id",
        "status",
        "validationDomain"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmDeploymentRestriction:getHelmDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmEnvironmentVariable:getHelmEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmEnvironmentVariableAlias:getHelmEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmEnvironmentVariableOverride:getHelmEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmPorts:getHelmPorts": {
      "properties": {
        "externalPort": {
          "type": "integer",
          "description": "External port of the container.\n\t- Required if: `ports.publicly_accessible=true`.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "internalPort": {
          "type": "integer",
          "description": "Internal port of the container.\n\t- Must be: `>= 1` and `<= 65535`.\n"
        },
        "isDefault": {
          "type": "boolean",
          "description": "If this port will be used for the root domain\n"
        },
        "namespace": {
          "type": "string"
        },
        "protocol": {
          "type": "string",
          "description": "Protocol used for the port of the container.\n\t- Can be: `GRPC`, `HTTP`.\n\t- Default: `HTTP`.\n"
        },
        "serviceName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "externalPort",
        "internalPort",
        "isDefault",
        "protocol",
        "serviceName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmSecret:getHelmSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmSecretAlias:getHelmSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmSecretOverride:getHelmSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmSource:getHelmSource": {
      "properties": {
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FgetHelmSourceGitRepository:getHelmSourceGitRepository",
          "description": "Git repository\n"
        },
        "helmRepository": {
          "$ref": "#/types/qovery:index%2FgetHelmSourceHelmRepository:getHelmSourceHelmRepository",
          "description": "Helm repositories can be private or public\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getHelmSourceGitRepository:getHelmSourceGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Helm's source git repository branch\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Helm's source git repository root path\n"
        },
        "url": {
          "type": "string",
          "description": "Helm's source git repository URL\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "gitTokenId",
        "rootPath",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmSourceHelmRepository:getHelmSourceHelmRepository": {
      "properties": {
        "chartName": {
          "type": "string",
          "description": "Chart name\n"
        },
        "chartVersion": {
          "type": "string",
          "description": "Chart version\n"
        },
        "helmRepositoryId": {
          "type": "string",
          "description": "helm repository id\n"
        }
      },
      "type": "object",
      "required": [
        "chartName",
        "chartVersion",
        "helmRepositoryId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmValuesOverride:getHelmValuesOverride": {
      "properties": {
        "file": {
          "$ref": "#/types/qovery:index%2FgetHelmValuesOverrideFile:getHelmValuesOverrideFile",
          "description": "Define overrides by selecting a YAML file from a git repository (preferred) or by passing raw YAML files.\n"
        },
        "set": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "setJson": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "setString": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "qovery:index/getHelmValuesOverrideFile:getHelmValuesOverrideFile": {
      "properties": {
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FgetHelmValuesOverrideFileGitRepository:getHelmValuesOverrideFileGitRepository",
          "description": "YAML file from a git repository\n"
        },
        "raw": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/qovery:index%2FgetHelmValuesOverrideFileRaw:getHelmValuesOverrideFileRaw"
          },
          "description": "Raw YAML files\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getHelmValuesOverrideFileGitRepository:getHelmValuesOverrideFileGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "YAML file git repository branch\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "paths": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "YAML files git repository paths\n"
        },
        "url": {
          "type": "string",
          "description": "YAML file git repository URL\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "gitTokenId",
        "paths",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getHelmValuesOverrideFileRaw:getHelmValuesOverrideFileRaw": {
      "properties": {
        "content": {
          "type": "string",
          "description": "content of the file\n"
        }
      },
      "type": "object",
      "required": [
        "content"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobBuiltInEnvironmentVariable:getJobBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobDeploymentRestriction:getJobDeploymentRestriction": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Id of the deployment restriction\n"
        },
        "mode": {
          "type": "string",
          "description": "Can be EXCLUDE or MATCH\n"
        },
        "type": {
          "type": "string",
          "description": "Currently, only PATH is accepted\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the deployment restriction\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "mode",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobEnvironmentVariable:getJobEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobEnvironmentVariableAlias:getJobEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobEnvironmentVariableOverride:getJobEnvironmentVariableOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable override.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobHealthchecks:getJobHealthchecks": {
      "properties": {
        "livenessProbe": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbe:getJobHealthchecksLivenessProbe",
          "description": "Configuration for the liveness probe, in order to know when your service is working correctly. Failing the probe means your service being killed/ask to be restarted.\n"
        },
        "readinessProbe": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbe:getJobHealthchecksReadinessProbe",
          "description": "Configuration for the readiness probe, in order to know when your service is ready to receive traffic. Failing the probe means your service will stop receiving traffic.\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getJobHealthchecksLivenessProbe:getJobHealthchecksLivenessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbeType:getJobHealthchecksLivenessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getJobHealthchecksLivenessProbeType:getJobHealthchecksLivenessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbeTypeExec:getJobHealthchecksLivenessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbeTypeGrpc:getJobHealthchecksLivenessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbeTypeHttp:getJobHealthchecksLivenessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksLivenessProbeTypeTcp:getJobHealthchecksLivenessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getJobHealthchecksLivenessProbeTypeExec:getJobHealthchecksLivenessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getJobHealthchecksLivenessProbeTypeGrpc:getJobHealthchecksLivenessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getJobHealthchecksLivenessProbeTypeHttp:getJobHealthchecksLivenessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getJobHealthchecksLivenessProbeTypeTcp:getJobHealthchecksLivenessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getJobHealthchecksReadinessProbe:getJobHealthchecksReadinessProbe": {
      "properties": {
        "failureThreshold": {
          "type": "integer",
          "description": "Number of time the an ok probe should fail before declaring it as failed\n"
        },
        "initialDelaySeconds": {
          "type": "integer",
          "description": "Number of seconds to wait before the first execution of the probe to be trigerred\n"
        },
        "periodSeconds": {
          "type": "integer",
          "description": "Number of seconds before each execution of the probe\n"
        },
        "successThreshold": {
          "type": "integer",
          "description": "Number of time the probe should success before declaring a failed probe as ok again\n"
        },
        "timeoutSeconds": {
          "type": "integer",
          "description": "Number of seconds within which the check need to respond before declaring it as a failure\n"
        },
        "type": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbeType:getJobHealthchecksReadinessProbeType",
          "description": "Kind of check to run for this probe. There can only be one configured at a time\n"
        }
      },
      "type": "object",
      "required": [
        "failureThreshold",
        "initialDelaySeconds",
        "periodSeconds",
        "successThreshold",
        "timeoutSeconds",
        "type"
      ]
    },
    "qovery:index/getJobHealthchecksReadinessProbeType:getJobHealthchecksReadinessProbeType": {
      "properties": {
        "exec": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbeTypeExec:getJobHealthchecksReadinessProbeTypeExec",
          "description": "Check that the given command return an exit 0. Binary should be present in the image\n"
        },
        "grpc": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbeTypeGrpc:getJobHealthchecksReadinessProbeTypeGrpc",
          "description": "Check that the given port respond to GRPC call\n"
        },
        "http": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbeTypeHttp:getJobHealthchecksReadinessProbeTypeHttp",
          "description": "Check that the given port respond to HTTP call (should return a 2xx response code)\n"
        },
        "tcp": {
          "$ref": "#/types/qovery:index%2FgetJobHealthchecksReadinessProbeTypeTcp:getJobHealthchecksReadinessProbeTypeTcp",
          "description": "Check that the given port accepting connection\n"
        }
      },
      "type": "object"
    },
    "qovery:index/getJobHealthchecksReadinessProbeTypeExec:getJobHealthchecksReadinessProbeTypeExec": {
      "properties": {
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The command and its arguments to exec\n"
        }
      },
      "type": "object",
      "required": [
        "commands"
      ]
    },
    "qovery:index/getJobHealthchecksReadinessProbeTypeGrpc:getJobHealthchecksReadinessProbeTypeGrpc": {
      "properties": {
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "service": {
          "type": "string",
          "description": "The grpc service to connect to. It needs to implement grpc health protocol. https://kubernetes.io/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/#introducing-grpc-health-probe\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getJobHealthchecksReadinessProbeTypeHttp:getJobHealthchecksReadinessProbeTypeHttp": {
      "properties": {
        "path": {
          "type": "string",
          "description": "The path that the HTTP GET request. By default it is `/`\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        },
        "scheme": {
          "type": "string",
          "description": "if the HTTP GET request should be done in HTTP or HTTPS.\n"
        }
      },
      "type": "object",
      "required": [
        "port",
        "scheme"
      ]
    },
    "qovery:index/getJobHealthchecksReadinessProbeTypeTcp:getJobHealthchecksReadinessProbeTypeTcp": {
      "properties": {
        "host": {
          "type": "string",
          "description": "Optional. If the host need to be different than localhost/pod ip\n"
        },
        "port": {
          "type": "integer",
          "description": "The port number to try to connect to\n"
        }
      },
      "type": "object",
      "required": [
        "port"
      ]
    },
    "qovery:index/getJobSchedule:getJobSchedule": {
      "properties": {
        "cronjob": {
          "$ref": "#/types/qovery:index%2FgetJobScheduleCronjob:getJobScheduleCronjob",
          "description": "Job's cron.\n"
        },
        "lifecycleType": {
          "type": "string",
          "description": "Type of the lifecycle job.\n\t- Can be: `CLOUDFORMATION`, `GENERIC`, `TERRAFORM`.\n"
        },
        "onDelete": {
          "$ref": "#/types/qovery:index%2FgetJobScheduleOnDelete:getJobScheduleOnDelete",
          "description": "Job's schedule on delete.\n"
        },
        "onStart": {
          "$ref": "#/types/qovery:index%2FgetJobScheduleOnStart:getJobScheduleOnStart",
          "description": "Job's schedule on start.\n"
        },
        "onStop": {
          "$ref": "#/types/qovery:index%2FgetJobScheduleOnStop:getJobScheduleOnStop",
          "description": "Job's schedule on stop.\n"
        }
      },
      "type": "object",
      "required": [
        "cronjob",
        "lifecycleType",
        "onDelete",
        "onStart",
        "onStop"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobScheduleCronjob:getJobScheduleCronjob": {
      "properties": {
        "command": {
          "$ref": "#/types/qovery:index%2FgetJobScheduleCronjobCommand:getJobScheduleCronjobCommand",
          "description": "Job's cron command.\n"
        },
        "schedule": {
          "type": "string",
          "description": "Job's cron string.\n"
        }
      },
      "type": "object",
      "required": [
        "command",
        "schedule"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobScheduleCronjobCommand:getJobScheduleCronjobCommand": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "required": [
        "arguments",
        "entrypoint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobScheduleOnDelete:getJobScheduleOnDelete": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "required": [
        "arguments",
        "entrypoint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobScheduleOnStart:getJobScheduleOnStart": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "required": [
        "entrypoint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobScheduleOnStop:getJobScheduleOnStop": {
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this job.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the job.\n"
        }
      },
      "type": "object",
      "required": [
        "entrypoint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSecret:getJobSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSecretAlias:getJobSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSecretOverride:getJobSecretOverride": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret override.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret override.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret override.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSource:getJobSource": {
      "properties": {
        "docker": {
          "$ref": "#/types/qovery:index%2FgetJobSourceDocker:getJobSourceDocker",
          "description": "Job's docker source.\n"
        },
        "image": {
          "$ref": "#/types/qovery:index%2FgetJobSourceImage:getJobSourceImage",
          "description": "Job's image source.\n"
        }
      },
      "type": "object",
      "required": [
        "docker",
        "image"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSourceDocker:getJobSourceDocker": {
      "properties": {
        "dockerfilePath": {
          "type": "string",
          "description": "Job's docker source dockerfile path.\n"
        },
        "dockerfileRaw": {
          "type": "string",
          "description": "Inline Dockerfile to inject for building the image\n"
        },
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FgetJobSourceDockerGitRepository:getJobSourceDockerGitRepository",
          "description": "Job's docker source git repository.\n"
        }
      },
      "type": "object",
      "required": [
        "gitRepository"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSourceDockerGitRepository:getJobSourceDockerGitRepository": {
      "properties": {
        "branch": {
          "type": "string",
          "description": "Job's docker source git repository branch.\n"
        },
        "gitTokenId": {
          "type": "string",
          "description": "The git token ID to be used\n"
        },
        "rootPath": {
          "type": "string",
          "description": "Job's docker source git repository root path.\n"
        },
        "url": {
          "type": "string",
          "description": "Job's docker source git repository URL.\n"
        }
      },
      "type": "object",
      "required": [
        "branch",
        "rootPath",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getJobSourceImage:getJobSourceImage": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Job's image source name.\n"
        },
        "registryId": {
          "type": "string",
          "description": "Job's image source registry ID.\n"
        },
        "tag": {
          "type": "string",
          "description": "Job's image source tag.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "registryId",
        "tag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getLabelsGroupLabel:getLabelsGroupLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "propagateToCloudProvider": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "propagateToCloudProvider",
        "value"
      ]
    },
    "qovery:index/getProjectBuiltInEnvironmentVariable:getProjectBuiltInEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getProjectEnvironmentVariable:getProjectEnvironmentVariable": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the environment variable.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the environment variable.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getProjectEnvironmentVariableAlias:getProjectEnvironmentVariableAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the environment variable alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the environment variable alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the variable to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getProjectSecret:getProjectSecret": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret.\n"
        },
        "key": {
          "type": "string",
          "description": "Key of the secret.\n"
        },
        "value": {
          "type": "string",
          "description": "Value of the secret.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "qovery:index/getProjectSecretAlias:getProjectSecretAlias": {
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the environment variable.\n"
        },
        "id": {
          "type": "string",
          "description": "Id of the secret alias.\n"
        },
        "key": {
          "type": "string",
          "description": "Name of the secret alias.\n"
        },
        "value": {
          "type": "string",
          "description": "Name of the secret to alias.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "id",
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the qovery package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "token": {
        "type": "string",
        "description": "The Qovery API Token to use. This can also be specified with the `QOVERY_API_TOKEN` shell environment variable.\n",
        "secret": true
      }
    },
    "type": "object",
    "inputProperties": {
      "token": {
        "type": "string",
        "description": "The Qovery API Token to use. This can also be specified with the `QOVERY_API_TOKEN` shell environment variable.\n",
        "defaultInfo": {
          "environment": [
            "QOVERY_API_TOKEN"
          ]
        },
        "secret": true
      }
    }
  },
  "resources": {
    "qovery:index/annotationsGroup:AnnotationsGroup": {
      "description": "## # qovery.AnnotationsGroup (Resource)\n\nProvides a Qovery annotations group resource\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst annotationsGroup1 = new qovery.AnnotationsGroup(\"annotationsGroup1\", {\n    organizationId: qovery_organization.my_organization.id,\n    annotations: {\n        key1: \"value1\",\n        key2: \"value2\",\n    },\n    scopes: [\n        \"PODS\",\n        \"DEPLOYMENTS\",\n    ],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nannotations_group1 = qovery.AnnotationsGroup(\"annotationsGroup1\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    annotations={\n        \"key1\": \"value1\",\n        \"key2\": \"value2\",\n    },\n    scopes=[\n        \"PODS\",\n        \"DEPLOYMENTS\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var annotationsGroup1 = new Qovery.AnnotationsGroup(\"annotationsGroup1\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        Annotations = \n        {\n            { \"key1\", \"value1\" },\n            { \"key2\", \"value2\" },\n        },\n        Scopes = new[]\n        {\n            \"PODS\",\n            \"DEPLOYMENTS\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewAnnotationsGroup(ctx, \"annotationsGroup1\", &qovery.AnnotationsGroupArgs{\n\t\t\tOrganizationId: pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"PODS\"),\n\t\t\t\tpulumi.String(\"DEPLOYMENTS\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.AnnotationsGroup;\nimport com.pulumi.qovery.AnnotationsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var annotationsGroup1 = new AnnotationsGroup(\"annotationsGroup1\", AnnotationsGroupArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .annotations(Map.ofEntries(\n                Map.entry(\"key1\", \"value1\"),\n                Map.entry(\"key2\", \"value2\")\n            ))\n            .scopes(            \n                \"PODS\",\n                \"DEPLOYMENTS\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  annotationsGroup1:\n    type: qovery:AnnotationsGroup\n    properties:\n      organizationId: ${qovery_organization.my_organization.id}\n      annotations:\n        key1: value1\n        key2: value2\n      scopes:\n        - PODS\n        - DEPLOYMENTS\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/annotationsGroup:AnnotationsGroup my_qovery_annotations_group \"<annotations_group_id>\"\n```\n\n",
      "properties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "annotations\n"
        },
        "name": {
          "type": "string",
          "description": "name of the annotations group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "scopes of the annotations group\n"
        }
      },
      "type": "object",
      "required": [
        "annotations",
        "name",
        "organizationId",
        "scopes"
      ],
      "inputProperties": {
        "annotations": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "annotations\n"
        },
        "name": {
          "type": "string",
          "description": "name of the annotations group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "scopes of the annotations group\n"
        }
      },
      "requiredInputs": [
        "annotations",
        "organizationId",
        "scopes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AnnotationsGroup resources.\n",
        "properties": {
          "annotations": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "annotations\n"
          },
          "name": {
            "type": "string",
            "description": "name of the annotations group\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "scopes of the annotations group\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/application:Application": {
      "description": "## # qovery.Application (Resource)\n\nProvides a Qovery application resource. This can be used to create and manage Qovery applications.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Application;\nimport com.pulumi.qovery.ApplicationArgs;\nimport com.pulumi.qovery.inputs.ApplicationGitRepositoryArgs;\nimport com.pulumi.qovery.inputs.ApplicationHealthchecksArgs;\nimport com.pulumi.qovery.inputs.ApplicationEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.ApplicationEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.ApplicationEnvironmentVariableOverrideArgs;\nimport com.pulumi.qovery.inputs.ApplicationSecretArgs;\nimport com.pulumi.qovery.inputs.ApplicationSecretAliasArgs;\nimport com.pulumi.qovery.inputs.ApplicationSecretOverrideArgs;\nimport com.pulumi.qovery.inputs.ApplicationCustomDomainArgs;\nimport com.pulumi.qovery.inputs.ApplicationDeploymentRestrictionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myApplication = new Application(\"myApplication\", ApplicationArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .gitRepository(ApplicationGitRepositoryArgs.builder()\n                .url(\"https://github.com/Qovery/terraform-provider-qovery.git\")\n                .branch(\"main\")\n                .root_path(\"/\")\n                .build())\n            .buildMode(\"DOCKER\")\n            .dockerfilePath(\"Dockerfile\")\n            .autoPreview(\"true\")\n            .cpu(500)\n            .memory(512)\n            .minRunningInstances(1)\n            .maxRunningInstances(1)\n            .entrypoint(\"/bin/sh\")\n            .arguments(\"arg\")\n            .healthchecks(ApplicationHealthchecksArgs.builder()\n                .readiness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .liveness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .environmentVariables(ApplicationEnvironmentVariableArgs.builder()\n                .key(\"ENV_VAR_KEY\")\n                .value(\"ENV_VAR_VALUE\")\n                .build())\n            .environmentVariableAliases(ApplicationEnvironmentVariableAliasArgs.builder()\n                .key(\"ENV_VAR_KEY_ALIAS\")\n                .value(\"ENV_VAR_KEY\")\n                .build())\n            .environmentVariableOverrides(ApplicationEnvironmentVariableOverrideArgs.builder()\n                .key(\"SOME_PROJECT_VARIABLE\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .secrets(ApplicationSecretArgs.builder()\n                .key(\"SECRET_KEY\")\n                .value(\"SECRET_VALUE\")\n                .build())\n            .secretAliases(ApplicationSecretAliasArgs.builder()\n                .key(\"SECRET_KEY_ALIAS\")\n                .value(\"SECRET_KEY\")\n                .build())\n            .secretOverrides(ApplicationSecretOverrideArgs.builder()\n                .key(\"SOME_PROJECT_SECRET\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .customDomains(ApplicationCustomDomainArgs.builder()\n                .domain(\"example.com\")\n                .build())\n            .deploymentRestrictions(ApplicationDeploymentRestrictionArgs.builder()\n                .mode(\"MATCH\")\n                .type(\"PATH\")\n                .value(\"path/or/file\")\n                .build())\n            .advancedSettingsJson(serializeJson(\n                jsonObject(\n                    jsonProperty(\"network.ingress.proxy_buffer_size_kb\", 8),\n                    jsonProperty(\"network.ingress.keepalive_time_seconds\", 1000)\n                )))\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_environment.my_environment())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myApplication:\n    type: qovery:Application\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      gitRepository:\n        url: https://github.com/Qovery/terraform-provider-qovery.git\n        branch: main\n        root_path: /\n      # Optional\n      buildMode: DOCKER\n      dockerfilePath: Dockerfile\n      autoPreview: 'true'\n      cpu: 500\n      memory: 512\n      minRunningInstances: 1\n      maxRunningInstances: 1\n      entrypoint: /bin/sh\n      arguments:\n        - arg\n      healthchecks:\n        readiness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n        liveness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n      environmentVariables:\n        - key: ENV_VAR_KEY\n          value: ENV_VAR_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      environmentVariableOverrides:\n        - key: SOME_PROJECT_VARIABLE\n          value: OVERRIDDEN_VALUE\n      secrets:\n        - key: SECRET_KEY\n          value: SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n      secretOverrides:\n        - key: SOME_PROJECT_SECRET\n          value: OVERRIDDEN_VALUE\n      customDomains:\n        - domain: example.com\n      deploymentRestrictions:\n        - mode: MATCH\n          type: PATH\n          value: path/or/file\n      advancedSettingsJson:\n        fn::toJSON:\n          network.ingress.proxy_buffer_size_kb: 8\n          network.ingress.keepalive_time_seconds: 1000\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n```\n<!--End PulumiCodeChooser -->\n\nYou can find complete examples within these repositories:\n\n* Deploy an Application and Database within 3 environments\n\n## Import\n\n```sh\n$ pulumi import qovery:index/application:Application my_application \"<application_id>\"\n```\n\n",
      "properties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this application.\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the application will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this application. - Default: `false`.\n"
        },
        "buildMode": {
          "type": "string",
          "description": "Build Mode of the application. - Can be: `BUILDPACKS`, `DOCKER`. - Default: `BUILDPACKS`.\n"
        },
        "buildpackLanguage": {
          "type": "string",
          "description": "Buildpack Language framework. - Required if: `build_mode=\"BUILDPACKS\"`. - Can be: `CLOJURE`, `GO`, `GRADLE`, `GRAILS`,\n`JAVA`, `JVM`, `NODE_JS`, `PHP`, `PLAY`, `PYTHON`, `SCALA`.\n"
        },
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationBuiltInEnvironmentVariable:ApplicationBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this application.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the application in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationCustomDomain:ApplicationCustomDomain"
          },
          "description": "List of custom domains linked to this application.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationDeploymentRestriction:ApplicationDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "dockerfilePath": {
          "type": "string",
          "description": "Dockerfile Path of the application. - Required if: `build_mode=\"DOCKER\"`.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the application.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableAlias:ApplicationEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this application.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableOverride:ApplicationEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this application.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariable:ApplicationEnvironmentVariable"
          },
          "description": "List of environment variables linked to this application.\n"
        },
        "externalHost": {
          "type": "string",
          "description": "The application external FQDN host [NOTE: only if your application is using a publicly accessible port].\n"
        },
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FApplicationGitRepository:ApplicationGitRepository",
          "description": "Git repository of the application.\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecks:ApplicationHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the application.\n"
        },
        "internalHost": {
          "type": "string",
          "description": "The application internal host.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxRunningInstances": {
          "type": "integer",
          "description": "Maximum number of instances running for the application. - Must be: `>= -1`. - Default: `1`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the application in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
        },
        "minRunningInstances": {
          "type": "integer",
          "description": "Minimum number of instances running for the application. - Must be: `>= 0`. - Default: `1`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the application.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationPort:ApplicationPort"
          },
          "description": "List of ports linked to this application.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecretAlias:ApplicationSecretAlias"
          },
          "description": "List of secret aliases linked to this application.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecretOverride:ApplicationSecretOverride"
          },
          "description": "List of secret overrides linked to this application.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecret:ApplicationSecret"
          },
          "description": "List of secrets linked to this application.\n"
        },
        "storages": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationStorage:ApplicationStorage"
          },
          "description": "List of storages linked to this application.\n"
        }
      },
      "type": "object",
      "required": [
        "advancedSettingsJson",
        "arguments",
        "autoDeploy",
        "autoPreview",
        "buildMode",
        "builtInEnvironmentVariables",
        "cpu",
        "deploymentStageId",
        "environmentId",
        "externalHost",
        "gitRepository",
        "healthchecks",
        "iconUri",
        "internalHost",
        "maxRunningInstances",
        "memory",
        "minRunningInstances",
        "name"
      ],
      "inputProperties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this application.\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the application will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this application. - Default: `false`.\n"
        },
        "buildMode": {
          "type": "string",
          "description": "Build Mode of the application. - Can be: `BUILDPACKS`, `DOCKER`. - Default: `BUILDPACKS`.\n"
        },
        "buildpackLanguage": {
          "type": "string",
          "description": "Buildpack Language framework. - Required if: `build_mode=\"BUILDPACKS\"`. - Can be: `CLOJURE`, `GO`, `GRADLE`, `GRAILS`,\n`JAVA`, `JVM`, `NODE_JS`, `PHP`, `PLAY`, `PYTHON`, `SCALA`.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the application in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationCustomDomain:ApplicationCustomDomain"
          },
          "description": "List of custom domains linked to this application.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationDeploymentRestriction:ApplicationDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "dockerfilePath": {
          "type": "string",
          "description": "Dockerfile Path of the application. - Required if: `build_mode=\"DOCKER\"`.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the application.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableAlias:ApplicationEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this application.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableOverride:ApplicationEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this application.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariable:ApplicationEnvironmentVariable"
          },
          "description": "List of environment variables linked to this application.\n"
        },
        "gitRepository": {
          "$ref": "#/types/qovery:index%2FApplicationGitRepository:ApplicationGitRepository",
          "description": "Git repository of the application.\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FApplicationHealthchecks:ApplicationHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the application.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxRunningInstances": {
          "type": "integer",
          "description": "Maximum number of instances running for the application. - Must be: `>= -1`. - Default: `1`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the application in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
        },
        "minRunningInstances": {
          "type": "integer",
          "description": "Minimum number of instances running for the application. - Must be: `>= 0`. - Default: `1`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the application.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationPort:ApplicationPort"
          },
          "description": "List of ports linked to this application.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecretAlias:ApplicationSecretAlias"
          },
          "description": "List of secret aliases linked to this application.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecretOverride:ApplicationSecretOverride"
          },
          "description": "List of secret overrides linked to this application.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationSecret:ApplicationSecret"
          },
          "description": "List of secrets linked to this application.\n"
        },
        "storages": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FApplicationStorage:ApplicationStorage"
          },
          "description": "List of storages linked to this application.\n"
        }
      },
      "requiredInputs": [
        "environmentId",
        "gitRepository",
        "healthchecks"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Application resources.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string",
            "description": "Advanced settings.\n"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of annotations group ids\n"
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of arguments of this application.\n"
          },
          "autoDeploy": {
            "type": "boolean",
            "description": "Specify if the application will be automatically updated after receiving a new image tag.\n"
          },
          "autoPreview": {
            "type": "boolean",
            "description": "Specify if the environment preview option is activated or not for this application. - Default: `false`.\n"
          },
          "buildMode": {
            "type": "string",
            "description": "Build Mode of the application. - Can be: `BUILDPACKS`, `DOCKER`. - Default: `BUILDPACKS`.\n"
          },
          "buildpackLanguage": {
            "type": "string",
            "description": "Buildpack Language framework. - Required if: `build_mode=\"BUILDPACKS\"`. - Can be: `CLOJURE`, `GO`, `GRADLE`, `GRAILS`,\n`JAVA`, `JVM`, `NODE_JS`, `PHP`, `PLAY`, `PYTHON`, `SCALA`.\n"
          },
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationBuiltInEnvironmentVariable:ApplicationBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this application.\n"
          },
          "cpu": {
            "type": "integer",
            "description": "CPU of the application in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationCustomDomain:ApplicationCustomDomain"
            },
            "description": "List of custom domains linked to this application.\n"
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationDeploymentRestriction:ApplicationDeploymentRestriction"
            },
            "description": "List of deployment restrictions\n"
          },
          "deploymentStageId": {
            "type": "string",
            "description": "Id of the deployment stage.\n"
          },
          "dockerfilePath": {
            "type": "string",
            "description": "Dockerfile Path of the application. - Required if: `build_mode=\"DOCKER\"`.\n"
          },
          "entrypoint": {
            "type": "string",
            "description": "Entrypoint of the application.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableAlias:ApplicationEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this application.\n"
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariableOverride:ApplicationEnvironmentVariableOverride"
            },
            "description": "List of environment variable overrides linked to this application.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationEnvironmentVariable:ApplicationEnvironmentVariable"
            },
            "description": "List of environment variables linked to this application.\n"
          },
          "externalHost": {
            "type": "string",
            "description": "The application external FQDN host [NOTE: only if your application is using a publicly accessible port].\n"
          },
          "gitRepository": {
            "$ref": "#/types/qovery:index%2FApplicationGitRepository:ApplicationGitRepository",
            "description": "Git repository of the application.\n"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FApplicationHealthchecks:ApplicationHealthchecks",
            "description": "Configuration for the healthchecks that are going to be executed against your service\n"
          },
          "iconUri": {
            "type": "string",
            "description": "Icon URI representing the application.\n"
          },
          "internalHost": {
            "type": "string",
            "description": "The application internal host.\n"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of labels group ids\n"
          },
          "maxRunningInstances": {
            "type": "integer",
            "description": "Maximum number of instances running for the application. - Must be: `>= -1`. - Default: `1`.\n"
          },
          "memory": {
            "type": "integer",
            "description": "RAM of the application in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
          },
          "minRunningInstances": {
            "type": "integer",
            "description": "Minimum number of instances running for the application. - Must be: `>= 0`. - Default: `1`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the application.\n"
          },
          "ports": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationPort:ApplicationPort"
            },
            "description": "List of ports linked to this application.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationSecretAlias:ApplicationSecretAlias"
            },
            "description": "List of secret aliases linked to this application.\n"
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationSecretOverride:ApplicationSecretOverride"
            },
            "description": "List of secret overrides linked to this application.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationSecret:ApplicationSecret"
            },
            "description": "List of secrets linked to this application.\n"
          },
          "storages": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FApplicationStorage:ApplicationStorage"
            },
            "description": "List of storages linked to this application.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/awsCredentials:AwsCredentials": {
      "description": "## # qovery.AwsCredentials (Resource)\n\nProvides a Qovery AWS credentials resource. This can be used to create and manage Qovery AWS credentials.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myAwsCreds = new qovery.AwsCredentials(\"myAwsCreds\", {\n    organizationId: qovery_organization.my_organization.id,\n    accessKeyId: \"<your-aws-access-key-id>\",\n    secretAccessKey: \"<your-aws-secret-access-key>\",\n}, {\n    dependsOn: [qovery_organization.my_organization],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_aws_creds = qovery.AwsCredentials(\"myAwsCreds\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    access_key_id=\"<your-aws-access-key-id>\",\n    secret_access_key=\"<your-aws-secret-access-key>\",\n    opts = pulumi.ResourceOptions(depends_on=[qovery_organization[\"my_organization\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myAwsCreds = new Qovery.AwsCredentials(\"myAwsCreds\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        AccessKeyId = \"<your-aws-access-key-id>\",\n        SecretAccessKey = \"<your-aws-secret-access-key>\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_organization.My_organization,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewAwsCredentials(ctx, \"myAwsCreds\", &qovery.AwsCredentialsArgs{\n\t\t\tOrganizationId:  pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tAccessKeyId:     pulumi.String(\"<your-aws-access-key-id>\"),\n\t\t\tSecretAccessKey: pulumi.String(\"<your-aws-secret-access-key>\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_organization.My_organization,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.AwsCredentials;\nimport com.pulumi.qovery.AwsCredentialsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myAwsCreds = new AwsCredentials(\"myAwsCreds\", AwsCredentialsArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .accessKeyId(\"<your-aws-access-key-id>\")\n            .secretAccessKey(\"<your-aws-secret-access-key>\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_organization.my_organization())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myAwsCreds:\n    type: qovery:AwsCredentials\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      accessKeyId: <your-aws-access-key-id>\n      secretAccessKey: <your-aws-secret-access-key>\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/awsCredentials:AwsCredentials my_aws_creds \"<organization_id>,<aws_credentials_id>\"\n```\n\n",
      "properties": {
        "accessKeyId": {
          "type": "string",
          "description": "Your AWS access key id.\n",
          "secret": true
        },
        "name": {
          "type": "string",
          "description": "Name of the aws credentials.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "Your AWS secret access key.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "accessKeyId",
        "name",
        "organizationId",
        "secretAccessKey"
      ],
      "inputProperties": {
        "accessKeyId": {
          "type": "string",
          "description": "Your AWS access key id.\n",
          "secret": true
        },
        "name": {
          "type": "string",
          "description": "Name of the aws credentials.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "Your AWS secret access key.\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "accessKeyId",
        "organizationId",
        "secretAccessKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AwsCredentials resources.\n",
        "properties": {
          "accessKeyId": {
            "type": "string",
            "description": "Your AWS access key id.\n",
            "secret": true
          },
          "name": {
            "type": "string",
            "description": "Name of the aws credentials.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "secretAccessKey": {
            "type": "string",
            "description": "Your AWS secret access key.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "qovery:index/cluster:Cluster": {
      "description": "## # qovery.Cluster (Resource)\n\nProvides a Qovery cluster resource. This can be used to create and manage Qovery cluster.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Cluster;\nimport com.pulumi.qovery.ClusterArgs;\nimport com.pulumi.qovery.inputs.ClusterFeaturesArgs;\nimport com.pulumi.qovery.inputs.ClusterRoutingTableArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myCluster = new Cluster(\"myCluster\", ClusterArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .credentialsId(qovery_aws_credentials.my_aws_creds().id())\n            .cloudProvider(\"AWS\")\n            .region(\"eu-west-3\")\n            .instanceType(\"T3A_MEDIUM\")\n            .description(\"My cluster description\")\n            .minRunningNodes(3)\n            .maxRunningNodes(10)\n            .features(ClusterFeaturesArgs.builder()\n                .vpc_subnet(\"10.0.0.0/16\")\n                .build())\n            .routingTables(ClusterRoutingTableArgs.builder()\n                .description(\"RDS database peering\")\n                .destination(\"172.30.0.0/16\")\n                .target(\"pcx-06f8f5512c91e389c\")\n                .build())\n            .advancedSettingsJson(serializeJson(\n                jsonObject(\n                    jsonProperty(\"aws.vpc.flow_logs_retention_days\", 100),\n                    jsonProperty(\"aws.vpc.enable_s3_flow_logs\", true)\n                )))\n            .state(\"DEPLOYED\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    qovery_organization.my_organization(),\n                    qovery_aws_credentials.my_aws_creds())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myCluster:\n    type: qovery:Cluster\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      credentialsId: ${qovery_aws_credentials.my_aws_creds.id}\n      cloudProvider: AWS\n      region: eu-west-3\n      instanceType: T3A_MEDIUM\n      # Optional\n      description: My cluster description\n      minRunningNodes: 3\n      maxRunningNodes: 10\n      features:\n        vpc_subnet: 10.0.0.0/16\n      routingTables:\n        - description: RDS database peering\n          destination: 172.30.0.0/16\n          target: pcx-06f8f5512c91e389c\n      advancedSettingsJson:\n        fn::toJSON:\n          aws.vpc.flow_logs_retention_days: 100\n          aws.vpc.enable_s3_flow_logs: true\n      state: DEPLOYED\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n        - ${qovery_aws_credentials.my_aws_creds}\n```\n<!--End PulumiCodeChooser -->\n\nYou can find complete examples within these repositories:\n\n* Deploy an Application and Database within 3 environments\n\n## Import\n\n```sh\n$ pulumi import qovery:index/cluster:Cluster my_cluster \"<organization_id>,<cluster_id>\"\n```\n\n",
      "properties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings of the cluster.\n"
        },
        "cloudProvider": {
          "type": "string",
          "description": "Cloud provider of the cluster. - Can be: `AWS`, `GCP`, `ON_PREMISE`, `SCW`.\n"
        },
        "credentialsId": {
          "type": "string",
          "description": "Id of the credentials.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the cluster. - Default: ``.\n"
        },
        "diskSize": {
          "type": "integer"
        },
        "features": {
          "$ref": "#/types/qovery:index%2FClusterFeatures:ClusterFeatures",
          "description": "Features of the cluster.\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the cluster. I.e: For Aws `t3a.xlarge`, for Scaleway `DEV-L`, and not set for Karpenter-enabled\nclusters\n"
        },
        "kubernetesMode": {
          "type": "string",
          "description": "Kubernetes mode of the cluster. - Can be: `K3S`, `MANAGED`. - Default: `MANAGED`.\n"
        },
        "maxRunningNodes": {
          "type": "integer",
          "description": "Maximum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters; and not set for\nKarpenter-enabled clusters] - Must be: `>= 1`. - Default: `10`.\n"
        },
        "minRunningNodes": {
          "type": "integer",
          "description": "Minimum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters, and not set for\nKarpenter-enabled clusters]. - Must be: `>= 1`. - Default: `3`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the cluster.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "production": {
          "type": "boolean",
          "description": "Specific flag to indicate that this cluster is a production one.\n"
        },
        "region": {
          "type": "string",
          "description": "Region of the cluster.\n"
        },
        "routingTables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FClusterRoutingTable:ClusterRoutingTable"
          },
          "description": "List of routes of the cluster.\n"
        },
        "state": {
          "type": "string",
          "description": "State of the cluster. - Can be: `DEPLOYED`, `STOPPED`. - Default: `DEPLOYED`.\n"
        }
      },
      "type": "object",
      "required": [
        "advancedSettingsJson",
        "cloudProvider",
        "credentialsId",
        "description",
        "diskSize",
        "features",
        "instanceType",
        "kubernetesMode",
        "maxRunningNodes",
        "minRunningNodes",
        "name",
        "organizationId",
        "production",
        "region",
        "routingTables",
        "state"
      ],
      "inputProperties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings of the cluster.\n"
        },
        "cloudProvider": {
          "type": "string",
          "description": "Cloud provider of the cluster. - Can be: `AWS`, `GCP`, `ON_PREMISE`, `SCW`.\n"
        },
        "credentialsId": {
          "type": "string",
          "description": "Id of the credentials.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the cluster. - Default: ``.\n"
        },
        "diskSize": {
          "type": "integer"
        },
        "features": {
          "$ref": "#/types/qovery:index%2FClusterFeatures:ClusterFeatures",
          "description": "Features of the cluster.\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the cluster. I.e: For Aws `t3a.xlarge`, for Scaleway `DEV-L`, and not set for Karpenter-enabled\nclusters\n"
        },
        "kubernetesMode": {
          "type": "string",
          "description": "Kubernetes mode of the cluster. - Can be: `K3S`, `MANAGED`. - Default: `MANAGED`.\n"
        },
        "maxRunningNodes": {
          "type": "integer",
          "description": "Maximum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters; and not set for\nKarpenter-enabled clusters] - Must be: `>= 1`. - Default: `10`.\n"
        },
        "minRunningNodes": {
          "type": "integer",
          "description": "Minimum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters, and not set for\nKarpenter-enabled clusters]. - Must be: `>= 1`. - Default: `3`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the cluster.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "production": {
          "type": "boolean",
          "description": "Specific flag to indicate that this cluster is a production one.\n"
        },
        "region": {
          "type": "string",
          "description": "Region of the cluster.\n"
        },
        "routingTables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FClusterRoutingTable:ClusterRoutingTable"
          },
          "description": "List of routes of the cluster.\n"
        },
        "state": {
          "type": "string",
          "description": "State of the cluster. - Can be: `DEPLOYED`, `STOPPED`. - Default: `DEPLOYED`.\n"
        }
      },
      "requiredInputs": [
        "cloudProvider",
        "credentialsId",
        "organizationId",
        "region"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Cluster resources.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string",
            "description": "Advanced settings of the cluster.\n"
          },
          "cloudProvider": {
            "type": "string",
            "description": "Cloud provider of the cluster. - Can be: `AWS`, `GCP`, `ON_PREMISE`, `SCW`.\n"
          },
          "credentialsId": {
            "type": "string",
            "description": "Id of the credentials.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the cluster. - Default: ``.\n"
          },
          "diskSize": {
            "type": "integer"
          },
          "features": {
            "$ref": "#/types/qovery:index%2FClusterFeatures:ClusterFeatures",
            "description": "Features of the cluster.\n"
          },
          "instanceType": {
            "type": "string",
            "description": "Instance type of the cluster. I.e: For Aws `t3a.xlarge`, for Scaleway `DEV-L`, and not set for Karpenter-enabled\nclusters\n"
          },
          "kubernetesMode": {
            "type": "string",
            "description": "Kubernetes mode of the cluster. - Can be: `K3S`, `MANAGED`. - Default: `MANAGED`.\n"
          },
          "maxRunningNodes": {
            "type": "integer",
            "description": "Maximum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters; and not set for\nKarpenter-enabled clusters] - Must be: `>= 1`. - Default: `10`.\n"
          },
          "minRunningNodes": {
            "type": "integer",
            "description": "Minimum number of nodes running for the cluster. [NOTE: have to be set to 1 in case of K3S clusters, and not set for\nKarpenter-enabled clusters]. - Must be: `>= 1`. - Default: `3`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the cluster.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "production": {
            "type": "boolean",
            "description": "Specific flag to indicate that this cluster is a production one.\n"
          },
          "region": {
            "type": "string",
            "description": "Region of the cluster.\n"
          },
          "routingTables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FClusterRoutingTable:ClusterRoutingTable"
            },
            "description": "List of routes of the cluster.\n"
          },
          "state": {
            "type": "string",
            "description": "State of the cluster. - Can be: `DEPLOYED`, `STOPPED`. - Default: `DEPLOYED`.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/container:Container": {
      "description": "## # qovery.Container (Resource)\n\nProvides a Qovery container resource. This can be used to create and manage Qovery container registry.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Container;\nimport com.pulumi.qovery.ContainerArgs;\nimport com.pulumi.qovery.inputs.ContainerHealthchecksArgs;\nimport com.pulumi.qovery.inputs.ContainerEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.ContainerEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.ContainerEnvironmentVariableOverrideArgs;\nimport com.pulumi.qovery.inputs.ContainerSecretArgs;\nimport com.pulumi.qovery.inputs.ContainerSecretAliasArgs;\nimport com.pulumi.qovery.inputs.ContainerSecretOverrideArgs;\nimport com.pulumi.qovery.inputs.ContainerCustomDomainArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myContainer = new Container(\"myContainer\", ContainerArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .registryId(qovery_container_registry.my_container_registry().id())\n            .imageName(\"qovery-api\")\n            .tag(\"1.0.0\")\n            .entrypoint(\"/dev/api\")\n            .autoPreview(\"true\")\n            .cpu(500)\n            .memory(512)\n            .minRunningInstances(1)\n            .maxRunningInstances(1)\n            .healthchecks(ContainerHealthchecksArgs.builder()\n                .readiness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .liveness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .environmentVariables(ContainerEnvironmentVariableArgs.builder()\n                .key(\"ENV_VAR_KEY\")\n                .value(\"ENV_VAR_VALUE\")\n                .build())\n            .environmentVariableAliases(ContainerEnvironmentVariableAliasArgs.builder()\n                .key(\"ENV_VAR_KEY_ALIAS\")\n                .value(\"ENV_VAR_KEY\")\n                .build())\n            .environmentVariableOverrides(ContainerEnvironmentVariableOverrideArgs.builder()\n                .key(\"SOME_PROJECT_VARIABLE\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .secrets(ContainerSecretArgs.builder()\n                .key(\"SECRET_KEY\")\n                .value(\"SECRET_VALUE\")\n                .build())\n            .secretAliases(ContainerSecretAliasArgs.builder()\n                .key(\"SECRET_KEY_ALIAS\")\n                .value(\"SECRET_KEY\")\n                .build())\n            .secretOverrides(ContainerSecretOverrideArgs.builder()\n                .key(\"SOME_PROJECT_SECRET\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .customDomains(ContainerCustomDomainArgs.builder()\n                .domain(\"example.com\")\n                .build())\n            .advancedSettingsJson(serializeJson(\n                jsonObject(\n                    jsonProperty(\"network.ingress.proxy_send_timeout_seconds\", 80),\n                    jsonProperty(\"network.ingress.proxy_body_size_mb\", 200)\n                )))\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    qovery_environment.my_environment(),\n                    qovery_container_registry.my_container_registry())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myContainer:\n    type: qovery:Container\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      registryId: ${qovery_container_registry.my_container_registry.id}\n      imageName: qovery-api\n      tag: 1.0.0\n      # Optional\n      entrypoint: /dev/api\n      autoPreview: 'true'\n      cpu: 500\n      memory: 512\n      minRunningInstances: 1\n      maxRunningInstances: 1\n      healthchecks:\n        readiness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n        liveness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n      environmentVariables:\n        - key: ENV_VAR_KEY\n          value: ENV_VAR_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      environmentVariableOverrides:\n        - key: SOME_PROJECT_VARIABLE\n          value: OVERRIDDEN_VALUE\n      secrets:\n        - key: SECRET_KEY\n          value: SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n      secretOverrides:\n        - key: SOME_PROJECT_SECRET\n          value: OVERRIDDEN_VALUE\n      customDomains:\n        - domain: example.com\n      advancedSettingsJson:\n        fn::toJSON:\n          network.ingress.proxy_send_timeout_seconds: 80\n          network.ingress.proxy_body_size_mb: 200\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n        - ${qovery_container_registry.my_container_registry}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/container:Container my_container \"<container_id>\"\n```\n\n",
      "properties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this container.\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the container will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this container.\n"
        },
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerBuiltInEnvironmentVariable:ContainerBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this container.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the container in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerCustomDomain:ContainerCustomDomain"
          },
          "description": "List of custom domains linked to this container.\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the container.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableAlias:ContainerEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this container.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableOverride:ContainerEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this container.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariable:ContainerEnvironmentVariable"
          },
          "description": "List of environment variables linked to this container.\n"
        },
        "externalHost": {
          "type": "string",
          "description": "The container external FQDN host [NOTE: only if your container is using a publicly accessible port].\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecks:ContainerHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the container.\n"
        },
        "imageName": {
          "type": "string",
          "description": "Name of the container image.\n"
        },
        "internalHost": {
          "type": "string",
          "description": "The container internal host.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxRunningInstances": {
          "type": "integer",
          "description": "Maximum number of instances running for the container. - Must be: `>= -1`. - Default: `1`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the container in MB [1024MB = 1GB]. - Must be: `>= 10`. - Default: `512`.\n"
        },
        "minRunningInstances": {
          "type": "integer",
          "description": "Minimum number of instances running for the container. - Must be: `>= 1`. - Default: `1`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the container.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerPort:ContainerPort"
          },
          "description": "List of ports linked to this container.\n"
        },
        "registryId": {
          "type": "string",
          "description": "Id of the registry.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecretAlias:ContainerSecretAlias"
          },
          "description": "List of secret aliases linked to this container.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecretOverride:ContainerSecretOverride"
          },
          "description": "List of secret overrides linked to this container.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecret:ContainerSecret"
          },
          "description": "List of secrets linked to this container.\n"
        },
        "storages": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerStorage:ContainerStorage"
          },
          "description": "List of storages linked to this container.\n"
        },
        "tag": {
          "type": "string",
          "description": "Tag of the container image.\n"
        }
      },
      "type": "object",
      "required": [
        "advancedSettingsJson",
        "arguments",
        "autoDeploy",
        "autoPreview",
        "builtInEnvironmentVariables",
        "cpu",
        "deploymentStageId",
        "environmentId",
        "externalHost",
        "healthchecks",
        "iconUri",
        "imageName",
        "internalHost",
        "maxRunningInstances",
        "memory",
        "minRunningInstances",
        "name",
        "registryId",
        "tag"
      ],
      "inputProperties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of arguments of this container.\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the container will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this container.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the container in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerCustomDomain:ContainerCustomDomain"
          },
          "description": "List of custom domains linked to this container.\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "entrypoint": {
          "type": "string",
          "description": "Entrypoint of the container.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableAlias:ContainerEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this container.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableOverride:ContainerEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this container.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerEnvironmentVariable:ContainerEnvironmentVariable"
          },
          "description": "List of environment variables linked to this container.\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FContainerHealthchecks:ContainerHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the container.\n"
        },
        "imageName": {
          "type": "string",
          "description": "Name of the container image.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxRunningInstances": {
          "type": "integer",
          "description": "Maximum number of instances running for the container. - Must be: `>= -1`. - Default: `1`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the container in MB [1024MB = 1GB]. - Must be: `>= 10`. - Default: `512`.\n"
        },
        "minRunningInstances": {
          "type": "integer",
          "description": "Minimum number of instances running for the container. - Must be: `>= 1`. - Default: `1`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the container.\n"
        },
        "ports": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerPort:ContainerPort"
          },
          "description": "List of ports linked to this container.\n"
        },
        "registryId": {
          "type": "string",
          "description": "Id of the registry.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecretAlias:ContainerSecretAlias"
          },
          "description": "List of secret aliases linked to this container.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecretOverride:ContainerSecretOverride"
          },
          "description": "List of secret overrides linked to this container.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerSecret:ContainerSecret"
          },
          "description": "List of secrets linked to this container.\n"
        },
        "storages": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FContainerStorage:ContainerStorage"
          },
          "description": "List of storages linked to this container.\n"
        },
        "tag": {
          "type": "string",
          "description": "Tag of the container image.\n"
        }
      },
      "requiredInputs": [
        "environmentId",
        "healthchecks",
        "imageName",
        "registryId",
        "tag"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Container resources.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string",
            "description": "Advanced settings.\n"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of annotations group ids\n"
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of arguments of this container.\n"
          },
          "autoDeploy": {
            "type": "boolean",
            "description": "Specify if the container will be automatically updated after receiving a new image tag.\n"
          },
          "autoPreview": {
            "type": "boolean",
            "description": "Specify if the environment preview option is activated or not for this container.\n"
          },
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerBuiltInEnvironmentVariable:ContainerBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this container.\n"
          },
          "cpu": {
            "type": "integer",
            "description": "CPU of the container in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerCustomDomain:ContainerCustomDomain"
            },
            "description": "List of custom domains linked to this container.\n"
          },
          "deploymentStageId": {
            "type": "string",
            "description": "Id of the deployment stage.\n"
          },
          "entrypoint": {
            "type": "string",
            "description": "Entrypoint of the container.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableAlias:ContainerEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this container.\n"
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerEnvironmentVariableOverride:ContainerEnvironmentVariableOverride"
            },
            "description": "List of environment variable overrides linked to this container.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerEnvironmentVariable:ContainerEnvironmentVariable"
            },
            "description": "List of environment variables linked to this container.\n"
          },
          "externalHost": {
            "type": "string",
            "description": "The container external FQDN host [NOTE: only if your container is using a publicly accessible port].\n"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FContainerHealthchecks:ContainerHealthchecks",
            "description": "Configuration for the healthchecks that are going to be executed against your service\n"
          },
          "iconUri": {
            "type": "string",
            "description": "Icon URI representing the container.\n"
          },
          "imageName": {
            "type": "string",
            "description": "Name of the container image.\n"
          },
          "internalHost": {
            "type": "string",
            "description": "The container internal host.\n"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of labels group ids\n"
          },
          "maxRunningInstances": {
            "type": "integer",
            "description": "Maximum number of instances running for the container. - Must be: `>= -1`. - Default: `1`.\n"
          },
          "memory": {
            "type": "integer",
            "description": "RAM of the container in MB [1024MB = 1GB]. - Must be: `>= 10`. - Default: `512`.\n"
          },
          "minRunningInstances": {
            "type": "integer",
            "description": "Minimum number of instances running for the container. - Must be: `>= 1`. - Default: `1`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the container.\n"
          },
          "ports": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerPort:ContainerPort"
            },
            "description": "List of ports linked to this container.\n"
          },
          "registryId": {
            "type": "string",
            "description": "Id of the registry.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerSecretAlias:ContainerSecretAlias"
            },
            "description": "List of secret aliases linked to this container.\n"
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerSecretOverride:ContainerSecretOverride"
            },
            "description": "List of secret overrides linked to this container.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerSecret:ContainerSecret"
            },
            "description": "List of secrets linked to this container.\n"
          },
          "storages": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FContainerStorage:ContainerStorage"
            },
            "description": "List of storages linked to this container.\n"
          },
          "tag": {
            "type": "string",
            "description": "Tag of the container image.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/containerRegistry:ContainerRegistry": {
      "description": "## # qovery.ContainerRegistry (Resource)\n\nProvides a Qovery container registry resource. This can be used to create and manage Qovery container registry.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myContainerRegistry = new qovery.ContainerRegistry(\"myContainerRegistry\", {\n    organizationId: qovery_organization.my_organization.id,\n    kind: \"DOCKER_HUB\",\n    url: \"https://docker.io\",\n    config: {\n        username: \"<my_username>\",\n        password: \"<my_password>\",\n    },\n    description: \"My Docker Hub Registry\",\n}, {\n    dependsOn: [qovery_organization.my_organization],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_container_registry = qovery.ContainerRegistry(\"myContainerRegistry\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    kind=\"DOCKER_HUB\",\n    url=\"https://docker.io\",\n    config={\n        \"username\": \"<my_username>\",\n        \"password\": \"<my_password>\",\n    },\n    description=\"My Docker Hub Registry\",\n    opts = pulumi.ResourceOptions(depends_on=[qovery_organization[\"my_organization\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myContainerRegistry = new Qovery.ContainerRegistry(\"myContainerRegistry\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        Kind = \"DOCKER_HUB\",\n        Url = \"https://docker.io\",\n        Config = new Qovery.Inputs.ContainerRegistryConfigArgs\n        {\n            Username = \"<my_username>\",\n            Password = \"<my_password>\",\n        },\n        Description = \"My Docker Hub Registry\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_organization.My_organization,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewContainerRegistry(ctx, \"myContainerRegistry\", &qovery.ContainerRegistryArgs{\n\t\t\tOrganizationId: pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tKind:           pulumi.String(\"DOCKER_HUB\"),\n\t\t\tUrl:            pulumi.String(\"https://docker.io\"),\n\t\t\tConfig: &qovery.ContainerRegistryConfigArgs{\n\t\t\t\tUsername: pulumi.String(\"<my_username>\"),\n\t\t\t\tPassword: pulumi.String(\"<my_password>\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"My Docker Hub Registry\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_organization.My_organization,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.ContainerRegistry;\nimport com.pulumi.qovery.ContainerRegistryArgs;\nimport com.pulumi.qovery.inputs.ContainerRegistryConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myContainerRegistry = new ContainerRegistry(\"myContainerRegistry\", ContainerRegistryArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .kind(\"DOCKER_HUB\")\n            .url(\"https://docker.io\")\n            .config(ContainerRegistryConfigArgs.builder()\n                .username(\"<my_username>\")\n                .password(\"<my_password>\")\n                .build())\n            .description(\"My Docker Hub Registry\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_organization.my_organization())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myContainerRegistry:\n    type: qovery:ContainerRegistry\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      kind: DOCKER_HUB\n      url: https://docker.io\n      config:\n        username: <my_username>\n        password: <my_password>\n      # Optional\n      description: My Docker Hub Registry\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/containerRegistry:ContainerRegistry my_container_registry \"<organization_id>,<container_registry_id>\"\n```\n\n",
      "properties": {
        "config": {
          "$ref": "#/types/qovery:index%2FContainerRegistryConfig:ContainerRegistryConfig",
          "description": "Configuration needed to authenticate the container registry.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the container registry.\n"
        },
        "kind": {
          "type": "string",
          "description": "Kind of the container registry. - Can be: `DOCKER_HUB`, `DOCR`, `ECR`, `GCP_ARTIFACT_REGISTRY`, `GENERIC_CR`,\n`GITHUB_CR`, `GITLAB_CR`, `PUBLIC_ECR`, `SCALEWAY_CR`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the container registry.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the container registry.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "kind",
        "name",
        "organizationId",
        "url"
      ],
      "inputProperties": {
        "config": {
          "$ref": "#/types/qovery:index%2FContainerRegistryConfig:ContainerRegistryConfig",
          "description": "Configuration needed to authenticate the container registry.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the container registry.\n"
        },
        "kind": {
          "type": "string",
          "description": "Kind of the container registry. - Can be: `DOCKER_HUB`, `DOCR`, `ECR`, `GCP_ARTIFACT_REGISTRY`, `GENERIC_CR`,\n`GITHUB_CR`, `GITLAB_CR`, `PUBLIC_ECR`, `SCALEWAY_CR`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the container registry.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the container registry.\n"
        }
      },
      "requiredInputs": [
        "kind",
        "organizationId",
        "url"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ContainerRegistry resources.\n",
        "properties": {
          "config": {
            "$ref": "#/types/qovery:index%2FContainerRegistryConfig:ContainerRegistryConfig",
            "description": "Configuration needed to authenticate the container registry.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the container registry.\n"
          },
          "kind": {
            "type": "string",
            "description": "Kind of the container registry. - Can be: `DOCKER_HUB`, `DOCR`, `ECR`, `GCP_ARTIFACT_REGISTRY`, `GENERIC_CR`,\n`GITHUB_CR`, `GITLAB_CR`, `PUBLIC_ECR`, `SCALEWAY_CR`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the container registry.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "url": {
            "type": "string",
            "description": "URL of the container registry.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/database:Database": {
      "description": "## # qovery.Database (Resource)\n\nProvides a Qovery database resource. This can be used to create and manage Qovery databases.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myContainerDatabase = new qovery.Database(\"myContainerDatabase\", {\n    environmentId: qovery_environment.my_environment.id,\n    type: \"POSTGRESQL\",\n    version: \"10\",\n    mode: \"CONTAINER\",\n    accessibility: \"PRIVATE\",\n    cpu: 250,\n    memory: 256,\n    storage: 10,\n}, {\n    dependsOn: [qovery_environment.my_environment],\n});\nconst myManagedDatabase = new qovery.Database(\"myManagedDatabase\", {\n    environmentId: qovery_environment.my_environment.id,\n    type: \"POSTGRESQL\",\n    version: \"10\",\n    mode: \"MANAGED\",\n    instanceType: \"db.t3.micro\",\n    accessibility: \"PRIVATE\",\n    storage: 10,\n}, {\n    dependsOn: [qovery_environment.my_environment],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_container_database = qovery.Database(\"myContainerDatabase\",\n    environment_id=qovery_environment[\"my_environment\"][\"id\"],\n    type=\"POSTGRESQL\",\n    version=\"10\",\n    mode=\"CONTAINER\",\n    accessibility=\"PRIVATE\",\n    cpu=250,\n    memory=256,\n    storage=10,\n    opts = pulumi.ResourceOptions(depends_on=[qovery_environment[\"my_environment\"]]))\nmy_managed_database = qovery.Database(\"myManagedDatabase\",\n    environment_id=qovery_environment[\"my_environment\"][\"id\"],\n    type=\"POSTGRESQL\",\n    version=\"10\",\n    mode=\"MANAGED\",\n    instance_type=\"db.t3.micro\",\n    accessibility=\"PRIVATE\",\n    storage=10,\n    opts = pulumi.ResourceOptions(depends_on=[qovery_environment[\"my_environment\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myContainerDatabase = new Qovery.Database(\"myContainerDatabase\", new()\n    {\n        EnvironmentId = qovery_environment.My_environment.Id,\n        Type = \"POSTGRESQL\",\n        Version = \"10\",\n        Mode = \"CONTAINER\",\n        Accessibility = \"PRIVATE\",\n        Cpu = 250,\n        Memory = 256,\n        Storage = 10,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_environment.My_environment,\n        },\n    });\n\n    var myManagedDatabase = new Qovery.Database(\"myManagedDatabase\", new()\n    {\n        EnvironmentId = qovery_environment.My_environment.Id,\n        Type = \"POSTGRESQL\",\n        Version = \"10\",\n        Mode = \"MANAGED\",\n        InstanceType = \"db.t3.micro\",\n        Accessibility = \"PRIVATE\",\n        Storage = 10,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_environment.My_environment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewDatabase(ctx, \"myContainerDatabase\", &qovery.DatabaseArgs{\n\t\t\tEnvironmentId: pulumi.Any(qovery_environment.My_environment.Id),\n\t\t\tType:          pulumi.String(\"POSTGRESQL\"),\n\t\t\tVersion:       pulumi.String(\"10\"),\n\t\t\tMode:          pulumi.String(\"CONTAINER\"),\n\t\t\tAccessibility: pulumi.String(\"PRIVATE\"),\n\t\t\tCpu:           pulumi.Int(250),\n\t\t\tMemory:        pulumi.Int(256),\n\t\t\tStorage:       pulumi.Int(10),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_environment.My_environment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = qovery.NewDatabase(ctx, \"myManagedDatabase\", &qovery.DatabaseArgs{\n\t\t\tEnvironmentId: pulumi.Any(qovery_environment.My_environment.Id),\n\t\t\tType:          pulumi.String(\"POSTGRESQL\"),\n\t\t\tVersion:       pulumi.String(\"10\"),\n\t\t\tMode:          pulumi.String(\"MANAGED\"),\n\t\t\tInstanceType:  pulumi.String(\"db.t3.micro\"),\n\t\t\tAccessibility: pulumi.String(\"PRIVATE\"),\n\t\t\tStorage:       pulumi.Int(10),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_environment.My_environment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Database;\nimport com.pulumi.qovery.DatabaseArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myContainerDatabase = new Database(\"myContainerDatabase\", DatabaseArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .type(\"POSTGRESQL\")\n            .version(\"10\")\n            .mode(\"CONTAINER\")\n            .accessibility(\"PRIVATE\")\n            .cpu(250)\n            .memory(256)\n            .storage(10)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_environment.my_environment())\n                .build());\n\n        var myManagedDatabase = new Database(\"myManagedDatabase\", DatabaseArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .type(\"POSTGRESQL\")\n            .version(\"10\")\n            .mode(\"MANAGED\")\n            .instanceType(\"db.t3.micro\")\n            .accessibility(\"PRIVATE\")\n            .storage(10)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_environment.my_environment())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myContainerDatabase:\n    type: qovery:Database\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      type: POSTGRESQL\n      version: '10'\n      mode: CONTAINER\n      # Optional\n      accessibility: PRIVATE\n      cpu: 250\n      memory: 256\n      storage: 10\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n  myManagedDatabase:\n    type: qovery:Database\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      type: POSTGRESQL\n      version: '10'\n      mode: MANAGED\n      # Instance type to be set for managed databases\n      instanceType: db.t3.micro\n      # Optional\n      accessibility: PRIVATE\n      storage: 10\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/database:Database my_database \"<database_id>\"\n```\n\n",
      "properties": {
        "accessibility": {
          "type": "string",
          "description": "Accessibility of the database. - Can be: `PRIVATE`, `PUBLIC`. - Default: `PUBLIC`.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the database in millicores (m) [1000m = 1 CPU]. - Must be: `>= 250`. - Default: `250`.\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "externalHost": {
          "type": "string",
          "description": "The database external FQDN host [NOTE: only if your container is using a publicly accessible port].\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the database.\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the database.\n"
        },
        "internalHost": {
          "type": "string",
          "description": "The database internal host (Recommended for your application)\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "login": {
          "type": "string",
          "description": "The login to connect to your database\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the database in MB [1024MB = 1GB]. - Must be: `>= 100`. - Default: `256`.\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the database [NOTE: can't be updated after creation]. - Can be: `CONTAINER`, `MANAGED`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the database.\n"
        },
        "password": {
          "type": "string",
          "description": "The password to connect to your database\n"
        },
        "port": {
          "type": "integer",
          "description": "The port to connect to your database\n"
        },
        "storage": {
          "type": "integer",
          "description": "Storage of the database in GB [1024MB = 1GB] [NOTE: can't be updated after creation]. - Must be: `>= 10`. - Default:\n`10`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the database [NOTE: can't be updated after creation]. - Can be: `MONGODB`, `MYSQL`, `POSTGRESQL`, `REDIS`.\n"
        },
        "version": {
          "type": "string",
          "description": "Version of the database\n"
        }
      },
      "type": "object",
      "required": [
        "accessibility",
        "cpu",
        "deploymentStageId",
        "environmentId",
        "externalHost",
        "iconUri",
        "instanceType",
        "internalHost",
        "login",
        "memory",
        "mode",
        "name",
        "password",
        "port",
        "storage",
        "type",
        "version"
      ],
      "inputProperties": {
        "accessibility": {
          "type": "string",
          "description": "Accessibility of the database. - Can be: `PRIVATE`, `PUBLIC`. - Default: `PUBLIC`.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the database in millicores (m) [1000m = 1 CPU]. - Must be: `>= 250`. - Default: `250`.\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the database.\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the database.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the database in MB [1024MB = 1GB]. - Must be: `>= 100`. - Default: `256`.\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the database [NOTE: can't be updated after creation]. - Can be: `CONTAINER`, `MANAGED`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the database.\n"
        },
        "storage": {
          "type": "integer",
          "description": "Storage of the database in GB [1024MB = 1GB] [NOTE: can't be updated after creation]. - Must be: `>= 10`. - Default:\n`10`.\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the database [NOTE: can't be updated after creation]. - Can be: `MONGODB`, `MYSQL`, `POSTGRESQL`, `REDIS`.\n"
        },
        "version": {
          "type": "string",
          "description": "Version of the database\n"
        }
      },
      "requiredInputs": [
        "environmentId",
        "mode",
        "type",
        "version"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Database resources.\n",
        "properties": {
          "accessibility": {
            "type": "string",
            "description": "Accessibility of the database. - Can be: `PRIVATE`, `PUBLIC`. - Default: `PUBLIC`.\n"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of annotations group ids\n"
          },
          "cpu": {
            "type": "integer",
            "description": "CPU of the database in millicores (m) [1000m = 1 CPU]. - Must be: `>= 250`. - Default: `250`.\n"
          },
          "deploymentStageId": {
            "type": "string",
            "description": "Id of the deployment stage.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "externalHost": {
            "type": "string",
            "description": "The database external FQDN host [NOTE: only if your container is using a publicly accessible port].\n"
          },
          "iconUri": {
            "type": "string",
            "description": "Icon URI representing the database.\n"
          },
          "instanceType": {
            "type": "string",
            "description": "Instance type of the database.\n"
          },
          "internalHost": {
            "type": "string",
            "description": "The database internal host (Recommended for your application)\n"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of labels group ids\n"
          },
          "login": {
            "type": "string",
            "description": "The login to connect to your database\n"
          },
          "memory": {
            "type": "integer",
            "description": "RAM of the database in MB [1024MB = 1GB]. - Must be: `>= 100`. - Default: `256`.\n"
          },
          "mode": {
            "type": "string",
            "description": "Mode of the database [NOTE: can't be updated after creation]. - Can be: `CONTAINER`, `MANAGED`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the database.\n"
          },
          "password": {
            "type": "string",
            "description": "The password to connect to your database\n"
          },
          "port": {
            "type": "integer",
            "description": "The port to connect to your database\n"
          },
          "storage": {
            "type": "integer",
            "description": "Storage of the database in GB [1024MB = 1GB] [NOTE: can't be updated after creation]. - Must be: `>= 10`. - Default:\n`10`.\n"
          },
          "type": {
            "type": "string",
            "description": "Type of the database [NOTE: can't be updated after creation]. - Can be: `MONGODB`, `MYSQL`, `POSTGRESQL`, `REDIS`.\n"
          },
          "version": {
            "type": "string",
            "description": "Version of the database\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/deployment:Deployment": {
      "description": "## # qovery.Deployment (Resource)\n\nProvides a Qovery deployment resource. This is used to trigger a service deployment at demand.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myDeployment = new qovery.Deployment(\"myDeployment\", {\n    environmentId: qovery_environment.my_environment.id,\n    desiredState: \"RUNNING\",\n    version: \"random_uuid_to_force_retrigger_terraform_apply\",\n}, {\n    dependsOn: [\n        qovery_application.my_application,\n        qovery_database.my_database,\n        qovery_container.my_container,\n    ],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_deployment = qovery.Deployment(\"myDeployment\",\n    environment_id=qovery_environment[\"my_environment\"][\"id\"],\n    desired_state=\"RUNNING\",\n    version=\"random_uuid_to_force_retrigger_terraform_apply\",\n    opts = pulumi.ResourceOptions(depends_on=[\n            qovery_application[\"my_application\"],\n            qovery_database[\"my_database\"],\n            qovery_container[\"my_container\"],\n        ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myDeployment = new Qovery.Deployment(\"myDeployment\", new()\n    {\n        EnvironmentId = qovery_environment.My_environment.Id,\n        DesiredState = \"RUNNING\",\n        Version = \"random_uuid_to_force_retrigger_terraform_apply\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_application.My_application,\n            qovery_database.My_database,\n            qovery_container.My_container,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewDeployment(ctx, \"myDeployment\", &qovery.DeploymentArgs{\n\t\t\tEnvironmentId: pulumi.Any(qovery_environment.My_environment.Id),\n\t\t\tDesiredState:  pulumi.String(\"RUNNING\"),\n\t\t\tVersion:       pulumi.String(\"random_uuid_to_force_retrigger_terraform_apply\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_application.My_application,\n\t\t\tqovery_database.My_database,\n\t\t\tqovery_container.My_container,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Deployment;\nimport com.pulumi.qovery.DeploymentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myDeployment = new Deployment(\"myDeployment\", DeploymentArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .desiredState(\"RUNNING\")\n            .version(\"random_uuid_to_force_retrigger_terraform_apply\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(                \n                    qovery_application.my_application(),\n                    qovery_database.my_database(),\n                    qovery_container.my_container())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDeployment:\n    type: qovery:Deployment\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      desiredState: RUNNING\n      version: random_uuid_to_force_retrigger_terraform_apply\n    options:\n      dependson:\n        - ${qovery_application.my_application}\n        - ${qovery_database.my_database}\n        - ${qovery_container.my_container}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "deploymentId": {
          "type": "string",
          "description": "Id of the deployment\n"
        },
        "desiredState": {
          "type": "string",
          "description": "Desired state of the deployment. - Can be: `RESTARTED`, `RUNNING`, `STOPPED`.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "version": {
          "type": "string",
          "description": "Version to force trigger a deployment when desired_state doesn't change (e.g redeploy a deployment having the 'RUNNING'\nstate)\n"
        }
      },
      "type": "object",
      "required": [
        "deploymentId",
        "desiredState",
        "environmentId"
      ],
      "inputProperties": {
        "deploymentId": {
          "type": "string",
          "description": "Id of the deployment\n"
        },
        "desiredState": {
          "type": "string",
          "description": "Desired state of the deployment. - Can be: `RESTARTED`, `RUNNING`, `STOPPED`.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "version": {
          "type": "string",
          "description": "Version to force trigger a deployment when desired_state doesn't change (e.g redeploy a deployment having the 'RUNNING'\nstate)\n"
        }
      },
      "requiredInputs": [
        "desiredState",
        "environmentId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Deployment resources.\n",
        "properties": {
          "deploymentId": {
            "type": "string",
            "description": "Id of the deployment\n"
          },
          "desiredState": {
            "type": "string",
            "description": "Desired state of the deployment. - Can be: `RESTARTED`, `RUNNING`, `STOPPED`.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "version": {
            "type": "string",
            "description": "Version to force trigger a deployment when desired_state doesn't change (e.g redeploy a deployment having the 'RUNNING'\nstate)\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/deploymentStage:DeploymentStage": {
      "description": "## # qovery.DeploymentStage (Resource)\n\nProvides a Qovery deployment stage resource. This can be used to create and manage Qovery deployment stages.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myDeploymentStage = new qovery.DeploymentStage(\"myDeploymentStage\", {\n    environmentId: qovery_environment.my_environment.id,\n    description: \"\",\n    isAfter: qovery_deployment_stage.first_deployment_stage.id,\n    isBefore: qovery_deployment_stage.third_deployment_stage.id,\n}, {\n    dependsOn: [qovery_environment.my_environment],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_deployment_stage = qovery.DeploymentStage(\"myDeploymentStage\",\n    environment_id=qovery_environment[\"my_environment\"][\"id\"],\n    description=\"\",\n    is_after=qovery_deployment_stage[\"first_deployment_stage\"][\"id\"],\n    is_before=qovery_deployment_stage[\"third_deployment_stage\"][\"id\"],\n    opts = pulumi.ResourceOptions(depends_on=[qovery_environment[\"my_environment\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myDeploymentStage = new Qovery.DeploymentStage(\"myDeploymentStage\", new()\n    {\n        EnvironmentId = qovery_environment.My_environment.Id,\n        Description = \"\",\n        IsAfter = qovery_deployment_stage.First_deployment_stage.Id,\n        IsBefore = qovery_deployment_stage.Third_deployment_stage.Id,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_environment.My_environment,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewDeploymentStage(ctx, \"myDeploymentStage\", &qovery.DeploymentStageArgs{\n\t\t\tEnvironmentId: pulumi.Any(qovery_environment.My_environment.Id),\n\t\t\tDescription:   pulumi.String(\"\"),\n\t\t\tIsAfter:       pulumi.Any(qovery_deployment_stage.First_deployment_stage.Id),\n\t\t\tIsBefore:      pulumi.Any(qovery_deployment_stage.Third_deployment_stage.Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_environment.My_environment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.DeploymentStage;\nimport com.pulumi.qovery.DeploymentStageArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myDeploymentStage = new DeploymentStage(\"myDeploymentStage\", DeploymentStageArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .description(\"\")\n            .isAfter(qovery_deployment_stage.first_deployment_stage().id())\n            .isBefore(qovery_deployment_stage.third_deployment_stage().id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_environment.my_environment())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDeploymentStage:\n    type: qovery:DeploymentStage\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      # Optional\n      description:\n      isAfter: ${qovery_deployment_stage.first_deployment_stage.id}\n      isBefore: ${qovery_deployment_stage.third_deployment_stage.id}\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n```\n<!--End PulumiCodeChooser -->\n\nYou can find complete examples within these repositories:\n\n* Deploy services with a specific order\n\n## Import\n\n```sh\n$ pulumi import qovery:index/deploymentStage:DeploymentStage my_deployment_stage \"<environment_id>,<deployment_stage_name>\"\n```\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "isAfter": {
          "type": "string",
          "description": "Move the current deployment stage after the target deployment stage\n"
        },
        "isBefore": {
          "type": "string",
          "description": "Move the current deployment stage before the target deployment stage\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the deployment stage.\n"
        }
      },
      "type": "object",
      "required": [
        "environmentId",
        "name"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "isAfter": {
          "type": "string",
          "description": "Move the current deployment stage after the target deployment stage\n"
        },
        "isBefore": {
          "type": "string",
          "description": "Move the current deployment stage before the target deployment stage\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the deployment stage.\n"
        }
      },
      "requiredInputs": [
        "environmentId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DeploymentStage resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the deployment stage.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "isAfter": {
            "type": "string",
            "description": "Move the current deployment stage after the target deployment stage\n"
          },
          "isBefore": {
            "type": "string",
            "description": "Move the current deployment stage before the target deployment stage\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the deployment stage.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/environment:Environment": {
      "description": "## # qovery.Environment (Resource)\n\nProvides a Qovery environment resource. This can be used to create and manage Qovery environments.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myEnvironment = new qovery.Environment(\"myEnvironment\", {\n    projectId: qovery_project.my_project.id,\n    clusterId: qovery_cluster.my_cluster.id,\n    mode: \"DEVELOPMENT\",\n    environmentVariables: [{\n        key: \"ENV_VAR_KEY\",\n        value: \"ENV_VAR_VALUE\",\n    }],\n    environmentVariableAliases: [{\n        key: \"ENV_VAR_KEY_ALIAS\",\n        value: \"ENV_VAR_KEY\",\n    }],\n    environmentVariableOverrides: [{\n        key: \"SOME_PROJECT_VARIABLE\",\n        value: \"OVERRIDDEN_VALUE\",\n    }],\n    secrets: [{\n        key: \"SECRET_KEY\",\n        value: \"SECRET_VALUE\",\n    }],\n    secretAliases: [{\n        key: \"SECRET_KEY_ALIAS\",\n        value: \"SECRET_KEY\",\n    }],\n    secretOverrides: [{\n        key: \"SOME_PROJECT_SECRET\",\n        value: \"OVERRIDDEN_VALUE\",\n    }],\n}, {\n    dependsOn: [qovery_project.my_project],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_environment = qovery.Environment(\"myEnvironment\",\n    project_id=qovery_project[\"my_project\"][\"id\"],\n    cluster_id=qovery_cluster[\"my_cluster\"][\"id\"],\n    mode=\"DEVELOPMENT\",\n    environment_variables=[{\n        \"key\": \"ENV_VAR_KEY\",\n        \"value\": \"ENV_VAR_VALUE\",\n    }],\n    environment_variable_aliases=[{\n        \"key\": \"ENV_VAR_KEY_ALIAS\",\n        \"value\": \"ENV_VAR_KEY\",\n    }],\n    environment_variable_overrides=[{\n        \"key\": \"SOME_PROJECT_VARIABLE\",\n        \"value\": \"OVERRIDDEN_VALUE\",\n    }],\n    secrets=[{\n        \"key\": \"SECRET_KEY\",\n        \"value\": \"SECRET_VALUE\",\n    }],\n    secret_aliases=[{\n        \"key\": \"SECRET_KEY_ALIAS\",\n        \"value\": \"SECRET_KEY\",\n    }],\n    secret_overrides=[{\n        \"key\": \"SOME_PROJECT_SECRET\",\n        \"value\": \"OVERRIDDEN_VALUE\",\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[qovery_project[\"my_project\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myEnvironment = new Qovery.Environment(\"myEnvironment\", new()\n    {\n        ProjectId = qovery_project.My_project.Id,\n        ClusterId = qovery_cluster.My_cluster.Id,\n        Mode = \"DEVELOPMENT\",\n        EnvironmentVariables = new[]\n        {\n            new Qovery.Inputs.EnvironmentEnvironmentVariableArgs\n            {\n                Key = \"ENV_VAR_KEY\",\n                Value = \"ENV_VAR_VALUE\",\n            },\n        },\n        EnvironmentVariableAliases = new[]\n        {\n            new Qovery.Inputs.EnvironmentEnvironmentVariableAliasArgs\n            {\n                Key = \"ENV_VAR_KEY_ALIAS\",\n                Value = \"ENV_VAR_KEY\",\n            },\n        },\n        EnvironmentVariableOverrides = new[]\n        {\n            new Qovery.Inputs.EnvironmentEnvironmentVariableOverrideArgs\n            {\n                Key = \"SOME_PROJECT_VARIABLE\",\n                Value = \"OVERRIDDEN_VALUE\",\n            },\n        },\n        Secrets = new[]\n        {\n            new Qovery.Inputs.EnvironmentSecretArgs\n            {\n                Key = \"SECRET_KEY\",\n                Value = \"SECRET_VALUE\",\n            },\n        },\n        SecretAliases = new[]\n        {\n            new Qovery.Inputs.EnvironmentSecretAliasArgs\n            {\n                Key = \"SECRET_KEY_ALIAS\",\n                Value = \"SECRET_KEY\",\n            },\n        },\n        SecretOverrides = new[]\n        {\n            new Qovery.Inputs.EnvironmentSecretOverrideArgs\n            {\n                Key = \"SOME_PROJECT_SECRET\",\n                Value = \"OVERRIDDEN_VALUE\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_project.My_project,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewEnvironment(ctx, \"myEnvironment\", &qovery.EnvironmentArgs{\n\t\t\tProjectId: pulumi.Any(qovery_project.My_project.Id),\n\t\t\tClusterId: pulumi.Any(qovery_cluster.My_cluster.Id),\n\t\t\tMode:      pulumi.String(\"DEVELOPMENT\"),\n\t\t\tEnvironmentVariables: qovery.EnvironmentEnvironmentVariableArray{\n\t\t\t\t&qovery.EnvironmentEnvironmentVariableArgs{\n\t\t\t\t\tKey:   pulumi.String(\"ENV_VAR_KEY\"),\n\t\t\t\t\tValue: pulumi.String(\"ENV_VAR_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnvironmentVariableAliases: qovery.EnvironmentEnvironmentVariableAliasArray{\n\t\t\t\t&qovery.EnvironmentEnvironmentVariableAliasArgs{\n\t\t\t\t\tKey:   pulumi.String(\"ENV_VAR_KEY_ALIAS\"),\n\t\t\t\t\tValue: pulumi.String(\"ENV_VAR_KEY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnvironmentVariableOverrides: qovery.EnvironmentEnvironmentVariableOverrideArray{\n\t\t\t\t&qovery.EnvironmentEnvironmentVariableOverrideArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SOME_PROJECT_VARIABLE\"),\n\t\t\t\t\tValue: pulumi.String(\"OVERRIDDEN_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecrets: qovery.EnvironmentSecretArray{\n\t\t\t\t&qovery.EnvironmentSecretArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SECRET_KEY\"),\n\t\t\t\t\tValue: pulumi.String(\"SECRET_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecretAliases: qovery.EnvironmentSecretAliasArray{\n\t\t\t\t&qovery.EnvironmentSecretAliasArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SECRET_KEY_ALIAS\"),\n\t\t\t\t\tValue: pulumi.String(\"SECRET_KEY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecretOverrides: qovery.EnvironmentSecretOverrideArray{\n\t\t\t\t&qovery.EnvironmentSecretOverrideArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SOME_PROJECT_SECRET\"),\n\t\t\t\t\tValue: pulumi.String(\"OVERRIDDEN_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_project.My_project,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Environment;\nimport com.pulumi.qovery.EnvironmentArgs;\nimport com.pulumi.qovery.inputs.EnvironmentEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.EnvironmentEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.EnvironmentEnvironmentVariableOverrideArgs;\nimport com.pulumi.qovery.inputs.EnvironmentSecretArgs;\nimport com.pulumi.qovery.inputs.EnvironmentSecretAliasArgs;\nimport com.pulumi.qovery.inputs.EnvironmentSecretOverrideArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myEnvironment = new Environment(\"myEnvironment\", EnvironmentArgs.builder()\n            .projectId(qovery_project.my_project().id())\n            .clusterId(qovery_cluster.my_cluster().id())\n            .mode(\"DEVELOPMENT\")\n            .environmentVariables(EnvironmentEnvironmentVariableArgs.builder()\n                .key(\"ENV_VAR_KEY\")\n                .value(\"ENV_VAR_VALUE\")\n                .build())\n            .environmentVariableAliases(EnvironmentEnvironmentVariableAliasArgs.builder()\n                .key(\"ENV_VAR_KEY_ALIAS\")\n                .value(\"ENV_VAR_KEY\")\n                .build())\n            .environmentVariableOverrides(EnvironmentEnvironmentVariableOverrideArgs.builder()\n                .key(\"SOME_PROJECT_VARIABLE\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .secrets(EnvironmentSecretArgs.builder()\n                .key(\"SECRET_KEY\")\n                .value(\"SECRET_VALUE\")\n                .build())\n            .secretAliases(EnvironmentSecretAliasArgs.builder()\n                .key(\"SECRET_KEY_ALIAS\")\n                .value(\"SECRET_KEY\")\n                .build())\n            .secretOverrides(EnvironmentSecretOverrideArgs.builder()\n                .key(\"SOME_PROJECT_SECRET\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_project.my_project())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEnvironment:\n    type: qovery:Environment\n    properties:\n      # Required\n      projectId: ${qovery_project.my_project.id}\n      # Optional\n      clusterId: ${qovery_cluster.my_cluster.id}\n      mode: DEVELOPMENT\n      environmentVariables:\n        - key: ENV_VAR_KEY\n          value: ENV_VAR_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      environmentVariableOverrides:\n        - key: SOME_PROJECT_VARIABLE\n          value: OVERRIDDEN_VALUE\n      secrets:\n        - key: SECRET_KEY\n          value: SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n      secretOverrides:\n        - key: SOME_PROJECT_SECRET\n          value: OVERRIDDEN_VALUE\n    options:\n      dependson:\n        - ${qovery_project.my_project}\n```\n<!--End PulumiCodeChooser -->\n\nYou can find complete examples within these repositories:\n\n* Deploy an Application and Database within 3 environments\n\n## Import\n\n```sh\n$ pulumi import qovery:index/environment:Environment my_environment \"<environment_id>\"\n```\n\n",
      "properties": {
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentBuiltInEnvironmentVariable:EnvironmentBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this environment.\n"
        },
        "clusterId": {
          "type": "string",
          "description": "Id of the cluster [NOTE: can't be updated after creation].\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableAlias:EnvironmentEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this environment.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableOverride:EnvironmentEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this environment.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariable:EnvironmentEnvironmentVariable"
          },
          "description": "List of environment variables linked to this environment.\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the environment. - Can be: `DEVELOPMENT`, `PREVIEW`, `PRODUCTION`, `STAGING`. - Default: `DEVELOPMENT`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the environment.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Id of the project.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecretAlias:EnvironmentSecretAlias"
          },
          "description": "List of secret aliases linked to this environment.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecretOverride:EnvironmentSecretOverride"
          },
          "description": "List of secret overrides linked to this environment.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecret:EnvironmentSecret"
          },
          "description": "List of secrets linked to this environment.\n"
        }
      },
      "type": "object",
      "required": [
        "builtInEnvironmentVariables",
        "clusterId",
        "mode",
        "name",
        "projectId"
      ],
      "inputProperties": {
        "clusterId": {
          "type": "string",
          "description": "Id of the cluster [NOTE: can't be updated after creation].\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableAlias:EnvironmentEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this environment.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableOverride:EnvironmentEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this environment.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariable:EnvironmentEnvironmentVariable"
          },
          "description": "List of environment variables linked to this environment.\n"
        },
        "mode": {
          "type": "string",
          "description": "Mode of the environment. - Can be: `DEVELOPMENT`, `PREVIEW`, `PRODUCTION`, `STAGING`. - Default: `DEVELOPMENT`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the environment.\n"
        },
        "projectId": {
          "type": "string",
          "description": "Id of the project.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecretAlias:EnvironmentSecretAlias"
          },
          "description": "List of secret aliases linked to this environment.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecretOverride:EnvironmentSecretOverride"
          },
          "description": "List of secret overrides linked to this environment.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FEnvironmentSecret:EnvironmentSecret"
          },
          "description": "List of secrets linked to this environment.\n"
        }
      },
      "requiredInputs": [
        "clusterId",
        "projectId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Environment resources.\n",
        "properties": {
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentBuiltInEnvironmentVariable:EnvironmentBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this environment.\n"
          },
          "clusterId": {
            "type": "string",
            "description": "Id of the cluster [NOTE: can't be updated after creation].\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableAlias:EnvironmentEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this environment.\n"
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariableOverride:EnvironmentEnvironmentVariableOverride"
            },
            "description": "List of environment variable overrides linked to this environment.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentEnvironmentVariable:EnvironmentEnvironmentVariable"
            },
            "description": "List of environment variables linked to this environment.\n"
          },
          "mode": {
            "type": "string",
            "description": "Mode of the environment. - Can be: `DEVELOPMENT`, `PREVIEW`, `PRODUCTION`, `STAGING`. - Default: `DEVELOPMENT`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the environment.\n"
          },
          "projectId": {
            "type": "string",
            "description": "Id of the project.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentSecretAlias:EnvironmentSecretAlias"
            },
            "description": "List of secret aliases linked to this environment.\n"
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentSecretOverride:EnvironmentSecretOverride"
            },
            "description": "List of secret overrides linked to this environment.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FEnvironmentSecret:EnvironmentSecret"
            },
            "description": "List of secrets linked to this environment.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/gitToken:GitToken": {
      "description": "## # qovery.GitToken (Resource)\n\nProvides a Qovery git token resource. This can be used to create and manage Qovery git token.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myGitToken = new qovery.GitToken(\"myGitToken\", {\n    organizationId: qovery_organization.my_organization.id,\n    type: \"GITHUB\",\n    token: \"my-git-provider-token\",\n    description: \"Github token\",\n    bitbucketWorkspace: \"workspace-bitbucket\",\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_git_token = qovery.GitToken(\"myGitToken\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    type=\"GITHUB\",\n    token=\"my-git-provider-token\",\n    description=\"Github token\",\n    bitbucket_workspace=\"workspace-bitbucket\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myGitToken = new Qovery.GitToken(\"myGitToken\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        Type = \"GITHUB\",\n        Token = \"my-git-provider-token\",\n        Description = \"Github token\",\n        BitbucketWorkspace = \"workspace-bitbucket\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewGitToken(ctx, \"myGitToken\", &qovery.GitTokenArgs{\n\t\t\tOrganizationId:     pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tType:               pulumi.String(\"GITHUB\"),\n\t\t\tToken:              pulumi.String(\"my-git-provider-token\"),\n\t\t\tDescription:        pulumi.String(\"Github token\"),\n\t\t\tBitbucketWorkspace: pulumi.String(\"workspace-bitbucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.GitToken;\nimport com.pulumi.qovery.GitTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myGitToken = new GitToken(\"myGitToken\", GitTokenArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .type(\"GITHUB\")\n            .token(\"my-git-provider-token\")\n            .description(\"Github token\")\n            .bitbucketWorkspace(\"workspace-bitbucket\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myGitToken:\n    type: qovery:GitToken\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      type: GITHUB\n      token: my-git-provider-token\n      # Optional\n      description: Github token\n      # Only necessary for BITBUCKET git tokens\n      bitbucketWorkspace: workspace-bitbucket\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/gitToken:GitToken my_git_token \"<organization_id>,<git_token_id>\"\n```\n\n",
      "properties": {
        "bitbucketWorkspace": {
          "type": "string",
          "description": "(Mandatory only for Bitbucket git token) Workspace where the token has permissions .\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the git token.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the git token.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "token": {
          "type": "string",
          "description": "Value of the git token.\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "Type of the git token. - Can be: `BITBUCKET`, `GITHUB`, `GITLAB`.\n"
        }
      },
      "type": "object",
      "required": [
        "bitbucketWorkspace",
        "description",
        "name",
        "organizationId",
        "token",
        "type"
      ],
      "inputProperties": {
        "bitbucketWorkspace": {
          "type": "string",
          "description": "(Mandatory only for Bitbucket git token) Workspace where the token has permissions .\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the git token.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the git token.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "token": {
          "type": "string",
          "description": "Value of the git token.\n",
          "secret": true
        },
        "type": {
          "type": "string",
          "description": "Type of the git token. - Can be: `BITBUCKET`, `GITHUB`, `GITLAB`.\n"
        }
      },
      "requiredInputs": [
        "organizationId",
        "token",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GitToken resources.\n",
        "properties": {
          "bitbucketWorkspace": {
            "type": "string",
            "description": "(Mandatory only for Bitbucket git token) Workspace where the token has permissions .\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the git token.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the git token.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "token": {
            "type": "string",
            "description": "Value of the git token.\n",
            "secret": true
          },
          "type": {
            "type": "string",
            "description": "Type of the git token. - Can be: `BITBUCKET`, `GITHUB`, `GITLAB`.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/helm:Helm": {
      "description": "## # qovery.Helm (Resource)\n\nProvides a Qovery helm resource. This can be used to create and manage Qovery helm registry.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Helm;\nimport com.pulumi.qovery.HelmArgs;\nimport com.pulumi.qovery.inputs.HelmSourceArgs;\nimport com.pulumi.qovery.inputs.HelmValuesOverrideArgs;\nimport com.pulumi.qovery.inputs.HelmValuesOverrideFileArgs;\nimport com.pulumi.qovery.inputs.HelmEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.HelmEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.HelmEnvironmentVariableOverrideArgs;\nimport com.pulumi.qovery.inputs.HelmSecretArgs;\nimport com.pulumi.qovery.inputs.HelmSecretAliasArgs;\nimport com.pulumi.qovery.inputs.HelmSecretOverrideArgs;\nimport com.pulumi.qovery.inputs.HelmDeploymentRestrictionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myHelm = new Helm(\"myHelm\", HelmArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .allowClusterWideResources(false)\n            .source(HelmSourceArgs.builder()\n                .helm_repository(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .valuesOverride(HelmValuesOverrideArgs.builder()\n%!v(PANIC=Format method: interface conversion: model.Expression is *model.TemplateExpression, not *model.LiteralValueExpression))\n                .autoPreview(\"true\")\n                .environmentVariables(HelmEnvironmentVariableArgs.builder()\n                    .key(\"MY_TERRAFORM_HELM_VARIABLE\")\n                    .value(\"MY_TERRAFORM_HELM_VARIABLE_VALUE\")\n                    .build())\n                .environmentVariableAliases(HelmEnvironmentVariableAliasArgs.builder()\n                    .key(\"ENV_VAR_KEY_ALIAS\")\n                    .value(\"ENV_VAR_KEY\")\n                    .build())\n                .environmentVariableOverrides(HelmEnvironmentVariableOverrideArgs.builder()\n                    .key(\"SOME_PROJECT_VARIABLE\")\n                    .value(\"OVERRIDDEN_VALUE\")\n                    .build())\n                .secrets(HelmSecretArgs.builder()\n                    .key(\"MY_TERRAFORM_HELM_SECRET\")\n                    .value(\"MY_TERRAFORM_HELM_SECRET_VALUE\")\n                    .build())\n                .secretAliases(HelmSecretAliasArgs.builder()\n                    .key(\"SECRET_KEY_ALIAS\")\n                    .value(\"SECRET_KEY\")\n                    .build())\n                .secretOverrides(HelmSecretOverrideArgs.builder()\n                    .key(\"SOME_PROJECT_SECRET\")\n                    .value(\"OVERRIDDEN_VALUE\")\n                    .build())\n                .deploymentRestrictions(HelmDeploymentRestrictionArgs.builder()\n                    .mode(\"MATCH\")\n                    .type(\"PATH\")\n                    .value(\"path/or/file\")\n                    .build())\n                .advancedSettingsJson(serializeJson(\n                    jsonObject(\n\n                    )))\n                .build(), CustomResourceOptions.builder()\n                    .dependsOn(qovery_environment.my_environment())\n                    .build());\n\n        }\n}\n```\n```yaml\nresources:\n  myHelm:\n    type: qovery:Helm\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      allowClusterWideResources: false\n      source:\n        helm_repository:\n          helmRepositoryId: 5a4a2dd6-02e1-4e3a-a3cc-8ebb97e135a9\n          chartName: httpbin\n          chartVersion: 1.0.0\n      valuesOverride:\n        set:\n          key1: 6600\n          key2: values1\n        set_string:\n          s-key1: value1\n          s-key2: value2\n        set_json:\n          j-key1: '{}'\n          j-key2: '{}'\n        file:\n          raw:\n            file1:\n              content: \"--- \\n ssss\"\n            file2:\n              content: \"a \\n eee\"\n      # Optional\n      autoPreview: 'true'\n      environmentVariables:\n        - key: MY_TERRAFORM_HELM_VARIABLE\n          value: MY_TERRAFORM_HELM_VARIABLE_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      environmentVariableOverrides:\n        - key: SOME_PROJECT_VARIABLE\n          value: OVERRIDDEN_VALUE\n      secrets:\n        - key: MY_TERRAFORM_HELM_SECRET\n          value: MY_TERRAFORM_HELM_SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n      secretOverrides:\n        - key: SOME_PROJECT_SECRET\n          value: OVERRIDDEN_VALUE\n      deploymentRestrictions:\n        - mode: MATCH\n          type: PATH\n          value: path/or/file\n      advancedSettingsJson:\n        fn::toJSON: {}\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/helm:Helm my_helm \"<helm_id>\"\n```\n\n",
      "properties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "allowClusterWideResources": {
          "type": "boolean",
          "description": "Allow this chart to deploy resources outside of this environment namespace (including CRDs or non-namespaced resources)\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Helm arguments\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if service will be automatically updated on every new commit on the branch.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this helm.\n"
        },
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmBuiltInEnvironmentVariable:HelmBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this helm.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmCustomDomain:HelmCustomDomain"
          },
          "description": "List of custom domains linked to this helm.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmDeploymentRestriction:HelmDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableAlias:HelmEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this helm.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableOverride:HelmEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this helm.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariable:HelmEnvironmentVariable"
          },
          "description": "List of environment variables linked to this helm.\n"
        },
        "externalHost": {
          "type": "string",
          "description": "The helm external FQDN host [NOTE: only if your helm is using a publicly accessible port].\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the helm service.\n"
        },
        "internalHost": {
          "type": "string",
          "description": "The helm internal host.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the helm.\n"
        },
        "ports": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/qovery:index%2FHelmPorts:HelmPorts"
          },
          "description": "List of ports linked to this helm.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecretAlias:HelmSecretAlias"
          },
          "description": "List of secret aliases linked to this helm.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecretOverride:HelmSecretOverride"
          },
          "description": "List of secret overrides linked to this helm.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecret:HelmSecret"
          },
          "description": "List of secrets linked to this helm.\n"
        },
        "source": {
          "$ref": "#/types/qovery:index%2FHelmSource:HelmSource",
          "description": "Helm chart from a Helm repository or from a git repository\n"
        },
        "timeoutSec": {
          "type": "integer",
          "description": "Helm timeout in seconds\n"
        },
        "valuesOverride": {
          "$ref": "#/types/qovery:index%2FHelmValuesOverride:HelmValuesOverride",
          "description": "Define your own overrides to customize the helm chart behaviour.\n"
        }
      },
      "type": "object",
      "required": [
        "advancedSettingsJson",
        "allowClusterWideResources",
        "arguments",
        "autoDeploy",
        "autoPreview",
        "builtInEnvironmentVariables",
        "deploymentStageId",
        "environmentId",
        "externalHost",
        "iconUri",
        "internalHost",
        "name",
        "source",
        "timeoutSec",
        "valuesOverride"
      ],
      "inputProperties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "allowClusterWideResources": {
          "type": "boolean",
          "description": "Allow this chart to deploy resources outside of this environment namespace (including CRDs or non-namespaced resources)\n"
        },
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Helm arguments\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if service will be automatically updated on every new commit on the branch.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this helm.\n"
        },
        "customDomains": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmCustomDomain:HelmCustomDomain"
          },
          "description": "List of custom domains linked to this helm.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmDeploymentRestriction:HelmDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableAlias:HelmEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this helm.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableOverride:HelmEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this helm.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmEnvironmentVariable:HelmEnvironmentVariable"
          },
          "description": "List of environment variables linked to this helm.\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the helm service.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the helm.\n"
        },
        "ports": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/qovery:index%2FHelmPorts:HelmPorts"
          },
          "description": "List of ports linked to this helm.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecretAlias:HelmSecretAlias"
          },
          "description": "List of secret aliases linked to this helm.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecretOverride:HelmSecretOverride"
          },
          "description": "List of secret overrides linked to this helm.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FHelmSecret:HelmSecret"
          },
          "description": "List of secrets linked to this helm.\n"
        },
        "source": {
          "$ref": "#/types/qovery:index%2FHelmSource:HelmSource",
          "description": "Helm chart from a Helm repository or from a git repository\n"
        },
        "timeoutSec": {
          "type": "integer",
          "description": "Helm timeout in seconds\n"
        },
        "valuesOverride": {
          "$ref": "#/types/qovery:index%2FHelmValuesOverride:HelmValuesOverride",
          "description": "Define your own overrides to customize the helm chart behaviour.\n"
        }
      },
      "requiredInputs": [
        "allowClusterWideResources",
        "environmentId",
        "source",
        "valuesOverride"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Helm resources.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string",
            "description": "Advanced settings.\n"
          },
          "allowClusterWideResources": {
            "type": "boolean",
            "description": "Allow this chart to deploy resources outside of this environment namespace (including CRDs or non-namespaced resources)\n"
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Helm arguments\n"
          },
          "autoDeploy": {
            "type": "boolean",
            "description": "Specify if service will be automatically updated on every new commit on the branch.\n"
          },
          "autoPreview": {
            "type": "boolean",
            "description": "Specify if the environment preview option is activated or not for this helm.\n"
          },
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmBuiltInEnvironmentVariable:HelmBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this helm.\n"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmCustomDomain:HelmCustomDomain"
            },
            "description": "List of custom domains linked to this helm.\n"
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmDeploymentRestriction:HelmDeploymentRestriction"
            },
            "description": "List of deployment restrictions\n"
          },
          "deploymentStageId": {
            "type": "string",
            "description": "Id of the deployment stage.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableAlias:HelmEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this helm.\n"
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmEnvironmentVariableOverride:HelmEnvironmentVariableOverride"
            },
            "description": "List of environment variable overrides linked to this helm.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmEnvironmentVariable:HelmEnvironmentVariable"
            },
            "description": "List of environment variables linked to this helm.\n"
          },
          "externalHost": {
            "type": "string",
            "description": "The helm external FQDN host [NOTE: only if your helm is using a publicly accessible port].\n"
          },
          "iconUri": {
            "type": "string",
            "description": "Icon URI representing the helm service.\n"
          },
          "internalHost": {
            "type": "string",
            "description": "The helm internal host.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the helm.\n"
          },
          "ports": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/types/qovery:index%2FHelmPorts:HelmPorts"
            },
            "description": "List of ports linked to this helm.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmSecretAlias:HelmSecretAlias"
            },
            "description": "List of secret aliases linked to this helm.\n"
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmSecretOverride:HelmSecretOverride"
            },
            "description": "List of secret overrides linked to this helm.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FHelmSecret:HelmSecret"
            },
            "description": "List of secrets linked to this helm.\n"
          },
          "source": {
            "$ref": "#/types/qovery:index%2FHelmSource:HelmSource",
            "description": "Helm chart from a Helm repository or from a git repository\n"
          },
          "timeoutSec": {
            "type": "integer",
            "description": "Helm timeout in seconds\n"
          },
          "valuesOverride": {
            "$ref": "#/types/qovery:index%2FHelmValuesOverride:HelmValuesOverride",
            "description": "Define your own overrides to customize the helm chart behaviour.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/helmRepository:HelmRepository": {
      "description": "## # qovery.HelmRepository (Resource)\n\nProvides a Qovery helm repository resource. This can be used to create and manage Qovery helm repository.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myHelmRepository = new qovery.HelmRepository(\"myHelmRepository\", {\n    organizationId: qovery_organization.my_organization.id,\n    kind: \"OCI_DOCKER_HUB\",\n    url: \"https://docker.io\",\n    skipTlsVerification: false,\n    description: \"My Helm repository\",\n    config: {\n        username: \"<my_username>\",\n        password: \"<my_password>\",\n    },\n}, {\n    dependsOn: [qovery_organization.my_organization],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_helm_repository = qovery.HelmRepository(\"myHelmRepository\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    kind=\"OCI_DOCKER_HUB\",\n    url=\"https://docker.io\",\n    skip_tls_verification=False,\n    description=\"My Helm repository\",\n    config={\n        \"username\": \"<my_username>\",\n        \"password\": \"<my_password>\",\n    },\n    opts = pulumi.ResourceOptions(depends_on=[qovery_organization[\"my_organization\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myHelmRepository = new Qovery.HelmRepository(\"myHelmRepository\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        Kind = \"OCI_DOCKER_HUB\",\n        Url = \"https://docker.io\",\n        SkipTlsVerification = false,\n        Description = \"My Helm repository\",\n        Config = new Qovery.Inputs.HelmRepositoryConfigArgs\n        {\n            Username = \"<my_username>\",\n            Password = \"<my_password>\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_organization.My_organization,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewHelmRepository(ctx, \"myHelmRepository\", &qovery.HelmRepositoryArgs{\n\t\t\tOrganizationId:      pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tKind:                pulumi.String(\"OCI_DOCKER_HUB\"),\n\t\t\tUrl:                 pulumi.String(\"https://docker.io\"),\n\t\t\tSkipTlsVerification: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"My Helm repository\"),\n\t\t\tConfig: &qovery.HelmRepositoryConfigArgs{\n\t\t\t\tUsername: pulumi.String(\"<my_username>\"),\n\t\t\t\tPassword: pulumi.String(\"<my_password>\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_organization.My_organization,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.HelmRepository;\nimport com.pulumi.qovery.HelmRepositoryArgs;\nimport com.pulumi.qovery.inputs.HelmRepositoryConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myHelmRepository = new HelmRepository(\"myHelmRepository\", HelmRepositoryArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .kind(\"OCI_DOCKER_HUB\")\n            .url(\"https://docker.io\")\n            .skipTlsVerification(false)\n            .description(\"My Helm repository\")\n            .config(HelmRepositoryConfigArgs.builder()\n                .username(\"<my_username>\")\n                .password(\"<my_password>\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_organization.my_organization())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myHelmRepository:\n    type: qovery:HelmRepository\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      kind: OCI_DOCKER_HUB\n      url: https://docker.io\n      skipTlsVerification: false\n      # Optional\n      description: My Helm repository\n      config:\n        username: <my_username>\n        password: <my_password>\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/helmRepository:HelmRepository my_helm_repository \"<organization_id>,<helm_repository_id>\"\n```\n\n",
      "properties": {
        "config": {
          "$ref": "#/types/qovery:index%2FHelmRepositoryConfig:HelmRepositoryConfig",
          "description": "Configuration needed to authenticate the helm repository.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the helm repository.\n"
        },
        "kind": {
          "type": "string",
          "description": "Kind of the helm repository. - Can be: `HTTPS`, `OCI_DOCKER_HUB`, `OCI_DOCR`, `OCI_ECR`, `OCI_GENERIC_CR`,\n`OCI_GITHUB_CR`, `OCI_GITLAB_CR`, `OCI_PUBLIC_ECR`, `OCI_SCALEWAY_CR`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the helm repository.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "skipTlsVerification": {
          "type": "boolean",
          "description": "Bypass tls certificate verification when connecting to repository\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the helm repository.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "kind",
        "name",
        "organizationId",
        "skipTlsVerification",
        "url"
      ],
      "inputProperties": {
        "config": {
          "$ref": "#/types/qovery:index%2FHelmRepositoryConfig:HelmRepositoryConfig",
          "description": "Configuration needed to authenticate the helm repository.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the helm repository.\n"
        },
        "kind": {
          "type": "string",
          "description": "Kind of the helm repository. - Can be: `HTTPS`, `OCI_DOCKER_HUB`, `OCI_DOCR`, `OCI_ECR`, `OCI_GENERIC_CR`,\n`OCI_GITHUB_CR`, `OCI_GITLAB_CR`, `OCI_PUBLIC_ECR`, `OCI_SCALEWAY_CR`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the helm repository.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "skipTlsVerification": {
          "type": "boolean",
          "description": "Bypass tls certificate verification when connecting to repository\n"
        },
        "url": {
          "type": "string",
          "description": "URL of the helm repository.\n"
        }
      },
      "requiredInputs": [
        "kind",
        "organizationId",
        "skipTlsVerification",
        "url"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering HelmRepository resources.\n",
        "properties": {
          "config": {
            "$ref": "#/types/qovery:index%2FHelmRepositoryConfig:HelmRepositoryConfig",
            "description": "Configuration needed to authenticate the helm repository.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the helm repository.\n"
          },
          "kind": {
            "type": "string",
            "description": "Kind of the helm repository. - Can be: `HTTPS`, `OCI_DOCKER_HUB`, `OCI_DOCR`, `OCI_ECR`, `OCI_GENERIC_CR`,\n`OCI_GITHUB_CR`, `OCI_GITLAB_CR`, `OCI_PUBLIC_ECR`, `OCI_SCALEWAY_CR`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the helm repository.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "skipTlsVerification": {
            "type": "boolean",
            "description": "Bypass tls certificate verification when connecting to repository\n"
          },
          "url": {
            "type": "string",
            "description": "URL of the helm repository.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/job:Job": {
      "description": "## # qovery.Job (Resource)\n\nProvides a Qovery job resource. This can be used to create and manage Qovery job registry.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Job;\nimport com.pulumi.qovery.JobArgs;\nimport com.pulumi.qovery.inputs.JobEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.JobEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.JobEnvironmentVariableOverrideArgs;\nimport com.pulumi.qovery.inputs.JobSecretArgs;\nimport com.pulumi.qovery.inputs.JobSecretAliasArgs;\nimport com.pulumi.qovery.inputs.JobSecretOverrideArgs;\nimport com.pulumi.qovery.inputs.JobScheduleArgs;\nimport com.pulumi.qovery.inputs.JobScheduleCronjobArgs;\nimport com.pulumi.qovery.inputs.JobScheduleCronjobCommandArgs;\nimport com.pulumi.qovery.inputs.JobSourceArgs;\nimport com.pulumi.qovery.inputs.JobSourceImageArgs;\nimport com.pulumi.qovery.inputs.JobHealthchecksArgs;\nimport com.pulumi.qovery.inputs.JobDeploymentRestrictionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myJob = new Job(\"myJob\", JobArgs.builder()\n            .environmentId(qovery_environment.my_environment().id())\n            .autoPreview(\"true\")\n            .cpu(500)\n            .memory(512)\n            .maxDurationSeconds(23)\n            .maxNbRestart(1)\n            .port(5432)\n            .environmentVariables(JobEnvironmentVariableArgs.builder()\n                .key(\"MY_TERRAFORM_CONTAINER_VARIABLE\")\n                .value(\"MY_TERRAFORM_CONTAINER_VARIABLE_VALUE\")\n                .build())\n            .environmentVariableAliases(JobEnvironmentVariableAliasArgs.builder()\n                .key(\"ENV_VAR_KEY_ALIAS\")\n                .value(\"ENV_VAR_KEY\")\n                .build())\n            .environmentVariableOverrides(JobEnvironmentVariableOverrideArgs.builder()\n                .key(\"SOME_PROJECT_VARIABLE\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .secrets(JobSecretArgs.builder()\n                .key(\"MY_TERRAFORM_CONTAINER_SECRET\")\n                .value(\"MY_TERRAFORM_CONTAINER_SECRET_VALUE\")\n                .build())\n            .secretAliases(JobSecretAliasArgs.builder()\n                .key(\"SECRET_KEY_ALIAS\")\n                .value(\"SECRET_KEY\")\n                .build())\n            .secretOverrides(JobSecretOverrideArgs.builder()\n                .key(\"SOME_PROJECT_SECRET\")\n                .value(\"OVERRIDDEN_VALUE\")\n                .build())\n            .schedule(JobScheduleArgs.builder()\n                .on_start()\n                .on_stop()\n                .on_delete()\n                .cronjob(JobScheduleCronjobArgs.builder()\n                    .schedule(\"*/2 * * * *\")\n                    .command(JobScheduleCronjobCommandArgs.builder()\n                        .entrypoint(\"\")\n                        .arguments(                        \n                            \"echo\",\n                            \"'DONE'\")\n                        .build())\n                    .build())\n                .build())\n            .source(JobSourceArgs.builder()\n                .image(JobSourceImageArgs.builder()\n                    .registryId(qovery_container_registry.my_container_registry().id())\n                    .name(\"debian\")\n                    .tag(\"stable\")\n                    .build())\n                .build())\n            .healthchecks(JobHealthchecksArgs.builder()\n                .readiness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .liveness_probe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .deploymentRestrictions(JobDeploymentRestrictionArgs.builder()\n                .mode(\"MATCH\")\n                .type(\"PATH\")\n                .value(\"path/or/file\")\n                .build())\n            .advancedSettingsJson(serializeJson(\n                jsonObject(\n                    jsonProperty(\"deployment.termination_grace_period_seconds\", 120),\n                    jsonProperty(\"build.timeout_max_sec\", 120)\n                )))\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_environment.my_environment())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myJob:\n    type: qovery:Job\n    properties:\n      # Required\n      environmentId: ${qovery_environment.my_environment.id}\n      # Optional\n      autoPreview: 'true'\n      cpu: 500\n      memory: 512\n      maxDurationSeconds: 23\n      maxNbRestart: 1\n      port: 5432\n      environmentVariables:\n        - key: MY_TERRAFORM_CONTAINER_VARIABLE\n          value: MY_TERRAFORM_CONTAINER_VARIABLE_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      environmentVariableOverrides:\n        - key: SOME_PROJECT_VARIABLE\n          value: OVERRIDDEN_VALUE\n      secrets:\n        - key: MY_TERRAFORM_CONTAINER_SECRET\n          value: MY_TERRAFORM_CONTAINER_SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n      secretOverrides:\n        - key: SOME_PROJECT_SECRET\n          value: OVERRIDDEN_VALUE\n      schedule:\n        on_start: {}\n        on_stop: {}\n        on_delete: {}\n        cronjob:\n          schedule: '*/2 * * * *'\n          command:\n            entrypoint:\n            arguments:\n              - echo\n              - '''DONE'''\n      source:\n        image:\n          registryId: ${qovery_container_registry.my_container_registry.id}\n          name: debian\n          tag: stable\n      healthchecks:\n        readiness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n        liveness_probe:\n          type:\n            http:\n              port: 8000\n          initialDelaySeconds: 30\n          periodSeconds: 10\n          timeoutSeconds: 10\n          successThreshold: 1\n          failureThreshold: 3\n      deploymentRestrictions:\n        - mode: MATCH\n          type: PATH\n          value: path/or/file\n      advancedSettingsJson:\n        fn::toJSON:\n          deployment.termination_grace_period_seconds: 120\n          build.timeout_max_sec: 120\n    options:\n      dependson:\n        - ${qovery_environment.my_environment}\n```\n<!--End PulumiCodeChooser -->\n\nYou can find complete examples within these repositories:\n\n* Deploy a cron job\n* Deploy a lifecycle job\n\n## Import\n\n```sh\n$ pulumi import qovery:index/job:Job my_job \"<job_id>\"\n```\n\n",
      "properties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the job will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this job.\n"
        },
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobBuiltInEnvironmentVariable:JobBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this job.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the job in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobDeploymentRestriction:JobDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariableAlias:JobEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this job.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariableOverride:JobEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this job.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariable:JobEnvironmentVariable"
          },
          "description": "List of environment variables linked to this job.\n"
        },
        "externalHost": {
          "type": "string",
          "description": "The job external FQDN host [NOTE: only if your job is using a publicly accessible port].\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FJobHealthchecks:JobHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the job.\n"
        },
        "internalHost": {
          "type": "string",
          "description": "The job internal host.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxDurationSeconds": {
          "type": "integer",
          "description": "Job's max duration in seconds. - Must be: `>= 0`. - Default: `300`.\n"
        },
        "maxNbRestart": {
          "type": "integer",
          "description": "Job's max number of restarts. - Must be: `>= 0`. - Default: `0`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the job in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the job.\n"
        },
        "port": {
          "type": "integer",
          "description": "Job's probes port. - Must be: `>= 1` and `<= 65535`.\n"
        },
        "schedule": {
          "$ref": "#/types/qovery:index%2FJobSchedule:JobSchedule",
          "description": "Job's schedule.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecretAlias:JobSecretAlias"
          },
          "description": "List of secret aliases linked to this job.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecretOverride:JobSecretOverride"
          },
          "description": "List of secret overrides linked to this job.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecret:JobSecret"
          },
          "description": "List of secrets linked to this job.\n"
        },
        "source": {
          "$ref": "#/types/qovery:index%2FJobSource:JobSource",
          "description": "Job's source.\n"
        }
      },
      "type": "object",
      "required": [
        "advancedSettingsJson",
        "autoDeploy",
        "autoPreview",
        "builtInEnvironmentVariables",
        "cpu",
        "deploymentStageId",
        "environmentId",
        "externalHost",
        "healthchecks",
        "iconUri",
        "internalHost",
        "maxDurationSeconds",
        "maxNbRestart",
        "memory",
        "name",
        "schedule"
      ],
      "inputProperties": {
        "advancedSettingsJson": {
          "type": "string",
          "description": "Advanced settings.\n"
        },
        "annotationsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of annotations group ids\n"
        },
        "autoDeploy": {
          "type": "boolean",
          "description": "Specify if the job will be automatically updated after receiving a new image tag.\n"
        },
        "autoPreview": {
          "type": "boolean",
          "description": "Specify if the environment preview option is activated or not for this job.\n"
        },
        "cpu": {
          "type": "integer",
          "description": "CPU of the job in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
        },
        "deploymentRestrictions": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobDeploymentRestriction:JobDeploymentRestriction"
          },
          "description": "List of deployment restrictions\n"
        },
        "deploymentStageId": {
          "type": "string",
          "description": "Id of the deployment stage.\n"
        },
        "environmentId": {
          "type": "string",
          "description": "Id of the environment.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariableAlias:JobEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this job.\n"
        },
        "environmentVariableOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariableOverride:JobEnvironmentVariableOverride"
          },
          "description": "List of environment variable overrides linked to this job.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobEnvironmentVariable:JobEnvironmentVariable"
          },
          "description": "List of environment variables linked to this job.\n"
        },
        "healthchecks": {
          "$ref": "#/types/qovery:index%2FJobHealthchecks:JobHealthchecks",
          "description": "Configuration for the healthchecks that are going to be executed against your service\n"
        },
        "iconUri": {
          "type": "string",
          "description": "Icon URI representing the job.\n"
        },
        "labelsGroupIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of labels group ids\n"
        },
        "maxDurationSeconds": {
          "type": "integer",
          "description": "Job's max duration in seconds. - Must be: `>= 0`. - Default: `300`.\n"
        },
        "maxNbRestart": {
          "type": "integer",
          "description": "Job's max number of restarts. - Must be: `>= 0`. - Default: `0`.\n"
        },
        "memory": {
          "type": "integer",
          "description": "RAM of the job in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the job.\n"
        },
        "port": {
          "type": "integer",
          "description": "Job's probes port. - Must be: `>= 1` and `<= 65535`.\n"
        },
        "schedule": {
          "$ref": "#/types/qovery:index%2FJobSchedule:JobSchedule",
          "description": "Job's schedule.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecretAlias:JobSecretAlias"
          },
          "description": "List of secret aliases linked to this job.\n"
        },
        "secretOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecretOverride:JobSecretOverride"
          },
          "description": "List of secret overrides linked to this job.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FJobSecret:JobSecret"
          },
          "description": "List of secrets linked to this job.\n"
        },
        "source": {
          "$ref": "#/types/qovery:index%2FJobSource:JobSource",
          "description": "Job's source.\n"
        }
      },
      "requiredInputs": [
        "environmentId",
        "healthchecks",
        "schedule"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Job resources.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string",
            "description": "Advanced settings.\n"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of annotations group ids\n"
          },
          "autoDeploy": {
            "type": "boolean",
            "description": "Specify if the job will be automatically updated after receiving a new image tag.\n"
          },
          "autoPreview": {
            "type": "boolean",
            "description": "Specify if the environment preview option is activated or not for this job.\n"
          },
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobBuiltInEnvironmentVariable:JobBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this job.\n"
          },
          "cpu": {
            "type": "integer",
            "description": "CPU of the job in millicores (m) [1000m = 1 CPU]. - Must be: `>= 10`. - Default: `500`.\n"
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobDeploymentRestriction:JobDeploymentRestriction"
            },
            "description": "List of deployment restrictions\n"
          },
          "deploymentStageId": {
            "type": "string",
            "description": "Id of the deployment stage.\n"
          },
          "environmentId": {
            "type": "string",
            "description": "Id of the environment.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobEnvironmentVariableAlias:JobEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this job.\n"
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobEnvironmentVariableOverride:JobEnvironmentVariableOverride"
            },
            "description": "List of environment variable overrides linked to this job.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobEnvironmentVariable:JobEnvironmentVariable"
            },
            "description": "List of environment variables linked to this job.\n"
          },
          "externalHost": {
            "type": "string",
            "description": "The job external FQDN host [NOTE: only if your job is using a publicly accessible port].\n"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FJobHealthchecks:JobHealthchecks",
            "description": "Configuration for the healthchecks that are going to be executed against your service\n"
          },
          "iconUri": {
            "type": "string",
            "description": "Icon URI representing the job.\n"
          },
          "internalHost": {
            "type": "string",
            "description": "The job internal host.\n"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of labels group ids\n"
          },
          "maxDurationSeconds": {
            "type": "integer",
            "description": "Job's max duration in seconds. - Must be: `>= 0`. - Default: `300`.\n"
          },
          "maxNbRestart": {
            "type": "integer",
            "description": "Job's max number of restarts. - Must be: `>= 0`. - Default: `0`.\n"
          },
          "memory": {
            "type": "integer",
            "description": "RAM of the job in MB [1024MB = 1GB]. - Must be: `>= 1`. - Default: `512`.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the job.\n"
          },
          "port": {
            "type": "integer",
            "description": "Job's probes port. - Must be: `>= 1` and `<= 65535`.\n"
          },
          "schedule": {
            "$ref": "#/types/qovery:index%2FJobSchedule:JobSchedule",
            "description": "Job's schedule.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobSecretAlias:JobSecretAlias"
            },
            "description": "List of secret aliases linked to this job.\n"
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobSecretOverride:JobSecretOverride"
            },
            "description": "List of secret overrides linked to this job.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FJobSecret:JobSecret"
            },
            "description": "List of secrets linked to this job.\n"
          },
          "source": {
            "$ref": "#/types/qovery:index%2FJobSource:JobSource",
            "description": "Job's source.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/labelsGroup:LabelsGroup": {
      "description": "## # qovery.LabelsGroup (Resource)\n\nProvides a Qovery labels group resource\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.LabelsGroup;\nimport com.pulumi.qovery.LabelsGroupArgs;\nimport com.pulumi.qovery.inputs.LabelsGroupLabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var labelsGroup1 = new LabelsGroup(\"labelsGroup1\", LabelsGroupArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .labels(            \n                LabelsGroupLabelArgs.builder()\n                    .key(\"key1\")\n                    .value(\"value1\")\n                    .propagate_to_cloud_provider(false)\n                    .build(),\n                LabelsGroupLabelArgs.builder()\n                    .key(\"key2\")\n                    .value(\"value2\")\n                    .propagate_to_cloud_provider(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  labelsGroup1:\n    type: qovery:LabelsGroup\n    properties:\n      organizationId: ${qovery_organization.my_organization.id}\n      labels:\n        - key: key1\n          value: value1\n          propagate_to_cloud_provider: false\n        - key: key2\n          value: value2\n          propagate_to_cloud_provider: true\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/labelsGroup:LabelsGroup my_qovery_labels_group \"<labels_group_id>\"\n```\n\n",
      "properties": {
        "labels": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FLabelsGroupLabel:LabelsGroupLabel"
          },
          "description": "labels\n"
        },
        "name": {
          "type": "string",
          "description": "name of the labels group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        }
      },
      "type": "object",
      "required": [
        "labels",
        "name",
        "organizationId"
      ],
      "inputProperties": {
        "labels": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FLabelsGroupLabel:LabelsGroupLabel"
          },
          "description": "labels\n"
        },
        "name": {
          "type": "string",
          "description": "name of the labels group\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        }
      },
      "requiredInputs": [
        "labels",
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering LabelsGroup resources.\n",
        "properties": {
          "labels": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FLabelsGroupLabel:LabelsGroupLabel"
            },
            "description": "labels\n"
          },
          "name": {
            "type": "string",
            "description": "name of the labels group\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/organization:Organization": {
      "description": "## # qovery.Organization (Resource)\n\nProvides a Qovery organization resource. This can be used to create and manage Qovery organizations.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myOrganization = new qovery.Organization(\"myOrganization\", {\n    description: \"My organization description\",\n    plan: \"FREE\",\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_organization = qovery.Organization(\"myOrganization\",\n    description=\"My organization description\",\n    plan=\"FREE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myOrganization = new Qovery.Organization(\"myOrganization\", new()\n    {\n        Description = \"My organization description\",\n        Plan = \"FREE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewOrganization(ctx, \"myOrganization\", &qovery.OrganizationArgs{\n\t\t\tDescription: pulumi.String(\"My organization description\"),\n\t\t\tPlan:        pulumi.String(\"FREE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Organization;\nimport com.pulumi.qovery.OrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myOrganization = new Organization(\"myOrganization\", OrganizationArgs.builder()\n            .description(\"My organization description\")\n            .plan(\"FREE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myOrganization:\n    type: qovery:Organization\n    properties:\n      # Optional\n      description: My organization description\n      plan: FREE\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/organization:Organization my_organization \"<organization_id>\"\n```\n\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the organization.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the organization.\n"
        },
        "plan": {
          "type": "string",
          "description": "Plan of the organization. - Can be: `BUSINESS`, `ENTERPRISE`, `ENTERPRISE_YEARLY`, `FREE`, `PROFESSIONAL`, `TEAM`,\n`TEAM_YEARLY`.\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "plan"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the organization.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the organization.\n"
        },
        "plan": {
          "type": "string",
          "description": "Plan of the organization. - Can be: `BUSINESS`, `ENTERPRISE`, `ENTERPRISE_YEARLY`, `FREE`, `PROFESSIONAL`, `TEAM`,\n`TEAM_YEARLY`.\n"
        }
      },
      "requiredInputs": [
        "plan"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Organization resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the organization.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the organization.\n"
          },
          "plan": {
            "type": "string",
            "description": "Plan of the organization. - Can be: `BUSINESS`, `ENTERPRISE`, `ENTERPRISE_YEARLY`, `FREE`, `PROFESSIONAL`, `TEAM`,\n`TEAM_YEARLY`.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/project:Project": {
      "description": "## # qovery.Project (Resource)\n\nProvides a Qovery project resource. This can be used to create and manage Qovery projects.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myProject = new qovery.Project(\"myProject\", {\n    organizationId: qovery_organization.my_organization.id,\n    description: \"My project description\",\n    environmentVariables: [{\n        key: \"ENV_VAR_KEY\",\n        value: \"ENV_VAR_VALUE\",\n    }],\n    environmentVariableAliases: [{\n        key: \"ENV_VAR_KEY_ALIAS\",\n        value: \"ENV_VAR_KEY\",\n    }],\n    secrets: [{\n        key: \"SECRET_KEY\",\n        value: \"SECRET_VALUE\",\n    }],\n    secretAliases: [{\n        key: \"SECRET_KEY_ALIAS\",\n        value: \"SECRET_KEY\",\n    }],\n}, {\n    dependsOn: [qovery_organization.my_organization],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_project = qovery.Project(\"myProject\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    description=\"My project description\",\n    environment_variables=[{\n        \"key\": \"ENV_VAR_KEY\",\n        \"value\": \"ENV_VAR_VALUE\",\n    }],\n    environment_variable_aliases=[{\n        \"key\": \"ENV_VAR_KEY_ALIAS\",\n        \"value\": \"ENV_VAR_KEY\",\n    }],\n    secrets=[{\n        \"key\": \"SECRET_KEY\",\n        \"value\": \"SECRET_VALUE\",\n    }],\n    secret_aliases=[{\n        \"key\": \"SECRET_KEY_ALIAS\",\n        \"value\": \"SECRET_KEY\",\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[qovery_organization[\"my_organization\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myProject = new Qovery.Project(\"myProject\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        Description = \"My project description\",\n        EnvironmentVariables = new[]\n        {\n            new Qovery.Inputs.ProjectEnvironmentVariableArgs\n            {\n                Key = \"ENV_VAR_KEY\",\n                Value = \"ENV_VAR_VALUE\",\n            },\n        },\n        EnvironmentVariableAliases = new[]\n        {\n            new Qovery.Inputs.ProjectEnvironmentVariableAliasArgs\n            {\n                Key = \"ENV_VAR_KEY_ALIAS\",\n                Value = \"ENV_VAR_KEY\",\n            },\n        },\n        Secrets = new[]\n        {\n            new Qovery.Inputs.ProjectSecretArgs\n            {\n                Key = \"SECRET_KEY\",\n                Value = \"SECRET_VALUE\",\n            },\n        },\n        SecretAliases = new[]\n        {\n            new Qovery.Inputs.ProjectSecretAliasArgs\n            {\n                Key = \"SECRET_KEY_ALIAS\",\n                Value = \"SECRET_KEY\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_organization.My_organization,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewProject(ctx, \"myProject\", &qovery.ProjectArgs{\n\t\t\tOrganizationId: pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tDescription:    pulumi.String(\"My project description\"),\n\t\t\tEnvironmentVariables: qovery.ProjectEnvironmentVariableArray{\n\t\t\t\t&qovery.ProjectEnvironmentVariableArgs{\n\t\t\t\t\tKey:   pulumi.String(\"ENV_VAR_KEY\"),\n\t\t\t\t\tValue: pulumi.String(\"ENV_VAR_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnvironmentVariableAliases: qovery.ProjectEnvironmentVariableAliasArray{\n\t\t\t\t&qovery.ProjectEnvironmentVariableAliasArgs{\n\t\t\t\t\tKey:   pulumi.String(\"ENV_VAR_KEY_ALIAS\"),\n\t\t\t\t\tValue: pulumi.String(\"ENV_VAR_KEY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecrets: qovery.ProjectSecretArray{\n\t\t\t\t&qovery.ProjectSecretArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SECRET_KEY\"),\n\t\t\t\t\tValue: pulumi.String(\"SECRET_VALUE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecretAliases: qovery.ProjectSecretAliasArray{\n\t\t\t\t&qovery.ProjectSecretAliasArgs{\n\t\t\t\t\tKey:   pulumi.String(\"SECRET_KEY_ALIAS\"),\n\t\t\t\t\tValue: pulumi.String(\"SECRET_KEY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_organization.My_organization,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.Project;\nimport com.pulumi.qovery.ProjectArgs;\nimport com.pulumi.qovery.inputs.ProjectEnvironmentVariableArgs;\nimport com.pulumi.qovery.inputs.ProjectEnvironmentVariableAliasArgs;\nimport com.pulumi.qovery.inputs.ProjectSecretArgs;\nimport com.pulumi.qovery.inputs.ProjectSecretAliasArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myProject = new Project(\"myProject\", ProjectArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .description(\"My project description\")\n            .environmentVariables(ProjectEnvironmentVariableArgs.builder()\n                .key(\"ENV_VAR_KEY\")\n                .value(\"ENV_VAR_VALUE\")\n                .build())\n            .environmentVariableAliases(ProjectEnvironmentVariableAliasArgs.builder()\n                .key(\"ENV_VAR_KEY_ALIAS\")\n                .value(\"ENV_VAR_KEY\")\n                .build())\n            .secrets(ProjectSecretArgs.builder()\n                .key(\"SECRET_KEY\")\n                .value(\"SECRET_VALUE\")\n                .build())\n            .secretAliases(ProjectSecretAliasArgs.builder()\n                .key(\"SECRET_KEY_ALIAS\")\n                .value(\"SECRET_KEY\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_organization.my_organization())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myProject:\n    type: qovery:Project\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      # Optional\n      description: My project description\n      environmentVariables:\n        - key: ENV_VAR_KEY\n          value: ENV_VAR_VALUE\n      environmentVariableAliases:\n        - key: ENV_VAR_KEY_ALIAS\n          value: ENV_VAR_KEY\n      secrets:\n        - key: SECRET_KEY\n          value: SECRET_VALUE\n      secretAliases:\n        - key: SECRET_KEY_ALIAS\n          value: SECRET_KEY\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/project:Project my_project \"<project_id>\"\n```\n\n",
      "properties": {
        "builtInEnvironmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectBuiltInEnvironmentVariable:ProjectBuiltInEnvironmentVariable"
          },
          "description": "List of built-in environment variables linked to this project.\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the project.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectEnvironmentVariableAlias:ProjectEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this project.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectEnvironmentVariable:ProjectEnvironmentVariable"
          },
          "description": "List of environment variables linked to this project.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the project.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectSecretAlias:ProjectSecretAlias"
          },
          "description": "List of secret aliases linked to this project.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectSecret:ProjectSecret"
          },
          "description": "List of secrets linked to this project.\n"
        }
      },
      "type": "object",
      "required": [
        "builtInEnvironmentVariables",
        "description",
        "name",
        "organizationId"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the project.\n"
        },
        "environmentVariableAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectEnvironmentVariableAlias:ProjectEnvironmentVariableAlias"
          },
          "description": "List of environment variable aliases linked to this project.\n"
        },
        "environmentVariables": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectEnvironmentVariable:ProjectEnvironmentVariable"
          },
          "description": "List of environment variables linked to this project.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the project.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "secretAliases": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectSecretAlias:ProjectSecretAlias"
          },
          "description": "List of secret aliases linked to this project.\n"
        },
        "secrets": {
          "type": "array",
          "items": {
            "$ref": "#/types/qovery:index%2FProjectSecret:ProjectSecret"
          },
          "description": "List of secrets linked to this project.\n"
        }
      },
      "requiredInputs": [
        "organizationId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Project resources.\n",
        "properties": {
          "builtInEnvironmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FProjectBuiltInEnvironmentVariable:ProjectBuiltInEnvironmentVariable"
            },
            "description": "List of built-in environment variables linked to this project.\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the project.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FProjectEnvironmentVariableAlias:ProjectEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this project.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FProjectEnvironmentVariable:ProjectEnvironmentVariable"
            },
            "description": "List of environment variables linked to this project.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the project.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FProjectSecretAlias:ProjectSecretAlias"
            },
            "description": "List of secret aliases linked to this project.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FProjectSecret:ProjectSecret"
            },
            "description": "List of secrets linked to this project.\n"
          }
        },
        "type": "object"
      }
    },
    "qovery:index/scalewayCredentials:ScalewayCredentials": {
      "description": "## # qovery.ScalewayCredentials (Resource)\n\nProvides a Qovery SCALEWAY credentials resource. This can be used to create and manage Qovery SCALEWAY credentials.\n\n\n## Example\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@ediri/qovery\";\n\nconst myScalewayCreds = new qovery.ScalewayCredentials(\"myScalewayCreds\", {\n    organizationId: qovery_organization.my_organization.id,\n    scalewayAccessKey: \"<your-scaleway-access-key>\",\n    scalewaySecretKey: \"<your-scaleway-secret-key>\",\n    scalewayProjectId: \"<your-scaleway-project-id>\",\n}, {\n    dependsOn: [qovery_organization.my_organization],\n});\n```\n```python\nimport pulumi\nimport ediri_qovery as qovery\n\nmy_scaleway_creds = qovery.ScalewayCredentials(\"myScalewayCreds\",\n    organization_id=qovery_organization[\"my_organization\"][\"id\"],\n    scaleway_access_key=\"<your-scaleway-access-key>\",\n    scaleway_secret_key=\"<your-scaleway-secret-key>\",\n    scaleway_project_id=\"<your-scaleway-project-id>\",\n    opts = pulumi.ResourceOptions(depends_on=[qovery_organization[\"my_organization\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = ediri.Qovery;\n\nreturn await Deployment.RunAsync(() => \n{\n    var myScalewayCreds = new Qovery.ScalewayCredentials(\"myScalewayCreds\", new()\n    {\n        OrganizationId = qovery_organization.My_organization.Id,\n        ScalewayAccessKey = \"<your-scaleway-access-key>\",\n        ScalewaySecretKey = \"<your-scaleway-secret-key>\",\n        ScalewayProjectId = \"<your-scaleway-project-id>\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            qovery_organization.My_organization,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.NewScalewayCredentials(ctx, \"myScalewayCreds\", &qovery.ScalewayCredentialsArgs{\n\t\t\tOrganizationId:    pulumi.Any(qovery_organization.My_organization.Id),\n\t\t\tScalewayAccessKey: pulumi.String(\"<your-scaleway-access-key>\"),\n\t\t\tScalewaySecretKey: pulumi.String(\"<your-scaleway-secret-key>\"),\n\t\t\tScalewayProjectId: pulumi.String(\"<your-scaleway-project-id>\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tqovery_organization.My_organization,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.ScalewayCredentials;\nimport com.pulumi.qovery.ScalewayCredentialsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var myScalewayCreds = new ScalewayCredentials(\"myScalewayCreds\", ScalewayCredentialsArgs.builder()\n            .organizationId(qovery_organization.my_organization().id())\n            .scalewayAccessKey(\"<your-scaleway-access-key>\")\n            .scalewaySecretKey(\"<your-scaleway-secret-key>\")\n            .scalewayProjectId(\"<your-scaleway-project-id>\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(qovery_organization.my_organization())\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myScalewayCreds:\n    type: qovery:ScalewayCredentials\n    properties:\n      # Required\n      organizationId: ${qovery_organization.my_organization.id}\n      scalewayAccessKey: <your-scaleway-access-key>\n      scalewaySecretKey: <your-scaleway-secret-key>\n      scalewayProjectId: <your-scaleway-project-id>\n    options:\n      dependson:\n        - ${qovery_organization.my_organization}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\n```sh\n$ pulumi import qovery:index/scalewayCredentials:ScalewayCredentials my_scaleway_creds \"<organization_id>,<scaleway_credentials_id>\"\n```\n\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the scaleway credentials.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "scalewayAccessKey": {
          "type": "string",
          "description": "Your SCALEWAY access key id.\n"
        },
        "scalewayOrganizationId": {
          "type": "string",
          "description": "Your SCALEWAY organization ID.\n"
        },
        "scalewayProjectId": {
          "type": "string",
          "description": "Your SCALEWAY project ID.\n"
        },
        "scalewaySecretKey": {
          "type": "string",
          "description": "Your SCALEWAY secret key.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "name",
        "organizationId",
        "scalewayAccessKey",
        "scalewayOrganizationId",
        "scalewayProjectId",
        "scalewaySecretKey"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Name of the scaleway credentials.\n"
        },
        "organizationId": {
          "type": "string",
          "description": "Id of the organization.\n"
        },
        "scalewayAccessKey": {
          "type": "string",
          "description": "Your SCALEWAY access key id.\n"
        },
        "scalewayOrganizationId": {
          "type": "string",
          "description": "Your SCALEWAY organization ID.\n"
        },
        "scalewayProjectId": {
          "type": "string",
          "description": "Your SCALEWAY project ID.\n"
        },
        "scalewaySecretKey": {
          "type": "string",
          "description": "Your SCALEWAY secret key.\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "organizationId",
        "scalewayAccessKey",
        "scalewayOrganizationId",
        "scalewayProjectId",
        "scalewaySecretKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ScalewayCredentials resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the scaleway credentials.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "scalewayAccessKey": {
            "type": "string",
            "description": "Your SCALEWAY access key id.\n"
          },
          "scalewayOrganizationId": {
            "type": "string",
            "description": "Your SCALEWAY organization ID.\n"
          },
          "scalewayProjectId": {
            "type": "string",
            "description": "Your SCALEWAY project ID.\n"
          },
          "scalewaySecretKey": {
            "type": "string",
            "description": "Your SCALEWAY secret key.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "qovery:index/getAnnotationsGroup:getAnnotationsGroup": {
      "description": "## # qovery.AnnotationsGroup (Data Source)\n\nProvides a Qovery annotations group resource\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myAnnotationsGroup = qovery.getAnnotationsGroup({\n    id: \"\u003cannotations_group_id\u003e\",\n    organizationId: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_annotations_group = qovery.get_annotations_group(id=\"\u003cannotations_group_id\u003e\",\n    organization_id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAnnotationsGroup = Qovery.GetAnnotationsGroup.Invoke(new()\n    {\n        Id = \"\u003cannotations_group_id\u003e\",\n        OrganizationId = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupAnnotationsGroup(ctx, \u0026qovery.LookupAnnotationsGroupArgs{\n\t\t\tId:             \"\u003cannotations_group_id\u003e\",\n\t\t\tOrganizationId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetAnnotationsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAnnotationsGroup = QoveryFunctions.getAnnotationsGroup(GetAnnotationsGroupArgs.builder()\n            .id(\"\u003cannotations_group_id\u003e\")\n            .organizationId(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myAnnotationsGroup:\n    fn::invoke:\n      Function: qovery:getAnnotationsGroup\n      Arguments:\n        id: \u003cannotations_group_id\u003e\n        organizationId: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnnotationsGroup.\n",
        "properties": {
          "annotations": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "annotations\n"
          },
          "id": {
            "type": "string",
            "description": "Id of the annotations group\n"
          },
          "name": {
            "type": "string",
            "description": "name of the annotations group\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "scopes of the annotations group\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAnnotationsGroup.\n",
        "properties": {
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "annotations\n",
            "type": "object"
          },
          "id": {
            "description": "Id of the annotations group\n",
            "type": "string"
          },
          "name": {
            "description": "name of the annotations group\n",
            "type": "string"
          },
          "organizationId": {
            "description": "Id of the organization.\n",
            "type": "string"
          },
          "scopes": {
            "description": "scopes of the annotations group\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "qovery:index/getApplication:getApplication": {
      "description": "## # qovery.Application (Data Source)\n\nProvides a Qovery application resource. This can be used to create and manage Qovery applications.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myApplication = qovery.getApplication({\n    id: \"\u003capplication_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_application = qovery.get_application(id=\"\u003capplication_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myApplication = Qovery.GetApplication.Invoke(new()\n    {\n        Id = \"\u003capplication_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupApplication(ctx, \u0026qovery.LookupApplicationArgs{\n\t\t\tId: \"\u003capplication_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myApplication = QoveryFunctions.getApplication(GetApplicationArgs.builder()\n            .id(\"\u003capplication_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myApplication:\n    fn::invoke:\n      Function: qovery:getApplication\n      Arguments:\n        id: \u003capplication_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApplication.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "buildpackLanguage": {
            "type": "string"
          },
          "cpu": {
            "type": "integer"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationCustomDomain:getApplicationCustomDomain"
            }
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationDeploymentRestriction:getApplicationDeploymentRestriction"
            }
          },
          "deploymentStageId": {
            "type": "string"
          },
          "dockerfilePath": {
            "type": "string"
          },
          "entrypoint": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariableAlias:getApplicationEnvironmentVariableAlias"
            }
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariableOverride:getApplicationEnvironmentVariableOverride"
            }
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariable:getApplicationEnvironmentVariable"
            }
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetApplicationHealthchecks:getApplicationHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "maxRunningInstances": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "minRunningInstances": {
            "type": "integer"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecretAlias:getApplicationSecretAlias"
            }
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecretOverride:getApplicationSecretOverride"
            }
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecret:getApplicationSecret"
            }
          },
          "storages": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationStorage:getApplicationStorage"
            }
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApplication.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "arguments": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "buildMode": {
            "type": "string"
          },
          "buildpackLanguage": {
            "type": "string"
          },
          "builtInEnvironmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationBuiltInEnvironmentVariable:getApplicationBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "cpu": {
            "type": "integer"
          },
          "customDomains": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationCustomDomain:getApplicationCustomDomain"
            },
            "type": "array"
          },
          "deploymentRestrictions": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationDeploymentRestriction:getApplicationDeploymentRestriction"
            },
            "type": "array"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "dockerfilePath": {
            "type": "string"
          },
          "entrypoint": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariableAlias:getApplicationEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariableOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariableOverride:getApplicationEnvironmentVariableOverride"
            },
            "type": "array"
          },
          "environmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationEnvironmentVariable:getApplicationEnvironmentVariable"
            },
            "type": "array"
          },
          "externalHost": {
            "type": "string"
          },
          "gitRepository": {
            "$ref": "#/types/qovery:index%2FgetApplicationGitRepository:getApplicationGitRepository"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetApplicationHealthchecks:getApplicationHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "internalHost": {
            "type": "string"
          },
          "labelsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "maxRunningInstances": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "minRunningInstances": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "ports": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationPort:getApplicationPort"
            },
            "type": "array"
          },
          "secretAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecretAlias:getApplicationSecretAlias"
            },
            "type": "array"
          },
          "secretOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecretOverride:getApplicationSecretOverride"
            },
            "type": "array"
          },
          "secrets": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationSecret:getApplicationSecret"
            },
            "type": "array"
          },
          "storages": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetApplicationStorage:getApplicationStorage"
            },
            "type": "array"
          }
        },
        "required": [
          "advancedSettingsJson",
          "arguments",
          "autoDeploy",
          "autoPreview",
          "buildMode",
          "buildpackLanguage",
          "builtInEnvironmentVariables",
          "cpu",
          "deploymentStageId",
          "dockerfilePath",
          "entrypoint",
          "environmentId",
          "externalHost",
          "gitRepository",
          "iconUri",
          "id",
          "internalHost",
          "maxRunningInstances",
          "memory",
          "minRunningInstances",
          "name",
          "ports",
          "storages"
        ],
        "type": "object"
      }
    },
    "qovery:index/getAwsCredentials:getAwsCredentials": {
      "description": "## # qovery.AwsCredentials (Data Source)\n\nProvides a Qovery AWS credentials resource. This can be used to create and manage Qovery AWS credentials.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myAwsCreds = qovery.getAwsCredentials({\n    id: \"\u003ccredentials_id\u003e\",\n    organizationId: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_aws_creds = qovery.get_aws_credentials(id=\"\u003ccredentials_id\u003e\",\n    organization_id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myAwsCreds = Qovery.GetAwsCredentials.Invoke(new()\n    {\n        Id = \"\u003ccredentials_id\u003e\",\n        OrganizationId = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupAwsCredentials(ctx, \u0026qovery.LookupAwsCredentialsArgs{\n\t\t\tId:             \"\u003ccredentials_id\u003e\",\n\t\t\tOrganizationId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetAwsCredentialsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myAwsCreds = QoveryFunctions.getAwsCredentials(GetAwsCredentialsArgs.builder()\n            .id(\"\u003ccredentials_id\u003e\")\n            .organizationId(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myAwsCreds:\n    fn::invoke:\n      Function: qovery:getAwsCredentials\n      Arguments:\n        id: \u003ccredentials_id\u003e\n        organizationId: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAwsCredentials.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Id of the AWS credentials.\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAwsCredentials.\n",
        "properties": {
          "id": {
            "description": "Id of the AWS credentials.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the aws credentials.\n",
            "type": "string"
          },
          "organizationId": {
            "description": "Id of the organization.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "qovery:index/getCluster:getCluster": {
      "description": "## # qovery.Cluster (Data Source)\n\nProvides a Qovery cluster resource. This can be used to create and manage Qovery cluster.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myCluster = qovery.getCluster({\n    id: \"\u003ccluster_id\u003e\",\n    organizationId: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_cluster = qovery.get_cluster(id=\"\u003ccluster_id\u003e\",\n    organization_id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myCluster = Qovery.GetCluster.Invoke(new()\n    {\n        Id = \"\u003ccluster_id\u003e\",\n        OrganizationId = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupCluster(ctx, \u0026qovery.LookupClusterArgs{\n\t\t\tId:             \"\u003ccluster_id\u003e\",\n\t\t\tOrganizationId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myCluster = QoveryFunctions.getCluster(GetClusterArgs.builder()\n            .id(\"\u003ccluster_id\u003e\")\n            .organizationId(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myCluster:\n    fn::invoke:\n      Function: qovery:getCluster\n      Arguments:\n        id: \u003ccluster_id\u003e\n        organizationId: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCluster.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "diskSize": {
            "type": "integer"
          },
          "features": {
            "$ref": "#/types/qovery:index%2FgetClusterFeatures:getClusterFeatures"
          },
          "id": {
            "type": "string"
          },
          "instanceType": {
            "type": "string"
          },
          "kubernetesMode": {
            "type": "string"
          },
          "maxRunningNodes": {
            "type": "integer"
          },
          "minRunningNodes": {
            "type": "integer"
          },
          "organizationId": {
            "type": "string"
          },
          "production": {
            "type": "boolean"
          },
          "routingTables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetClusterRoutingTable:getClusterRoutingTable"
            }
          },
          "state": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCluster.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "cloudProvider": {
            "type": "string"
          },
          "credentialsId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "diskSize": {
            "type": "integer"
          },
          "features": {
            "$ref": "#/types/qovery:index%2FgetClusterFeatures:getClusterFeatures"
          },
          "id": {
            "type": "string"
          },
          "instanceType": {
            "type": "string"
          },
          "kubernetesMode": {
            "type": "string"
          },
          "maxRunningNodes": {
            "type": "integer"
          },
          "minRunningNodes": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "production": {
            "type": "boolean"
          },
          "region": {
            "type": "string"
          },
          "routingTables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetClusterRoutingTable:getClusterRoutingTable"
            },
            "type": "array"
          },
          "state": {
            "type": "string"
          }
        },
        "required": [
          "advancedSettingsJson",
          "cloudProvider",
          "credentialsId",
          "description",
          "diskSize",
          "features",
          "id",
          "instanceType",
          "kubernetesMode",
          "maxRunningNodes",
          "minRunningNodes",
          "name",
          "organizationId",
          "production",
          "region",
          "routingTables",
          "state"
        ],
        "type": "object"
      }
    },
    "qovery:index/getContainer:getContainer": {
      "description": "## # qovery.Container (Data Source)\n\nProvides a Qovery container resource. This can be used to create and manage Qovery container registry.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myContainer = qovery.getContainer({\n    id: \"\u003ccontainer_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_container = qovery.get_container(id=\"\u003ccontainer_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myContainer = Qovery.GetContainer.Invoke(new()\n    {\n        Id = \"\u003ccontainer_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupContainer(ctx, \u0026qovery.LookupContainerArgs{\n\t\t\tId: \"\u003ccontainer_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetContainerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myContainer = QoveryFunctions.getContainer(GetContainerArgs.builder()\n            .id(\"\u003ccontainer_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myContainer:\n    fn::invoke:\n      Function: qovery:getContainer\n      Arguments:\n        id: \u003ccontainer_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContainer.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "cpu": {
            "type": "integer"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerCustomDomain:getContainerCustomDomain"
            }
          },
          "deploymentStageId": {
            "type": "string"
          },
          "entrypoint": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariableAlias:getContainerEnvironmentVariableAlias"
            }
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariableOverride:getContainerEnvironmentVariableOverride"
            }
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariable:getContainerEnvironmentVariable"
            }
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetContainerHealthchecks:getContainerHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "maxRunningInstances": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "minRunningInstances": {
            "type": "integer"
          },
          "ports": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerPort:getContainerPort"
            }
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecretAlias:getContainerSecretAlias"
            }
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecretOverride:getContainerSecretOverride"
            }
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecret:getContainerSecret"
            }
          },
          "storages": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerStorage:getContainerStorage"
            }
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContainer.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "arguments": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "builtInEnvironmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerBuiltInEnvironmentVariable:getContainerBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "cpu": {
            "type": "integer"
          },
          "customDomains": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerCustomDomain:getContainerCustomDomain"
            },
            "type": "array"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "entrypoint": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariableAlias:getContainerEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariableOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariableOverride:getContainerEnvironmentVariableOverride"
            },
            "type": "array"
          },
          "environmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerEnvironmentVariable:getContainerEnvironmentVariable"
            },
            "type": "array"
          },
          "externalHost": {
            "type": "string"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetContainerHealthchecks:getContainerHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "imageName": {
            "type": "string"
          },
          "internalHost": {
            "type": "string"
          },
          "labelsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "maxRunningInstances": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "minRunningInstances": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "ports": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerPort:getContainerPort"
            },
            "type": "array"
          },
          "registryId": {
            "type": "string"
          },
          "secretAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecretAlias:getContainerSecretAlias"
            },
            "type": "array"
          },
          "secretOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecretOverride:getContainerSecretOverride"
            },
            "type": "array"
          },
          "secrets": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerSecret:getContainerSecret"
            },
            "type": "array"
          },
          "storages": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetContainerStorage:getContainerStorage"
            },
            "type": "array"
          },
          "tag": {
            "type": "string"
          }
        },
        "required": [
          "advancedSettingsJson",
          "autoDeploy",
          "autoPreview",
          "builtInEnvironmentVariables",
          "cpu",
          "deploymentStageId",
          "entrypoint",
          "environmentId",
          "externalHost",
          "iconUri",
          "id",
          "imageName",
          "internalHost",
          "maxRunningInstances",
          "memory",
          "minRunningInstances",
          "name",
          "ports",
          "registryId",
          "storages",
          "tag"
        ],
        "type": "object"
      }
    },
    "qovery:index/getContainerRegistry:getContainerRegistry": {
      "description": "## # qovery.ContainerRegistry (Data Source)\n\nProvides a Qovery container registry resource. This can be used to create and manage Qovery container registry.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myContainerRegistry = qovery.getContainerRegistry({\n    id: \"\u003ccontainer_registry_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_container_registry = qovery.get_container_registry(id=\"\u003ccontainer_registry_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myContainerRegistry = Qovery.GetContainerRegistry.Invoke(new()\n    {\n        Id = \"\u003ccontainer_registry_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupContainerRegistry(ctx, \u0026qovery.LookupContainerRegistryArgs{\n\t\t\tId: \"\u003ccontainer_registry_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myContainerRegistry = QoveryFunctions.getContainerRegistry(GetContainerRegistryArgs.builder()\n            .id(\"\u003ccontainer_registry_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myContainerRegistry:\n    fn::invoke:\n      Function: qovery:getContainerRegistry\n      Arguments:\n        id: \u003ccontainer_registry_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContainerRegistry.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContainerRegistry.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "kind",
          "name",
          "organizationId",
          "url"
        ],
        "type": "object"
      }
    },
    "qovery:index/getDatabase:getDatabase": {
      "description": "## # qovery.Database (Data Source)\n\nProvides a Qovery database resource. This can be used to create and manage Qovery databases.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myDatabase = qovery.getDatabase({\n    id: \"\u003cdatabase_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_database = qovery.get_database(id=\"\u003cdatabase_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myDatabase = Qovery.GetDatabase.Invoke(new()\n    {\n        Id = \"\u003cdatabase_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupDatabase(ctx, \u0026qovery.LookupDatabaseArgs{\n\t\t\tId: \"\u003cdatabase_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myDatabase = QoveryFunctions.getDatabase(GetDatabaseArgs.builder()\n            .id(\"\u003cdatabase_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myDatabase:\n    fn::invoke:\n      Function: qovery:getDatabase\n      Arguments:\n        id: \u003cdatabase_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDatabase.\n",
        "properties": {
          "accessibility": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "cpu": {
            "type": "integer"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "instanceType": {
            "type": "string"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "memory": {
            "type": "integer"
          },
          "storage": {
            "type": "integer"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDatabase.\n",
        "properties": {
          "accessibility": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "cpu": {
            "type": "integer"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "externalHost": {
            "type": "string"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "instanceType": {
            "type": "string"
          },
          "internalHost": {
            "type": "string"
          },
          "labelsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "login": {
            "type": "string"
          },
          "memory": {
            "type": "integer"
          },
          "mode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          },
          "storage": {
            "type": "integer"
          },
          "type": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "deploymentStageId",
          "environmentId",
          "externalHost",
          "iconUri",
          "id",
          "instanceType",
          "internalHost",
          "login",
          "mode",
          "name",
          "password",
          "port",
          "type",
          "version"
        ],
        "type": "object"
      }
    },
    "qovery:index/getDeployment:getDeployment": {
      "description": "## # qovery.Deployment (Data Source)\n\nProvides a Qovery deployment resource. This is used to trigger a service deployment at demand.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDeployment.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDeployment.\n",
        "properties": {
          "desiredState": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "desiredState",
          "environmentId",
          "id"
        ],
        "type": "object"
      }
    },
    "qovery:index/getDeploymentStage:getDeploymentStage": {
      "description": "## # qovery.DeploymentStage (Data Source)\n\nProvides a Qovery deployment stage resource. This can be used to create and manage Qovery deployment stages.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDeploymentStage.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isAfter": {
            "type": "string"
          },
          "isBefore": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDeploymentStage.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "isAfter": {
            "type": "string"
          },
          "isBefore": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "environmentId",
          "id",
          "isAfter",
          "isBefore",
          "name"
        ],
        "type": "object"
      }
    },
    "qovery:index/getEnvironment:getEnvironment": {
      "description": "## # qovery.Environment (Data Source)\n\nProvides a Qovery environment resource. This can be used to create and manage Qovery environments.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myEnvironment = qovery.getEnvironment({\n    id: \"\u003cenvironment_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_environment = qovery.get_environment(id=\"\u003cenvironment_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEnvironment = Qovery.GetEnvironment.Invoke(new()\n    {\n        Id = \"\u003cenvironment_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupEnvironment(ctx, \u0026qovery.LookupEnvironmentArgs{\n\t\t\tId: \"\u003cenvironment_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myEnvironment = QoveryFunctions.getEnvironment(GetEnvironmentArgs.builder()\n            .id(\"\u003cenvironment_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myEnvironment:\n    fn::invoke:\n      Function: qovery:getEnvironment\n      Arguments:\n        id: \u003cenvironment_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEnvironment.\n",
        "properties": {
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariableAlias:getEnvironmentEnvironmentVariableAlias"
            }
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariableOverride:getEnvironmentEnvironmentVariableOverride"
            }
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariable:getEnvironmentEnvironmentVariable"
            }
          },
          "id": {
            "type": "string"
          },
          "mode": {
            "type": "string"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecretAlias:getEnvironmentSecretAlias"
            }
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecretOverride:getEnvironmentSecretOverride"
            }
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecret:getEnvironmentSecret"
            }
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEnvironment.\n",
        "properties": {
          "builtInEnvironmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentBuiltInEnvironmentVariable:getEnvironmentBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "clusterId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariableAlias:getEnvironmentEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariableOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariableOverride:getEnvironmentEnvironmentVariableOverride"
            },
            "type": "array"
          },
          "environmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentEnvironmentVariable:getEnvironmentEnvironmentVariable"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "mode": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "secretAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecretAlias:getEnvironmentSecretAlias"
            },
            "type": "array"
          },
          "secretOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecretOverride:getEnvironmentSecretOverride"
            },
            "type": "array"
          },
          "secrets": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetEnvironmentSecret:getEnvironmentSecret"
            },
            "type": "array"
          }
        },
        "required": [
          "builtInEnvironmentVariables",
          "clusterId",
          "environmentVariableAliases",
          "environmentVariableOverrides",
          "environmentVariables",
          "id",
          "mode",
          "name",
          "projectId",
          "secretAliases",
          "secrets"
        ],
        "type": "object"
      }
    },
    "qovery:index/getGitToken:getGitToken": {
      "description": "## # qovery.GitToken (Data Source)\n\nProvides a Qovery git token resource. This can be used to create and manage Qovery git token.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGitToken.\n",
        "properties": {
          "bitbucketWorkspace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGitToken.\n",
        "properties": {
          "bitbucketWorkspace": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "token": {
            "secret": true,
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "bitbucketWorkspace",
          "description",
          "id",
          "name",
          "organizationId",
          "token",
          "type"
        ],
        "type": "object"
      }
    },
    "qovery:index/getHelm:getHelm": {
      "description": "## # qovery.Helm (Data Source)\n\nProvides a Qovery helm resource.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myHelm = qovery.getHelm({\n    id: \"\u003chelm_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_helm = qovery.get_helm(id=\"\u003chelm_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myHelm = Qovery.GetHelm.Invoke(new()\n    {\n        Id = \"\u003chelm_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupHelm(ctx, \u0026qovery.LookupHelmArgs{\n\t\t\tId: \"\u003chelm_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetHelmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myHelm = QoveryFunctions.getHelm(GetHelmArgs.builder()\n            .id(\"\u003chelm_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myHelm:\n    fn::invoke:\n      Function: qovery:getHelm\n      Arguments:\n        id: \u003chelm_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHelm.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "arguments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "customDomains": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmCustomDomain:getHelmCustomDomain"
            }
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmDeploymentRestriction:getHelmDeploymentRestriction"
            }
          },
          "deploymentStageId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariableAlias:getHelmEnvironmentVariableAlias"
            }
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariableOverride:getHelmEnvironmentVariableOverride"
            }
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariable:getHelmEnvironmentVariable"
            }
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecretAlias:getHelmSecretAlias"
            }
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecretOverride:getHelmSecretOverride"
            }
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecret:getHelmSecret"
            }
          },
          "timeoutSec": {
            "type": "integer"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHelm.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "allowClusterWideResources": {
            "type": "boolean"
          },
          "arguments": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "builtInEnvironmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmBuiltInEnvironmentVariable:getHelmBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "customDomains": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmCustomDomain:getHelmCustomDomain"
            },
            "type": "array"
          },
          "deploymentRestrictions": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmDeploymentRestriction:getHelmDeploymentRestriction"
            },
            "type": "array"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariableAlias:getHelmEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariableOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariableOverride:getHelmEnvironmentVariableOverride"
            },
            "type": "array"
          },
          "environmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmEnvironmentVariable:getHelmEnvironmentVariable"
            },
            "type": "array"
          },
          "externalHost": {
            "type": "string"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "internalHost": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "ports": {
            "additionalProperties": {
              "$ref": "#/types/qovery:index%2FgetHelmPorts:getHelmPorts"
            },
            "type": "object"
          },
          "secretAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecretAlias:getHelmSecretAlias"
            },
            "type": "array"
          },
          "secretOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecretOverride:getHelmSecretOverride"
            },
            "type": "array"
          },
          "secrets": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetHelmSecret:getHelmSecret"
            },
            "type": "array"
          },
          "source": {
            "$ref": "#/types/qovery:index%2FgetHelmSource:getHelmSource"
          },
          "timeoutSec": {
            "type": "integer"
          },
          "valuesOverride": {
            "$ref": "#/types/qovery:index%2FgetHelmValuesOverride:getHelmValuesOverride"
          }
        },
        "required": [
          "advancedSettingsJson",
          "allowClusterWideResources",
          "arguments",
          "autoDeploy",
          "autoPreview",
          "builtInEnvironmentVariables",
          "deploymentStageId",
          "environmentId",
          "environmentVariableAliases",
          "externalHost",
          "iconUri",
          "id",
          "internalHost",
          "name",
          "ports",
          "source",
          "timeoutSec",
          "valuesOverride"
        ],
        "type": "object"
      }
    },
    "qovery:index/getHelmRepository:getHelmRepository": {
      "description": "## # qovery.HelmRepository (Data Source)\n\nProvides a Qovery helm repository resource. This can be used to create and manage Qovery helm repository.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myHelmRepository = qovery.getHelmRepository({\n    id: \"\u003chelm_repository_id\u003e\",\n    organizationId: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_helm_repository = qovery.get_helm_repository(id=\"\u003chelm_repository_id\u003e\",\n    organization_id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myHelmRepository = Qovery.GetHelmRepository.Invoke(new()\n    {\n        Id = \"\u003chelm_repository_id\u003e\",\n        OrganizationId = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupHelmRepository(ctx, \u0026qovery.LookupHelmRepositoryArgs{\n\t\t\tId:             \"\u003chelm_repository_id\u003e\",\n\t\t\tOrganizationId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetHelmRepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myHelmRepository = QoveryFunctions.getHelmRepository(GetHelmRepositoryArgs.builder()\n            .id(\"\u003chelm_repository_id\u003e\")\n            .organizationId(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myHelmRepository:\n    fn::invoke:\n      Function: qovery:getHelmRepository\n      Arguments:\n        id: \u003chelm_repository_id\u003e\n        organizationId: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHelmRepository.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "skipTlsVerification": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHelmRepository.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "skipTlsVerification": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "kind",
          "name",
          "organizationId",
          "skipTlsVerification",
          "url"
        ],
        "type": "object"
      }
    },
    "qovery:index/getJob:getJob": {
      "description": "## # qovery.Job (Data Source)\n\nProvides a Qovery job resource. This can be used to create and manage Qovery job registry.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myJob = qovery.getJob({\n    id: \"\u003cjob_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_job = qovery.get_job(id=\"\u003cjob_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myJob = Qovery.GetJob.Invoke(new()\n    {\n        Id = \"\u003cjob_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupJob(ctx, \u0026qovery.LookupJobArgs{\n\t\t\tId: \"\u003cjob_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myJob = QoveryFunctions.getJob(GetJobArgs.builder()\n            .id(\"\u003cjob_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myJob:\n    fn::invoke:\n      Function: qovery:getJob\n      Arguments:\n        id: \u003cjob_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getJob.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "cpu": {
            "type": "integer"
          },
          "deploymentRestrictions": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobDeploymentRestriction:getJobDeploymentRestriction"
            }
          },
          "deploymentStageId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariableAlias:getJobEnvironmentVariableAlias"
            }
          },
          "environmentVariableOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariableOverride:getJobEnvironmentVariableOverride"
            }
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariable:getJobEnvironmentVariable"
            }
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetJobHealthchecks:getJobHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "labelsGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "maxDurationSeconds": {
            "type": "integer"
          },
          "maxNbRestart": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "port": {
            "type": "integer"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecretAlias:getJobSecretAlias"
            }
          },
          "secretOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecretOverride:getJobSecretOverride"
            }
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecret:getJobSecret"
            }
          },
          "source": {
            "$ref": "#/types/qovery:index%2FgetJobSource:getJobSource"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getJob.\n",
        "properties": {
          "advancedSettingsJson": {
            "type": "string"
          },
          "annotationsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "autoDeploy": {
            "type": "boolean"
          },
          "autoPreview": {
            "type": "boolean"
          },
          "builtInEnvironmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobBuiltInEnvironmentVariable:getJobBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "cpu": {
            "type": "integer"
          },
          "deploymentRestrictions": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobDeploymentRestriction:getJobDeploymentRestriction"
            },
            "type": "array"
          },
          "deploymentStageId": {
            "type": "string"
          },
          "environmentId": {
            "type": "string"
          },
          "environmentVariableAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariableAlias:getJobEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariableOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariableOverride:getJobEnvironmentVariableOverride"
            },
            "type": "array"
          },
          "environmentVariables": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobEnvironmentVariable:getJobEnvironmentVariable"
            },
            "type": "array"
          },
          "externalHost": {
            "type": "string"
          },
          "healthchecks": {
            "$ref": "#/types/qovery:index%2FgetJobHealthchecks:getJobHealthchecks"
          },
          "iconUri": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "internalHost": {
            "type": "string"
          },
          "labelsGroupIds": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "maxDurationSeconds": {
            "type": "integer"
          },
          "maxNbRestart": {
            "type": "integer"
          },
          "memory": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          },
          "schedule": {
            "$ref": "#/types/qovery:index%2FgetJobSchedule:getJobSchedule"
          },
          "secretAliases": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecretAlias:getJobSecretAlias"
            },
            "type": "array"
          },
          "secretOverrides": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecretOverride:getJobSecretOverride"
            },
            "type": "array"
          },
          "secrets": {
            "items": {
              "$ref": "#/types/qovery:index%2FgetJobSecret:getJobSecret"
            },
            "type": "array"
          },
          "source": {
            "$ref": "#/types/qovery:index%2FgetJobSource:getJobSource"
          }
        },
        "required": [
          "advancedSettingsJson",
          "autoDeploy",
          "autoPreview",
          "builtInEnvironmentVariables",
          "deploymentStageId",
          "environmentId",
          "environmentVariableAliases",
          "externalHost",
          "iconUri",
          "id",
          "internalHost",
          "maxDurationSeconds",
          "maxNbRestart",
          "name",
          "port",
          "schedule",
          "source"
        ],
        "type": "object"
      }
    },
    "qovery:index/getLabelsGroup:getLabelsGroup": {
      "description": "## # qovery.LabelsGroup (Data Source)\n\nProvides a Qovery labels group resource\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myLabelsGroup = qovery.getLabelsGroup({\n    id: \"\u003clabels_group_id\u003e\",\n    organizationId: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_labels_group = qovery.get_labels_group(id=\"\u003clabels_group_id\u003e\",\n    organization_id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myLabelsGroup = Qovery.GetLabelsGroup.Invoke(new()\n    {\n        Id = \"\u003clabels_group_id\u003e\",\n        OrganizationId = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupLabelsGroup(ctx, \u0026qovery.LookupLabelsGroupArgs{\n\t\t\tId:             \"\u003clabels_group_id\u003e\",\n\t\t\tOrganizationId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetLabelsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myLabelsGroup = QoveryFunctions.getLabelsGroup(GetLabelsGroupArgs.builder()\n            .id(\"\u003clabels_group_id\u003e\")\n            .organizationId(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myLabelsGroup:\n    fn::invoke:\n      Function: qovery:getLabelsGroup\n      Arguments:\n        id: \u003clabels_group_id\u003e\n        organizationId: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getLabelsGroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Id of the labels group\n"
          },
          "labels": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetLabelsGroupLabel:getLabelsGroupLabel"
            },
            "description": "labels\n"
          },
          "name": {
            "type": "string",
            "description": "name of the labels group\n"
          },
          "organizationId": {
            "type": "string",
            "description": "Id of the organization.\n"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getLabelsGroup.\n",
        "properties": {
          "id": {
            "description": "Id of the labels group\n",
            "type": "string"
          },
          "labels": {
            "description": "labels\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetLabelsGroupLabel:getLabelsGroupLabel"
            },
            "type": "array"
          },
          "name": {
            "description": "name of the labels group\n",
            "type": "string"
          },
          "organizationId": {
            "description": "Id of the organization.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "organizationId"
        ],
        "type": "object"
      }
    },
    "qovery:index/getOrganization:getOrganization": {
      "description": "## # qovery.Organization (Data Source)\n\nProvides a Qovery organization resource. This can be used to create and manage Qovery organizations.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myOrganization = qovery.getOrganization({\n    id: \"\u003corganization_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_organization = qovery.get_organization(id=\"\u003corganization_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myOrganization = Qovery.GetOrganization.Invoke(new()\n    {\n        Id = \"\u003corganization_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupOrganization(ctx, \u0026qovery.LookupOrganizationArgs{\n\t\t\tId: \"\u003corganization_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetOrganizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myOrganization = QoveryFunctions.getOrganization(GetOrganizationArgs.builder()\n            .id(\"\u003corganization_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myOrganization:\n    fn::invoke:\n      Function: qovery:getOrganization\n      Arguments:\n        id: \u003corganization_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getOrganization.\n",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getOrganization.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "plan": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "id",
          "name",
          "plan"
        ],
        "type": "object"
      }
    },
    "qovery:index/getProject:getProject": {
      "description": "## # qovery.Project (Data Source)\n\nProvides a Qovery project resource. This can be used to create and manage Qovery projects.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as qovery from \"@pulumi/qovery\";\n\nconst myProject = qovery.getProject({\n    id: \"\u003cproject_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_qovery as qovery\n\nmy_project = qovery.get_project(id=\"\u003cproject_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Qovery = Pulumi.Qovery;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myProject = Qovery.GetProject.Invoke(new()\n    {\n        Id = \"\u003cproject_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/dirien/pulumi-qovery/sdk/go/qovery\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := qovery.LookupProject(ctx, \u0026qovery.LookupProjectArgs{\n\t\t\tId: \"\u003cproject_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.qovery.QoveryFunctions;\nimport com.pulumi.qovery.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var myProject = QoveryFunctions.getProject(GetProjectArgs.builder()\n            .id(\"\u003cproject_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myProject:\n    fn::invoke:\n      Function: qovery:getProject\n      Arguments:\n        id: \u003cproject_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getProject.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the project.\n"
          },
          "environmentVariableAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectEnvironmentVariableAlias:getProjectEnvironmentVariableAlias"
            },
            "description": "List of environment variable aliases linked to this project.\n"
          },
          "environmentVariables": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectEnvironmentVariable:getProjectEnvironmentVariable"
            },
            "description": "List of environment variables linked to this project.\n"
          },
          "id": {
            "type": "string",
            "description": "Id of the project.\n"
          },
          "secretAliases": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectSecretAlias:getProjectSecretAlias"
            },
            "description": "List of secret aliases linked to this project.\n"
          },
          "secrets": {
            "type": "array",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectSecret:getProjectSecret"
            },
            "description": "List of secrets linked to this project.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProject.\n",
        "properties": {
          "builtInEnvironmentVariables": {
            "description": "List of built-in environment variables linked to this project.\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectBuiltInEnvironmentVariable:getProjectBuiltInEnvironmentVariable"
            },
            "type": "array"
          },
          "description": {
            "description": "Description of the project.\n",
            "type": "string"
          },
          "environmentVariableAliases": {
            "description": "List of environment variable aliases linked to this project.\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectEnvironmentVariableAlias:getProjectEnvironmentVariableAlias"
            },
            "type": "array"
          },
          "environmentVariables": {
            "description": "List of environment variables linked to this project.\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectEnvironmentVariable:getProjectEnvironmentVariable"
            },
            "type": "array"
          },
          "id": {
            "description": "Id of the project.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the project.\n",
            "type": "string"
          },
          "organizationId": {
            "description": "Id of the organization.\n",
            "type": "string"
          },
          "secretAliases": {
            "description": "List of secret aliases linked to this project.\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectSecretAlias:getProjectSecretAlias"
            },
            "type": "array"
          },
          "secrets": {
            "description": "List of secrets linked to this project.\n",
            "items": {
              "$ref": "#/types/qovery:index%2FgetProjectSecret:getProjectSecret"
            },
            "type": "array"
          }
        },
        "required": [
          "builtInEnvironmentVariables",
          "description",
          "environmentVariableAliases",
          "environmentVariables",
          "id",
          "name",
          "organizationId",
          "secretAliases",
          "secrets"
        ],
        "type": "object"
      }
    },
    "qovery:index/getScalewayCredentials:getScalewayCredentials": {
      "description": "## # qovery.ScalewayCredentials (Data Source)\n\nUse this data source to retrieve information about an existing Scaleway credentials.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getScalewayCredentials.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "id",
          "organizationId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getScalewayCredentials.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "organizationId"
        ],
        "type": "object"
      }
    }
  }
}
