SAGE:
   {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}}{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}{{if .Category}}

CATEGORY:
   {{.Category}}{{end}}{{if .Description}}

DESCRIPTION:
   {{.Description}}{{end}}{{if .VisibleFlags}}

OPTIONS:
   {{range .VisibleFlags}}{{.}}
   {{end}}{{end}}

    ${COMMAND_NAME} iam user-policy-update name@example.com user-policy-id --roles Editor --service-name sample-service --service-instance d161aeea-fd02-40f8-a487-df1998bd69a9 --region us-south --resource-type key --resource key123
        Update user policy to give name@example.com Editor role for resource key123 of sample service instance with GUID d161aeea-fd02-40f8-a487-df1998bd69a9 in us-south region
    ${COMMAND_NAME} iam service-policy-update sample-service service-policy-id --roles Editor --service-name target-service --service-instance d161aeea-fd02-40f8-a487-df1998bd69a9 --region us-south --resource-type key --resource key123
        Update service policy to give sample-service Editor role for resource key123 of sample service instance with GUID d161aeea-fd02-40f8-a487-df1998bd69a9 in us-south region
    ${COMMAND_NAME} iam trusted-profile-policy-update my-profile profile-policy-id --roles Editor --service-name target-service --service-instance d161aeea-fd02-40f8-a487-df1998bd69a9 --region us-south --resource-type key --resource key123
        Update trusted profile policy to give my-profile Editor role for resource key123 of target-service instance with GUID d161aeea-fd02-40f8-a487-df1998bd69a9 in us-south region<style name="abap">
  <entry type="Error" style="#ff0000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="#0000ff"/>
  <entry type="Name" style="#000000"/>
  <entry type="LiteralString" style="#55aa22"/>
  <entry type="LiteralNumber" style="#33aaff"/>
  <entry type="OperatorWord" style="#0000ff"/>
  <entry type="Comment" style="italic #888888"/>
  <entry type="CommentSpecial" style="#888888"/>
</style><lexer>
  <config>
    <name>plaintext</name>
    <alias>text</alias>
    <alias>plain</alias>
    <alias>no-highlight</alias>
    <filename>*.txt</filename>
    <mime_type>text/plain</mime_type>
    <priority>-1</priority>
  </config>
  <rules>
    <state name="root">
      <rule pattern=".+">
        <token type="Text"/>
      </rule>
      <rule pattern="\n">
        <token type="Text"/>
      </rule>
    </state>
  </rules>
</lexer>${COMMAND_NAME} resource service-instance-create NAME (SERVICE_NAME | SERVICE_ID) (SERVICE_PLAN_NAME | SERVICE_PLAN_ID) LOCATION [-d, --deployment DEPLOYMENT_NAME] [-p, --parameters @JSON_FILE | JSON_STRING ] [-g RESOURCE_GROUP] [--service-endpoints SERVICE_ENDPOINTS_TYPE] [--allow-cleanup] [--onetime-credentials] [--lock] [-q, --quiet] [--access-tags ACCESS_TAG_1,ACCESS_TAG_2,...] [--user-tags USER_TAG_1,USER_TAG_2,...] [--subscription SUBSCRIPTION_ID]id,hostname,domain,hardwareStatusId,globalIdentifier,fullyQualifiedDomainName,hardwareStatus,processorPhysicalCoreAmount,provisionDate,memoryCapacity,primaryBackendIpAddress,primaryIpAddress,networkManagementIpAddress,datacenter,operatingSystem[softwareLicense[softwareDescription[manufacturer,name,version,referenceCode]]],billingItem[id,nextInvoiceTotalRecurringAmount,children[nextInvoiceTotalRecurringAmount],orderItem.order.userRecord[username]],tagReferences[id,tag[name,id]]<style name="hr_high_contrast">
  <entry type="Other" style="#d5d500"/>
  <entry type="Background" style="#000000"/>
  <entry type="Keyword" style="#467faf"/>
  <entry type="Name" style="#ffffff"/>
  <entry type="LiteralString" style="#a87662"/>
  <entry type="LiteralStringBoolean" style="#467faf"/>
  <entry type="LiteralNumber" style="#ffffff"/>
  <entry type="Operator" style="#e4e400"/>
  <entry type="OperatorWord" style="#467faf"/>
  <entry type="Comment" style="#5a8349"/>
</style>EXAMPLE:
	${COMMAND_FULL_NAME} iam user-settings-update --allowed_ip_addresses=127.0.0.1,127.0.0.2
		Restrict IP addresses on the current user
	${COMMAND_FULL_NAME} iam user-settings-update --allowed_ip_addresses=@tmp/ip_list --user-ids=userA@example.com,userB@example.com
		Use a file to apply IP addresses on several users
	${COMMAND_FULL_NAME} iam user-settings-update --unset-allowed-ip-addresses --user-ids=userA@example.com,userB@example.com
		Clear existing IP addresses on several usersid,username,password,capacityGb,snapshotCapacityGb,parentVolume.snapshotSizeBytes,storageType.keyName,serviceResource.datacenter.name,serviceResourceBackendIpAddress,storageTierLevel,iops,lunId,originalVolumeName,originalSnapshotName,originalVolumeSize,activeTransactionCount,activeTransactions.transactionStatus.friendlyName,replicationPartnerCount,replicationStatus,replicationPartners[id,username,serviceResourceBackendIpAddress,serviceResource.datacenter.name,replicationSchedule.type.keyname]${COMMAND_FULL_NAME} GROUP_NAME {--file @JSON_FILE | --roles ROLE_NAME1,ROLE_NAME2... [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]}} [-o, --output FORMAT] [-q, --quiet] [--api-version v1 | v2]

${COMMAND_FULL_NAME} GROUP_NAME POLICY_ID {--file JSON_FILE | [--roles ROLE_NAME1,ROLE_NAME2...] [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]}} [-o, --output FORMAT] [-q, --quiet] [--api-version v1 | v2]

id,username,password,capacityGb,bytesUsed,snapshotCapacityGb,parentVolume.snapshotSizeBytes,storageType.keyName,serviceResource.datacenter.name,serviceResourceBackendIpAddress,fileNetworkMountAddress,storageTierLevel,iops,lunId,originalVolumeName,originalSnapshotName,originalVolumeSize,activeTransactionCount,activeTransactions.transactionStatus.friendlyName,replicationPartnerCount,replicationStatus,replicationPartners[id,username,serviceResourceBackendIpAddress,serviceResource.datacenter.name,replicationSchedule.type.keyname]${COMMAND_NAME} iam user-policy-create USER_NAME {--file JSON_FILE | --roles ROLE_NAME1,ROLE_NAME2... [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [--api-version v1 | v2]

${COMMAND_NAME} iam user-policy-update IBMid POLICY_ID {--file JSON_FILE | [--roles ROLE_NAME1,ROLE_NAME2...] [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [--api-version v1 | v2]

${COMMAND_NAME} iam account-setting update [--restrict-create-service-id RESTRICTION_SETTING] [--restrict-create-platform-apikey RESTRICTION_SETTING] [--allowed-ip-addresses ADDRESS_LIST] [--unset-allowed-ip-addresses] [--mfa MFA] [--user-mfa MFA] [--user-iamid IAMID] [--session-expiration-in-seconds SECONDS_EXP] [--session-invalidation-in-seconds SECONDS_INV] [--max-sessions-per-identity SESSIONS_MAX] [--access-token-expiration-in-seconds SECONDS_EXP] [--refresh-token-expiration-in-seconds SECONDS_EXP] [-o, --output FORMAT] [-q, --quiet]${COMMAND_NAME} iam account-settings-update [--restrict-create-service-id RESTRICTION_SETTING] [--restrict-create-platform-apikey RESTRICTION_SETTING] [--allowed-ip-addresses ADDRESS_LIST] [--unset-allowed-ip-addresses] [--mfa MFA] [--user-mfa MFA] [--user-iamid IAMID] [--session-expiration-in-seconds SECONDS_EXP] [--session-invalidation-in-seconds SECONDS_INV] [--max-sessions-per-identity SESSIONS_MAX] [--access-token-expiration-in-seconds SECONDS_EXP] [--refresh-token-expiration-in-seconds SECONDS_EXP] [-o, --output FORMAT] [-q, --quiet]<style name="modus-vivendi">
  <entry type="Background" style="#ffffff bg:#000000"/>
  <entry type="Keyword" style="#b6a0ff"/>
  <entry type="KeywordConstant" style="#00bcff"/>
  <entry type="KeywordType" style="#6ae4b9"/>
  <entry type="NameBuiltin" style="#f78fe7"/>
  <entry type="NameFunction" style="#feacd0"/>
  <entry type="NameVariable" style="#00d3d0"/>
  <entry type="Literal" style="#00bcff"/>
  <entry type="LiteralString" style="#79a8ff"/>
  <entry type="Operator" style="#00d3d0"/>
  <entry type="Comment" style="#a8a8a8"/>
</style><style name="modus-operandi">
  <entry type="Background" style="#000000 bg:#ffffff"/>
  <entry type="Keyword" style="#5317ac"/>
  <entry type="KeywordConstant" style="#0000c0"/>
  <entry type="KeywordType" style="#005a5f"/>
  <entry type="NameBuiltin" style="#8f0075"/>
  <entry type="NameFunction" style="#721045"/>
  <entry type="NameVariable" style="#00538b"/>
  <entry type="Literal" style="#0000c0"/>
  <entry type="LiteralString" style="#2544bb"/>
  <entry type="Operator" style="#00538b"/>
  <entry type="Comment" style="#505050"/>
</style><style name="rrt">
  <entry type="Background" style="#f8f8f2 bg:#000000"/>
  <entry type="Keyword" style="#ff0000"/>
  <entry type="KeywordType" style="#ee82ee"/>
  <entry type="NameConstant" style="#7fffd4"/>
  <entry type="NameFunction" style="#ffff00"/>
  <entry type="NameVariable" style="#eedd82"/>
  <entry type="LiteralString" style="#87ceeb"/>
  <entry type="LiteralStringSymbol" style="#ff6600"/>
  <entry type="LiteralNumber" style="#ff6600"/>
  <entry type="Comment" style="#00ff00"/>
  <entry type="CommentPreproc" style="#e5e5e5"/>
</style>${COMMAND_NAME} iam service-policy-create SERVICE_ID {--file JSON_FILE | -r, --roles ROLE_NAME1,ROLE_NAME2... [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [-f, --force] [--api-version v1 | v2]

Generate the autocompletion script for the bash shell.

This script depends on the 'bash-completion' package.
If it is not installed already, you can install it via your OS's package manager.

To load completions in your current shell session:

	source <(%[1]s completion bash)

To load completions for every new session, execute once:

#### Linux:

	%[1]s completion bash > /etc/bash_completion.d/%[1]s

#### macOS:

	%[1]s completion bash > $(brew --prefix)/etc/bash_completion.d/%[1]s

You will need to start a new shell for this setup to take effect.
${COMMAND_NAME} iam service-policy-update SERVICE_ID POLICY_ID {--file JSON_FILE | [-r, --roles ROLE_NAME1,ROLE_NAME2...] [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [-f, --force] [--api-version v1 | v2]

${COMMAND_NAME} iam trusted-profile-policy-create (PROFILE_NAME|PROFILE_ID) {--file JSON_FILE | -r, --roles ROLE_NAME1,ROLE_NAME2... [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [-f, --force] [--api-version v1 | v2]

${COMMAND_NAME} iam trusted-profile-policy-update (PROFILE_NAME|PROFILE_ID) POLICY_ID {--file JSON_FILE | [--roles ROLE_NAME1,ROLE_NAME2...] [--service-group-id SERVICE_GROUP_ID | --service-name SERVICE_NAME] [--service-instance SERVICE_INSTANCE_GUID] [--region REGION] [--resource-type RESOURCE_TYPE] [--resource RESOURCE] [--resource-group-name RESOURCE_GROUP_NAME] [--resource-group-id RESOURCE_GROUP_ID] [--tags name1:value1,name2:value2...] [--account-management] [--attributes name=value,name=value...]} [-o, --output FORMAT] [-q, --quiet] [-f, --force] [--api-version v1 | v2]

NAME:
   {{.HelpName}} - {{if .Description}}{{.Description}}{{else}}{{.Usage}}{{end}}

USAGE:
   {{if .UsageText}}{{.UsageText}}{{else}}{{.HelpName}} command{{if .VisibleFlags}} [command options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}}{{end}}

COMMANDS:{{range .VisibleCategories}}{{if .Name}}

   {{.Name}}:{{range .VisibleCommands}}
     {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}{{else}}{{range .VisibleCommands}}
   {{join .Names ", "}}{{"\t"}}{{.Usage}}{{end}}{{end}}{{end}}{{if .VisibleFlags}}

OPTIONS:
   {{range .VisibleFlags}}{{.}}
   {{end}}{{end}}
Generate the autocompletion script for the zsh shell.

If shell completion is not already enabled in your environment you will need
to enable it.  You can execute the following once:

	echo "autoload -U compinit; compinit" >> ~/.zshrc

To load completions in your current shell session:

	source <(%[1]s completion zsh)

To load completions for every new session, execute once:

#### Linux:

	%[1]s completion zsh > "${fpath[1]}/_%[1]s"

#### macOS:

	%[1]s completion zsh > $(brew --prefix)/share/zsh/site-functions/_%[1]s

You will need to start a new shell for this setup to take effect.
% {{ .App.Name }}(8) {{ .App.Description }}

% {{ .App.Author }}

# NAME

{{ .App.Name }}{{ if .App.Usage }} - {{ .App.Usage }}{{ end }}

# SYNOPSIS

{{ .App.Name }}
{{ if .SynopsisArgs }}
```
{{ range $v := .SynopsisArgs }}{{ $v }}{{ end }}```
{{ end }}{{ if .App.UsageText }}
# DESCRIPTION

{{ .App.UsageText }}
{{ end }}
**Usage**:

```
{{ .App.Name }} [GLOBAL OPTIONS] command [COMMAND OPTIONS] [ARGUMENTS...]
```
{{ if .GlobalArgs }}
# GLOBAL OPTIONS
{{ range $v := .GlobalArgs }}
{{ $v }}{{ end }}
{{ end }}{{ if .Commands }}
# COMMANDS
{{ range $v := .Commands }}
{{ $v }}{{ end }}{{ end }}<lexer>
  <config>
    <name>Bash Session</name>
    <alias>bash-session</alias>
    <alias>console</alias>
    <alias>shell-session</alias>
    <filename>*.sh-session</filename>
    <mime_type>text/x-sh</mime_type>
    <ensure_nl>true</ensure_nl>
  </config>
  <rules>
    <state name="root">
      <rule pattern="^((?:\[[^]]+@[^]]+\]\s?)?[#$%&gt;])(\s*)(.*\n?)">
        <bygroups>
          <token type="GenericPrompt"/>
          <token type="Text"/>
          <using lexer="bash"/>
        </bygroups>
      </rule>
      <rule pattern="^.+\n?">
        <token type="GenericOutput"/>
      </rule>
    </state>
  </rules>
</lexer><lexer>
  <config>
    <name>BNF</name>
    <alias>bnf</alias>
    <filename>*.bnf</filename>
    <mime_type>text/x-bnf</mime_type>
  </config>
  <rules>
    <state name="root">
      <rule pattern="(&lt;)([ -;=?-~]+)(&gt;)">
        <bygroups>
          <token type="Punctuation"/>
          <token type="NameClass"/>
          <token type="Punctuation"/>
        </bygroups>
      </rule>
      <rule pattern="::=">
        <token type="Operator"/>
      </rule>
      <rule pattern="[^&lt;&gt;:]+">
        <token type="Text"/>
      </rule>
      <rule pattern=".">
        <token type="Text"/>
      </rule>
    </state>
  </rules>
</lexer><style name="vs">
  <entry type="Error" style="border:#ff0000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="#0000ff"/>
  <entry type="KeywordType" style="#2b91af"/>
  <entry type="NameClass" style="#2b91af"/>
  <entry type="LiteralString" style="#a31515"/>
  <entry type="OperatorWord" style="#0000ff"/>
  <entry type="Comment" style="#008000"/>
  <entry type="CommentPreproc" style="#0000ff"/>
  <entry type="GenericEmph" style="italic"/>
  <entry type="GenericHeading" style="bold"/>
  <entry type="GenericPrompt" style="bold"/>
  <entry type="GenericStrong" style="bold"/>
  <entry type="GenericSubheading" style="bold"/>
</style><style name="solarized-light">
  <entry type="Background" style="bg:#eee8d5"/>
  <entry type="Keyword" style="#859900"/>
  <entry type="KeywordConstant" style="bold"/>
  <entry type="KeywordNamespace" style="bold #dc322f"/>
  <entry type="KeywordType" style="bold"/>
  <entry type="Name" style="#268bd2"/>
  <entry type="NameBuiltin" style="#cb4b16"/>
  <entry type="NameClass" style="#cb4b16"/>
  <entry type="NameTag" style="bold"/>
  <entry type="Literal" style="#2aa198"/>
  <entry type="LiteralNumber" style="bold"/>
  <entry type="OperatorWord" style="#859900"/>
  <entry type="Comment" style="italic #93a1a1"/>
  <entry type="Generic" style="#d33682"/>
  <entry type="Text" style="#586e75"/>
</style>{
    local cur prev words cword split
    declare -A flaghash 2>/dev/null || :
    declare -A aliashash 2>/dev/null || :
    if declare -F _init_completion >/dev/null 2>&1; then
        _init_completion -s || return
    else
        __%[1]s_init_completion -n "=" || return
    fi

    local c=0
    local flag_parsing_disabled=
    local flags=()
    local two_word_flags=()
    local local_nonpersistent_flags=()
    local flags_with_completion=()
    local flags_completion=()
    local commands=("%[1]s")
    local command_aliases=()
    local must_have_one_flag=()
    local must_have_one_noun=()
    local has_completion_function=""
    local last_command=""
    local nouns=()
    local noun_aliases=()

    __%[1]s_handle_word
}

<style name="arduino">
  <entry type="Error" style="#a61717"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="#728e00"/>
  <entry type="KeywordConstant" style="#00979d"/>
  <entry type="KeywordPseudo" style="#00979d"/>
  <entry type="KeywordReserved" style="#00979d"/>
  <entry type="KeywordType" style="#00979d"/>
  <entry type="Name" style="#434f54"/>
  <entry type="NameBuiltin" style="#728e00"/>
  <entry type="NameFunction" style="#d35400"/>
  <entry type="NameOther" style="#728e00"/>
  <entry type="LiteralString" style="#7f8c8d"/>
  <entry type="LiteralNumber" style="#8a7b52"/>
  <entry type="Operator" style="#728e00"/>
  <entry type="Comment" style="#95a5a6"/>
  <entry type="CommentPreproc" style="#728e00"/>
</style>${COMMAND_NAME} iam authorization-policy-create { [SOURCE_SERVICE_NAME] [TARGET_SERVICE_NAME] ROLE_NAME1,ROLE_NAME2... [--source-service-instance-name SOURCE_SERVICE_INSTANCE_NAME | --source-service-instance-id SOURCE_SERVICE_INSTANCE_ID] [--source-service-account ACCOUNT_GUID] [--source-resource-group-id RESOURCE_GROUP_ID] [--source-resource-type RESOURCE_TYPE] [--source-resource RESOURCE] [--target-service-instance-name TARGET_SERVICE_INSTANCE_NAME | --target-service-instance-id TARGET_SERVICE_INSTANCE_ID] [--target-resource-group-id RESOURCE_GROUP_ID] [--target-resource-type RESOURCE_TYPE] [--target-resource RESOURCE] [--source-service-name SOURCE_SERVICE_NAME] [--target-service-name TARGET_SERVICE_NAME] | --file JSON_FILE } [-o, --output FORMAT] [-q, --quiet] [--api-version v1 | v2]

<style name="swapoff">
  <entry type="Error" style="#ff0000"/>
  <entry type="Background" style="#e5e5e5 bg:#000000"/>
  <entry type="Keyword" style="bold #ffffff"/>
  <entry type="NameAttribute" style="#007f7f"/>
  <entry type="NameBuiltin" style="bold #ffffff"/>
  <entry type="NameKeyword" style="bold #ffffff"/>
  <entry type="NameTag" style="bold"/>
  <entry type="LiteralDate" style="bold #ffff00"/>
  <entry type="LiteralString" style="bold #00ffff"/>
  <entry type="LiteralNumber" style="bold #ffff00"/>
  <entry type="Comment" style="#007f7f"/>
  <entry type="CommentPreproc" style="bold #00ff00"/>
  <entry type="GenericHeading" style="bold"/>
  <entry type="GenericStrong" style="bold"/>
  <entry type="GenericSubheading" style="bold"/>
  <entry type="GenericUnderline" style="underline"/>
</style>${COMMAND_NAME} plugin update [PLUGIN_NAME] [-r REPO_NAME] [-v VERSION] [--all] [-f, --force] [-q, --quiet]

If no repository is specified, the command uses the official plug-in repository '{{.DefaultRepo}}'.
If no plugin is specified, the command checks upgrades for all plug-ins installed.
If no version is specified, the command upgrades the plug-in to the latest available version.
If there are potential breaking changes, the command will prompt for confirmation unless '-v' or '-f' is specified.

EXAMPLE:
   ${COMMAND_NAME} plugin update
   ${COMMAND_NAME} plugin update --all
   ${COMMAND_NAME} plugin update --all -f
   ${COMMAND_NAME} plugin update --all -r MyRepo
   ${COMMAND_NAME} plugin update plugin-echo
   ${COMMAND_NAME} plugin update plugin-echo -f
   ${COMMAND_NAME} plugin update plugin-echo -v 1.0.1
   ${COMMAND_NAME} plugin update plugin-echo -v ~1.7<style name="algol_nu">
  <entry type="Error" style="border:#ff0000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="bold"/>
  <entry type="KeywordDeclaration" style="italic"/>
  <entry type="NameBuiltin" style="bold italic"/>
  <entry type="NameBuiltinPseudo" style="bold italic"/>
  <entry type="NameClass" style="bold italic #666666"/>
  <entry type="NameConstant" style="bold italic #666666"/>
  <entry type="NameFunction" style="bold italic #666666"/>
  <entry type="NameNamespace" style="bold italic #666666"/>
  <entry type="NameVariable" style="bold italic #666666"/>
  <entry type="LiteralString" style="italic #666666"/>
  <entry type="OperatorWord" style="bold"/>
  <entry type="Comment" style="italic #888888"/>
  <entry type="CommentSpecial" style="bold noitalic #888888"/>
  <entry type="CommentPreproc" style="bold noitalic #888888"/>
</style>id,globalIdentifier,fullyQualifiedDomainName,hostname,domain,provisionDate,hardwareStatus,processorPhysicalCoreAmount,memoryCapacity,notes,privateNetworkOnlyFlag,primaryBackendIpAddress,primaryIpAddress,networkManagementIpAddress,userData,datacenter,networkComponents[id,status,speed,maxSpeed,name,ipmiMacAddress,ipmiIpAddress,macAddress,primaryIpAddress,port,primarySubnet[id,netmask,broadcastAddress,networkIdentifier,gateway]],hardwareChassis[id,name],activeTransaction[id,transactionStatus[friendlyName,name]],operatingSystem[softwareLicense[softwareDescription[manufacturer,name,version,referenceCode]],passwords[username,password]],billingItem[id,nextInvoiceTotalRecurringAmount,children[nextInvoiceTotalRecurringAmount],orderItem.order.userRecord[username]],hourlyBillingFlag,tagReferences[id,tag[name,id]],networkVlans[id,vlanNumber,networkSpace],remoteManagementAccounts[username,password]<style name="algol">
  <entry type="Error" style="border:#ff0000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="bold underline"/>
  <entry type="KeywordDeclaration" style="italic"/>
  <entry type="NameBuiltin" style="bold italic"/>
  <entry type="NameBuiltinPseudo" style="bold italic"/>
  <entry type="NameClass" style="bold italic #666666"/>
  <entry type="NameConstant" style="bold italic #666666"/>
  <entry type="NameFunction" style="bold italic #666666"/>
  <entry type="NameNamespace" style="bold italic #666666"/>
  <entry type="NameVariable" style="bold italic #666666"/>
  <entry type="LiteralString" style="italic #666666"/>
  <entry type="OperatorWord" style="bold"/>
  <entry type="Comment" style="italic #888888"/>
  <entry type="CommentSpecial" style="bold noitalic #888888"/>
  <entry type="CommentPreproc" style="bold noitalic #888888"/>
</style><lexer>
  <config>
    <name>Desktop file</name>
    <alias>desktop</alias>
    <alias>desktop_entry</alias>
    <filename>*.desktop</filename>
    <mime_type>application/x-desktop</mime_type>
  </config>
  <rules>
    <state name="root">
      <rule pattern="^[ \t]*\n"><token type="TextWhitespace"/></rule>
      <rule pattern="^(#.*)(\n)"><bygroups><token type="CommentSingle"/><token type="TextWhitespace"/></bygroups></rule>
      <rule pattern="(\[[^\]\n]+\])(\n)"><bygroups><token type="Keyword"/><token type="TextWhitespace"/></bygroups></rule>
      <rule pattern="([-A-Za-z0-9]+)(\[[^\] \t=]+\])?([ \t]*)(=)([ \t]*)([^\n]*)([ \t\n]*\n)"><bygroups><token type="NameAttribute"/><token type="NameNamespace"/><token type="TextWhitespace"/><token type="Operator"/><token type="TextWhitespace"/><token type="LiteralString"/><token type="TextWhitespace"/></bygroups></rule>
    </state>
  </rules>
</lexer><style name="fruity">
  <entry type="Background" style="#ffffff bg:#111111"/>
  <entry type="Keyword" style="bold #fb660a"/>
  <entry type="KeywordPseudo" style="nobold"/>
  <entry type="KeywordType" style="bold #cdcaa9"/>
  <entry type="NameAttribute" style="bold #ff0086"/>
  <entry type="NameConstant" style="#0086d2"/>
  <entry type="NameFunction" style="bold #ff0086"/>
  <entry type="NameTag" style="bold #fb660a"/>
  <entry type="NameVariable" style="#fb660a"/>
  <entry type="LiteralString" style="#0086d2"/>
  <entry type="LiteralNumber" style="bold #0086f7"/>
  <entry type="Comment" style="italic #008800 bg:#0f140f"/>
  <entry type="CommentPreproc" style="bold #ff0007"/>
  <entry type="GenericHeading" style="bold #ffffff"/>
  <entry type="GenericOutput" style="#444444 bg:#222222"/>
  <entry type="GenericSubheading" style="bold #ffffff"/>
  <entry type="TextWhitespace" style="#888888"/>
</style><lexer>
  <config>
    <name>PacmanConf</name>
    <alias>pacmanconf</alias>
    <filename>pacman.conf</filename>
  </config>
  <rules>
    <state name="root">
      <rule pattern="#.*$">
        <token type="CommentSingle"/>
      </rule>
      <rule pattern="^\s*\[.*?\]\s*$">
        <token type="Keyword"/>
      </rule>
      <rule pattern="(\w+)(\s*)(=)">
        <bygroups>
          <token type="NameAttribute"/>
          <token type="Text"/>
          <token type="Operator"/>
        </bygroups>
      </rule>
      <rule pattern="^(\s*)(\w+)(\s*)$">
        <bygroups>
          <token type="Text"/>
          <token type="NameAttribute"/>
          <token type="Text"/>
        </bygroups>
      </rule>
      <rule pattern="(\$repo|\$arch|%o|%u)\b">
        <token type="NameVariable"/>
      </rule>
      <rule pattern=".">
        <token type="Text"/>
      </rule>
    </state>
  </rules>
</lexer><lexer>
  <config>
    <name>Xorg</name>
    <alias>xorg.conf</alias>
    <filename>xorg.conf</filename>
  </config>
  <rules>
    <state name="root">
      <rule pattern="\s+">
        <token type="TextWhitespace"/>
      </rule>
      <rule pattern="#.*$">
        <token type="Comment"/>
      </rule>
      <rule pattern="((|Sub)Section)(\s+)(&#34;\w+&#34;)">
        <bygroups>
          <token type="KeywordNamespace"/>
          <token type="LiteralStringEscape"/>
          <token type="TextWhitespace"/>
          <token type="LiteralStringEscape"/>
        </bygroups>
      </rule>
      <rule pattern="(End(|Sub)Section)">
        <token type="KeywordNamespace"/>
      </rule>
      <rule pattern="(\w+)(\s+)([^\n#]+)">
        <bygroups>
          <token type="NameKeyword"/>
          <token type="TextWhitespace"/>
          <token type="LiteralString"/>
        </bygroups>
      </rule>
    </state>
  </rules>
</lexer><style name="xcode">
  <entry type="Error" style="#000000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="#a90d91"/>
  <entry type="Name" style="#000000"/>
  <entry type="NameAttribute" style="#836c28"/>
  <entry type="NameBuiltin" style="#a90d91"/>
  <entry type="NameBuiltinPseudo" style="#5b269a"/>
  <entry type="NameClass" style="#3f6e75"/>
  <entry type="NameDecorator" style="#000000"/>
  <entry type="NameFunction" style="#000000"/>
  <entry type="NameLabel" style="#000000"/>
  <entry type="NameTag" style="#000000"/>
  <entry type="NameVariable" style="#000000"/>
  <entry type="Literal" style="#1c01ce"/>
  <entry type="LiteralString" style="#c41a16"/>
  <entry type="LiteralStringChar" style="#2300ce"/>
  <entry type="LiteralNumber" style="#1c01ce"/>
  <entry type="Operator" style="#000000"/>
  <entry type="Comment" style="#177500"/>
  <entry type="CommentPreproc" style="#633820"/>
</style><style name="bw">
  <entry type="Error" style="border:#ff0000"/>
  <entry type="Background" style="bg:#ffffff"/>
  <entry type="Keyword" style="bold"/>
  <entry type="KeywordPseudo" style="nobold"/>
  <entry type="KeywordType" style="nobold"/>
  <entry type="NameClass" style="bold"/>
  <entry type="NameEntity" style="bold"/>
  <entry type="NameException" style="bold"/>
  <entry type="NameNamespace" style="bold"/>
  <entry type="NameTag" style="bold"/>
  <entry type="LiteralString" style="italic"/>
  <entry type="LiteralStringEscape" style="bold"/>
  <entry type="LiteralStringInterpol" style="bold"/>
  <entry type="OperatorWord" style="bold"/>
  <entry type="Comment" style="italic"/>
  <entry type="CommentPreproc" style="noitalic"/>
  <entry type="GenericEmph" style="italic"/>
  <entry type="GenericHeading" style="bold"/>
  <entry type="GenericPrompt" style="bold"/>
  <entry type="GenericStrong" style="bold"/>
  <entry type="GenericSubheading" style="bold"/>
</style> 