constants

package
v6.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FlagDatacenterId          = "datacenter-id"
	FlagSnapshotId            = "snapshot-id"
	FlagIdShort               = "i"
	FlagName                  = "name"
	FlagPaths                 = "paths"
	FlagMethods               = "methods"
	FlagWebSocket             = "websocket"
	FlagLoadBalancer          = "loadbalancer"
	FlagScheme                = "scheme"
	FlagNameShort             = "n"
	FlagTemplate              = "template"
	FlagTemplateId            = "template-id"
	FlagInstances             = "instances"
	FlagReplicas              = "replicas"
	FlagReplicasetID          = "replica-set-id"
	FlagShards                = "shards"
	FlagPersistenceMode       = "persistence-mode"
	FlagEvictionPolicy        = "eviction-policy"
	FlagBackupLocation        = "backup-location"
	FlagMaintenanceTime       = "maintenance-time"
	FlagMaintenanceDay        = "maintenance-day"
	FlagLocation              = "location"
	FlagLocationShort         = "l"
	FlagOffset                = "offset"
	FlagLimit                 = "limit"
	FlagOrderBy               = "order-by"
	FlagLogs                  = "logs"
	FlagMetrics               = "metrics"
	FlagNameCustomDomainsName = "custom-domains-name"
	FlagCustomCertificateId   = "custom-domains-certificate-id"
	// DescAuthenticationOrder explains auth order. Embed this in any auth-related commands
	DescAuthenticationOrder = `` /* 572-byte string literal not displayed */

	FlagMaxResults      = "max-results"
	FlagMaxResultsShort = "M"
	FlagCidr            = "cidr"
	FlagIp              = "ip"
	FlagIps             = "ips"
	FlagLanId           = "lan-id"
	FlagEdition         = "edition"

	FlagPipelineID      = "pipeline-id"
	FlagCentralID       = "central-id"
	FlagGatewayID       = "gateway-id"
	FlagGatewayRouteID  = "route-id"
	FlagCustomDomainsId = "custom-domains-id"
	FlagUpstreamId      = "upstream-id"
	FlagTunnelID        = "tunnel-id"
	FlagPeerID          = "peer-id"
	FlagGatewayIP       = "gateway-ip"
	FlagGatewayShort    = "g"
	FlagInterfaceIP     = "interface-ip"
	FlagConnectionIP    = "connection-ip"
	FlagPrivateKey      = "private-key"
	FlagPrivateKeyPath  = "private-key-path"

	FlagCertId        = "certificate-id"
	FlagCertName      = "certificate-name"
	FlagCert          = "certificate"
	FlagCertPath      = "certificate-path"
	FlagCertChain     = "certificate-chain"
	FlagCertChainPath = "certificate-chain-path"

	FlagPublicKey  = "public-key"
	FlagHost       = "host"
	FlagPort       = "port"
	FlagWeight     = "weight"
	FlagAuthMethod = "auth-method"
	FlagPSKKey     = "psk-key"

	FlagIKEDiffieHellmanGroup  = "ike-diffie-hellman-group"
	FlagIKEEncryptionAlgorithm = "ike-encryption-algorithm"
	FlagIKEIntegrityAlgorithm  = "ike-integrity-algorithm"
	FlagIKELifetime            = "ike-lifetime"

	FlagESPDiffieHellmanGroup  = "esp-diffie-hellman-group"
	FlagESPIntegrityAlgorithm  = "esp-integrity-algorithm"
	FlagESPEncryptionAlgorithm = "esp-encryption-algorithm"
	FlagESPLifetime            = "esp-lifetime"

	FlagCloudNetworkCIDRs = "cloud-network-cidrs"
	FlagPeerNetworkCIDRs  = "peer-network-cidrs"

	FlagCores                 = "cores"
	FlagRam                   = "ram"
	FlagAvailabilityZone      = "availability-zone"
	FlagAvailabilityZoneShort = "z"
	FlagCpuFamily             = "cpu-family"
	FlagStorageType           = "storage-type"
	FlagStorageSize           = "storage-size"
	FlagServerType            = "server-type"

	FlagClusterId        = "cluster-id"
	FlagNodepoolId       = "nodepool-id"
	FlagBackupId         = "backup-id"
	FlagNodeCount        = "node-count"
	FlagNodeSubnet       = "node-subnet"
	FlagLabels           = "labels"
	FlagLabelsShort      = "L"
	FlagAnnotations      = "annotations"
	FlagAnnotationsShort = "A"
	FlagVersion          = "version"
	FlagSize             = "size"

	FlagZone          = "zone"
	FlagZoneShort     = "z"
	FlagRecord        = "record"
	FlagRecordShort   = "r"
	FlagState         = "state"
	FlagDescription   = "description"
	FlagEnabled       = "enabled"
	FlagContent       = "content"
	FlagTtl           = "ttl"
	FlagPriority      = "priority"
	FlagType          = "type"
	FlagPrimaryIPs    = "primary-ips"
	FlagZoneFile      = "zone-file"
	FlagSecondaryZone = "secondary-zone"

	FlagCloudInit                       = "cloud-init"
	FlagLoggingPipelineId               = "pipeline-id"
	FlagLoggingPipelineLogTag           = "log-tag"
	FlagLoggingPipelineLogSource        = "log-source"
	FlagLoggingPipelineLogProtocol      = "log-protocol"
	FlagLoggingPipelineLogLabels        = "log-labels"
	FlagLoggingPipelineLogType          = "log-type"
	FlagLoggingPipelineLogRetentionTime = "log-retention-time"

	FlagCDNDistributionFilterDomain        = "domain"
	FlagCDNDistributionFilterState         = "state"
	FlagCDNDistributionID                  = "distribution-id"
	FlagCDNDistributionDomain              = "domain"
	FlagCDNDistributionCertificateID       = "certificate-id"
	FlagCDNDistributionRoutingRules        = "routing-rules"
	FlagCDNDistributionRoutingRulesExample = "routing-rules-example"

	FlagFilterName    = "name"
	FlagFilterState   = "state"
	FlagCertificateId = "certificate-id"

	FlagKafkaBrokerAddresses   = "broker-addresses"
	FlagKafkaPartitions        = "partitions"
	FlagKafkaReplicationFactor = "replication-factor"
	FlagKafkaRetentionTime     = "retention-time"
	FlagKafkaSegmentBytes      = "segment-bytes"
	FlagKafkaTopicId           = "topic-id"

	FlagGroupId  = "group-id"
	FlagServerId = "server-id"
	FlagActionId = "action-id"

	FlagRegistryId       = "registry-id"
	FlagRegistryIdShort  = "r"
	FlagArtifactId       = "artifact-id"
	FlagVulnerabilityId  = "vulnerability-id"
	FlagRegistryVulnScan = "vulnerability-scanning"

	FlagDatabase = "database"
	FlagOwner    = "owner"
)

flags

View Source
const (
	DescMaxResults         = "The maximum number of elements to return"
	DescZone               = "The name or ID of the DNS zone"
	DescGateway            = "The ID of the gateway"
	DescMonitoringPipeline = "The ID of the monitoring pipeline"
	DescRoute              = "The ID of the route"
	DescUpstream           = "The ID of the upstream"
)

Flag descriptions. Prefixed with "Desc" for easy find and replace

View Source
const (
	ArgOutput       = "output"
	ArgOutputShort  = "o"
	ArgQuiet        = "quiet"
	ArgQuietShort   = "q"
	ArgVerbose      = "verbose"
	ArgVerboseShort = "v"
	ArgDepth        = "depth"
	ArgDepthShort   = "D"

	ArgAll                 = "all"
	ArgAllShort            = "a"
	ArgForce               = "force"
	ArgForceShort          = "f"
	ArgWaitForRequest      = "wait-for-request"
	ArgWaitForRequestShort = "w"
	ArgWaitForState        = "wait-for-state"
	ArgWaitForDelete       = "wait-for-deletion"
	ArgWaitForStateShort   = "W"
	ArgTimeout             = "timeout"
	ArgTimeoutShort        = "t"
	ArgCols                = "cols"
	ArgUpdates             = "updates"
	ArgUser                = "user"
	ArgPassword            = "password"
	ArgHashPassword        = "hash-password"
	ArgPasswordShort       = "p"
	ArgNoHeaders           = "no-headers"
)

legacy flags. TODO: Arg should be renamed to Flag.

View Source
const (
	DefaultConfigFileName = "config.yaml"
	DefaultOutputFormat   = "text"
	DefaultWait           = false
	DefaultTimeoutSeconds = int(60)
	DefaultParentIndex    = int(1)
)

Defaults

View Source
const (
	DefaultApiURL            = "https://api.ionos.com"
	DNSApiRegionalURL        = "https://dns.%s.ionos.com"
	LoggingApiRegionalURL    = "https://logging.%s.ionos.com"
	CDNApiRegionalURL        = "https://cdn.%s.ionos.com"
	CertApiRegionalURL       = "https://certificate-manager.%s.ionos.com"
	MariaDBApiRegionalURL    = "https://mariadb.%s.ionos.com"
	InMemoryDBApiRegionalURL = "https://in-memory-db.%s.ionos.com"
	VPNApiRegionalURL        = "https://vpn.%s.ionos.com"
	KafkaApiRegionalURL      = "https://kafka.%s.ionos.com"
	ApiGatewayRegionalURL    = "https://apigateway.%s.ionos.com"
	MonitoringApiRegionalURL = "https://monitoring.%s.ionos.com"
)
View Source
const (
	MessageRequestInfo = "Request ID: %v Execution Time: %v"
	MessageRequestTime = "Request Execution Time: %v"
	MessageDeletingAll = "Status: Deleting %v with ID: %v..."
	MessageRemovingAll = "Status: Removing %v with ID: %v..." // TODO: cleanup constant. reduce duplication
)

Some legacy messages, which might need looking into

View Source
const (
	ErrDeleteAll     = "error occurred removing %v with ID: %v. error: %w"
	ErrWaitDeleteAll = "error occurred waiting on removing %v with ID: %v. error: %w" // TODO: cleanup constant. reduce duplication
)
View Source
const (
	FlagJsonProperties        = "json-properties"
	FlagJsonPropertiesExample = "json-properties-example"

	ArgConfig         = "config"
	ArgConfigShort    = "c"
	ArgServerUrl      = "api-url"
	ArgServerUrlShort = "u"
	ArgToken          = "token"
	ArgTokenShort     = "t"

	EnvUsername  = "IONOS_USERNAME"
	EnvPassword  = "IONOS_PASSWORD"
	EnvToken     = "IONOS_TOKEN"
	EnvServerUrl = "IONOS_API_URL"

	CfgToken     = "userdata.token"
	CfgServerUrl = "userdata.api-url"
	CfgUsername  = "userdata.name"
	CfgPassword  = "userdata.password"

	CLIHttpUserAgent = "cli-user-agent"

	FlagProvenance      = "provenance"
	FlagProvenanceShort = "p"
	FlagSkipVerify      = "skip-verify"
)

Config

View Source
const (
	FlagTargetDir       = "target-dir"
	FlagSkipCompression = "skip-compression"
)

Manpages

View Source
const (
	DatacenterId              = "Datacenter ID: %v"
	ApplicationLoadBalancerId = "Application Load Balancer ID: %v"
	TargetGroupId             = "Target Group ID: %v"
	ClusterId                 = "Cluster ID: %v"
	ForwardingRuleId          = "Forwarding Rule ID: %v"
)

Resource info

Variables

View Source
var (
	MonitoringLocations = []string{"de/fra", "de/txl", "es/vit", "gb/bhx", "gb/lhr", "fr/par", "us/mci"}
	GatewayLocations    = []string{"de/txl", "gb/lhr", "fr/par", "es/vit"}
	DNSLocations        = []string{"de/fra"}
	LoggingLocations    = []string{"de/txl", "de/fra", "gb/lhr", "fr/par", "es/vit", "us/mci", "gb/bhx"}
	CDNLocations        = []string{"de/fra"}
	CertLocations       = []string{"de/fra"}
	MariaDBLocations    = []string{"de/txl", "de/fra", "es/vit", "fr/par", "gb/lhr", "us/ewr", "us/las", "us/mci"}
	InMemoryDBLocations = []string{"de/fra", "de/txl", "es/vit", "gb/txl", "gb/lhr", "gb/bhx", "us/ewr", "us/las", "us/mci", "fr/par"}
	VPNLocations        = []string{"de/fra", "de/txl", "es/vit", "fr/par", "gb/lhr", "gb/bhx", "us/ewr", "us/las", "us/mci"}
	KafkaLocations      = []string{"de/fra", "de/txl", "es/vit", "gb/lhr", "gb/bhx", "us/ewr", "us/las", "us/mci", "fr/par"}
)
View Source
var (
	EnumLicenceType      = []string{"LINUX", "RHEL", "WINDOWS", "WINDOWS2016", "WINDOWS2019", "WINDOWS2022", "WINDOWS2025", "UNKNOWN", "OTHER"}
	EnumApplicationType  = []string{"MSSQL-2019-Web", "MSSQL-2019-Standard", "MSSQL-2019-Enterprise", "MSSQL-2022-Web", "MSSQL-2022-Standard", "MSSQL-2022-Enterprise", "UNKNOWN"}
	EnumLogProtocols     = []string{"http", "tcp"}
	EnumLogSources       = []string{"docker", "systemd", "generic", "kubernetes"}
	EnumLogRetentionTime = []string{"7", "14", "30"}
)

enum values. TODO: ideally i'd like these handled by the SDK

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL