createEnvironment

Create a new environment

Format

udclient [global-args...] [global-flags...]
  createEnvironment [parameters] [JSON file]

Parameters

Table 1. Parameters
Parameter Type Required Description
application string false Application to add the environment to
name string false Name of the new environment
description string false Description of the new environment
color string false Color of the new environment, in hex format.
  • For a REST call, URL encode the # symbol; for example, %23ff0000 for pure red.
  • For a udclient command, put the color in hex format in single quotes for Linux hosts (example '#ff0000') and double quotes for Windows hosts (example "#ff0000").
requireApprovals boolean false Whether the environment requires approvals
noSelfApprovals boolean false Whether the environment allows self approvals
Note: You can use any of the following available colors:
Code Color
#D9182D Crimson
#A91024 Firebrick
#DD731C Cinnamon
#B8461B Rust
#EEA10F Marigold
#B68002 Dark Goldenrod
#FFCF01 Tangerine Yellow
#FDB813 Golden Poppy
#17AF4A Mountain Meadow
#008A52 Sea Green
#007670 Pine Green
#006059 Bottle Green
#00B2EF Bright Cerulean
#00648D Sea Blue
#009AD6 Bondi Blue
#003F69 Prussian Blue
#F051A1 French Rose
#C31D9A Byzantine
#F389AF Mauvelous
#AB1A86 Red Violet
#D86FAC Mulberry
#7F1C7D Mardi Gras
#91922F Olive
#594F13 Antique Bronze
#ACAC78 Misty Moss
#706B4A Gold Fusion
#C7C6C0 Silver
#605F5C Sonic Silver
#8F8D8A Battleship Grey
#404041 Jet
#6D6E70 Dim Gray
#353839 Onyx

Template

This command takes a JSON request string or file. Use the following template for the request:
{
  "applicationId": "Application ID associated with the 
  Environment template.",
  "cleanupCountToKeep": "Number of most recently deployed 
  versions to keep (optional)",
  "cleanupDaysToKeep": "Number of days to keep versions 
  deployed to this environment (optional)",
  "color": "HTML color code for the environment (optional)",
  "description": "Description (optional)",
  "exemptProcessesArray": "An array of process Ids. These 
  processes will be exempt from approvals for this 
  environment (optional).",
  "externalApprovalAgent": "Name or id of agent to run 
  external approval processes on (optional).",
  "externalApprovalAgentPool": "Name or id of agent pool 
  to run external approval processes on (optional).",
  "externalApprovalProcess": "Name or id of external 
  approval process(optional).",
  "historyCleanupDaysToKeep": "Number of days to keep 
  application process history for this environment 
  (optional)",
  "inheritSystemCleanup": "Inherit the system cleanup 
  settings. If set to true, this overrides the other cleanup 
  attributes. (optional, boolean)",
  "lockSnapshots": "Whether snapshots will be locked when 
  deployed to this environment (optional)",
  "name": "Environment name",
  "noSelfApprovals": "When this option is selected, users 
  that submit deployment requests cannot approve their own 
  requests (optional)",
  "requireApprovals": "Whether approvals will be required 
  (optional)",
  "requireSnapshot": "If enabled, all deployments must use 
  a snapshot instead of loose versions (optional)",
  "snapshotDaysToKeep": "Number of days to keep snapshots 
  deployed to this environment (optional)",
  "teamMappings": [{
    "resourceRoleId": "Id of Resource Type to apply to 
  this team mapping (optional, can specify either this or 
  resourceRoleLabel",
    "resourceRoleLabel": "Name of Resource Type to apply 
  to this team mapping (optional, can specify either this or 
  resourceRoleId",
    "teamId": "ID of a team, either this field or 
  teamLabel are needed to specify a team",
    "teamLabel": "Name of the team to map the environment 
  to, either this field or teamId are needed to specify a 
  team"
  }],
  "useSystemDefaultDays": "Whether or not to use the 
  system default number of days to keep application process 
  history for this environment (optional)"
}

Example

udclient -username jsmith -password passwd 
  -weburl https://deployserver.example.com:8443
  createEnvironment 
  -application JPetStore 
  -name NewEnvironment
  -color '#ff0000'

Related REST command: Create a new environment.