github.com/sleungcy/cli@v7.1.0+incompatible/command/flag/arguments.go (about) 1 package flag 2 3 type AppName struct { 4 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 5 } 6 7 type OptionalAppName struct { 8 AppName string `positional-arg-name:"APP_NAME" description:"The application name"` 9 } 10 11 type AppDroplet struct { 12 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 13 DropletGUID string `positional-arg-name:"DROPLET_GUID" required:"true" description:"The droplet guid"` 14 } 15 16 type BuildpackName struct { 17 Buildpack string `positional-arg-name:"BUILDPACK" required:"true" description:"The buildpack"` 18 } 19 20 type CommandName struct { 21 CommandName string `positional-arg-name:"COMMAND_NAME" description:"The command name"` 22 } 23 24 type Domain struct { 25 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain"` 26 } 27 28 type Feature struct { 29 Feature string `positional-arg-name:"FEATURE_NAME" required:"true" description:"The feature flag name"` 30 } 31 32 type ParamsAsJSON struct { 33 JSON string `positional-arg-name:"JSON" required:"true" description:"Parameters as JSON"` 34 } 35 36 type Service struct { 37 ServiceOffering string `positional-arg-name:"SERVICE" required:"true" description:"The service offering name"` 38 } 39 40 type ServiceInstance struct { 41 ServiceInstance string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance name"` 42 } 43 44 type Organization struct { 45 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 46 } 47 48 type OrganizationQuota struct { 49 OrganizationQuotaName string `positional-arg-name:"ORG_QUOTA_NAME" required:"true" description:"The organization quota name"` 50 } 51 52 type APIPath struct { 53 Path string `positional-arg-name:"PATH" required:"true" description:"The API endpoint"` 54 } 55 56 type PluginRepoName struct { 57 PluginRepoName string `positional-arg-name:"REPO_NAME" required:"true" description:"The plugin repo name"` 58 } 59 60 type PluginName struct { 61 PluginName string `positional-arg-name:"PLUGIN_NAME" required:"true" description:"The plugin name"` 62 } 63 64 type Quota struct { 65 Quota string `positional-arg-name:"QUOTA" required:"true" description:"The organization quota"` 66 } 67 68 type SecurityGroup struct { 69 SecurityGroup string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group"` 70 } 71 72 type Space struct { 73 Space string `positional-arg-name:"SPACE" required:"true" description:"The space"` 74 } 75 76 type Rename struct { 77 OldAppName string `positional-arg-name:"APP_NAME" required:"true" description:"The current app name"` 78 NewAppName string `positional-arg-name:"NEW_APP_NAME" required:"true" description:"The new app name"` 79 } 80 81 type RenameSpace struct { 82 OldSpaceName string `positional-arg-name:"SPACE" required:"true" description:"The old space name"` 83 NewSpaceName string `positional-arg-name:"NEW_SPACE_NAME" required:"true" description:"The new space name"` 84 } 85 86 type SpaceQuota struct { 87 SpaceQuota string `positional-arg-name:"SPACE_QUOTA_NAME" required:"true" description:"The space quota"` 88 } 89 90 type StackName struct { 91 StackName string `positional-arg-name:"STACK_NAME" required:"true" description:"The stack name"` 92 } 93 94 type Username struct { 95 Username string `positional-arg-name:"USERNAME" required:"true" description:"The username"` 96 } 97 98 type APITarget struct { 99 URL string `positional-arg-name:"URL" description:"API URL to target"` 100 } 101 102 type Authentication struct { 103 Username string `positional-arg-name:"USERNAME" description:"The username"` 104 Password string `positional-arg-name:"PASSWORD" description:"The password"` 105 } 106 107 type CreateUser struct { 108 Username string `positional-arg-name:"USERNAME" required:"true" description:"The username"` 109 Password *string `positional-arg-name:"PASSWORD" description:"The password"` 110 } 111 112 type AppInstance struct { 113 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 114 Index int `positional-arg-name:"INDEX" required:"true" description:"The index of the application instance"` 115 } 116 117 type OrgSpace struct { 118 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 119 Space string `positional-arg-name:"SPACE" required:"true" description:"The space"` 120 } 121 122 type ServiceInstanceKey struct { 123 ServiceInstance string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance"` 124 ServiceKey string `positional-arg-name:"SERVICE_KEY" required:"true" description:"The service key"` 125 } 126 127 type AppDomain struct { 128 App string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 129 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain"` 130 } 131 132 type HostDomain struct { 133 Host string `positional-arg-name:"HOST" required:"true" description:"The hostname"` 134 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain"` 135 } 136 137 type OrgDomain struct { 138 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 139 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain"` 140 } 141 142 type SpaceDomain struct { 143 Space string `positional-arg-name:"SPACE" required:"true" description:"The space"` 144 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain"` 145 } 146 147 type BindSecurityGroupArgs struct { 148 SecurityGroupName string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group name"` 149 OrganizationName string `positional-arg-name:"ORG" required:"true" description:"The organization group name"` 150 SpaceName string `positional-arg-name:"SPACE" description:"The space name"` 151 } 152 153 type BindSecurityGroupV7Args struct { 154 SecurityGroupName string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group name"` 155 OrganizationName string `positional-arg-name:"ORG" required:"true" description:"The organization group name"` 156 } 157 158 type UnbindSecurityGroupArgs struct { 159 SecurityGroupName string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group name"` 160 OrganizationName string `positional-arg-name:"ORG" description:"The organization group name"` 161 SpaceName string `positional-arg-name:"SPACE" description:"The space name"` 162 } 163 164 type UnbindSecurityGroupV7Args struct { 165 SecurityGroupName string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group name"` 166 OrganizationName string `positional-arg-name:"ORG" required:"true" description:"The organization group name"` 167 SpaceName string `positional-arg-name:"SPACE" required:"true" description:"The space name"` 168 } 169 170 type FilesArgs struct { 171 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 172 Path string `positional-arg-name:"PATH" description:"The file path"` 173 } 174 175 type EnvironmentArgs struct { 176 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 177 } 178 179 type SetEnvironmentArgs struct { 180 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 181 EnvironmentVariableName string `positional-arg-name:"ENV_VAR_NAME" required:"true" description:"The environment variable name"` 182 EnvironmentVariableValue EnvironmentVariable `positional-arg-name:"ENV_VAR_VALUE" required:"true" description:"The environment variable value"` 183 } 184 185 type UnsetEnvironmentArgs struct { 186 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 187 EnvironmentVariableName string `positional-arg-name:"ENV_VAR_NAME" required:"true" description:"The environment variable name"` 188 } 189 190 type CopySourceArgs struct { 191 SourceAppName string `positional-arg-name:"SOURCE-APP" required:"true" description:"The old application name"` 192 TargetAppName string `positional-arg-name:"TARGET-NAME" required:"true" description:"The new application name"` 193 } 194 195 type CreateServiceArgs struct { 196 Service string `positional-arg-name:"SERVICE" required:"true" description:"The service offering"` 197 ServicePlan string `positional-arg-name:"SERVICE_PLAN" required:"true" description:"The service plan that the service instance will use"` 198 ServiceInstance string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance"` 199 } 200 201 type RenameServiceArgs struct { 202 ServiceInstance string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance to rename"` 203 NewServiceInstanceName string `positional-arg-name:"NEW_SERVICE_INSTANCE" required:"true" description:"The new name of the service instance"` 204 } 205 206 type BindServiceArgs struct { 207 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 208 ServiceInstanceName string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance"` 209 } 210 211 type RouteServiceArgs struct { 212 Domain string `positional-arg-name:"DOMAIN" required:"true" description:"The domain of the route"` 213 ServiceInstance string `positional-arg-name:"SERVICE_INSTANCE" required:"true" description:"The service instance"` 214 } 215 216 type AppRenameArgs struct { 217 OldAppName string `positional-arg-name:"APP_NAME" required:"true" description:"The old application name"` 218 NewAppName string `positional-arg-name:"NEW_APP_NAME" required:"true" description:"The new application name"` 219 } 220 221 type RenameOrgArgs struct { 222 OldOrgName string `positional-arg-name:"ORG" required:"true" description:"The old organization name"` 223 NewOrgName string `positional-arg-name:"NEW_ORG_NAME" required:"true" description:"The new organization name"` 224 } 225 226 type RenameSpaceArgs struct { 227 OldSpaceName string `positional-arg-name:"SPACE_NAME" required:"true" description:"The old space name"` 228 NewSpaceName string `positional-arg-name:"NEW_SPACE_NAME" required:"true" description:"The new space name"` 229 } 230 231 type SetOrgQuotaArgs struct { 232 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 233 OrganizationQuota string `positional-arg-name:"QUOTA" required:"true" description:"The quota"` 234 } 235 236 type SetSpaceQuotaArgs struct { 237 Space string `positional-arg-name:"SPACE_NAME" required:"true" description:"The space"` 238 SpaceQuota string `positional-arg-name:"QUOTA" required:"true" description:"The space quota"` 239 } 240 241 type UnsetSpaceQuotaArgs struct { 242 Space string `positional-arg-name:"SPACE_NAME" required:"true" description:"The space"` 243 SpaceQuota string `positional-arg-name:"SPACE_QUOTA" required:"true" description:"The space quota"` 244 } 245 246 type SetEnvVarGroup struct { 247 EnvVarGroupJson string `positional-arg-name:"JSON_STRING" required:"true" description:"json string"` 248 } 249 250 type V6SetHealthCheckArgs struct { 251 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 252 HealthCheck HealthCheckTypeWithDeprecatedValue `positional-arg-name:"HEALTH_CHECK_TYPE" required:"true" description:"Set to 'port' or 'none'"` 253 } 254 255 type SetHealthCheckArgs struct { 256 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 257 HealthCheck HealthCheckType `positional-arg-name:"HEALTH_CHECK_TYPE" required:"true" description:"Set to 'port'"` 258 } 259 260 type CreateBuildpackArgs struct { 261 Buildpack string `positional-arg-name:"BUILDPACK" required:"true" description:"The buildpack"` 262 Path PathWithExistenceCheckOrURL `positional-arg-name:"PATH" required:"true" description:"The path to the buildpack file"` 263 Position int `positional-arg-name:"POSITION" required:"true" description:"The position that sets priority"` 264 } 265 266 type RenameBuildpackArgs struct { 267 OldBuildpackName string `positional-arg-name:"BUILDPACK_NAME" required:"true" description:"The old buildpack name"` 268 NewBuildpackName string `positional-arg-name:"NEW_BUILDPACK_NAME" required:"true" description:"The new buildpack name"` 269 } 270 271 type LabelsArgs struct { 272 ResourceType string `positional-arg-name:"RESOURCE" required:"true" description:"The type of resource to label"` 273 ResourceName string `positional-arg-name:"RESOURCE_NAME" required:"true" description:"The name of the resource"` 274 } 275 276 type SetLabelArgs struct { 277 ResourceType string `positional-arg-name:"RESOURCE" required:"true" description:"The type of resource to label"` 278 ResourceName string `positional-arg-name:"RESOURCE_NAME" required:"true" description:"The name of the resource"` 279 Labels []string `positional-arg-name:"KEY=VALUE" required:"true" description:"A space-separated list of labels to set on the resource"` 280 } 281 282 type UnsetLabelArgs struct { 283 ResourceType string `positional-arg-name:"RESOURCE" required:"true" description:"The type of resource"` 284 ResourceName string `positional-arg-name:"RESOURCE_NAME" required:"true" description:"The name of the resource"` 285 LabelKeys []string `positional-arg-name:"KEY" required:"true" description:"A label to unset on the resource"` 286 } 287 type OrgRoleArgs struct { 288 Username string `positional-arg-name:"USERNAME" required:"true" description:"The user"` 289 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 290 Role OrgRole `positional-arg-name:"ROLE" required:"true" description:"The organization role"` 291 } 292 293 type SpaceRoleArgs struct { 294 Username string `positional-arg-name:"USERNAME" required:"true" description:"The user"` 295 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 296 Space string `positional-arg-name:"SPACE" required:"true" description:"The space"` 297 Role SpaceRole `positional-arg-name:"ROLE" required:"true" description:"The space role"` 298 } 299 300 type SpaceUsersArgs struct { 301 Organization string `positional-arg-name:"ORG" required:"true" description:"The organization"` 302 Space string `positional-arg-name:"SPACE" required:"true" description:"The space"` 303 } 304 305 type ServiceAuthTokenArgs struct { 306 Label string `positional-arg-name:"LABEL" required:"true" description:"The token label"` 307 Provider string `positional-arg-name:"PROVIDER" required:"true" description:"The token provider"` 308 Token string `positional-arg-name:"TOKEN" required:"true" description:"The token"` 309 } 310 311 type DeleteServiceAuthTokenArgs struct { 312 Label string `positional-arg-name:"LABEL" required:"true" description:"The token label"` 313 Provider string `positional-arg-name:"PROVIDER" required:"true" description:"The token provider"` 314 } 315 316 type ServiceBroker struct { 317 ServiceBroker string `positional-arg-name:"SERVICE_BROKER" required:"true" description:"The service broker"` 318 } 319 320 type ServiceBrokerArgs struct { 321 ServiceBroker string `positional-arg-name:"SERVICE_BROKER" required:"true" description:"The service broker name"` 322 Username string `positional-arg-name:"USERNAME" required:"true" description:"The username"` 323 Password string `positional-arg-name:"PASSWORD" required:"true" description:"The password"` 324 URL string `positional-arg-name:"URL" required:"true" description:"The URL of the service broker"` 325 } 326 327 type RenameServiceBrokerArgs struct { 328 OldServiceBrokerName string `positional-arg-name:"SERVICE_BROKER" required:"true" description:"The old service broker name"` 329 NewServiceBrokerName string `positional-arg-name:"NEW_SERVICE_BROKER" required:"true" description:"The new service broker name"` 330 } 331 332 type MigrateServiceInstancesArgs struct { 333 V1Service string `positional-arg-name:"v1_SERVICE" required:"true" description:"The old service offering"` 334 V1Provider string `positional-arg-name:"v1_PROVIDER" required:"true" description:"The old service provider"` 335 V1Plan string `positional-arg-name:"v1_PLAN" required:"true" description:"The old service plan"` 336 V2Service string `positional-arg-name:"v2_SERVICE" required:"true" description:"The new service offering"` 337 V2Plan string `positional-arg-name:"v2_PLAN" required:"true" description:"The new service plan"` 338 } 339 340 type SecurityGroupArgs struct { 341 SecurityGroup string `positional-arg-name:"SECURITY_GROUP" required:"true" description:"The security group"` 342 PathToJSONRules PathWithExistenceCheck `positional-arg-name:"PATH_TO_JSON_RULES_FILE" required:"true" description:"Path to file of JSON describing security group rules"` 343 } 344 345 type AddPluginRepoArgs struct { 346 PluginRepoName string `positional-arg-name:"REPO_NAME" required:"true" description:"The plugin repo name"` 347 PluginRepoURL string `positional-arg-name:"URL" required:"true" description:"The URL to the plugin repo"` 348 } 349 350 type InstallPluginArgs struct { 351 PluginNameOrLocation Path `positional-arg-name:"PLUGIN_NAME_OR_LOCATION" required:"true" description:"The local path to the plugin, if the plugin exists locally; the URL to the plugin, if the plugin exists online; or the plugin name, if a repo is specified"` 352 } 353 354 type RunTaskArgs struct { 355 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 356 Command string `positional-arg-name:"COMMAND" required:"true" description:"The command to execute"` 357 } 358 359 type RunTaskArgsV7 struct { 360 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 361 } 362 363 type TerminateTaskArgs struct { 364 AppName string `positional-arg-name:"APP_NAME" required:"true" description:"The application name"` 365 SequenceID string `positional-arg-name:"TASK_ID" required:"true" description:"The task's unique sequence ID"` 366 } 367 368 type IsolationSegmentName struct { 369 IsolationSegmentName string `positional-arg-name:"SEGMENT_NAME" required:"true" description:"The isolation segment name"` 370 } 371 372 type OrgIsolationArgs struct { 373 OrganizationName string `positional-arg-name:"ORG_NAME" required:"true" description:"The organization name"` 374 IsolationSegmentName string `positional-arg-name:"SEGMENT_NAME" required:"true" description:"The isolation segment name"` 375 } 376 377 type SpaceIsolationArgs struct { 378 SpaceName string `positional-arg-name:"SPACE_NAME" required:"true" description:"The space name"` 379 IsolationSegmentName string `positional-arg-name:"SEGMENT_NAME" required:"true" description:"The isolation segment name"` 380 } 381 382 type ResetSpaceIsolationArgs struct { 383 SpaceName string `positional-arg-name:"SPACE_NAME" required:"true" description:"The space name"` 384 } 385 386 type ResetOrgDefaultIsolationArgs struct { 387 OrgName string `positional-arg-name:"ORG_NAME" required:"true" description:"The organization name"` 388 } 389 390 type AddNetworkPolicyArgs struct { 391 SourceApp string `positional-arg-name:"SOURCE_APP" required:"true" description:"The source app"` 392 } 393 394 type AddNetworkPolicyArgsV7 struct { 395 SourceApp string `positional-arg-name:"SOURCE_APP" required:"true" description:"The source app"` 396 DestApp string `positional-arg-name:"DESTINATION_APP" required:"true" description:"The destination app"` 397 } 398 399 type RemoveNetworkPolicyArgs struct { 400 SourceApp string 401 } 402 403 type RemoveNetworkPolicyArgsV7 struct { 404 SourceApp string `positional-arg-name:"SOURCE_APP" required:"true" description:"The source app"` 405 DestApp string `positional-arg-name:"DESTINATION_APP" required:"true" description:"The destination app"` 406 }