jsonpaths

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

This section is empty.

Variables

View Source
var (
	ApiGatewayGateway = map[string]string{
		"Id":             "id",
		"Name":           "properties.name",
		"Logs":           "properties.logs",
		"Metrics":        "properties.metrics",
		"Status":         "metadata.status",
		"PublicEndpoint": "metadata.publicEndpoint",
		"StatusMessage":  "metadata.statusMessage",
	}

	ApiGatewayRoute = map[string]string{
		"Id":            "id",
		"Name":          "properties.name",
		"Type":          "properties.type",
		"Paths":         "properties.paths",
		"Methods":       "properties.methods",
		"WebSocket":     "properties.webSocket",
		"Scheme":        "properties.upstreams.0.scheme",
		"LoadBalancer":  "properties.upstreams.0.loadbalancers",
		"Host":          "properties.upstreams.0.host",
		"Port":          "properties.upstreams.0.port",
		"Weight":        "properties.upstreams.0.weight",
		"Status":        "metadata.status",
		"StatusMessage": "metadata.statusMessage",
	}
)
View Source
var (
	AuthToken = map[string]string{
		"TokenId":        "id",
		"CreatedDate":    "createdDate",
		"ExpirationDate": "expirationDate",
		"Href":           "href",
	}
	AuthTokenInfo = map[string]string{
		"TokenId":        "tokenId",
		"UserId":         "userId",
		"ContractNumber": "contractNumber",
		"Role":           "role",
	}
)

Auth json paths

View Source
var (
	CertManagerCertificate = map[string]string{
		"CertId":      "id",
		"DisplayName": "properties.name",
	}

	CertManagerAPIVersion = map[string]string{
		"Href":    "href",
		"Name":    "name",
		"Version": "version",
	}
)

Cert Manager json paths

View Source
var (
	ApplicationLoadBalancer = map[string]string{
		"ApplicationLoadBalancerId": "id",
		"Name":                      "properties.name",
		"ListenerLan":               "properties.listenerLan",
		"Ips":                       "properties.ips",
		"TargetLan":                 "properties.targetLan",
		"PrivateIps":                "properties.lbPrivateIps",
		"State":                     "metadata.state",
		"DatacenterId":              "href",
	}

	ApplicationLoadBalancerForwardingRule = map[string]string{
		"ForwardingRuleId":   "id",
		"Name":               "properties.name",
		"Protocol":           "properties.protocol",
		"ListenerIp":         "properties.listenerIp",
		"ListenerPort":       "properties.listenerPort",
		"ClientTimeout":      "properties.clientTimeout",
		"ServerCertificates": "properties.serverCertificates",
		"State":              "metadata.state",
	}

	ApplicationLoadBalancerHTTPRule = map[string]string{
		"Name":            "name",
		"Type":            "type",
		"TargetGroupId":   "targetGroup",
		"DropQuery":       "dropQuery",
		"Location":        "location",
		"StatusCode":      "statusCode",
		"ResponseMessage": "responseMessage",
		"ContentType":     "contentType",
		"Condition":       "conditions",
	}

	BackupUnit = map[string]string{
		"BackupUnitId": "id",
		"Name":         "properties.name",
		"Email":        "properties.email",
		"State":        "metadata.state",
	}

	BackupUnitSSOUrl = map[string]string{
		"BackupUnitSsoUrl": "ssoUrl",
	}

	Console = map[string]string{
		"RemoteConsoleUrl": "url",
	}

	Contract = map[string]string{
		"ContractNumber":         "properties.contractNumber",
		"Owner":                  "properties.owner",
		"Status":                 "properties.status",
		"RegistrationDomain":     "properties.regDomain",
		"CoresPerServer":         "properties.resourceLimits.coresPerServer",
		"CoresPerContract":       "properties.resourceLimits.coresPerContract",
		"CoresProvisioned":       "properties.resourceLimits.coresProvisioned",
		"RamPerServer":           "properties.resourceLimits.ramPerServer",
		"RamPerContract":         "properties.resourceLimits.ramPerContract",
		"RamProvisioned":         "properties.resourceLimits.ramProvisioned",
		"HddLimitPerVolume":      "properties.resourceLimits.hddLimitPerVolume",
		"HddLimitPerContract":    "properties.resourceLimits.hddLimitPerContract",
		"HddVolumeProvisioned":   "properties.resourceLimits.hddVolumeProvisioned",
		"SsdLimitPerVolume":      "properties.resourceLimits.ssdLimitPerVolume",
		"SsdLimitPerContract":    "properties.resourceLimits.ssdLimitPerContract",
		"SsdVolumeProvisioned":   "properties.resourceLimits.ssdVolumeProvisioned",
		"DasVolumeProvisioned":   "properties.resourceLimits.dasVolumeProvisioned",
		"ReservableIps":          "properties.resourceLimits.reservableIps",
		"ReservedIpsOnContract":  "properties.resourceLimits.reservedIpsOnContract",
		"ReservedIpsInUse":       "properties.resourceLimits.reserverIpsInUse",
		"K8sClusterLimitTotal":   "k8sClusterLimitTotal",
		"K8sClustersProvisioned": "k8sClustersProvisioned",
		"NlbLimitTotal":          "properties.resourceLimits.nlbLimitTotal",
		"NlbProvisioned":         "properties.resourceLimits.nlbProvisioned",
		"NatGatewayLimitTotal":   "properties.resourceLimits.natGatewayLimitTotal",
		"NatGatewayProvisioned":  "properties.resourceLimits.natGatewayProvisioned",
	}

	Cpu = map[string]string{
		"CpuFamily": "cpuFamily",
		"MaxCores":  "maxCores",
		"MaxRam":    "maxRam",
		"Vendor":    "vendor",
	}

	Datacenter = map[string]string{
		"DatacenterId":      "id",
		"Name":              "properties.name",
		"Location":          "properties.location",
		"Description":       "properties.description",
		"Version":           "properties.version",
		"State":             "metadata.state",
		"Features":          "properties.features",
		"CpuFamily":         "properties.cpuArchitecture.*.cpuFamily",
		"SecAuthProtection": "properties.secAuthProtection",
		"IPv6CidrBlock":     "properties.ipv6CidrBlock",
	}

	FirewallRule = map[string]string{
		"FirewallRuleId": "id",
		"Name":           "properties.name",
		"Protocol":       "properties.protocol",
		"SourceMac":      "properties.sourceMac",
		"SourceIP":       "properties.sourceIp",
		"DestinationIP":  "properties.destinationIp",
		"PortRangeStart": "properties.portRangeStart",
		"PortRangeEnd":   "properties.portRangeEnd",
		"IcmpCode":       "properties.icmpCode",
		"IcmpType":       "properties.icmpType",
		"Direction":      "properties.type",
		"IPVersion":      "properties.ipVersion",
		"State":          "metadata.state",
	}

	Flowlog = map[string]string{
		"FlowLogId": "id",
		"Name":      "properties.name",
		"Action":    "properties.action",
		"Direction": "properties.direction",
		"Bucket":    "properties.bucket",
		"State":     "metadata.state",
	}

	Group = map[string]string{
		"GroupId":                     "id",
		"Name":                        "properties.name",
		"CreateDataCenter":            "properties.createDataCenter",
		"CreateSnapshot":              "properties.createSnapshot",
		"ReserveIp":                   "properties.reserveIp",
		"AccessActivityLog":           "properties.accessActivityLog",
		"CreatePcc":                   "properties.createPcc",
		"S3Privilege":                 "properties.s3Privilege",
		"CreateBackupUnit":            "properties.createBackupUnit",
		"CreateInternetAccess":        "properties.createInternetAccess",
		"CreateK8s":                   "properties.createK8sCluster",
		"CreateFlowLog":               "properties.createFlowLog",
		"AccessAndManageMonitoring":   "properties.accessAndManageMonitoring",
		"AccessAndManageCertificates": "properties.accessAndManageCertificates",
		"AccessAndManageDns":          "properties.accessAndManageDns",
		"ManageDBaaS":                 "properties.manageDBaaS",
		"ManageRegistry":              "properties.manageRegistry",
	}

	Image = map[string]string{
		"ImageId":           "id",
		"Name":              "properties.name",
		"Description":       "properties.description",
		"Location":          "properties.location",
		"Size":              "properties.size",
		"LicenceType":       "properties.licenceType",
		"ImageType":         "properties.imageType",
		"Public":            "properties.public",
		"ImageAliases":      "properties.imageAliases",
		"CloudInit":         "properties.cloudInit",
		"CreatedBy":         "metadata.createdBy",
		"CreatedByUserId":   "metadata.createdByUserId",
		"CreatedDate":       "metadata.createdDate",
		"ExposeSerial":      "properties.exposeSerial",
		"RequireLegacyBios": "properties.requireLegacyBios",
		"ApplicationType":   "properties.applicationType",
	}

	IpBlock = map[string]string{
		"IpBlockId": "id",
		"Name":      "properties.name",
		"Location":  "properties.location",
		"Size":      "properties.size",
		"Ips":       "properties.ips",
		"State":     "metadata.state",
	}

	IpConsumer = map[string]string{
		"Ip":             "ip",
		"Mac":            "mac",
		"NicId":          "nicId",
		"ServerId":       "serverId",
		"ServerName":     "serverName",
		"DatacenterId":   "datacenterId",
		"DatacenterName": "datacenterName",
		"K8sNodePoolId":  "k8sNodePoolUuid",
		"K8sClusterId":   "k8sClusterUuid",
	}

	IpFailover = map[string]string{
		"NicId": "nicUuid",
		"Ip":    "ip",
	}

	K8sCluster = map[string]string{
		"ClusterId":                "id",
		"Name":                     "properties.name",
		"K8sVersion":               "properties.k8sVersion",
		"AvailableUpgradeVersions": "properties.availableUpgradeVersions",
		"ViableNodePoolVersions":   "properties.viableNodePoolVersions",
		"State":                    "metadata.state",
		"S3Bucket":                 "properties.s3Buckets",
		"ApiSubnetAllowList":       "properties.apiSubnetAllowList",
		"Public":                   "properties.public",
		"Location":                 "properties.location",
		"NatGatewayIp":             "properties.natGatewayIp",
		"NodeSubnet":               "properties.nodeSubnet",
	}

	K8sNode = map[string]string{
		"NodeId":     "id",
		"Name":       "properties.name",
		"K8sVersion": "properties.k8sVersion",
		"PublicIP":   "properties.publicIP",
		"PrivateIP":  "properties.privateIP",
		"State":      "metadata.state",
	}

	K8sNodepool = map[string]string{
		"NodePoolId":               "id",
		"Name":                     "properties.name",
		"K8sVersion":               "properties.k8sVersion",
		"DatacenterId":             "properties.datacenterId",
		"NodeCount":                "properties.nodeCount",
		"CpuFamily":                "properties.cpuFamily",
		"ServerType":               "properties.serverType",
		"StorageType":              "properties.storageType",
		"State":                    "metadata.state",
		"LanIds":                   "properties.lan.*.id",
		"CoresCount":               "properties.coresCount",
		"RamSize":                  "properties.ramSize",
		"AvailabilityZone":         "properties.availabilityZone",
		"StorageSize":              "properties.storageSize",
		"AutoScaling":              "properties.autoScaling",
		"PublicIps":                "properties.publicIps",
		"AvailableUpgradeVersions": "properties.availableUpgradeVersions",
		"Annotations":              "properties.annotations",
		"Labels":                   "properties.labels",
		"ClusterId":                "href",
	}

	K8sNodePoolLan = map[string]string{
		"LanId":           "id",
		"Dhcp":            "dhcp",
		"RoutesNetwork":   "routes.*.network",
		"RoutesGatewayIp": "routes.*.gatewayIp",
	}

	Lan = map[string]string{
		"LanId":         "id",
		"Name":          "properties.name",
		"Public":        "properties.public",
		"PccId":         "properties.pcc",
		"State":         "metadata.state",
		"IPv6CidrBlock": "properties.ipv6CidrBlock",
		"DatacenterId":  "href",
	}

	LoadBalancer = map[string]string{
		"LoadBalancerId": "id",
		"Name":           "properties.name",
		"Dhcp":           "properties.dhcp",
		"Ip":             "properties.ip",
		"State":          "metadata.state",
		"DatacenterId":   "href",
	}

	Location = map[string]string{
		"LocationId":   "id",
		"Name":         "properties.name",
		"Features":     "properties.features",
		"CpuFamily":    "properties.cpuArchitecture.*.cpuFamily",
		"ImageAliases": "properties.imageAliases",
	}

	NatGateway = map[string]string{
		"NatGatewayId": "id",
		"Name":         "properties.name",
		"PublicIps":    "properties.publicIps",
		"State":        "metadata.state",
		"DatacenterId": "href",
	}

	NatGatewayLan = map[string]string{
		"NatGatewayLanId": "id",
		"GatewayIps":      "gatewayIps",
	}

	NatGatewayRule = map[string]string{
		"NatGatewayRuleId":     "id",
		"Name":                 "properties.name",
		"Type":                 "properties.type",
		"Protocol":             "properties.protocol",
		"SourceSubnet":         "properties.sourceSubnet",
		"PublicIp":             "properties.publicIp",
		"TargetSubnet":         "properties.targetSubnet",
		"TargetPortRangeStart": "properties.targetPortRange.start",
		"TargetPortRangeEnd":   "properties.targetPortRange.end",
		"State":                "metadata.state",
	}

	NetworkLoadBalancer = map[string]string{
		"NetworkLoadBalancerId": "id",
		"Name":                  "properties.name",
		"ListenerLan":           "properties.listenerLan",
		"Ips":                   "properties.ips",
		"TargetLan":             "properties.targetLan",
		"LbPrivateIps":          "properties.lbPrivateIps",
		"State":                 "metadata.state",
		"DatacenterId":          "href",
	}

	NetworkLoadBalancerRule = map[string]string{
		"ForwardingRuleId": "id",
		"Name":             "properties.name",
		"Algorithm":        "properties.algorithm",
		"Protocol":         "properties.protocol",
		"ListenerIp":       "properties.listenerIp",
		"ListenerPort":     "properties.listenerPort",
		"ClientTimeout":    "properties.healthCheck.clientTimeout",
		"ConnectTimeout":   "properties.healthCheck.connectTimeout",
		"TargetTimeout":    "properties.healthCheck.targetTimeout",
		"Retries":          "properties.healthCheck.retries",
		"State":            "metadata.state",
	}

	NetworkLoadBalancerRuleTarget = map[string]string{
		"TargetIp":      "ip",
		"TargetPort":    "port",
		"Weight":        "weight",
		"CheckInterval": "healthCheck.checkInterval",
		"Check":         "healthCheck.check",
		"Maintenance":   "healthCheck.maintenance",
	}

	Nic = map[string]string{
		"NicId":          "id",
		"Name":           "properties.name",
		"Dhcp":           "properties.dhcp",
		"LanId":          "properties.lan",
		"Ips":            "properties.ips",
		"FirewallActive": "properties.firewallActive",
		"FirewallType":   "properties.firewallType",
		"Mac":            "properties.mac",
		"State":          "metadata.state",
		"DeviceNumber":   "properties.deviceNumber",
		"PciSlot":        "properties.pciSlot",
		"IPv6Ips":        "properties.ipv6Ips",
		"IPv6CidrBlock":  "properties.ipv6CidrBlock",
		"DHCPv6":         "properties.dhcpv6",
	}

	Request = map[string]string{
		"RequestId":   "id",
		"Status":      "metadata.requestStatus.metadata.status",
		"Message":     "metadata.requestStatus.metadata.message",
		"Method":      "properties.method",
		"Url":         "properties.url",
		"Body":        "properties.body",
		"CreatedBy":   "metadata.createdBy",
		"CreatedDate": "metadata.createdDate",
	}

	Resource = map[string]string{
		"ResourceId":        "id",
		"Name":              "properties.name",
		"SecAuthProtection": "properties.secAuthProtection",
		"Type":              "type",
		"State":             "metadata.state",
	}

	S3Key = map[string]string{
		"S3KeyId":   "id",
		"Active":    "properties.active",
		"SecretKey": "properties.secretKey",
	}

	Server = map[string]string{
		"ServerId":         "id",
		"Name":             "properties.name",
		"AvailabilityZone": "properties.availabilityZone",
		"State":            "metadata.state",
		"Cores":            "properties.cores",
		"Ram":              "properties.ram",
		"CpuFamily":        "properties.cpuFamily",
		"VmState":          "properties.vmState",
		"BootVolumeId":     "properties.bootVolume.id",
		"BootCdromId":      "properties.bootCdrom.id",
		"TemplateId":       "properties.templateUuid",
		"Type":             "properties.type",
		"DatacenterId":     "href",
	}

	Share = map[string]string{
		"ShareId":        "id",
		"EditPrivilege":  "properties.editPrivilege",
		"SharePrivilege": "properties.sharePrivilege",
		"Type":           "type",
		"GroupId":        "href",
	}

	Snapshot = map[string]string{
		"SnapshotId":  "id",
		"Name":        "properties.name",
		"LicenceType": "properties.licenseType",
		"Size":        "properties.size",
		"State":       "metadata.state",
	}

	TargetGroup = map[string]string{
		"TargetGroupId": "id",
		"Name":          "properties.name",
		"Algorithm":     "properties.algorithm",
		"Protocol":      "properties.protocol",
		"CheckTimeout":  "properties.healthCheck.timeout",
		"CheckInterval": "properties.healthCheck.interval",
		"Retries":       "properties.healthCheck.retries",
		"Path":          "properties.httpHealthCheck.path",
		"Method":        "properties.httpHealthCheck.method",
		"MatchType":     "properties.httpHealthCheck.matchType",
		"Response":      "properties.httpHealthCheck.response",
		"Regex":         "properties.httpHealthCheck.regex",
		"Negate":        "properties.httpHealthCheck.negate",
		"State":         "metadata.state",
	}

	TargetGroupTarget = map[string]string{
		"TargetIp":           "ip",
		"TargetPort":         "port",
		"Weight":             "weight",
		"HealthCheckEnabled": "healthCheckEnabled",
		"MaintenanceEnabled": "maintenanceEnabled",
	}

	Template = map[string]string{
		"TemplateId":  "id",
		"Name":        "properties.name",
		"Cores":       "properties.cores",
		"Ram":         "properties.ram",
		"StorageSize": "properties.storageSize",
	}

	Token = map[string]string{
		"Token": "token",
	}

	User = map[string]string{
		"UserId":            "id",
		"Firstname":         "properties.firstName",
		"Lastname":          "properties.lastName",
		"Email":             "properties.email",
		"Administrator":     "properties.administrator",
		"ForceSecAuth":      "properties.forceSecAuth",
		"SecAuthActive":     "properties.secAuthActive",
		"S3CanonicalUserId": "properties.s3CanonicalUserId",
		"Active":            "properties.active",
	}

	Volume = map[string]string{
		"VolumeId":         "id",
		"Name":             "properties.name",
		"Size":             "properties.size",
		"Type":             "properties.type",
		"LicenceType":      "properties.licenceType",
		"Bus":              "properties.bus",
		"AvailabilityZone": "properties.availabilityZone",
		"State":            "metadata.state",
		"Image":            "properties.image",
		"DeviceNumber":     "properties.deviceNumber",
		"BackupunitId":     "properties.backupunitId",
		"UserData":         "properties.userData",
		"BootServerId":     "properties.bootServer",
		"DatacenterId":     "href",
	}

	Label = map[string]string{
		"URN":          "id",
		"Key":          "properties.key",
		"Value":        "properties.value",
		"ResourceType": "properties.resourceType",
		"ResourceId":   "properties.resourceId",
	}
)

CloudAPI json paths

View Source
var (
	ContainerRegistryLocation = map[string]string{
		"LocationId": "id",
	}

	ContainerRegistryRegistry = map[string]string{
		"RegistryId":            "id",
		"DisplayName":           "properties.name",
		"Location":              "properties.location",
		"Hostname":              "properties.hostname",
		"GarbageCollectionDays": "properties.garbageCollectionSchedule.days",
		"GarbageCollectionTime": "properties.garbageCollectionSchedule.time",
		"VulnerabilityScanning": "properties.features.vulnerabilityScanning.enabled",
		"State":                 "metadata.state",
	}

	ContainerRegistryToken = map[string]string{
		"TokenId":             "id",
		"DisplayName":         "properties.name",
		"ExpiryDate":          "properties.expiryDate",
		"CredentialsUsername": "properties.credentials.username",
		"CredentialsPassword": "properties.credentials.password",
		"Status":              "properties.status",
		"RegistryId":          "href",
	}

	ContainerRegistryArtifact = map[string]string{
		"Id":                     "id",
		"MediaType":              "properties.mediaType",
		"Repository":             "properties.repositoryName",
		"PushCount":              "metadata.pushCount",
		"PullCount":              "metadata.pullCount",
		"LastPushed":             "metadata.lastPushedAt",
		"TotalVulnerabilities":   "metadata.vulnTotalCount",
		"FixableVulnerabilities": "metadata.vulnFixableCount",
		"URN":                    "metadata.resourceURN",
	}

	ContainerRegistryVulnerability = map[string]string{
		"Id":              "id",
		"Href":            "href",
		"Score":           "properties.score",
		"Severity":        "properties.severity",
		"Fixable":         "properties.fixable",
		"PublishedAt":     "metadata.publishedAt",
		"UpdatedAt":       "metadata.updatedAt",
		"Description":     "properties.description",
		"Recommendations": "properties.recommendations",
		"References":      "properties.references",
	}

	ContainerRegistryRepository = map[string]string{
		"Id":            "id",
		"Name":          "properties.name",
		"ArtifactCount": "metadata.artifactCount",
		"PullCount":     "metadata.pullCount",
		"PushCount":     "metadata.pushCount",
		"LastPushedAt":  "metadata.lastPushedAt",
		"LastPulledAt":  "metadata.lastPulledAt",
		"URN":           "metadata.resourceURN",
		"LastSeverity":  "metadata.lastSeverity",
	}
)

Container Registry json paths

View Source
var (
	DbaasMariadbBackup = map[string]string{
		"BackupId":  "id",
		"ClusterId": "properties.clusterId",
	}

	DbaasMariadbCluster = map[string]string{
		"ClusterId": "id",
		"Name":      "properties.displayName",
		"DNS":       "properties.dnsName",
		"Instances": "properties.instances",
		"Version":   "properties.mariadbVersion",
		"State":     "metadata.state",

		"Cores":       "properties.cores",
		"RAM":         "properties.ram",
		"StorageSize": "properties.storageSize",

		"MaintenanceDay":  "properties.maintenanceWindow.dayOfTheWeek",
		"MaintenanceTime": "properties.maintenanceWindow.time",
	}

	DbaasMongoCluster = map[string]string{
		"ClusterId":    "id",
		"Name":         "properties.displayName",
		"Edition":      "properties.edition",
		"Type":         "properties.type",
		"URL":          "properties.connectionString",
		"Instances":    "properties.instances",
		"Shards":       "properties.shards",
		"Health":       "metadata.health",
		"State":        "metadata.state",
		"MongoVersion": "properties.mongoDBVersion",
		"Location":     "properties.location",
		"TemplateId":   "properties.templateID",
		"Cores":        "properties.cores",
		"StorageType":  "properties.storageType",
	}

	DbaasMongoAPIVersion = map[string]string{
		"Version": "name",
		"Href":    "swaggerUrl",
	}

	DbaasLogsMessage = map[string]string{
		"Message": "message",
		"Time":    "time",
	}

	DbaasMongoSnapshot = map[string]string{
		"SnapshotId":   "id",
		"CreationTime": "properties.creationTime",
		"Size":         "properties.size",
		"Version":      "properties.version",
	}

	DbaasMongoTemplates = map[string]string{
		"TemplateId": "id",
		"Name":       "properties.name",
		"Edition":    "properties.edition",
		"Cores":      "properties.cores",
	}

	DbaasMongoUser = map[string]string{
		"Username":  "properties.username",
		"CreatedBy": "metadata.createdBy",
	}

	DbaasPostgresApiVersion = map[string]string{
		"Version": "name",
	}

	DbaasPostgresBackup = map[string]string{
		"BackupId":                   "id",
		"ClusterId":                  "properties.clusterId",
		"EarliestRecoveryTargetTime": "properties.earliestRecoveryTargetTime",
		"Version":                    "properties.version",
		"Active":                     "properties.active",
		"CreatedDate":                "metadata.createdDate",
		"State":                      "metadata.state",
	}

	DbaasPostgresCluster = map[string]string{
		"ClusterId":           "id",
		"Location":            "properties.location",
		"BackupLocation":      "properties.backupLocation",
		"State":               "metadata.state",
		"DisplayName":         "properties.displayName",
		"PostgresVersion":     "properties.postgresName",
		"Instances":           "properties.instances",
		"StorageType":         "properties.storageType",
		"SynchronizationMode": "properties.synchronizationMode",
	}

	DbaasPostgresUser = map[string]string{
		"Id":       "id",
		"Username": "properties.username",
		"System":   "properties.system",
	}

	DbaasPostgresDatabase = map[string]string{
		"Id":    "id",
		"Name":  "properties.name",
		"Owner": "properties.owner",
	}

	DbaasInMemoryDBSnapshot = map[string]string{
		"Id":                 "id",
		"ReplicasetId":       "metadata.replicasetId",
		"DatacenterId":       "metadata.datacenterId",
		"Time":               "metadata.snapshotTime",
		"State":              "metadata.state",
		"RestoredSnapshotId": "metadata.restoredSnapshotId",
	}

	DbaasInMemoryDBReplicaSet = map[string]string{
		"Id":              "id",
		"Name":            "properties.displayName",
		"Version":         "properties.version",
		"DNSName":         "metadata.dnsName",
		"Replicas":        "properties.replicas",
		"Cores":           "properties.resources.cores",
		"RAM":             "properties.resources.ram",
		"StorageSize":     "properties.resources.storage",
		"State":           "metadata.state",
		"BackupLocation":  "properties.backupLocation",
		"PersistenceMode": "properties.persistenceMode",
		"EvictionPolicy":  "properties.evictionPolicy",
		"MaintenanceDay":  "properties.maintenanceWindow.dayOfTheWeek",
		"MaintenanceTime": "properties.maintenanceWindow.time",
		"DatacenterId":    "properties.connections[0].datacenterId",
		"LanId":           "properties.connections[0].lanId",
		"Username":        "properties.credentials.username",
	}
)

DBaaS json paths

View Source
var (
	DnsReverseRecord = map[string]string{
		"Id":          "id",
		"Name":        "properties.name",
		"Description": "properties.description",
		"IP":          "properties.ip",
	}

	DnsRecord = map[string]string{
		"Id":      "id",
		"Name":    "properties.name",
		"Content": "properties.content",
		"Type":    "properties.type",
		"Enabled": "properties.enabled",
		"FQDN":    "metadata.fqdn",
		"ZoneId":  "metadata.zoneId",

		"State": "metadata.state",

		"RootName": "metadata.rootName",
	}

	DnsZone = map[string]string{
		"Id":          "id",
		"Name":        "properties.zoneName",
		"Description": "properties.description",
		"NameServers": "metadata.nameServers",
		"Enabled":     "properties.enabled",
		"State":       "metadata.state",
	}

	DnsQuota = map[string]string{
		"ZonesUsed":           "quotaUsage.zones",
		"ZonesLimit":          "quotaLimits.zones",
		"SecondaryZonesUsed":  "quotaUsage.secondaryZones",
		"SecondaryZonesLimit": "quotaLimits.secondaryZones",
		"RecordsUsed":         "quotaUsage.records",
		"RecordsLimit":        "quotaLimits.records",
		"ReverseRecordsUsed":  "quotaUsage.reverseRecords",
		"ReverseRecordsLimit": "quotaLimits.reverseRecords",
	}

	DnsSecKey = map[string]string{
		"Id":              "id",
		"Algorithm":       "properties.keyParameters.algorithm",
		"KskBits":         "properties.keyParameters.kskBits",
		"ZskBits":         "properties.keyParameters.zskBits",
		"NsecMode":        "properties.nsecParameters.nsecMode",
		"Nsec3Iterations": "properties.nsecParameters.nsec3Iterations",
		"Nsec3SaltBits":   "properties.nsecParameters.nsec3SaltBits",
		"Validity":        "properties.validity",
	}

	DnsSecondaryZone = map[string]string{
		"Id":          "id",
		"Name":        "properties.zoneName",
		"Description": "properties.description",
		"PrimaryIPs":  "properties.primaryIps",
		"State":       "metadata.state",
	}

	DnsSecondaryZoneTransfer = map[string]string{
		"PrimaryIP":    "primaryIp",
		"Status":       "status",
		"ErrorMessage": "errorMessage",
	}
)

DNS json paths

View Source
var (
	KafkaCluster = map[string]string{
		"Id":              "id",
		"Name":            "properties.name",
		"Version":         "properties.version",
		"Size":            "properties.size",
		"DatacenterId":    "properties.connections.0.datacenterId",
		"LanId":           "properties.connections.0.lanId",
		"BrokerAddresses": "properties.connections.0.brokers",
		"State":           "metadata.state",
	}

	KafkaTopic = map[string]string{
		"Id":                 "id",
		"Name":               "properties.name",
		"ReplicationFactor":  "properties.replicationFactor",
		"NumberOfPartitions": "properties.numberOfPartitions",
		"RetentionTime":      "properties.logRetention.retentionTime",
		"SegmentByes":        "properties.logRetention.segmentBytes",
		"State":              "metadata.state",
		"ClusterId":          "href",
	}
)
View Source
var (
	LoggingServicePipeline = map[string]string{
		"Id":             "id",
		"Name":           "properties.name",
		"TCPAddress":     "properties.tcpAddress",
		"HTTPAddress":    "properties.httpAddress",
		"GrafanaAddress": "properties.grafanaAddress",
		"CreatedDate":    "metadata.createdDate",
		"State":          "metadata.state",
	}

	LoggingServiceLogs = map[string]string{
		"Protocol": "protocol",
		"Source":   "source",
		"Public":   "public",
		"Tag":      "tag",
		"Labels":   "labels",
	}

	LoggingCentral = map[string]string{
		"Id":              "id",
		"Enabled":         "properties.enabled",
		"GrafanaEndpoint": "metadata.grafanaEndpoint",
		"Products":        "metadata.products.*",
	}
)
View Source
var (
	MonitoringPipeline = map[string]string{
		"Id":              "id",
		"Name":            "properties.name",
		"Status":          "metadata.status",
		"GrafanaEndpoint": "metadata.grafanaEndpoint",
		"HttpEndpoint":    "metadata.httpEndpoint",
	}

	MonitoringCentral = map[string]string{
		"Id":              "id",
		"Enabled":         "properties.enabled",
		"GrafanaEndpoint": "metadata.grafanaEndpoint",
		"Products":        "metadata.products.*",
	}
)
View Source
var CDNDistribution = map[string]string{
	"Id":            "id",
	"Domain":        "properties.domain",
	"CertificateId": "properties.certificateId",
	"State":         "metadata.state",
}
View Source
var CDNRoutingRule = map[string]string{
	"Scheme":                   "scheme",
	"Prefix":                   "prefix",
	"Host":                     "upstream.host",
	"Caching":                  "upstream.caching",
	"Waf":                      "upstream.waf",
	"SniMode":                  "upstream.sniMode",
	"GeoRestrictionsAllowList": "upstream.geoRestrictions.allowList",
	"GeoRestrictionsBlockList": "upstream.geoRestrictions.blockList",
	"RateLimitClass":           "upstream.rateLimitClass",
}
View Source
var VPNIPSecGateway = map[string]string{
	"ID":             "id",
	"Name":           "properties.name",
	"Description":    "properties.description",
	"GatewayIP":      "properties.gatewayIP",
	"Version":        "properties.version",
	"DatacenterId":   "properties.connections[0].datacenterId",
	"LanId":          "properties.connections[0].lanId",
	"ConnectionIPv4": "properties.connections[0].ipv4CIDR",
	"ConnectionIPv6": "properties.connections[0].ipv6CIDR",
	"Status":         "metadata.status",
	"StatusMessage":  "metadata.statusMessage",
}
View Source
var VPNIPSecTunnel = map[string]string{
	"ID":                     "id",
	"Name":                   "properties.name",
	"Description":            "properties.description",
	"RemoteHost":             "properties.remoteHost",
	"AuthMethod":             "properties.auth.method",
	"PSKKey":                 "properties.auth.psk.key",
	"IKEDiffieHellmanGroup":  "properties.ike.diffieHellmanGroup",
	"IKEEncryptionAlgorithm": "properties.ike.encryptionAlgorithm",
	"IKEIntegrityAlgorithm":  "properties.ike.integrityAlgorithm",
	"IKELifetime":            "properties.ike.lifetime",
	"ESPDiffieHellmanGroup":  "properties.esp.diffieHellmanGroup",
	"ESPEncryptionAlgorithm": "properties.esp.encryptionAlgorithm",
	"ESPIntegrityAlgorithm":  "properties.esp.integrityAlgorithm",
	"ESPLifetime":            "properties.esp.lifetime",
	"CloudNetworkCIDRs":      "properties.cloudNetworkCIDRs",
	"PeerNetworkCIDRs":       "properties.peerNetworkCIDRs",
	"Status":                 "metadata.status",
	"StatusMessage":          "metadata.statusMessage",
}
View Source
var VPNWireguardGateway = map[string]string{
	"ID":             "id",
	"Name":           "properties.name",
	"Description":    "properties.description",
	"GatewayIP":      "properties.gatewayIP",
	"InterfaceIPv4":  "properties.interfaceIPv4CIDR",
	"InterfaceIPv6":  "properties.interfaceIPv6CIDR",
	"ListenPort":     "properties.listenPort",
	"DatacenterId":   "properties.connections[0].datacenterId",
	"LanId":          "properties.connections[0].lanId",
	"ConnectionIPv4": "properties.connections[0].ipv4CIDR",
	"ConnectionIPv6": "properties.connections[0].ipv6CIDR",
	"Status":         "metadata.status",
	"StatusMessage":  "metadata.statusMessage",
	"PublicKey":      "metadata.publicKey",
}
View Source
var VPNWireguardPeer = map[string]string{
	"ID":           "id",
	"Name":         "properties.name",
	"Description":  "properties.description",
	"Host":         "properties.endpoint.host",
	"Port":         "properties.endpoint.port",
	"WhitelistIPs": "properties.allowedIPs",
	"PublicKey":    "properties.publicKey",
	"Status":       "metadata.status",
}
View Source
var VmAutoscalingGroup = map[string]string{
	"GroupId":                        "id",
	"Name":                           "properties.name",
	"MinReplicas":                    "properties.minReplicaCount",
	"MaxReplicas":                    "properties.maxReplicaCount",
	"DatacenterId":                   "properties.datacenter.id",
	"State":                          "metadata.state",
	"Location":                       "properties.location",
	"Metric":                         "properties.policy.metric",
	"Range":                          "properties.policy.range",
	"ScaleInActionAmount":            "properties.policy.scaleInAction.amount",
	"ScaleInActionAmountType":        "properties.policy.scaleInAction.amountType",
	"ScaleInActionCooldownPeriod":    "properties.policy.scaleInAction.cooldownPeriod",
	"ScaleInActionTerminationPolicy": "properties.policy.scaleInAction.terminationPolicy",
	"ScaleInActionDeleteVolumes":     "properties.policy.scaleInAction.deleteVolumes",
	"ScaleInThreshold":               "properties.policy.scaleInThreshold",
	"ScaleOutActionAmount":           "properties.policy.scaleOutAction.amount",
	"ScaleOutActionAmountType":       "properties.policy.scaleOutAction.amountType",
	"ScaleOutActionCooldownPeriod":   "properties.policy.scaleOutAction.cooldownPeriod",
	"ScaleOutThreshold":              "properties.policy.scaleOutThreshold",
	"Unit":                           "properties.policy.unit",
	"AvailabilityZone":               "properties.replicaConfiguration.availabilityZone",
	"Cores":                          "properties.replicaConfiguration.cores",
	"CPUFamily":                      "properties.replicaConfiguration.cpuFamily",
	"RAM":                            "properties.replicaConfiguration.ram",
}

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