-
Notifications
You must be signed in to change notification settings - Fork 398
/
args.go
571 lines (532 loc) · 26.7 KB
/
args.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
/*
Copyright 2018 The Doctl Authors All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package doctl
const (
// ArgAccessToken is the access token to be used for the operations
ArgAccessToken = "access-token"
// ArgContext is the name of the auth context
ArgContext = "context"
// ArgDefaultContext is the default auth context
ArgDefaultContext = "default"
// ArgActionID is an action id argument.
ArgActionID = "action-id"
// ArgActionAfter is an action after argument.
ArgActionAfter = "after"
// ArgActionBefore is an action before argument.
ArgActionBefore = "before"
// ArgActionResourceType is an action resource type argument.
ArgActionResourceType = "resource-type"
// ArgActionRegion is an action region argument.
ArgActionRegion = "region"
// ArgActionStatus is an action status argument.
ArgActionStatus = "status"
// ArgActionType is an action type argument.
ArgActionType = "action-type"
// ArgApp is the app ID.
ArgApp = "app"
// ArgAppWithProjects will determine whether project ids should be fetched along with listed apps.
ArgAppWithProjects = "with-projects"
// ArgAppSpec is a path to an app spec.
ArgAppSpec = "spec"
// ArgAppLogType the type of log.
ArgAppLogType = "type"
// ArgAppDeployment is the deployment ID.
ArgAppDeployment = "deployment"
// ArgAppDevConfig is the path to the app dev link config.
ArgAppDevConfig = "dev-config"
// ArgBuildCommand is an optional build command to set for local development.
ArgBuildCommand = "build-command"
// ArgBuildpack is a buildpack id.
ArgBuildpack = "buildpack"
// ArgAppLogFollow follow logs.
ArgAppLogFollow = "follow"
// ArgAppLogTail tail logs.
ArgAppLogTail = "tail"
// ArgNoPrefix no prefix to json logs
ArgNoPrefix = "no-prefix"
// ArgAppForceRebuild forces a deployment rebuild
ArgAppForceRebuild = "force-rebuild"
// ArgAppAlertDestinations is a path to an app alert destination file.
ArgAppAlertDestinations = "app-alert-destinations"
// ArgClusterName is a cluster name argument.
ArgClusterName = "cluster-name"
// ArgClusterVersionSlug is a cluster version argument.
ArgClusterVersionSlug = "version"
// ArgVPCUUID is a VPC UUID argument.
ArgVPCUUID = "vpc-uuid"
// ArgClusterVPCUUID is a cluster vpc-uuid argument.
ArgClusterVPCUUID = "vpc-uuid"
// ArgClusterSubnet is a cluster pod CIDR argument.
ArgClusterSubnet = "cluster-subnet"
// ArgServiceSubnet is a cluster service CIDR argument.
ArgServiceSubnet = "service-subnet"
// ArgClusterNodePool are a cluster's node pools arguments.
ArgClusterNodePool = "node-pool"
// ArgClusterUpdateKubeconfig updates the local kubeconfig.
ArgClusterUpdateKubeconfig = "update-kubeconfig"
// ArgNoCache represents whether or not to omit the cache on the next command.
ArgNoCache = "no-cache"
// ArgNodePoolName is a cluster's node pool name argument.
ArgNodePoolName = "name"
// ArgNodePoolCount is a cluster's node pool count argument.
ArgNodePoolCount = "count"
// ArgNodePoolAutoScale is a cluster's node pool auto_scale argument.
ArgNodePoolAutoScale = "auto-scale"
// ArgNodePoolMinNodes is a cluster's node pool min_nodes argument.
ArgNodePoolMinNodes = "min-nodes"
// ArgNodePoolMaxNodes is a cluster's node pool max_nodes argument.
ArgNodePoolMaxNodes = "max-nodes"
// ArgNodePoolNodeIDs is a cluster's node pool nodes argument.
ArgNodePoolNodeIDs = "node-ids"
// ArgMaintenanceWindow is a cluster's maintenance window argument
ArgMaintenanceWindow = "maintenance-window"
// ArgMajorVersion is a major version number.
ArgMajorVersion = "major-version"
// ArgAutoUpgrade is a cluster's auto-upgrade argument.
ArgAutoUpgrade = "auto-upgrade"
// ArgHA is a cluster's highly available control plane argument.
ArgHA = "ha"
// ArgEnableControlPlaneFirewall enable control plane firewall.
ArgEnableControlPlaneFirewall = "enable-control-plane-firewall"
// ArgControlPlaneFirewallAllowedAddresses list of allowed addresses that can access the control plane.
ArgControlPlaneFirewallAllowedAddresses = "control-plane-firewall-allowed-addresses"
// ArgSurgeUpgrade is a cluster's surge-upgrade argument.
ArgSurgeUpgrade = "surge-upgrade"
// ArgCommandUpsert is an upsert for a resource to be created or updated argument.
ArgCommandUpsert = "upsert"
// ArgCommandWait is a wait for a resource to be created argument.
ArgCommandWait = "wait"
// ArgSetCurrentContext is a flag to set the new kubeconfig context as current.
ArgSetCurrentContext = "set-current-context"
// ArgDropletID is a droplet id argument.
ArgDropletID = "droplet-id"
// ArgDropletIDs is a list of droplet IDs.
ArgDropletIDs = "droplet-ids"
// ArgKernelID is a kernel id argument.
ArgKernelID = "kernel-id"
// ArgKubernetesLabel is a Kubernetes label argument.
ArgKubernetesLabel = "label"
// ArgKubernetesTaint is a Kubernetes taint argument.
ArgKubernetesTaint = "taint"
// ArgKubernetesAlias is a Kubernetes alias argument that saves authentication information under the specified context.
ArgKubernetesAlias = "alias"
// ArgKubeConfigExpirySeconds indicates the length of time the token in a kubeconfig will be valid in seconds.
ArgKubeConfigExpirySeconds = "expiry-seconds"
// ArgImage is an image argument.
ArgImage = "image"
// ArgImageID is an image id argument.
ArgImageID = "image-id"
// ArgImagePublic is a public image argument.
ArgImagePublic = "public"
// ArgImageSlug is an image slug argument.
ArgImageSlug = "image-slug"
// ArgInteractive is the argument to enable an interactive CLI.
ArgInteractive = "interactive"
// ArgIPAddress is an IP address argument.
ArgIPAddress = "ip-address"
// ArgDropletName is a droplet name argument.
ArgDropletName = "droplet-name"
// ArgEnvFile is an environment file to load variables from.
ArgEnvFile = "env-file"
// ArgResizeDisk is a resize disk argument.
ArgResizeDisk = "resize-disk"
// ArgSnapshotName is a snapshot name argument.
ArgSnapshotName = "snapshot-name"
// ArgSnapshotDesc is the description for volume snapshot.
ArgSnapshotDesc = "snapshot-desc"
// ArgResourceType is the resource type for snapshot.
ArgResourceType = "resource"
// ArgBackups is an enable backups argument.
ArgBackups = "enable-backups"
// ArgIPv6 is an enable IPv6 argument.
ArgIPv6 = "enable-ipv6"
// ArgPrivateNetworking is an enable private networking argument.
ArgPrivateNetworking = "enable-private-networking"
// ArgMonitoring is an enable monitoring argument.
ArgMonitoring = "enable-monitoring"
// ArgDropletAgent is an argument for enabling/disabling the Droplet agent.
ArgDropletAgent = "droplet-agent"
// ArgRecordData is a record data argument.
ArgRecordData = "record-data"
// ArgRecordID is a record id argument.
ArgRecordID = "record-id"
// ArgRecordName is a record name argument.
ArgRecordName = "record-name"
// ArgRecordPort is a record port argument.
ArgRecordPort = "record-port"
// ArgRecordPriority is a record priority argument.
ArgRecordPriority = "record-priority"
// ArgRecordType is a record type argument.
ArgRecordType = "record-type"
// ArgRecordTTL is a record ttl argument.
ArgRecordTTL = "record-ttl"
// ArgRecordWeight is a record weight argument.
ArgRecordWeight = "record-weight"
// ArgRecordFlags is a record flags argument.
ArgRecordFlags = "record-flags"
// ArgRecordTag is a record tag argument.
ArgRecordTag = "record-tag"
// ArgRegionSlug is a region slug argument.
ArgRegionSlug = "region"
// ArgSchemaOnly is a schema only argument.
ArgSchemaOnly = "schema-only"
// ArgSizeSlug is a size slug argument.
ArgSizeSlug = "size"
// ArgSizeUnit is a size unit argument.
ArgSizeUnit = "size-unit"
// ArgsSSHKeyPath is a ssh argument.
ArgsSSHKeyPath = "ssh-key-path"
// ArgSSHKeys is a ssh key argument.
ArgSSHKeys = "ssh-keys"
// ArgsSSHPort is a ssh argument.
ArgsSSHPort = "ssh-port"
// ArgsSSHAgentForwarding is a ssh argument.
ArgsSSHAgentForwarding = "ssh-agent-forwarding"
// ArgsSSHPrivateIP is a ssh argument.
ArgsSSHPrivateIP = "ssh-private-ip"
// ArgSSHCommand is a ssh argument.
ArgSSHCommand = "ssh-command"
// ArgSSHRetryMax is a ssh argument.
ArgSSHRetryMax = "ssh-retry-max"
// ArgUserData is a user data argument.
ArgUserData = "user-data"
// ArgUserDataFile is a user data file location argument.
ArgUserDataFile = "user-data-file"
// ArgImageName name is an image name argument.
ArgImageName = "image-name"
// ArgImageExternalURL is a URL that returns an image file.
ArgImageExternalURL = "image-url"
// ArgImageDistro is the name of a custom image's distribution
ArgImageDistro = "image-distribution"
// ArgImageDescription is free text that describes the image.
ArgImageDescription = "image-description"
// ArgKey is a key argument.
ArgKey = "key"
// ArgKeyName is a key name argument.
ArgKeyName = "key-name"
// ArgKeyPublicKey is a public key argument.
ArgKeyPublicKey = "public-key"
// ArgKeyPublicKeyFile is a public key file argument.
ArgKeyPublicKeyFile = "public-key-file"
// ArgSSHUser is a SSH user argument.
ArgSSHUser = "ssh-user"
// ArgFormat is columns to include in output argument.
ArgFormat = "format"
// ArgNoHeader hides the output header.
ArgNoHeader = "no-header"
// ArgPollTime is how long before the next poll argument.
ArgPollTime = "poll-timeout"
// ArgTagName is a tag name
// NOTE: ArgTagName will be deprecated once existing uses have been migrated
// to use `--tag` (ArgTag). ArgTagName should not be used on new calls.
ArgTagName = "tag-name"
// ArgTagNames is a slice of possible tag names
// NOTE: ArgTagNames will be deprecated once existing uses have been migrated
// to use `--tag` (ArgTag). ArgTagNames should not be used on new calls.
ArgTagNames = "tag-names"
// ArgTag specifies tag. --tag can be repeated or multiple tags can be , separated.
ArgTag = "tag"
//ArgTemplate is template format
ArgTemplate = "template"
// ArgTimeout is a timeout duration
ArgTimeout = "timeout"
// ArgTriggerDeployment indicates whether to trigger a deployment
ArgTriggerDeployment = "trigger-deployment"
// ArgVersion is the version of the command to use
ArgVersion = "version"
// ArgVerbose enables verbose output
ArgVerbose = "verbose"
// ArgOutput is an output type argument.
ArgOutput = "output"
// ArgUptimeCheckName is the name of an uptime check.
ArgUptimeCheckName = "name"
// ArgUptimeCheckType is the type of an uptime check.
ArgUptimeCheckType = "type"
// ArgUptimeCheckTarget is the target of an uptime check.
ArgUptimeCheckTarget = "target"
// ArgUptimeCheckRegions are the regions of an uptime check.
ArgUptimeCheckRegions = "regions"
// ArgUptimeCheckEnabled is whether or not an uptime check is enabled.
ArgUptimeCheckEnabled = "enabled"
// ArgUptimeAlertName is the name of an uptime alert.
ArgUptimeAlertName = "name"
// ArgUptimeAlertType is the type of an uptime alert.
ArgUptimeAlertType = "type"
// ArgUptimeAlertThreshold the threshold at which an uptime alert will trigger.
ArgUptimeAlertThreshold = "threshold"
// ArgUptimeAlertComparison is the uptime alert comparator.
ArgUptimeAlertComparison = "comparison"
// ArgUptimeAlertEmails are the emails to send uptime alerts to.
ArgUptimeAlertEmails = "emails"
// ArgUptimeAlertSlackChannels are the Slack channels to send uptime alerts to.
ArgUptimeAlertSlackChannels = "slack-channels"
// ArgUptimeAlertSlackURLs are the Slack URLs to send uptime alerts to.
ArgUptimeAlertSlackURLs = "slack-urls"
// ArgUptimeAlertPeriod is the time threshold at which an uptime alert will trigger.
ArgUptimeAlertPeriod = "period"
// ArgVolumeSize is the size of a volume.
ArgVolumeSize = "size"
// ArgVolumeDesc is the description of a volume.
ArgVolumeDesc = "desc"
// ArgVolumeRegion is the region of a volume.
ArgVolumeRegion = "region"
// ArgVolumeSnapshot is the snapshot from which to create a volume.
ArgVolumeSnapshot = "snapshot"
// ArgVolumeFilesystemType is the filesystem type for a volume.
ArgVolumeFilesystemType = "fs-type"
// ArgVolumeFilesystemLabel is the filesystem label for a volume.
ArgVolumeFilesystemLabel = "fs-label"
// ArgVolumeList is the IDs of many volumes.
ArgVolumeList = "volumes"
// ArgVolumeSnapshotList is the IDs of many volume snapshots.
ArgVolumeSnapshotList = "snapshots"
// ArgLoadBalancerList is the IDs of many load balancers.
ArgLoadBalancerList = "load-balancers"
// ArgCDNTTL is a cdn ttl argument
ArgCDNTTL = "ttl"
// ArgCDNDomain is a cdn custom domain argument
ArgCDNDomain = "domain"
// ArgCDNCertificateID is a certificate id to use with a custom domain
ArgCDNCertificateID = "certificate-id"
// ArgCDNFiles is a cdn files argument
ArgCDNFiles = "files"
// ArgCertificateName is a name of the certificate.
ArgCertificateName = "name"
// ArgCertificateDNSNames is a list of DNS names.
ArgCertificateDNSNames = "dns-names"
// ArgPrivateKeyPath is a path to a private key for the certificate.
ArgPrivateKeyPath = "private-key-path"
// ArgLeafCertificatePath is a path to a certificate leaf.
ArgLeafCertificatePath = "leaf-certificate-path"
// ArgCertificateChainPath is a path to a certificate chain.
ArgCertificateChainPath = "certificate-chain-path"
// ArgCertificateType is a certificate type.
ArgCertificateType = "type"
// ArgLoadBalancerName is a name of the load balancer.
ArgLoadBalancerName = "name"
// ArgLoadBalancerAlgorithm is a load balancing algorithm.
ArgLoadBalancerAlgorithm = "algorithm"
// ArgRedirectHTTPToHTTPS is a flag that indicates whether HTTP requests to the load balancer on port 80 should be redirected to HTTPS on port 443.
ArgRedirectHTTPToHTTPS = "redirect-http-to-https"
// ArgEnableProxyProtocol is a flag that indicates whether PROXY protocol should be enabled on the load balancer.
ArgEnableProxyProtocol = "enable-proxy-protocol"
// ArgDisableLetsEncryptDNSRecords is a flag that when set will disable the creation of DNS records pointing to the load balancer IP from the apex domain in the cert.
ArgDisableLetsEncryptDNSRecords = "disable-lets-encrypt-dns-records"
// ArgEnableBackendKeepalive is a flag that indicates whether keepalive connections should be enabled to target droplets from the load balancer.
ArgEnableBackendKeepalive = "enable-backend-keepalive"
// ArgStickySessions is a list of sticky sessions settings for the load balancer.
ArgStickySessions = "sticky-sessions"
// ArgHealthCheck is a list of health check settings for the load balancer.
ArgHealthCheck = "health-check"
// ArgForwardingRules is a list of forwarding rules for the load balancer.
ArgForwardingRules = "forwarding-rules"
// ArgHTTPIdleTimeoutSeconds is the http idle time out configuration for the load balancer
ArgHTTPIdleTimeoutSeconds = "http-idle-timeout-seconds"
// ArgAllowList is the list of firewall rules for ALLOWING traffic to the loadbalancer
ArgAllowList = "allow-list"
// ArgDenyList is a list of firewall rules for DENYING traffic to the loadbalancer
ArgDenyList = "deny-list"
// ArgLoadBalancerType is the type of the load balancer.
ArgLoadBalancerType = "type"
// ArgLoadBalancerDomains is list of domains supported for global load balancer.
ArgLoadBalancerDomains = "domains"
// ArgGlobalLoadBalancerSettings is global load balancer settings.
ArgGlobalLoadBalancerSettings = "glb-settings"
// ArgGlobalLoadBalancerCDNSettings is global load balancer CDN settings.
ArgGlobalLoadBalancerCDNSettings = "glb-cdn-settings"
// ArgTargetLoadBalancerIDs is a list of target load balancer IDs.
ArgTargetLoadBalancerIDs = "target-lb-ids"
// ArgLoadBalancerNetwork is the type of network the load balancer is accessible from.
ArgLoadBalancerNetwork = "network"
// ArgFirewallName is a name of the firewall.
ArgFirewallName = "name"
// ArgInboundRules is a list of inbound rules for the firewall.
ArgInboundRules = "inbound-rules"
// ArgOutboundRules is a list of outbound rules for the firewall.
ArgOutboundRules = "outbound-rules"
// ArgProjectID is the ID of a project.
ArgProjectID = "project-id"
// ArgProjectName is the name of a project.
ArgProjectName = "name"
// ArgProjectDescription is the description of a project.
ArgProjectDescription = "description"
// ArgProjectPurpose is the purpose of a project.
ArgProjectPurpose = "purpose"
// ArgProjectEnvironment is the environment of a project. Should be one of 'Development', 'Staging', 'Production'.
ArgProjectEnvironment = "environment"
// ArgProjectIsDefault is used to change the default project.
ArgProjectIsDefault = "is_default"
// ArgProjectResource is a flag for your resource URNs
ArgProjectResource = "resource"
// ArgDatabaseRestoreFromClusterName is a flag for specifying the name of an existing database cluster from which the backup will be restored.
ArgDatabaseRestoreFromClusterName = "restore-from-cluster-name"
// ArgDatabaseRestoreFromClusterID is a flag for specifying the id of an existing database cluster from which the new database will be forked from.
ArgDatabaseRestoreFromClusterID = "restore-from-cluster-id"
// ArgDatabaseRestoreFromTimestamp is a flag for specifying the timestamp of an existing database cluster backup in ISO8601 combined date and time format. The most recent backup will be used if excluded.
ArgDatabaseRestoreFromTimestamp = "restore-from-timestamp"
// ArgDatabaseEngine is a flag for specifying which database engine to use
ArgDatabaseEngine = "engine"
// ArgDatabaseConfigJson is a flag for specifying the database configuration in JSON format for an update
ArgDatabaseConfigJson = "config-json"
// ArgDatabaseNumNodes is the number of nodes in the database cluster
ArgDatabaseNumNodes = "num-nodes"
// ArgDatabaseStorageSizeMib is the amount of disk space, in MiB, that should be allocated to the database cluster
ArgDatabaseStorageSizeMib = "storage-size-mib"
// ArgDatabaseMaintenanceDay is the new day for the maintenance window
ArgDatabaseMaintenanceDay = "day"
// ArgDatabaseMaintenanceHour is the new hour for the maintenance window
ArgDatabaseMaintenanceHour = "hour"
// ArgDatabasePoolUserName is the name of user for use with connection pool
ArgDatabasePoolUserName = "user"
// ArgDatabasePoolDBName is the database for use with connection pool
ArgDatabasePoolDBName = "db"
// ArgDatabasePoolSize is the flag for connection pool size
ArgDatabasePoolSize = "size"
// ArgDatabasePoolMode is the flag for connection pool mode
ArgDatabasePoolMode = "mode"
// ArgDatabaseUserMySQLAuthPlugin is a flag for setting the MySQL user auth plugin
ArgDatabaseUserMySQLAuthPlugin = "mysql-auth-plugin"
// ArgDatabasePrivateConnectionBool determine if the private connection details should be shown
ArgDatabasePrivateConnectionBool = "private"
// ArgDatabaseUserKafkaACLs will specify permissions on topics in kafka clsuter
ArgDatabaseUserKafkaACLs = "acl"
// ArgDatabaseUserOpenSearchACLs will specify permissions on indexes in opensearch clsuter
ArgDatabaseUserOpenSearchACLs = "opensearch-acl"
// ArgDatabaseTopicReplicationFactor is the replication factor of a kafka topic
ArgDatabaseTopicReplicationFactor = "replication-factor"
// ArgDatabaseTopicPartitionCount is the number of partitions that are associated with a kafka topic
ArgDatabaseTopicPartitionCount = "partition-count"
// ArgDatabaseTopicCleanupPolicy is the cleanup policy associated with a kafka topic
ArgDatabaseTopicCleanupPolicy = "cleanup-policy"
// ArgDatabaseTopicCompressionType is the compression algorithm used for a kafka topic
ArgDatabaseTopicCompressionType = "compression-type"
// ArgDatabaseTopicDeleteRetentionMS is the amount of time, in ms, to retain delete tombstone markers for a kafka topic
ArgDatabaseTopicDeleteRetentionMS = "delete-retention-ms"
// ArgDatabaseTopicFileDeleteDelayMS is the amount of time, in ms, to wait before deleting a file from the filesystem
ArgDatabaseTopicFileDeleteDelayMS = "file-delete-delay-ms"
// ArgDatabaseTopicFlushMessages is the size, in bytes, of all messages to accumulate on a partition before flushing them to disk
ArgDatabaseTopicFlushMessages = "flush-messages"
// ArgDatabaseTopicFlushMS is the amount of time, in ms, a message is kept in memory before it is flushed to disk
ArgDatabaseTopicFlushMS = "flush-ms"
// ArgDatabaseTopicIntervalIndexBytes is the number of bytes between entries being added into the offset index
ArgDatabaseTopicIntervalIndexBytes = "interval-index-bytes"
// ArgDatabaseTopicMaxCompactionLagMS is the maximum amount of time, in ms, that a message will remain uncompacted (if compaction is enabled)
ArgDatabaseTopicMaxCompactionLagMS = "max-compaction-lag-ms"
// ArgDatabaseTopicMaxMessageBytes is the maximum size, in bytes, of the largest record batch that can be sent to the server
ArgDatabaseTopicMaxMessageBytes = "max-message-bytes"
// ArgDatabaseTopicMessageDownConversionEnable determines whether brokers should convert messages for consumers expecting older message formats
ArgDatabaseTopicMessageDownConversionEnable = "message-down-conversion-enable"
// ArgDatabaseTopicMessageFormatVersion is the version used by the broker to append messages to the kafka topic logs
ArgDatabaseTopicMessageFormatVersion = "message-format-version"
// ArgDatabaseTopicMessageTimestampType is the timestamp used for messages
ArgDatabaseTopicMessageTimestampType = "message-timestamp-type"
// ArgDatabaseTopicMinCleanableDirtyRatio is ratio, between 0 and 1, specifying the frequenty of log compaction
ArgDatabaseTopicMinCleanableDirtyRatio = "min-cleanable-dirty-ratio"
// ArgDatabaseTopicMinCompactionLagMS is the minimum time, in ms, that a message will remain uncompacted
ArgDatabaseTopicMinCompactionLagMS = "min-compaction-lag-ms"
// ArgDatabaseTopicMinInsyncReplicas is the minimum number of replicas that must ACK a write for the write to be considered successful
ArgDatabaseTopicMinInsyncReplicas = "min-insync-replicas"
// ArgDatabaseTopicPreallocate determines whether a file should be preallocated on disk when creating a new log segment
ArgDatabaseTopicPreallocate = "preallocate"
// ArgDatabaseTopicRetentionBytes is the maximum size, in bytes, of a topic log before messages are deleted
ArgDatabaseTopicRetentionBytes = "retention-bytes"
// ArgDatabaseTopicRetentionMS is the maximum time, in ms, that a message is retained before deleting it
ArgDatabaseTopicRetentionMS = "retention-ms"
// ArgDatabaseTopicSegmentBytes is the maximum size, in bytes, of a single log file
ArgDatabaseTopicSegmentBytes = "segment-bytes"
// ArgDatabaseTopicSegmentJitterMS is the maximum random jitter, in ms, subtracted from the scheduled segment roll time to avoid thundering herds of segment rolling
ArgDatabaseTopicSegmentJitterMS = "segment-jitter-ms"
// ArgDatabaseTopicSegmentMS is the period of time, in ms, after which the log will be forced to roll if the segment file isn't full
ArgDatabaseTopicSegmentMS = "segment-ms"
// ArgPrivateNetworkUUID is the flag for VPC UUID
ArgPrivateNetworkUUID = "private-network-uuid"
// ArgForce forces confirmation on actions
ArgForce = "force"
// ArgObjectName is the Kubernetes object name
ArgObjectName = "name"
// ArgObjectNamespace is the Kubernetes object namespace
ArgObjectNamespace = "namespace"
// ArgVPCName is a name of the VPC.
ArgVPCName = "name"
// ArgVPCDescription is a VPC description.
ArgVPCDescription = "description"
// ArgVPCDefault is the VPC default argument, to update a specific VPC to the default VPC.
ArgVPCDefault = "default"
// ArgVPCIPRange is a VPC range of IP addresses in CIDR notation.
ArgVPCIPRange = "ip-range"
// ArgVPCPeeringName is a name of the VPC Peering.
ArgVPCPeeringName = "name"
// ArgVPCPeeringVPCIDs is the vpc ids of the peering
ArgVPCPeeringVPCIDs = "vpc-ids"
// ArgVPCPeeringVPCID is id of the VPC.
ArgVPCPeeringVPCID = "vpc-id"
// ArgReadWrite indicates a generated token should be read/write.
ArgReadWrite = "read-write"
// ArgRegistry indicates the name of the registry.
ArgRegistry = "registry"
// ArgRegistryExpirySeconds indicates the length of time the token will be valid in seconds.
ArgRegistryExpirySeconds = "expiry-seconds"
// ArgRegistryReadOnly indicates that a generated registry API token should be read-only.
ArgRegistryReadOnly = "read-only"
// ArgRegistryNeverExpire indicates that a generated registry API token should never expire.
ArgRegistryNeverExpire = "never-expire"
// ArgSubscriptionTier is a subscription tier slug.
ArgSubscriptionTier = "subscription-tier"
// ArgGCIncludeUntaggedManifests indicates that a garbage collection should delete
// all untagged manifests.
ArgGCIncludeUntaggedManifests = "include-untagged-manifests"
// ArgGCExcludeUnreferencedBlobs indicates that a garbage collection should
// not delete unreferenced blobs.
ArgGCExcludeUnreferencedBlobs = "exclude-unreferenced-blobs"
// ArgRegistryAuthorizationServerEndpoint is the endpoint of the OAuth authorization server
// used to revoke credentials on logout.
ArgRegistryAuthorizationServerEndpoint = "authorization-server-endpoint"
// 1-Click Args
// ArgOneClicks is the flag to pass in 1-click application slugs
ArgOneClicks = "1-clicks"
// ArgOneClickType is the type of 1-Click
ArgOneClickType = "type"
//ArgDangerous indicates whether to delete the cluster and all it's associated resources
ArgDangerous = "dangerous"
// ArgDatabaseFirewallRule the firewall rules.
ArgDatabaseFirewallRule = "rule"
// ArgDatabaseFirewallRuleUUID is the UUID for the firewall rules.
ArgDatabaseFirewallRuleUUID = "uuid"
// Monitoring Args
// ArgAlertPolicyDescription is the flag to pass in the alert policy description.
ArgAlertPolicyDescription = "description"
// ArgAlertPolicyType is the alert policy type.
ArgAlertPolicyType = "type"
// ArgAlertPolicyValue is the alert policy value.
ArgAlertPolicyValue = "value"
// ArgAlertPolicyWindow is the alert policy window.
ArgAlertPolicyWindow = "window"
// ArgAlertPolicyTags is the alert policy tags.
ArgAlertPolicyTags = "tags"
// ArgAlertPolicyEntities is the alert policy entities.
ArgAlertPolicyEntities = "entities"
// ArgAlertPolicyEnabled is whether the alert policy is enabled.
ArgAlertPolicyEnabled = "enabled"
// ArgAlertPolicyCompare is the alert policy comparator.
ArgAlertPolicyCompare = "compare"
// ArgAlertPolicyEmails are the emails to send alerts to.
ArgAlertPolicyEmails = "emails"
// ArgAlertPolicySlackChannels are the Slack channels to send alerts to.
ArgAlertPolicySlackChannels = "slack-channels"
// ArgAlertPolicySlackURLs are the Slack URLs to send alerts to.
ArgAlertPolicySlackURLs = "slack-urls"
// ArgTokenValidationServer is the server used to validate an OAuth token
ArgTokenValidationServer = "token-validation-server"
// ArgGPUs specifies to list GPU Droplets
ArgGPUs = "gpus"
)