createProjectFromEnvironment
Create a new project from an existing environment.
The new project gets the source project's blueprint, the same as cloneProject, and one
environment. Each instance in the new environment uses the bundle version and release
strategy of the matching source instance. Set copyParams to also copy the source
instances' params.
Secrets, remote references, and environment defaults are not copied. If any step fails, nothing is created.
mutation {
createProjectFromEnvironment(
organizationId: "acme"
sourceEnvironmentId: "template-dev"
input: {
id: "payments"
name: "Payments"
environment: { id: "dev", name: "Development" }
copyParams: LATEST
}
) {
successful
result { id }
}
}
createProjectFromEnvironment(
organizationId: ID!
sourceEnvironmentId: ID!
input: CreateProjectFromEnvironmentInput!
): ProjectPayload
Form Schema
This mutation supports dynamic form generation using JSON Schema.
Loading schema...
Arguments
createProjectFromEnvironment.organizationId ● ID! non-null scalar {#organization-id}
Your organization's unique identifier.
createProjectFromEnvironment.sourceEnvironmentId ● ID! non-null scalar {#source-environment-id}
The identifier of the environment whose project and instances you want to copy.
createProjectFromEnvironment.input ● CreateProjectFromEnvironmentInput! non-null input {#input}
Attributes for the new project and its environment.