Project CLI reference
The IBM Cloud® command-line interface (CLI) provides extra capabilities for service offerings. You can use the IBM Cloud CLI to manage projects you have access to.
Before you begin
-
Install the IBM Cloud CLI.
-
Install the Project CLI by running the following command:
ibmcloud plugin install project
You're notified on the command line when updates to the IBM Cloud CLI and plug-ins are available. Be sure to keep your CLI up to date so that you can use the latest commands. You can view the current version of all installed plug-ins by running
ibmcloud plugin list
.
IBM Cloud CLI requires Javaâ„¢ 1.8.0.
Projects
Commands for Projects resource.
ibmcloud project create
Create a project and asynchronously setup the tools to manage it. Add a deployable architecture by customizing the configuration. After the changes are validated and approved, deploy the resources that the project configures. For more information, see Creating a project.
ibmcloud project create [--definition DEFINITION | --definition-name DEFINITION-NAME --definition-destroy-on-delete=DEFINITION-DESTROY-ON-DELETE --definition-description DEFINITION-DESCRIPTION --definition-auto-deploy=DEFINITION-AUTO-DEPLOY --definition-monitoring-enabled=DEFINITION-MONITORING-ENABLED] --location LOCATION --resource-group RESOURCE-GROUP [--configs CONFIGS] [--environments ENVIRONMENTS]
Command options
--definition
(ProjectPrototypeDefinition
)-
The definition of the project. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --location
(string)-
The IBM Cloud location where a resource is deployed. Required.
Allowable values are:
us-south
,us-east
,eu-gb
,eu-de
,ca-tor
. --resource-group
(string)-
The resource group name where the project's data and tools are created. Required.
The maximum length is
64
characters. The minimum length is0
characters. The value must match the regular expression/^(?!\\s)(?!.*\\s$)[^'"
<>{}\x00-\x1F]*$/`. --configs
(ProjectConfigPrototype[]
)-
The project configurations. These configurations are included in the response of creating a project only if a configuration array is specified in the request payload.
The default value is
[]
. The maximum length is100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--configs=@path/to/file.json
. --environments
(EnvironmentPrototype[]
)-
The project environment. These environments are included in the response of creating a project only if an environment array is specified in the request payload.
The default value is
[]
. The maximum length is20
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--environments=@path/to/file.json
. --definition-name
(string)-
The name of the project. It's unique within the account across regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match the regular expression/^(?!\\s)(?!.*\\s$)[^'"
<>{}\x00-\x1F]+$/`. --definition-destroy-on-delete
(bool)-
The policy that indicates whether the resources are undeployed or not when a project is deleted. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is
true
. --definition-description
(string)-
A brief explanation of the project's use in the configuration of a deployable architecture. You can create a project without providing a description. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is ``. The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-auto-deploy
(bool)-
A boolean flag to enable auto deploys. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is
false
. --definition-monitoring-enabled
(bool)-
A boolean flag to enable automatic drift detection. Use this field to run a daily check to compare your configurations to your deployed resources to detect any difference. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is
false
.
Examples
ibmcloud project create \
--definition '{"name": "acme-microservice", "destroy_on_delete": true, "description": "A microservice to deploy on top of ACME infrastructure.", "auto_deploy": false, "monitoring_enabled": false}' \
--location us-south \
--resource-group Default \
--configs '[{"definition": {"compliance_profile": {"id": "exampleString", "instance_id": "exampleString", "instance_location": "us-south", "attachment_id": "exampleString", "profile_name": "exampleString"}, "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global", "description": "The stage account configuration.", "name": "account-stage", "environment_id": "exampleString", "authorizations": {"trusted_profile_id": "exampleString", "method": "api_key", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "settings": {"anyKey": "anyValue"}}, "schematics": {"workspace_crn": "crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::"}}]' \
--environments '[{"definition": {"description": "exampleString", "name": "exampleString", "authorizations": {"trusted_profile_id": "exampleString", "method": "api_key", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "compliance_profile": {"id": "exampleString", "instance_id": "exampleString", "instance_location": "us-south", "attachment_id": "exampleString", "profile_name": "exampleString"}}}]'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project create \
--location us-south \
--resource-group Default \
--configs '[projectConfigPrototype]' \
--environments '[environmentPrototype]' \
--definition-name exampleString \
--definition-destroy-on-delete=true \
--definition-description exampleString \
--definition-auto-deploy=false \
--definition-monitoring-enabled=false
ibmcloud project list
List existing projects. Projects are sorted by ID. Note: If the --all-pages
option is not set, the command retrieves only a single page of the collection.
ibmcloud project list [--token TOKEN] [--limit LIMIT]
Command options
--token
(string)-
The server uses this parameter to determine the first entry that is returned on the next page. If this parameter is not specified, the logical first page is returned.
The default value is ``. The maximum length is
1536
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --limit
(int64)-
The maximum number of resources to return. The number of resources that are returned is the same, except for the last page.
The default value is
10
. The maximum value is100
. The minimum value is1
. --all-pages
(bool)-
Start multiple requests to display all pages of the collection for list.
Example
ibmcloud project list \
--token exampleString \
--limit 10
Example output
An example request to list projects.
{
"limit" : 10,
"first" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"next" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/12349050-1234-ac97-0000-ba5a12fe9087"
},
"projects" : [ {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.service.url/v1/projects/cfbf901-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"description" : "A project example.",
"name" : "iaas-infra-prestage-env",
"auto_deploy" : false,
"destroy_on_delete" : false,
"monitoring_enabled" : false
},
"location" : "us-south",
"state" : "ready",
"resource_group" : "Default",
"resource_group_id" : "f37d2637ea814cfd9a1742683a713d24",
"cumulative_needs_attention_view" : [ {
"event" : "project.instance.update"
}, {
"event_id" : "489f0090-6d7c-4af5-8f20-9106543e4974"
}, {
"config_id" : "069ab83e-5016-4bf2-bd50-cc95cf678293"
}, {
"config_version" : 1
} ]
}, {
"id" : "1123ed42-4356-efa1-1101-235900fe9087",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.service.url/v1/projects/cfbf901-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"description" : "A project example.",
"name" : "iaas-infra-stage-env",
"auto_deploy" : false,
"destroy_on_delete" : false,
"monitoring_enabled" : false
},
"crn" : "crn:v1:staging:public:project:eu-de:a/06580d923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"location" : "eu-gb",
"state" : "ready",
"resource_group" : "Default",
"resource_group_id" : "f37d2637ea814cfd9a1742683a713d24",
"cumulative_needs_attention_view" : [ ]
} ]
}
ibmcloud project get
Get information about a project.
ibmcloud project get --id ID
Command options
--id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project get \
--id exampleString
Example output
A sample response for retrieving a project with configurations.
{
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.service.url/v1/projects/cfbf901-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "acme-microservice",
"description" : "A microservice to deploy on top of ACME infrastructure.",
"auto_deploy" : false,
"destroy_on_delete" : true,
"monitoring_enabled" : false
},
"configs" : [ {
"id" : "673d79e4-52bf-4184-b8e9-d3ca3c110f96",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "common-variables",
"description" : "The common-variables configuration."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/673d79e4-52bf-4184-b8e9-d3ca3c110f96",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"modified_at" : "2023-02-22T19:51:23.253Z",
"update_available" : false,
"version" : 1
}, {
"id" : "4a1d4ba2-54ba-43a7-975a-d82b5a7612d1",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "account-stage",
"description" : "The stage account configuration. The stage account hosts test environments prestage, performance, stage. This configuration configures services that are common to all these environments and regions. It's a `terraform_template` type of configuration that points to a GitHub repository that hosts the terraform modules that a Schematics workspace can deploy."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/4a1d4ba2-54ba-43a7-975a-d82b5a7612d1",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration. It includes services that are common to all the environment regions. You must have a blueprint that configures all the services that are common to the stage regions. It's a `terraform_template` type of configuration that points to a GitHub repository that hosts the Terraform modules that a Schematics workspace can deploy."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/293c3c36-a094-4115-a12b-de0a9ca39be5",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "596e8656-9d4b-41a5-8340-b0cbe8bd374a",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "region-us-south-stage",
"description" : "The stage `us-south` configuration. You must have a blueprint that configures the Virtual Private Cloud and Red Hat OpenShift stage `us-south`."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/596e8656-9d4b-41a5-8340-b0cbe8bd374a",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "9c7afed6-17fb-4c56-a13d-440a78f936bd",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "region-eu-de-stage",
"description" : "The stage `eu-de` configuration. You must have a blueprint that configures the Virtual Private Cloud and Red Hat OpenShift stage `eu-de`."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/9c7afed6-17fb-4c56-a13d-440a78f936bd",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
} ],
"environments" : [ {
"id" : "b0c44146-1ef6-40c2-82ba-74d51149770a",
"definition" : {
"name" : "dev-environment",
"description" : "The development environment."
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-02-10T10:05:35.787Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/environments/b0c44146-1ef6-40c2-82ba-74d51149770a"
} ],
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"cumulative_needs_attention_view" : [ {
"event" : "project.instance.update"
}, {
"event_id" : "489f0090-6d7c-4af5-8f20-9106543e4974"
}, {
"config_id" : "069ab83e-5016-4bf2-bd50-cc95cf678293"
}, {
"config_version" : 1
} ],
"event_notifications_crn" : "crn:v1:staging:public:event-notifications:us-south:a/06580c923e40314421d3b6cb40c01c68:instance-id::",
"location" : "us-south",
"resource_group" : "Default",
"resource_group_id" : "f37d2637ea814cfd9a1742683a713d24",
"state" : "ready"
}
ibmcloud project update
Update a project by specifying its ID.
ibmcloud project update --id ID [--definition DEFINITION | --definition-name DEFINITION-NAME --definition-destroy-on-delete=DEFINITION-DESTROY-ON-DELETE --definition-auto-deploy=DEFINITION-AUTO-DEPLOY --definition-description DEFINITION-DESCRIPTION --definition-monitoring-enabled=DEFINITION-MONITORING-ENABLED]
Command options
--id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition
(ProjectPatchDefinitionBlock
)-
The definition of the project. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --definition-name
(string)-
The name of the project. It's unique within the account across regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match the regular expression/^(?!\\s)(?!.*\\s$)[^'"
<>{}\x00-\x1F]+$/`. --definition-destroy-on-delete
(bool)-
The policy that indicates whether the resources are destroyed or not when a project is deleted. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
--definition-auto-deploy
(bool)-
A Boolean flag to enable auto deploys. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
--definition-description
(string)-
A brief explanation of the project's use in the configuration of a deployable architecture. You can create a project without providing a description. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-monitoring-enabled
(bool)-
A Boolean flag to enable automatic drift detection. Use this field to run a daily check to compare your configurations to your deployed resources to detect any difference. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Examples
ibmcloud project update \
--id exampleString \
--definition '{"name": "acme-microservice", "destroy_on_delete": true, "auto_deploy": true, "description": "A microservice to deploy on top of ACME infrastructure.", "monitoring_enabled": true}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project update \
--id exampleString \
--definition-name exampleString \
--definition-destroy-on-delete=true \
--definition-auto-deploy=true \
--definition-description exampleString \
--definition-monitoring-enabled=true
Example output
A sample response for retrieving a project with configurations.
{
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.service.url/v1/projects/cfbf901-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "acme-microservice",
"description" : "A microservice to deploy on top of ACME infrastructure.",
"auto_deploy" : false,
"destroy_on_delete" : true,
"monitoring_enabled" : false
},
"configs" : [ {
"id" : "673d79e4-52bf-4184-b8e9-d3ca3c110f96",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "common-variables",
"description" : "The common-variables configuration."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/673d79e4-52bf-4184-b8e9-d3ca3c110f96",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"modified_at" : "2023-02-22T19:51:23.253Z",
"update_available" : false,
"version" : 1
}, {
"id" : "4a1d4ba2-54ba-43a7-975a-d82b5a7612d1",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "account-stage",
"description" : "The stage account configuration. The stage account hosts test environments prestage, performance, stage. This configuration configures services that are common to all these environments and regions. It's a `terraform_template` type of configuration that points to a GitHub repository that hosts the terraform modules that a Schematics workspace can deploy."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/4a1d4ba2-54ba-43a7-975a-d82b5a7612d1",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration. It includes services that are common to all the environment regions. You must have a blueprint that configures all the services that are common to the stage regions. It's a `terraform_template` type of configuration that points to a GitHub repository that hosts the Terraform modules that a Schematics workspace can deploy."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/293c3c36-a094-4115-a12b-de0a9ca39be5",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "596e8656-9d4b-41a5-8340-b0cbe8bd374a",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "region-us-south-stage",
"description" : "The stage `us-south` configuration. You must have a blueprint that configures the Virtual Private Cloud and Red Hat OpenShift stage `us-south`."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/596e8656-9d4b-41a5-8340-b0cbe8bd374a",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
}, {
"id" : "9c7afed6-17fb-4c56-a13d-440a78f936bd",
"created_at" : "2023-02-22T19:51:23.253Z",
"definition" : {
"name" : "region-eu-de-stage",
"description" : "The stage `eu-de` configuration. You must have a blueprint that configures the Virtual Private Cloud and Red Hat OpenShift stage `eu-de`."
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/9c7afed6-17fb-4c56-a13d-440a78f936bd",
"is_draft" : true,
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"state" : "draft",
"update_available" : false,
"modified_at" : "2023-02-22T19:51:23.253Z",
"version" : 1
} ],
"environments" : [ {
"id" : "b0c44146-1ef6-40c2-82ba-74d51149770a",
"definition" : {
"name" : "dev-environment",
"description" : "The development environment."
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-02-10T10:05:35.787Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/environments/b0c44146-1ef6-40c2-82ba-74d51149770a"
} ],
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"cumulative_needs_attention_view" : [ {
"event" : "project.instance.update"
}, {
"event_id" : "489f0090-6d7c-4af5-8f20-9106543e4974"
}, {
"config_id" : "069ab83e-5016-4bf2-bd50-cc95cf678293"
}, {
"config_version" : 1
} ],
"event_notifications_crn" : "crn:v1:staging:public:event-notifications:us-south:a/06580c923e40314421d3b6cb40c01c68:instance-id::",
"location" : "us-south",
"resource_group" : "Default",
"resource_group_id" : "f37d2637ea814cfd9a1742683a713d24",
"state" : "ready"
}
ibmcloud project delete
Delete a project document by specifying the ID. A project can be deleted only after you delete all of its resources.
ibmcloud project delete --id ID
Command options
--id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project delete \
--id exampleString
Example output
The example response to a request to delete a project.
{
"id" : "4059955c-ccb3-4fd3-aa48-34e3b8334f80"
}
Environments
Commands for Environments resource.
ibmcloud project environment-create
Create an environment to group related configurations together and share values across them for easier deployment. For more information, see Creating an environment.
ibmcloud project environment-create --project-id PROJECT-ID [--definition DEFINITION | --definition-description DEFINITION-DESCRIPTION --definition-name DEFINITION-NAME --definition-authorizations DEFINITION-AUTHORIZATIONS --definition-inputs DEFINITION-INPUTS --definition-compliance-profile DEFINITION-COMPLIANCE-PROFILE]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition
(EnvironmentDefinitionRequiredProperties
)-
The environment definition. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --definition-description
(string)-
The description of the environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is ``. The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-name
(string)-
The name of the environment. It's unique within the account across projects and regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match the regular expression/^(?!\\s)(?!.*\\s$)[^'"
<>{}\x00-\x1F]+$/`. --definition-authorizations
(ProjectConfigAuth
)-
The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-authorizations=@path/to/file.json
. --definition-inputs
(generic map)-
The input variables that are used for configuration definition and environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-inputs=@path/to/file.json
. --definition-compliance-profile
(ProjectComplianceProfile
)-
The profile that is required for compliance. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-compliance-profile=@path/to/file.json
.
Examples
ibmcloud project environment-create \
--project-id exampleString \
--definition '{"description": "The environment development.", "name": "development", "authorizations": {"trusted_profile_id": "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12", "method": "trusted_profile", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "compliance_profile": {"id": "some-profile-id", "instance_id": "some-instance-id", "instance_location": "us-south", "attachment_id": "some-attachment-id", "profile_name": "some-profile-name"}}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project environment-create \
--project-id exampleString \
--definition-description exampleString \
--definition-name exampleString \
--definition-authorizations projectConfigAuth \
--definition-inputs '{"anyKey": "anyValue"}' \
--definition-compliance-profile projectComplianceProfile
Example output
The sample environment response.
{
"id" : "env123",
"definition" : {
"name" : "development",
"description" : "The environment development.",
"authorizations" : {
"method" : "trusted_profile",
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12"
},
"inputs" : {
"resource_group" : "stage",
"region" : "us-south"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"profile_name" : "some-profile-name",
"attachment_id" : "some-attachment-id"
}
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-06-29T03:28:14.709Z",
"modified_at" : "2023-06-29T03:28:14.709Z",
"href" : "https://projects.api.test.cloud.ibm.com/v1/projects/6fd53106-7ce6-429e-8c57-f22e832d0c4b/environments/2102afed-94c7-46fe-90f2-7fff290637b4"
}
ibmcloud project environments
List all available environments. For more information, see Creating an environment. Note: If the --all-pages
option is not set, the command retrieves only
a single page of the collection.
ibmcloud project environments --project-id PROJECT-ID [--token TOKEN] [--limit LIMIT]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --token
(string)-
The server uses this parameter to determine the first entry that is returned on the next page. If this parameter is not specified, the logical first page is returned.
The default value is ``. The maximum length is
1536
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --limit
(int64)-
The maximum number of resources to return. The number of resources that are returned is the same, except for the last page.
The default value is
10
. The maximum value is100
. The minimum value is1
. --all-pages
(bool)-
Start multiple requests to display all pages of the collection for environments.
Example
ibmcloud project environments \
--project-id exampleString \
--token exampleString \
--limit 10
Example output
The sample environment response for a list.
{
"limit" : 1,
"first" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/environments?limit=1"
},
"next" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/environments?limit=1&token=da969bff-vf9q-3t1t-b677-d6rt5c0de54e"
},
"environments" : [ {
"id" : "env123",
"definition" : {
"name" : "development",
"description" : "The environment development.",
"authorizations" : {
"method" : "trusted_profile",
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12"
},
"inputs" : {
"resource_group" : "stage",
"region" : "us-south"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"profile_name" : "some-profile-name",
"attachment_id" : "some-attachment-id"
}
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-06-29T03:28:14.709Z",
"modified_at" : "2023-06-29T03:28:14.709Z",
"href" : "https://projects.api.test.cloud.ibm.com/v1/projects/6fd53106-7ce6-429e-8c57-f22e832d0c4b/environments/2102afed-94c7-46fe-90f2-7fff290637b4"
} ]
}
ibmcloud project environment
Get an environment. Learn more.
ibmcloud project environment --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The environment ID. Required.
The maximum length is
256
characters. The minimum length is1
character. The value must match regular expression/^(?!\\s)(?!.*\\s$).+$/
.
Example
ibmcloud project environment \
--project-id exampleString \
--id exampleString
Example output
The sample environment response.
{
"id" : "env123",
"definition" : {
"name" : "development",
"description" : "The environment development.",
"authorizations" : {
"method" : "trusted_profile",
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12"
},
"inputs" : {
"resource_group" : "stage",
"region" : "us-south"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"profile_name" : "some-profile-name",
"attachment_id" : "some-attachment-id"
}
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-06-29T03:28:14.709Z",
"modified_at" : "2023-06-29T03:28:14.709Z",
"href" : "https://projects.api.test.cloud.ibm.com/v1/projects/6fd53106-7ce6-429e-8c57-f22e832d0c4b/environments/2102afed-94c7-46fe-90f2-7fff290637b4"
}
ibmcloud project environment-update
Update an environment by specifying its ID. Learn more.
ibmcloud project environment-update --project-id PROJECT-ID --id ID [--definition DEFINITION | --definition-description DEFINITION-DESCRIPTION --definition-name DEFINITION-NAME --definition-authorizations DEFINITION-AUTHORIZATIONS --definition-inputs DEFINITION-INPUTS --definition-compliance-profile DEFINITION-COMPLIANCE-PROFILE]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The environment ID. Required.
The maximum length is
256
characters. The minimum length is1
character. The value must match regular expression/^(?!\\s)(?!.*\\s$).+$/
. --definition
(EnvironmentDefinitionPropertiesPatch
)-
The environment definition that is used for updates. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --definition-description
(string)-
The description of the environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-name
(string)-
The name of the environment. It's unique within the account across projects and regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match the regular expression/^(?!\\s)(?!.*\\s$)[^'"
<>{}\x00-\x1F]+$/`. --definition-authorizations
(ProjectConfigAuth
)-
The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-authorizations=@path/to/file.json
. --definition-inputs
(generic map)-
The input variables that are used for configuration definition and environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-inputs=@path/to/file.json
. --definition-compliance-profile
(ProjectComplianceProfile
)-
The profile that is required for compliance. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-compliance-profile=@path/to/file.json
.
Examples
ibmcloud project environment-update \
--project-id exampleString \
--id exampleString \
--definition '{"description": "The environment development.", "name": "development", "authorizations": {"trusted_profile_id": "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12", "method": "trusted_profile", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "compliance_profile": {"id": "some-profile-id", "instance_id": "some-instance-id", "instance_location": "us-south", "attachment_id": "some-attachment-id", "profile_name": "some-profile-name"}}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project environment-update \
--project-id exampleString \
--id exampleString \
--definition-description exampleString \
--definition-name exampleString \
--definition-authorizations projectConfigAuth \
--definition-inputs '{"anyKey": "anyValue"}' \
--definition-compliance-profile projectComplianceProfile
Example output
The sample environment response.
{
"id" : "env123",
"definition" : {
"name" : "development",
"description" : "The environment development.",
"authorizations" : {
"method" : "trusted_profile",
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12"
},
"inputs" : {
"resource_group" : "stage",
"region" : "us-south"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"profile_name" : "some-profile-name",
"attachment_id" : "some-attachment-id"
}
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"created_at" : "2023-06-29T03:28:14.709Z",
"modified_at" : "2023-06-29T03:28:14.709Z",
"href" : "https://projects.api.test.cloud.ibm.com/v1/projects/6fd53106-7ce6-429e-8c57-f22e832d0c4b/environments/2102afed-94c7-46fe-90f2-7fff290637b4"
}
ibmcloud project environment-delete
Delete an environment in a project by specifying its ID.
ibmcloud project environment-delete --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The environment ID. Required.
The maximum length is
256
characters. The minimum length is1
character. The value must match regular expression/^(?!\\s)(?!.*\\s$).+$/
.
Example
ibmcloud project environment-delete \
--project-id exampleString \
--id exampleString
Example output
The sample environment delete
response.
{
"id" : "env123"
}
Configurations
Commands for Configurations resource.
ibmcloud project config-create
Add a configuration to a project.
ibmcloud project config-create --project-id PROJECT-ID [--definition DEFINITION | --definition-compliance-profile DEFINITION-COMPLIANCE-PROFILE --definition-locator-id DEFINITION-LOCATOR-ID --definition-description DEFINITION-DESCRIPTION --definition-name DEFINITION-NAME --definition-environment-id DEFINITION-ENVIRONMENT-ID --definition-authorizations DEFINITION-AUTHORIZATIONS --definition-inputs DEFINITION-INPUTS --definition-settings DEFINITION-SETTINGS --definition-members DEFINITION-MEMBERS --definition-resource-crns DEFINITION-RESOURCE-CRNS] [--schematics SCHEMATICS | --schematics-workspace-crn SCHEMATICS-WORKSPACE-CRN]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition
(ProjectConfigDefinitionPrototype
)-
This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --schematics
(SchematicsWorkspace
)-
A Schematics workspace to use for deploying this deployable architecture.
If you are importing data from an existing Schematics workspace that is not backed by cart, then you must provide a
locator_id
. If you are using a Schematics workspace that is backed by cart, alocator_id
is not required because the Schematics workspace has one.
3 scenarios exist:
- If only a
locator_id
is specified, a new Schematics workspace is instantiated with thatlocator_id
.- If only a schematics
workspace_crn
is specified, a400
is returned if alocator_id
is not found in the existing schematics workspace.- If both a Schematics
workspace_crn
and alocator_id
are specified, a400
code is returned if the specifiedlocator_id
does not agree with thelocator_id
in the existing Schematics workspace.
For more information, see Creating workspaces and importing your Terraform template. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a `@`, for example `--schematics=@path/to/file.json`.
--definition-compliance-profile
(ProjectComplianceProfile
)-
The profile that is required for compliance. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-compliance-profile=@path/to/file.json
. --definition-locator-id
(string)-
A unique concatenation of the catalog ID and the version ID that identify the deployable architecture in the catalog. If you're importing from an existing Schematics workspace that is not backed by cart, a
locator_id
is required. If you're using a Schematics workspace that is backed by cart, alocator_id
is not necessary because the Schematics workspace has one.
3 scenarios exist:
- If only a
locator_id
is specified, a new Schematics workspace is instantiated with thatlocator_id
.- If only a schematics
workspace_crn
is specified, a400
is returned if alocator_id
is not found in the existing schematics workspace.- If both a Schematics
workspace_crn
and alocator_id
are specified, a400
message is returned if the specifiedlocator_id
does not agree with thelocator_id
in the existing Schematics workspace. For more information about creating a Schematics workspace, see Creating workspaces and importing your Terraform template. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`.
--definition-description
(string)-
A project configuration description. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The default value is ``. The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-name
(string)-
The configuration name. It's unique within the account across projects and regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match regular expression/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/
. --definition-environment-id
(string)-
The ID of the project environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition-authorizations
(ProjectConfigAuth
)-
The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-authorizations=@path/to/file.json
. --definition-inputs
(generic map)-
The input variables that are used for configuration definition and environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-inputs=@path/to/file.json
. --definition-settings
(generic map)-
The Schematics environment variables to use to deploy the configuration. Settings are only available if they are specified when the configuration is initially created. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-settings=@path/to/file.json
. - Experimental
--definition-members
(StackConfigMember[]
) -
The member deployable architectures that are included in your stack. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-members=@path/to/file.json
. --definition-resource-crns
([]string)-
The CRNs of the resources that are associated with this configuration. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The list items must match the regular expression
/(?!\\s)(?!.*\\s$)^(crn)[^'"
<>{}\s\x00-\x1F]*/. The maximum length is
110items. The minimum length is
0` items. --schematics-workspace-crn
(string)-
An IBM Cloud resource name that uniquely identifies a resource. This option provides a value for a sub-field of the JSON option 'schematics'. It is mutually exclusive with that option.
The maximum length is
512
characters. The minimum length is4
characters. The value must match the regular expression/(?!\\s)(?!.*\\s$)^(crn)[^'"
<>{}\s\x00-\x1F]*/`.
Examples
ibmcloud project config-create \
--project-id exampleString \
--definition '{"compliance_profile": {"id": "exampleString", "instance_id": "exampleString", "instance_location": "us-south", "attachment_id": "exampleString", "profile_name": "exampleString"}, "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global", "description": "The stage environment configuration.", "name": "env-stage", "environment_id": "exampleString", "authorizations": {"trusted_profile_id": "exampleString", "method": "api_key", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "settings": {"anyKey": "anyValue"}}' \
--schematics '{"workspace_crn": "crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::"}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project config-create \
--project-id exampleString \
--definition-compliance-profile projectComplianceProfile \
--definition-locator-id exampleString \
--definition-description exampleString \
--definition-name exampleString \
--definition-environment-id exampleString \
--definition-authorizations projectConfigAuth \
--definition-inputs '{"anyKey": "anyValue"}' \
--definition-settings '{"anyKey": "anyValue"}' \
--schematics-workspace-crn crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::
ibmcloud project configs
Retrieve the collection of configurations. Note: If the --all-pages
option is not set, the command retrieves only a single page of the collection.
ibmcloud project configs --project-id PROJECT-ID [--token TOKEN] [--limit LIMIT]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --token
(string)-
The server uses this parameter to determine the first entry that is returned on the next page. If this parameter is not specified, the logical first page is returned.
The default value is ``. The maximum length is
1536
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --limit
(int64)-
The maximum number of resources to return. The number of resources that are returned is the same, except for the last page.
The default value is
10
. The maximum value is100
. The minimum value is1
. --all-pages
(bool)-
Start multiple requests to display all pages of the collection for configs.
Example
ibmcloud project configs \
--project-id exampleString \
--token exampleString \
--limit 10
Example output
The example response for a request to get project configurations.
{
"limit" : 2,
"first" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs?limit=2"
},
"next" : {
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs?limit=2&token=da969bff-vf9q-3t1t-b677-d6rt5c0de54e"
},
"configs" : [ {
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration."
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"version" : 1,
"state" : "validated",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/db268db0-160b-4911-8f93-89659000a927/configs/293c3c36-a094-4115-a12b-de0a9ca39be5"
}, {
"id" : "9c7afed6-17fb-4c56-a13d-440a78f936bd",
"definition" : {
"name" : "region-eu-de-stage",
"description" : "The stage `eu-de` configuration."
},
"approved_version" : {
"definition" : {
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global"
},
"version" : 1,
"state" : "approved",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/db268db0-160b-4911-8f93-89659000a927/configs/9c7afed6-17fb-4c56-a13d-440a78f936bd/versions/1"
},
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"version" : 2,
"state" : "draft",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/db268db0-160b-4911-8f93-89659000a927/configs/9c7afed6-17fb-4c56-a13d-440a78f936bd"
} ]
}
ibmcloud project config-operation
Retrieve the specified project configuration in a specific project. For more information about project configurations, see Monitoring the status of a configuration and its resources.
ibmcloud project config-operation --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-operation \
--project-id exampleString \
--id exampleString
ibmcloud project config-update
Update a configuration in a project by specifying the ID. Learn more.
ibmcloud project config-update --project-id PROJECT-ID --id ID [--definition DEFINITION | --definition-compliance-profile DEFINITION-COMPLIANCE-PROFILE --definition-locator-id DEFINITION-LOCATOR-ID --definition-description DEFINITION-DESCRIPTION --definition-name DEFINITION-NAME --definition-environment-id DEFINITION-ENVIRONMENT-ID --definition-authorizations DEFINITION-AUTHORIZATIONS --definition-inputs DEFINITION-INPUTS --definition-settings DEFINITION-SETTINGS --definition-resource-crns DEFINITION-RESOURCE-CRNS --definition-members DEFINITION-MEMBERS]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition
(ProjectConfigDefinitionPatch
)-
This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition=@path/to/file.json
. --definition-compliance-profile
(ProjectComplianceProfile
)-
The profile that is required for compliance. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-compliance-profile=@path/to/file.json
. --definition-locator-id
(string)-
A unique concatenation of the catalog ID and the version ID that identify the deployable architecture in the catalog. If you're importing from an existing Schematics workspace that is not backed by cart, a
locator_id
is required. If you're using a Schematics workspace that is backed by cart, alocator_id
is not necessary because the Schematics workspace has one.
There are 3 scenarios:
- If only a
locator_id
is specified, a new Schematics workspace is instantiated with thatlocator_id
.- If only a schematics
workspace_crn
is specified, a400
is returned if alocator_id
is not found in the existing schematics workspace.- If both a Schematics
workspace_crn
and alocator_id
are specified, a400
message is returned if the specifiedlocator_id
does not agree with thelocator_id
in the existing Schematics workspace. For more information about creating a Schematics workspace, see Creating workspaces and importing your Terraform template. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is `512` characters. The minimum length is `1` character. The value must match regular expression `/^(?!\\s)(?!.*\\s$)[\\.0-9a-z-A-Z_-]+$/`.
--definition-description
(string)-
A project configuration description. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
1024
characters. The minimum length is0
characters. The value must match regular expression/^$|^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]*$/
. --definition-name
(string)-
The configuration name. It's unique within the account across projects and regions. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The minimum length is1
character. The value must match regular expression/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/
. --definition-environment-id
(string)-
The ID of the project environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --definition-authorizations
(ProjectConfigAuth
)-
The authorization details. You can authorize by using a trusted profile or an API key in Secrets Manager. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-authorizations=@path/to/file.json
. --definition-inputs
(generic map)-
The input variables that are used for configuration definition and environment. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-inputs=@path/to/file.json
. --definition-settings
(generic map)-
The Schematics environment variables to use to deploy the configuration. Settings are only available if they are specified when the configuration is initially created. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-settings=@path/to/file.json
. --definition-resource-crns
([]string)-
The CRNs of the resources that are associated with this configuration. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The list items must match the regular expression
/(?!\\s)(?!.*\\s$)^(crn)[^'"
<>{}\s\x00-\x1F]*/. The maximum length is
110items. The minimum length is
0` items. - Experimental
--definition-members
(StackConfigMember[]
) -
The member deployable architectures that are included in your stack. This option provides a value for a sub-field of the JSON option 'definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--definition-members=@path/to/file.json
.
Examples
ibmcloud project config-update \
--project-id exampleString \
--id exampleString \
--definition '{"compliance_profile": {"id": "exampleString", "instance_id": "exampleString", "instance_location": "us-south", "attachment_id": "exampleString", "profile_name": "exampleString"}, "locator_id": "exampleString", "description": "exampleString", "name": "env-stage", "environment_id": "exampleString", "authorizations": {"trusted_profile_id": "exampleString", "method": "api_key", "api_key": "exampleString"}, "inputs": {"anyKey": "anyValue"}, "settings": {"anyKey": "anyValue"}}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project config-update \
--project-id exampleString \
--id exampleString \
--definition-compliance-profile projectComplianceProfile \
--definition-locator-id exampleString \
--definition-description exampleString \
--definition-name exampleString \
--definition-environment-id exampleString \
--definition-authorizations projectConfigAuth \
--definition-inputs '{"anyKey": "anyValue"}' \
--definition-settings '{"anyKey": "anyValue"}'
ibmcloud project config-delete
Delete a configuration in a project by specifying its ID.
ibmcloud project config-delete --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-delete \
--project-id exampleString \
--id exampleString
Example output
The example response to a request to delete a configuration.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5"
}
ibmcloud project config-force-approve
Force approve configuration edits to the main configuration with an approving comment.
ibmcloud project config-force-approve --project-id PROJECT-ID --id ID --comment COMMENT
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --comment
(string)-
Notes on the project draft action. If this action is a force approve on the draft configuration, you must include a nonempty comment. Required.
The maximum length is
1024
characters. The minimum length is1
character. The value must match regular expression/^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]+$/
.
Example
ibmcloud project config-force-approve \
--project-id exampleString \
--id exampleString \
--comment 'Approving the changes'
Example output
The example response to a request for a deployable architecture configuration draft.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration.",
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : {
"account_id" : "ref:/configs/account-stage/inputs/account_id",
"resource_group" : "stage",
"access_tags" : [ "env:stage" ],
"logdna_name" : "The name of the LogDNA stage service instance.",
"sysdig_name" : "The name of the SysDig stage service instance."
}
},
"is_draft" : true,
"version" : 2,
"outputs" : [ {
"name" : "resource_group_id"
}, {
"name" : "logdna_id"
}, {
"name" : "sysdig_id"
} ],
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"
},
"state" : "validated",
"update_available" : true,
"needs_attention_state" : [ ],
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/b0c44146-1ef6-40c2-82ba-74d51149770a",
"deployment_mode" : "project_deployed"
}
ibmcloud project config-approve
Approve and merge configuration edits to the main configuration.
ibmcloud project config-approve --project-id PROJECT-ID --id ID [--comment COMMENT]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --comment
(string)-
Notes on the project draft action. If this action is a force approve on the draft configuration, you must include a nonempty comment.
The maximum length is
1024
characters. The minimum length is1
character. The value must match regular expression/^(?!\\s)(?!.*\\s$)[^\\x00-\\x1F]+$/
.
Example
ibmcloud project config-approve \
--project-id exampleString \
--id exampleString \
--comment 'Approving the changes'
Example output
The example response to a request for a deployable architecture configuration draft.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration.",
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : {
"account_id" : "ref:/configs/account-stage/inputs/account_id",
"resource_group" : "stage",
"access_tags" : [ "env:stage" ],
"logdna_name" : "The name of the LogDNA stage service instance.",
"sysdig_name" : "The name of the SysDig stage service instance."
}
},
"is_draft" : true,
"version" : 2,
"outputs" : [ {
"name" : "resource_group_id"
}, {
"name" : "logdna_id"
}, {
"name" : "sysdig_id"
} ],
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"
},
"state" : "validated",
"update_available" : true,
"needs_attention_state" : [ ],
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/b0c44146-1ef6-40c2-82ba-74d51149770a",
"deployment_mode" : "project_deployed"
}
ibmcloud project config-validate
Run a validation check on a specific configuration in the project. The check includes creating or updating the associated Schematics workspace with a plan job, running the CRA scans, and cost estimation.
ibmcloud project config-validate --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-validate \
--project-id exampleString \
--id exampleString
Example output
The example response to a request for a deployable architecture configuration draft.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration.",
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : {
"account_id" : "ref:/configs/account-stage/inputs/account_id",
"resource_group" : "stage",
"access_tags" : [ "env:stage" ],
"logdna_name" : "The name of the LogDNA stage service instance.",
"sysdig_name" : "The name of the SysDig stage service instance."
}
},
"is_draft" : true,
"version" : 2,
"outputs" : [ {
"name" : "resource_group_id"
}, {
"name" : "logdna_id"
}, {
"name" : "sysdig_id"
} ],
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"
},
"state" : "validated",
"update_available" : true,
"needs_attention_state" : [ ],
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/b0c44146-1ef6-40c2-82ba-74d51149770a",
"deployment_mode" : "project_deployed"
}
ibmcloud project config-deploy
Deploy a project's configuration. This operation is asynchronous and can be tracked by using the get project configuration
API with full metadata.
ibmcloud project config-deploy --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-deploy \
--project-id exampleString \
--id exampleString
Example output
The example response to a request for a deployable architecture configuration draft.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration.",
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : {
"account_id" : "ref:/configs/account-stage/inputs/account_id",
"resource_group" : "stage",
"access_tags" : [ "env:stage" ],
"logdna_name" : "The name of the LogDNA stage service instance.",
"sysdig_name" : "The name of the SysDig stage service instance."
}
},
"is_draft" : true,
"version" : 2,
"outputs" : [ {
"name" : "resource_group_id"
}, {
"name" : "logdna_id"
}, {
"name" : "sysdig_id"
} ],
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"
},
"state" : "validated",
"update_available" : true,
"needs_attention_state" : [ ],
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/b0c44146-1ef6-40c2-82ba-74d51149770a",
"deployment_mode" : "project_deployed"
}
ibmcloud project config-undeploy
Undeploy a project's configuration resources. The operation undeploys all the resources that are deployed with the specific configuration. You can track it by using the get project configuration
API with full metadata.
ibmcloud project config-undeploy --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-undeploy \
--project-id exampleString \
--id exampleString
Example output
The example response to a request for a deployable architecture configuration draft.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5",
"definition" : {
"name" : "env-stage",
"description" : "The stage environment configuration.",
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : {
"account_id" : "ref:/configs/account-stage/inputs/account_id",
"resource_group" : "stage",
"access_tags" : [ "env:stage" ],
"logdna_name" : "The name of the LogDNA stage service instance.",
"sysdig_name" : "The name of the SysDig stage service instance."
}
},
"is_draft" : true,
"version" : 2,
"outputs" : [ {
"name" : "resource_group_id"
}, {
"name" : "logdna_id"
}, {
"name" : "sysdig_id"
} ],
"project" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "iaas-infra-prestage-env"
},
"crn" : "crn:v1:staging:public:project:us-south:a/06580c923e40314421d3b6cb40c01c68:cfbf9050-ab8e-ac97-b01b-ab5af830be8a::",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"
},
"state" : "validated",
"update_available" : true,
"needs_attention_state" : [ ],
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/configs/b0c44146-1ef6-40c2-82ba-74d51149770a",
"deployment_mode" : "project_deployed"
}
ibmcloud project config-sync
Sync a project configuration by analyzing the associated pipeline runs and Schematics workspace logs to get the configuration back to a working state.
ibmcloud project config-sync --project-id PROJECT-ID --id ID [--schematics SCHEMATICS | --schematics-workspace-crn SCHEMATICS-WORKSPACE-CRN]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --schematics
(SchematicsWorkspace
)-
A Schematics workspace to use for deploying this deployable architecture.
If you are importing data from an existing Schematics workspace that is not backed by cart, then you must provide a
locator_id
. If you are using a Schematics workspace that is backed by cart, alocator_id
is not required because the Schematics workspace has one.
There are 3 scenarios:
- If only a
locator_id
is specified, a new Schematics workspace is instantiated with thatlocator_id
.- If only a schematics
workspace_crn
is specified, a400
is returned if alocator_id
is not found in the existing schematics workspace.- If both a Schematics
workspace_crn
and alocator_id
are specified, a400
code is returned if the specifiedlocator_id
does not agree with thelocator_id
in the existing Schematics workspace.
For more information, see Creating workspaces and importing your Terraform template. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a `@`, for example `--schematics=@path/to/file.json`.
--schematics-workspace-crn
(string)-
An IBM Cloud resource name that uniquely identifies a resource. This option provides a value for a sub-field of the JSON option 'schematics'. It is mutually exclusive with that option.
The maximum length is
512
characters. The minimum length is4
characters. The value must match the regular expression/(?!\\s)(?!.*\\s$)^(crn)[^'"
<>{}\s\x00-\x1F]*/`.
Examples
ibmcloud project config-sync \
--project-id exampleString \
--id exampleString \
--schematics '{"workspace_crn": "crn:v1:staging:public:schematics:us-south:a/38acaf4469814090a4e675dc0c317a0d:95ad49de-ab96-4e7d-a08c-45c38aa448e6:workspace:us-south.workspace.service.e0106139"}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project config-sync \
--project-id exampleString \
--id exampleString \
--schematics-workspace-crn crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::
ibmcloud project config-resources
List resources that are deployed by a configuration.
ibmcloud project config-resources --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-resources \
--project-id exampleString \
--id exampleString
Example output
The example response to a request to get project configuration resources.
{
"resources" : [ {
"resource_crn" : "crn:v1:staging:public:toolchain:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::",
"resource_name" : "toolchain_instance",
"resource_type" : "ibm_cd_toolchain",
"resource_tainted" : false,
"resource_group_name" : ""
}, {
"resource_crn" : "crn:v1:staging:public:cloud-object-storage:global:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::",
"resource_name" : "cos_bucket_instance",
"resource_type" : "ibm_cos_bucket",
"resource_tainted" : false,
"resource_group_name" : ""
} ],
"resources_count" : 2
}
ibmcloud project stack-definition-create
Experimental
Defines inputs at the stack level that users need to configure along with input values at the member level. These values are included in the catalog entry when the deployable architecture stack is exported to a private catalog. They are required for the deployable architecture stack to deploy. You can add a reference to a value, or add the value explicitly at the member level.
ibmcloud project stack-definition-create --project-id PROJECT-ID --id ID [--stack-definition STACK-DEFINITION | --stack-definition-inputs STACK-DEFINITION-INPUTS --stack-definition-outputs STACK-DEFINITION-OUTPUTS]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --stack-definition
(StackDefinitionBlockPrototype
)-
The definition block for a stack definition. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition=@path/to/file.json
. --stack-definition-inputs
(StackDefinitionInputVariable[]
)-
Defines the inputs that users need to configure at the stack level. These inputs are included in the catalog entry when the deployable architecture stack is exported to a private catalog. This option provides a value for a sub-field of the JSON option 'stack-definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition-inputs=@path/to/file.json
. --stack-definition-outputs
(StackDefinitionOutputVariable[]
)-
The outputs associated with this stack definition. This option provides a value for a sub-field of the JSON option 'stack-definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition-outputs=@path/to/file.json
.
Examples
ibmcloud project stack-definition-create \
--project-id exampleString \
--id exampleString \
--stack-definition '{"inputs": [{"name": "region", "type": "string", "description": "exampleString", "default": "us-south", "required": true, "hidden": false}], "outputs": [{"name": "vpc_cluster_id", "value": "cluster_id"}]}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project stack-definition-create \
--project-id exampleString \
--id exampleString \
--stack-definition-inputs '[stackDefinitionInputVariable]' \
--stack-definition-outputs '[stackDefinitionOutputVariable]'
Example output
Sample response from a create stack template operation.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca6678a",
"stack_definition" : {
"inputs" : [ {
"name" : "region",
"type" : "string",
"required" : true,
"default" : "us-south",
"hidden" : false
}, {
"name" : "resource_group",
"type" : "string",
"default" : "Default"
} ],
"outputs" : [ {
"name" : "vpc_cluster_id",
"value" : "cluster_id"
} ],
"members" : [ {
"name" : "foundation-deployable-architecture",
"version_locator" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : [ {
"name" : "region",
"value" : "us-south"
}, {
"name" : "cluster_name",
"value" : "foundation-cluster"
} ]
}, {
"name" : "middleware-architecture",
"version_locator" : "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c.4d86732e-04b9-4dab-bfdc-5b514d86ecd8",
"inputs" : [ {
"name" : "kube_version",
"value" : 1.29
} ]
} ]
},
"state" : "draft",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"configuration" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "stack-bottom-up-example"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/template"
}
ibmcloud project stack-definition
Experimental
Retrieve the stack definition that is associated to the configuration.
ibmcloud project stack-definition --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project stack-definition \
--project-id exampleString \
--id exampleString
Example output
Sample response from a create stack template operation.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca6678a",
"stack_definition" : {
"inputs" : [ {
"name" : "region",
"type" : "string",
"required" : true,
"default" : "us-south",
"hidden" : false
}, {
"name" : "resource_group",
"type" : "string",
"default" : "Default"
} ],
"outputs" : [ {
"name" : "vpc_cluster_id",
"value" : "cluster_id"
} ],
"members" : [ {
"name" : "foundation-deployable-architecture",
"version_locator" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : [ {
"name" : "region",
"value" : "us-south"
}, {
"name" : "cluster_name",
"value" : "foundation-cluster"
} ]
}, {
"name" : "middleware-architecture",
"version_locator" : "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c.4d86732e-04b9-4dab-bfdc-5b514d86ecd8",
"inputs" : [ {
"name" : "kube_version",
"value" : 1.29
} ]
} ]
},
"state" : "draft",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"configuration" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "stack-bottom-up-example"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/template"
}
ibmcloud project stack-definition-update
Experimental
Update the stack definition that is associated with the configuration.
ibmcloud project stack-definition-update --project-id PROJECT-ID --id ID [--stack-definition STACK-DEFINITION | --stack-definition-inputs STACK-DEFINITION-INPUTS --stack-definition-outputs STACK-DEFINITION-OUTPUTS]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --stack-definition
(StackDefinitionBlockPrototype
)-
The definition block for a stack definition. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition=@path/to/file.json
. --stack-definition-inputs
(StackDefinitionInputVariable[]
)-
Defines the inputs that users need to configure at the stack level. These inputs are included in the catalog entry when the deployable architecture stack is exported to a private catalog. This option provides a value for a sub-field of the JSON option 'stack-definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition-inputs=@path/to/file.json
. --stack-definition-outputs
(StackDefinitionOutputVariable[]
)-
The outputs associated with this stack definition. This option provides a value for a sub-field of the JSON option 'stack-definition'. It is mutually exclusive with that option.
The maximum length is
100
items. The minimum length is0
items.Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--stack-definition-outputs=@path/to/file.json
.
Examples
ibmcloud project stack-definition-update \
--project-id exampleString \
--id exampleString \
--stack-definition '{"inputs": [{"name": "region", "type": "string", "description": "exampleString", "default": "eu-gb", "required": true, "hidden": false}], "outputs": [{"name": "exampleString", "value": "exampleString"}]}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project stack-definition-update \
--project-id exampleString \
--id exampleString \
--stack-definition-inputs '[stackDefinitionInputVariable]' \
--stack-definition-outputs '[stackDefinitionOutputVariable]'
Example output
Sample response from a patch stack template operation.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca6678a",
"stack_definition" : {
"inputs" : [ {
"name" : "region",
"type" : "string",
"required" : true,
"default" : "eu-gb",
"hidden" : false
} ],
"outputs" : [ {
"name" : "vpc_cluster_id",
"value" : "cluster_id"
} ],
"members" : [ {
"name" : "foundation-deployable-architecture",
"version_locator" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"inputs" : [ {
"name" : "cluster_name",
"value" : "foundation-cluster"
} ]
} ]
},
"state" : "draft",
"created_at" : "2023-02-22T19:51:23.253Z",
"modified_at" : "2023-02-22T19:51:23.253Z",
"configuration" : {
"id" : "cfbf9050-ab8e-ac97-b01b-ab5af830be8a",
"definition" : {
"name" : "stack-bottom-up-example"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a"
},
"href" : "https://projects.api.cloud.ibm.com/v1/projects/cfbf9050-ab8e-ac97-b01b-ab5af830be8a/template"
}
ibmcloud project stack-definition-export
Experimental
Exports the deployable architecture stack to a private catalog. All member deployable architectures within the stack must be validated and deployed before the stack is exported. The stack definition must also exist before the stack is exported. You can export the stack as a new product, or as a new version of an existing product.
ibmcloud project stack-definition-export --project-id PROJECT-ID --id ID [--settings SETTINGS | --settings-catalog-id SETTINGS-CATALOG-ID --settings-target-version SETTINGS-TARGET-VERSION --settings-variation SETTINGS-VARIATION --settings-label SETTINGS-LABEL --settings-tags SETTINGS-TAGS --settings-product-id SETTINGS-PRODUCT-ID]
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --settings
(StackDefinitionExportRequest
)-
The payload for the private catalog export request. This JSON option can instead be provided by setting individual fields with other options. It is mutually exclusive with those options.
Provide a JSON string option or specify a JSON file to read from by providing a filepath option that begins with a
@
, for example--settings=@path/to/file.json
. --settings-catalog-id
(string)-
The catalog ID to publish. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The maximum length is
36
characters. The value must match regular expression/^[\\-0-9a-zA-Z]+$/
. --settings-target-version
(string)-
The server value of this new version of the product. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The maximum length is
60
characters. The minimum length is5
characters. The value must match regular expression/^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/
. --settings-variation
(string)-
The variation of this new version of the product. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The maximum length is
128
characters. The value must match regular expression/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/
. --settings-label
(string)-
The product label. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The maximum length is
128
characters. The value must match regular expression/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/
. --settings-tags
([]string)-
Tags associated with the catalog product. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The list items must match regular expression
/^[a-zA-Z0-9][a-zA-Z0-9-_]*$/
. The maximum length is10
items. The minimum length is0
items. --settings-product-id
(string)-
The product ID to publish. This option provides a value for a sub-field of the JSON option 'settings'. It is mutually exclusive with that option.
The maximum length is
36
characters. The value must match regular expression/^[\\-0-9a-zA-Z]+$/
.
Examples
ibmcloud project stack-definition-export \
--project-id exampleString \
--id exampleString \
--settings '{"catalog_id": "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c", "target_version": "exampleString", "variation": "exampleString", "label": "Stack Deployable Architecture", "tags": ["exampleString","anotherTestString"]}'
Alternatively, granular options are available for the sub-fields of JSON string options:
ibmcloud project stack-definition-export \
--project-id exampleString \
--id exampleString \
--settings-catalog-id exampleString \
--settings-target-version exampleString \
--settings-variation exampleString \
--settings-label exampleString \
--settings-tags exampleString,anotherTestString
Example output
Sample response from exporting a stack definition to the private catalog
{
"catalog_id" : "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c",
"product_id" : "b60b5876-d074-478a-ac73-f979898c527b",
"version_locator" : "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c.f9f73bdb-5c7d-4ea6-82ef-9debc6340df8",
"kind" : "terraform",
"format" : "stack"
}
ibmcloud project config-versions
Retrieve a list of previous and current versions of a project configuration in a specific project.
ibmcloud project config-versions --project-id PROJECT-ID --id ID
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
.
Example
ibmcloud project config-versions \
--project-id exampleString \
--id exampleString
Example output
The example response to a request to list project configuration drafts.
{
"versions" : [ {
"definition" : {
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global"
},
"version" : 1,
"state" : "approved",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/db268db0-160b-4911-8f93-89659000a927/configs/293c3c36-a094-4115-a12b-de0a9ca39be5/versions/1"
}, {
"definition" : {
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global"
},
"version" : 2,
"state" : "validated",
"href" : "https://projects.api.cloud.ibm.com/v1/projects/db268db0-160b-4911-8f93-89659000a927/configs/293c3c36-a094-4115-a12b-de0a9ca39be5/versions/2"
} ]
}
ibmcloud project config-version
Retrieve a specific version of a configuration in a project.
ibmcloud project config-version --project-id PROJECT-ID --id ID --version VERSION
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --version
(int64)-
The configuration version. Required.
Example
ibmcloud project config-version \
--project-id exampleString \
--id exampleString \
--version 38
ibmcloud project config-version-delete
Delete a configuration version by specifying the project ID.
ibmcloud project config-version-delete --project-id PROJECT-ID --id ID --version VERSION
Command options
--project-id
(string)-
The unique project ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --id
(string)-
The unique configuration ID. Required.
The maximum length is
128
characters. The value must match regular expression/^[\\.\\-0-9a-zA-Z]+$/
. --version
(int64)-
The configuration version. Required.
Example
ibmcloud project config-version-delete \
--project-id exampleString \
--id exampleString \
--version 38
Example output
The example response to a request to delete a configuration.
{
"id" : "293c3c36-a094-4115-a12b-de0a9ca39be5"
}
Schema examples
The following schema examples represent the data that you need to specify for a command option. These examples model the data structure and include placeholder values for the expected value type. When you run a command, replace these values with the values that apply to your environment as appropriate.
EnvironmentDefinitionPropertiesPatch
The following example shows the format of the EnvironmentDefinitionPropertiesPatch object.
{
"description" : "The environment development.",
"name" : "development",
"authorizations" : {
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12",
"method" : "trusted_profile",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"attachment_id" : "some-attachment-id",
"profile_name" : "some-profile-name"
}
}
EnvironmentDefinitionRequiredProperties
The following example shows the format of the EnvironmentDefinitionRequiredProperties object.
{
"description" : "The environment development.",
"name" : "development",
"authorizations" : {
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12",
"method" : "trusted_profile",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"compliance_profile" : {
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"attachment_id" : "some-attachment-id",
"profile_name" : "some-profile-name"
}
}
EnvironmentPrototype[]
The following example shows the format of the EnvironmentPrototype[] object.
[ {
"definition" : {
"description" : "exampleString",
"name" : "exampleString",
"authorizations" : {
"trusted_profile_id" : "exampleString",
"method" : "api_key",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"compliance_profile" : {
"id" : "exampleString",
"instance_id" : "exampleString",
"instance_location" : "us-south",
"attachment_id" : "exampleString",
"profile_name" : "exampleString"
}
}
} ]
ProjectComplianceProfile
The following example shows the format of the ProjectComplianceProfile object.
{
"id" : "some-profile-id",
"instance_id" : "some-instance-id",
"instance_location" : "us-south",
"attachment_id" : "some-attachment-id",
"profile_name" : "some-profile-name"
}
ProjectConfigAuth
The following example shows the format of the ProjectConfigAuth object.
{
"trusted_profile_id" : "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12",
"method" : "trusted_profile",
"api_key" : "exampleString"
}
ProjectConfigDefinitionPatch
The following example shows the format of the ProjectConfigDefinitionPatch object.
{
"compliance_profile" : {
"id" : "exampleString",
"instance_id" : "exampleString",
"instance_location" : "us-south",
"attachment_id" : "exampleString",
"profile_name" : "exampleString"
},
"locator_id" : "exampleString",
"description" : "exampleString",
"name" : "env-stage",
"environment_id" : "exampleString",
"authorizations" : {
"trusted_profile_id" : "exampleString",
"method" : "api_key",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"settings" : {
"anyKey" : "anyValue"
}
}
ProjectConfigDefinitionPrototype
The following example shows the format of the ProjectConfigDefinitionPrototype object.
{
"compliance_profile" : {
"id" : "exampleString",
"instance_id" : "exampleString",
"instance_location" : "us-south",
"attachment_id" : "exampleString",
"profile_name" : "exampleString"
},
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"description" : "The stage environment configuration.",
"name" : "env-stage",
"environment_id" : "exampleString",
"authorizations" : {
"trusted_profile_id" : "exampleString",
"method" : "api_key",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"settings" : {
"anyKey" : "anyValue"
}
}
ProjectConfigPrototype[]
The following example shows the format of the ProjectConfigPrototype[] object.
[ {
"definition" : {
"compliance_profile" : {
"id" : "exampleString",
"instance_id" : "exampleString",
"instance_location" : "us-south",
"attachment_id" : "exampleString",
"profile_name" : "exampleString"
},
"locator_id" : "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global",
"description" : "The stage account configuration.",
"name" : "account-stage",
"environment_id" : "exampleString",
"authorizations" : {
"trusted_profile_id" : "exampleString",
"method" : "api_key",
"api_key" : "exampleString"
},
"inputs" : {
"anyKey" : "anyValue"
},
"settings" : {
"anyKey" : "anyValue"
}
},
"schematics" : {
"workspace_crn" : "crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::"
}
} ]
ProjectPatchDefinitionBlock
The following example shows the format of the ProjectPatchDefinitionBlock object.
{
"name" : "acme-microservice",
"destroy_on_delete" : true,
"auto_deploy" : true,
"description" : "A microservice to deploy on top of ACME infrastructure.",
"monitoring_enabled" : true
}
ProjectPrototypeDefinition
The following example shows the format of the ProjectPrototypeDefinition object.
{
"name" : "acme-microservice",
"destroy_on_delete" : true,
"description" : "A microservice to deploy on top of ACME infrastructure.",
"auto_deploy" : false,
"monitoring_enabled" : false
}
SchematicsWorkspace
The following example shows the format of the SchematicsWorkspace object.
{
"workspace_crn" : "crn:v1:staging:public:project:us-south:a/4e1c48fcf8ac33c0a2441e4139f189ae:bf40ad13-b107-446a-8286-c6d576183bb1::"
}
StackDefinitionBlockPrototype
Experimental
The following example shows the format of the StackDefinitionBlockPrototype object.
{
"inputs" : [ {
"name" : "region",
"type" : "string",
"description" : "exampleString",
"default" : "us-south",
"required" : true,
"hidden" : false
} ],
"outputs" : [ {
"name" : "vpc_cluster_id",
"value" : "cluster_id"
} ]
}
StackDefinitionExportRequest
Experimental
The following example shows the format of the StackDefinitionExportRequest object.
{
"catalog_id" : "01e1a9ad-534b-4ab9-996a-b8f2a8653d5c",
"target_version" : "exampleString",
"variation" : "exampleString",
"label" : "Stack Deployable Architecture",
"tags" : [ "exampleString", "anotherExampleString" ]
}
Other relevant commands for IBM Cloud projects
The following commands are not a part of the projects CLI plug-in, but you can use them to complete project-related tasks, such as attaching tags to a project. This list is not exhaustive of all of the relevant commands that are available to use with projects. Rather, this list is a starting point for you to explore other commands that you can use with projects.
Some of the following commands might require the installation of their specific plug-ins before you can run them.
Run ibmcloud resource tag-attach
to attach tags to a project:
ibmcloud resource tag-attach --tag-names TAG --resource-id PROJECT-CRN
Run ibmcloud resource search
to retrieve all of the resources in an account created by configurations in a project:
ibmcloud resource search "service_tags:\"schematics::project_id:PROJECT_ID\""
Run ibmcloud schematics logs
to retrieve the log files for a Schematics workspace:
ibmcloud schematics logs --id WORKSPACE_ID [--act-id ACTION_ID]