{ "id":"/axapi/v3/cloud-services/cloud-provider", "type":"object", "node-type":"intermediate", "title":"cloud-provider", "operation-not-allowed": ["PUT", "POST", "DELETE"], "partition-visibility":"shared", "description":"Cloud provider configuration", "properties":{ "azure":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/azure", "properties":{ "log":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/azure/log", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Azure Log Analytics Workspace; 'disable': Disable Azure Log Analytics Workspace (default); ", "enum":[ "enable", "disable" ] }, "resource-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the compute instance resource ID/Instance on which thunder is deployed" }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "workspace-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the Azure Log Analytics Workspace ID" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "metrics":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/azure/metrics", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Azure Application Insights; 'disable': Disable Azure Application Insights (default); ", "enum":[ "enable", "disable" ] }, "resource-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the Azure Application Insights resource ID or Instance Resource ID" }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "cpu":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPU Metrics; 'disable': Disable CPU Metrics; ", "enum":[ "enable", "disable" ] }, "memory":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Memory Metrics; 'disable': Disable Memory Metrics; ", "enum":[ "enable", "disable" ] }, "disk":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Disk Metrics; 'disable': Disable Disk Metrics; ", "enum":[ "enable", "disable" ] }, "throughput":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Throughput Metrics; 'disable': Disable Throughput Metrics; ", "enum":[ "enable", "disable" ] }, "interfaces":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Interfaces Metrics; 'disable': Disable Interfaces Metrics; ", "enum":[ "enable", "disable" ] }, "cps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPS Metrics; 'disable': Disable CPS Metrics; ", "enum":[ "enable", "disable" ] }, "tps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable TPS Metrics; 'disable': Disable TPS Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-count":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Count Metrics; 'disable': Disable Server Down Count Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-percentage":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Percentage Metrics; 'disable': Disable Server Down Percentage Metrics; ", "enum":[ "enable", "disable" ] }, "ssl-cert":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable SSL Cert Metrics; 'disable': Disable SSL Cert Metrics; ", "enum":[ "enable", "disable" ] }, "server-error":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Error Metrics; 'disable': Disable Server Error Metrics; ", "enum":[ "enable", "disable" ] }, "sessions":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Sessions Metrics; 'disable': Disable Sessions Metrics; ", "enum":[ "enable", "disable" ] }, "packet-drop":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Drop Metrics; 'disable': Disable Packet Drop Metrics; ", "enum":[ "enable", "disable" ] }, "packet-rate":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Rate Metrics; 'disable': Disable Packet Rate Metrics; ", "enum":[ "enable", "disable" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" }, "ddos":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/azure/metrics/ddos", "properties":{ "tcp":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable All TCP Metrics; 'disable': Disable All TCP Metrics; ", "enum":[ "enable", "disable" ] }, "udp":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable All UDP Metrics; 'disable': Disable All UDP Metrics; ", "enum":[ "enable", "disable" ] }, "port":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable All Port Metrics; 'disable': Disable All Port Metrics; ", "enum":[ "enable", "disable" ] }, "entry-zone":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable All DDoS Entries and Zones Stats; 'disable': Disable All DDoS Entries and Zones Stats; ", "enum":[ "enable", "disable" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } } } }, "aws":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/aws", "properties":{ "log":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/aws/log", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable AWS CloudWatch; 'disable': Disable AWS CloudWatch (default); ", "enum":[ "enable", "disable" ] }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "log-group-name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the log group name under which all logs are sent to AWS CloudWatch" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "metrics":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/aws/metrics", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable AWS CloudWatch; 'disable': Disable AWS CloudWatch (default); ", "enum":[ "enable", "disable" ] }, "namespace":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the AWS namespace where all the metrics must be published" }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "cpu":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPU Metrics; 'disable': Disable CPU Metrics; ", "enum":[ "enable", "disable" ] }, "memory":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Memory Metrics; 'disable': Disable Memory Metrics; ", "enum":[ "enable", "disable" ] }, "disk":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Disk Metrics; 'disable': Disable Disk Metrics; ", "enum":[ "enable", "disable" ] }, "throughput":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Throughput Metrics; 'disable': Disable Throughput Metrics; ", "enum":[ "enable", "disable" ] }, "interfaces":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Interfaces Metrics; 'disable': Disable Interfaces Metrics; ", "enum":[ "enable", "disable" ] }, "cps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPS Metrics; 'disable': Disable CPS Metrics; ", "enum":[ "enable", "disable" ] }, "tps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable TPS Metrics; 'disable': Disable TPS Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-count":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Count Metrics; 'disable': Disable Server Down Count Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-percentage":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Percentage Metrics; 'disable': Disable Server Down Percentage Metrics; ", "enum":[ "enable", "disable" ] }, "ssl-cert":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable SSL Cert Metrics; 'disable': Disable SSL Cert Metrics; ", "enum":[ "enable", "disable" ] }, "server-error":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Error Metrics; 'disable': Disable Server Error Metrics; ", "enum":[ "enable", "disable" ] }, "sessions":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Sessions Metrics; 'disable': Disable Sessions Metrics; ", "enum":[ "enable", "disable" ] }, "packet-drop":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Drop Metrics; 'disable': Disable Packet Drop Metrics; ", "enum":[ "enable", "disable" ] }, "packet-rate":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Rate Metrics; 'disable': Disable Packet Rate Metrics; ", "enum":[ "enable", "disable" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "multi-az-failover":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/aws/multi-az-failover", "properties":{ "vrid-list":{ "type":"array", "minItems":1, "items":{ "type":"vrid" }, "uniqueItems":true, "$ref":"/axapi/v3/cloud-services/cloud-provider/aws/multi-az-failover/vrid/{vrid-number}", "array":[ { "properties":{ "vrid-number":{ "type":"number", "format":"number", "minimum":0, "maximum":31, "partition-visibility":"shared", "description":"Specify ha VRRP-A vrid Number", "optional":false }, "route-table-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the route table id of the interface", "optional":true }, "vip-interface-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Data-In Interface ID", "optional":true }, "fip-interface-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Data-Out Interface ID", "optional":true }, "vip-dest":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Alien VIP Destination CIDR Block", "optional":true }, "fip-dest":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Alien FIP Destination CIDR Block", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true }, "vip-list":{ "type":"array", "minItems":1, "items":{ "type":"vip" }, "uniqueItems":true, "$ref":"/axapi/v3/cloud-services/cloud-provider/aws/multi-az-failover/vrid/{vrid-number}/vip/{vip-number}", "array":[ { "properties":{ "vip-number":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "partition-visibility":"shared", "description":"Specify ha vip Number", "optional":false }, "private-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Private IP address of VIP", "optional":true }, "elastic-ip":{ "type":"string", "format":"ipv4-address", "partition-visibility":"shared", "description":"Elastic IP address of VIP", "optional":true }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "required":[ "vip-number" ] } ] } }, "required":[ "vrid-number" ] } ] } } } } }, "vmware":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/vmware", "properties":{ "log":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/vmware/log", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable VMware vRealize Log Insight; 'disable': Disable VMware vRealize Log Insight (default); ", "enum":[ "enable", "disable" ] }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "vrli-host":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the VMware vRLI host IP address" }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } }, "metrics":{ "type":"object", "$ref":"/axapi/v3/cloud-services/cloud-provider/vmware/metrics", "properties":{ "action":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable VMware vRealize Operations Manager; 'disable': Disable VMware vRealize Operations Manager (default); ", "enum":[ "enable", "disable" ] }, "vrops-host":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":64, "partition-visibility":"shared", "description":"Specifies the VMware vROps host IP address" }, "active-partitions":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the thunder active partition name separated by a comma for multiple values" }, "resource-id":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":255, "partition-visibility":"shared", "description":"Specifies the compute instance resource ID on which thunder is deployed" }, "cpu":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPU Metrics; 'disable': Disable CPU Metrics; ", "enum":[ "enable", "disable" ] }, "memory":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Memory Metrics; 'disable': Disable Memory Metrics; ", "enum":[ "enable", "disable" ] }, "disk":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Disk Metrics; 'disable': Disable Disk Metrics; ", "enum":[ "enable", "disable" ] }, "throughput":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Throughput Metrics; 'disable': Disable Throughput Metrics; ", "enum":[ "enable", "disable" ] }, "interfaces":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Interfaces Metrics; 'disable': Disable Interfaces Metrics; ", "enum":[ "enable", "disable" ] }, "cps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable CPS Metrics; 'disable': Disable CPS Metrics; ", "enum":[ "enable", "disable" ] }, "tps":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable TPS Metrics; 'disable': Disable TPS Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-count":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Count Metrics; 'disable': Disable Server Down Count Metrics; ", "enum":[ "enable", "disable" ] }, "server-down-percentage":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Down Percentage Metrics; 'disable': Disable Server Down Percentage Metrics; ", "enum":[ "enable", "disable" ] }, "ssl-cert":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable SSL Cert Metrics; 'disable': Disable SSL Cert Metrics; ", "enum":[ "enable", "disable" ] }, "server-error":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Server Error Metrics; 'disable': Disable Server Error Metrics; ", "enum":[ "enable", "disable" ] }, "sessions":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Sessions Metrics; 'disable': Disable Sessions Metrics; ", "enum":[ "enable", "disable" ] }, "packet-drop":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Drop Metrics; 'disable': Disable Packet Drop Metrics; ", "enum":[ "enable", "disable" ] }, "packet-rate":{ "type":"string", "format":"enum", "default":"disable", "partition-visibility":"shared", "description":"'enable': Enable Packet Rate Metrics; 'disable': Disable Packet Rate Metrics; ", "enum":[ "enable", "disable" ] }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object" } } } } } } }