From e7a3101edf1a9c78727f678eb4e40f75b5b291f1 Mon Sep 17 00:00:00 2001 From: Amanda Churi Filanowski Date: Tue, 14 Jan 2025 10:30:40 -0500 Subject: [PATCH 1/4] docs: DOC-1577: Add projectName prereq to Palette Agent (#5417) * Initial commit adding projectName as a prereq to Palette Agent user-data file * Minor change to clarify relation between projectName and registration token * ci: auto-formatting prettier issues * Added projectName to example output * Cleaning up formatting; changed callout to bullet list; minor content revision * ci: auto-formatting prettier issues * Incorporating suggestions from Carolina --------- Co-authored-by: achuribooks <182707758+achuribooks@users.noreply.github.com> --- .../agent-mode/install-agent-host.md | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/docs/docs-content/deployment-modes/agent-mode/install-agent-host.md b/docs/docs-content/deployment-modes/agent-mode/install-agent-host.md index e110cd180c..0360e4e168 100644 --- a/docs/docs-content/deployment-modes/agent-mode/install-agent-host.md +++ b/docs/docs-content/deployment-modes/agent-mode/install-agent-host.md @@ -72,6 +72,8 @@ Palette. You will then create a cluster profile and use the registered host to d available. - (Airgap only) [Palette Edge CLI](../../spectro-downloads.md#palette-edge-cli) is installed and available. +
+ :::warning Avoid installing Docker on the host where you want to install the agent. Docker is a heavyweight tool that could @@ -125,12 +127,19 @@ Palette. You will then create a cluster profile and use the registered host to d ::: - The following configuration includes the default Palette endpoint, a registration token, and sets up the `kairos` - user. The host will not shut down and will reboot after the agent installation, with - [kube-vip](../../clusters/edge/networking/kubevip.md) enabled, as this is required for bare metal and VMware vSphere - deployments. If your environment does not require kube-vip, set `skipKubeVip:` to `true`. Refer to the - [Prepare User Data](../../clusters/edge/edgeforge-workflow/prepare-user-data.md) guide to learn more about user data - configuration. + The following configuration includes a Palette registration token and the default Palette endpoint, specifies a + Palette project, and sets up the `kairos` user. Note the following: + + - The host will not shut down and will instead reboot after the agent is installed, with + [kube-vip](../../clusters/edge/networking/kubevip.md) enabled, as this is required for bare metal and VMware + vSphere deployments. If your environment does not require kube-vip, set `skipKubeVip` to `true`. Refer to the + [Prepare User Data](../../clusters/edge/edgeforge-workflow/prepare-user-data.md) guide to learn more about user + data configuration. + - The `projectName` parameter is not required if the associated Palette + [registration token](../../clusters/edge/site-deployment/site-installation/create-registration-token.md) has a + Default Project set. + +
```shell cat << EOF > user-data @@ -144,6 +153,7 @@ Palette. You will then create a cluster profile and use the registered host to d site: edgeHostToken: $TOKEN paletteEndpoint: api.spectrocloud.com + projectName: Default stages: initramfs: - users: @@ -174,6 +184,7 @@ Palette. You will then create a cluster profile and use the registered host to d site: edgeHostToken: **************** paletteEndpoint: api.spectrocloud.com + projectName: Default stages: initramfs: - users: From 5e2b2df706bc83e6c1e1fbb542937740376baeb0 Mon Sep 17 00:00:00 2001 From: Lenny Chen <55669665+lennessyy@users.noreply.github.com> Date: Tue, 14 Jan 2025 12:07:49 -0800 Subject: [PATCH 2/4] docs: add note about version constraint for PXK-E 1.31.1 (#5219) * docs: add note about version constraint for PXK-E 1.31.1 * docs: fix typo * Update docs/docs-content/release-notes/release-notes.md * docs: add cross link * docs: pack notes section * Update docs/docs-content/release-notes/release-notes.md --- docs/docs-content/release-notes/release-notes.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/docs-content/release-notes/release-notes.md b/docs/docs-content/release-notes/release-notes.md index 9401c19e8a..6917e01a3f 100644 --- a/docs/docs-content/release-notes/release-notes.md +++ b/docs/docs-content/release-notes/release-notes.md @@ -145,6 +145,15 @@ tags: ["release-notes"] ### Packs +#### Pack Notes + +- If you want to use PXK-E version 1.31.1, ensure that your Palette agent version is greater than 4.5.11, which + corresponds to Palette version 4.5.15. If you are using a connected Edge host, the Palette agent version will update + itself automatically if your Palette environment is 4.5.15 or later unless you + [paused platform upgrades](../clusters/cluster-management/platform-settings/pause-platform-upgrades.md). For airgap + clusters, refer to [Update Palette Agent Version](../clusters/edge/cluster-management/agent-upgrade-airgap.md) to + update the agent version manually. + #### Kubernetes | Pack Name | New Version | From e75be7d13c2775a3c5252c46ea9581647f3f99cb Mon Sep 17 00:00:00 2001 From: Ravikumar Kondepati Date: Tue, 14 Jan 2025 13:23:58 -0800 Subject: [PATCH 3/4] Palette 4.5.c API docs --- docs/api-content/api-docs/palette-apis.json | 20730 ++++++++++++------ docs/api-content/api-docs/v1/api.json | 3984 ++-- 2 files changed, 15583 insertions(+), 9131 deletions(-) diff --git a/docs/api-content/api-docs/palette-apis.json b/docs/api-content/api-docs/palette-apis.json index a49745f6cb..dbb4a30bf7 100644 --- a/docs/api-content/api-docs/palette-apis.json +++ b/docs/api-content/api-docs/palette-apis.json @@ -14370,6 +14370,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -14382,6 +14446,31 @@ } } }, + "hybridMachinePools": { + "type": "array", + "items": { + "description": "Machine pool reference of cloud config of cluster deployed by hybrid cluster", + "type": "object", + "properties": { + "poolCloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "poolName": { + "description": "Machine pool name", + "type": "string" + }, + "poolUid": { + "description": "Machine pool uid", + "type": "string" + } + } + } + }, "machinePoolConfig": { "type": "array", "items": { @@ -14759,6 +14848,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -14797,8 +14950,8 @@ } ] }, - "/v1/cloudconfigs/aws/{configUid}/machinePools": { - "post": { + "/v1/cloudconfigs/aws/{configUid}/clusterConfig/hybridConfig": { + "put": { "security": [ { "ApiKey": [] @@ -14810,110 +14963,348 @@ "tags": [ "v1" ], - "summary": "Creates an AWS cloud config's machine pool", - "operationId": "v1CloudConfigsAwsMachinePoolCreate", + "summary": "Updates the hybrid configuration information of AWS cluster", + "operationId": "v1AwsCloudConfigsUidHybridConfig", "parameters": [ { "name": "body", "in": "body", "schema": { + "description": "AWS cloud hybrid config entity", "type": "object", - "required": [ - "cloudConfig" - ], "properties": { - "cloudConfig": { + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", "type": "object", - "required": [ - "instanceType" - ], "properties": { - "additionalSecurityGroups": { - "description": "Additional Security groups", - "type": "array", - "items": { - "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", - "type": "object", - "properties": { - "arn": { - "description": "ARN of resource", - "type": "string" - }, - "filters": { - "description": "Filters is a set of key/value pairs used to identify a resource", - "type": "array", - "uniqueItems": true, - "items": { - "description": "Filter is a filter used to identify an AWS resource", - "type": "object", - "properties": { - "name": { - "description": "Name of the filter. Filter names are case-sensitive", - "type": "string" - }, - "values": { - "description": "Values includes one or more filter values. Filter values are case-sensitive", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - } - }, - "id": { - "description": "ID of resource", - "type": "string" - } + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" } } }, - "azs": { + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", "type": "array", "items": { "type": "string" } }, - "capacityType": { - "description": "EC2 instance capacity type", - "type": "string", - "default": "on-demand", - "enum": [ - "on-demand", - "spot" - ] - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } }, - "spotMarketOptions": { - "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", "type": "object", "properties": { - "maxPrice": { - "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", "type": "string" } } + } + } + } + } + } + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + } + }, + "parameters": [ + { + "type": "string", + "description": "AWS Cluster's Hybrid Configuration", + "name": "configUid", + "in": "path", + "required": true + } + ] + }, + "/v1/cloudconfigs/aws/{configUid}/edge-native/machinePools": { + "post": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Creates an Hybrid AWS cloud config's Edge-Native machine pool", + "operationId": "V1AwsCloudConfigsEdgeNativeUidMachinePoolCreate", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration request payload", + "properties": { + "cloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "properties": { + "clusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } }, - "subnets": { + "machineCloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + } + } + }, + "profiles": { + "description": "Cluster profile templates for edge-native machine pool", "type": "array", "items": { + "description": "Cluster profile request payload", + "type": "object", "properties": { - "az": { + "packValues": { + "description": "Cluster profile packs array", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Pack values entity to refer the existing pack for the values override", + "type": "object", + "required": [ + "name" + ], + "properties": { + "manifests": { + "description": "Pack manifests are additional content as part of the profile", + "type": "array", + "items": { + "description": "Manifest update request payload", + "required": [ + "name" + ], + "properties": { + "content": { + "description": "Manifest content in yaml", + "type": "string" + }, + "name": { + "description": "Manifest name", + "type": "string" + }, + "uid": { + "description": "Manifest uid", + "type": "string" + } + } + } + }, + "name": { + "description": "Pack name", + "type": "string" + }, + "tag": { + "description": "Pack version tag", + "type": "string" + }, + "type": { + "type": "string", + "default": "spectro", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "Pack values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + } + } + } + }, + "replaceWithProfile": { + "description": "Cluster profile uid to be replaced with new profile", "type": "string" }, - "id": { + "uid": { + "description": "Cluster profile uid", "type": "string" + }, + "variables": { + "type": "array", + "items": { + "description": "Variable with value which will be used within the packs of cluster profile", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Variable name", + "type": "string" + }, + "value": { + "description": "Actual value of the variable to be used within the cluster", + "type": "string" + } + } + } } } } @@ -15081,15 +15472,15 @@ "parameters": [ { "type": "string", - "description": "Cluster's cloud config uid", + "description": "Hybrid AWS cluster's cloud config uid", "name": "configUid", "in": "path", "required": true } ] }, - "/v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}": { - "put": { + "/v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName}": { + "get": { "security": [ { "ApiKey": [] @@ -15101,109 +15492,338 @@ "tags": [ "v1" ], - "summary": "Updates the specified AWS cloud config's machine pool", - "operationId": "v1CloudConfigsAwsMachinePoolUpdate", + "summary": "Returns the specified AWS Cluster's Edge-Native machine pool configuration", + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolGet", "parameters": [ { - "name": "body", - "in": "body", + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "200": { + "description": "OK", "schema": { - "type": "object", - "required": [ - "cloudConfig" - ], + "description": "HybridEdgeNativeMachinePoolConfig defines hybrid Edge-Native cluster's machine-pool configurations", "properties": { "cloudConfig": { - "type": "object", + "description": "HybridEdgeNativeMachineCloudConfig defines hybrid Edge-Native cluster's machine configurations", "required": [ - "instanceType" + "archType", + "edgeHosts" ], "properties": { - "additionalSecurityGroups": { - "description": "Additional Security groups", + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge host's configuration", "type": "array", "items": { - "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", - "type": "object", + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], "properties": { - "arn": { - "description": "ARN of resource", + "hostName": { + "description": "Edge host name", "type": "string" }, - "filters": { - "description": "Filters is a set of key/value pairs used to identify a resource", - "type": "array", - "uniqueItems": true, - "items": { - "description": "Filter is a filter used to identify an AWS resource", - "type": "object", - "properties": { - "name": { - "description": "Name of the filter. Filter names are case-sensitive", + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { "type": "string" - }, - "values": { - "description": "Values includes one or more filter values. Filter values are case-sensitive", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" } } }, - "id": { - "description": "ID of resource", + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", "type": "string" } } } }, - "azs": { + "hybridCluster": { + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid", + "type": "string" + }, + "name": { + "description": "Cluster name", + "type": "string" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", "type": "array", "items": { "type": "string" } }, - "capacityType": { - "description": "EC2 instance capacity type", - "type": "string", - "default": "on-demand", - "enum": [ - "on-demand", - "spot" - ] + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } }, - "instanceType": { - "description": "instance type", + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { "type": "string" }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 + "format": "int32" }, - "spotMarketOptions": { - "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", "type": "object", "properties": { - "maxPrice": { - "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", - "type": "string" + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] } } }, - "subnets": { + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + } + } + }, + "put": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Updates the specified Hybrid AWS cluster cloud config's Edge-Native machine pool", + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolUpdate", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration update request payload", + "properties": { + "cloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", "type": "array", "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], "properties": { - "az": { + "hostName": { + "description": "Edge host name", "type": "string" }, - "id": { + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", "type": "string" } } @@ -15211,6 +15831,51 @@ } } }, + "clusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, "poolConfig": { "description": "Machine pool configuration for the cluster", "type": "object", @@ -15364,8 +16029,8 @@ "tags": [ "v1" ], - "summary": "Deletes the specified machine pool", - "operationId": "v1CloudConfigsAwsMachinePoolDelete", + "summary": "Deletes the specified Edge-Native machine pool of hybrid AWS cluster", + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolDelete", "parameters": [ { "type": "string", @@ -15383,22 +16048,22 @@ "parameters": [ { "type": "string", - "description": "Cluster's cloud config uid", + "description": "AWS Cluster's cloud config uid", "name": "configUid", "in": "path", "required": true }, { "type": "string", - "description": "Machine pool name", + "description": "Edge-native machine pool name", "name": "machinePoolName", "in": "path", "required": true } ] }, - "/v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines": { - "get": { + "/v1/cloudconfigs/aws/{configUid}/machinePools": { + "post": { "security": [ { "ApiKey": [] @@ -15410,184 +16075,784 @@ "tags": [ "v1" ], - "summary": "Retrieves a list of AWS machines", - "operationId": "v1CloudConfigsAwsPoolMachinesList", + "summary": "Creates an AWS cloud config's machine pool", + "operationId": "v1CloudConfigsAwsMachinePoolCreate", "parameters": [ { - "type": "string", - "description": "Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name", - "name": "fields", - "in": "query" - }, - { - "type": "string", - "description": "Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws\n\nServer will be restricted to certain fields based on the indexed data for each resource.", - "name": "filters", - "in": "query" - }, - { - "type": "string", - "description": "Specify the fields with sort order. 1 indicates ascending and -1 for descending. Eg: orderBy=metadata.name=1,metadata.uid=-1", - "name": "orderBy", - "in": "query" - }, - { - "type": "integer", - "format": "int64", - "default": 50, - "description": "limit is a maximum number of responses to return for a list call. Default and maximum value of the limit is 50.\nIf more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "format": "int64", - "description": "offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.", - "name": "offset", - "in": "query" - }, - { - "type": "string", - "description": "continue token to paginate the subsequent data items", - "name": "continue", - "in": "query" - }, - { - "type": "string", - "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", - "name": "ProjectUid", - "in": "header" - } - ], - "responses": { - "200": { - "description": "An array of AWS machine items", + "name": "body", + "in": "body", "schema": { - "description": "AWS machine list", "type": "object", "required": [ - "items" + "cloudConfig" ], "properties": { - "items": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "AWS cloud VM definition", - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "cloudConfig": { + "type": "object", + "required": [ + "instanceType" + ], + "properties": { + "additionalSecurityGroups": { + "description": "Additional Security groups", + "type": "array", + "items": { + "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", "type": "object", "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "arn": { + "description": "ARN of resource", "type": "string" }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "description": "AWS cloud VM definition spec", - "type": "object", - "required": [ - "instanceType", - "vpcId", - "ami" - ], - "properties": { - "additionalSecurityGroups": { - "description": "Additional Security groups", + "filters": { + "description": "Filters is a set of key/value pairs used to identify a resource", "type": "array", + "uniqueItems": true, "items": { - "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "description": "Filter is a filter used to identify an AWS resource", "type": "object", "properties": { - "arn": { - "description": "ARN of resource", + "name": { + "description": "Name of the filter. Filter names are case-sensitive", "type": "string" }, - "filters": { - "description": "Filters is a set of key/value pairs used to identify a resource", + "values": { + "description": "Values includes one or more filter values. Filter values are case-sensitive", "type": "array", "uniqueItems": true, "items": { - "description": "Filter is a filter used to identify an AWS resource", - "type": "object", - "properties": { - "name": { - "description": "Name of the filter. Filter names are case-sensitive", - "type": "string" - }, - "values": { - "description": "Values includes one or more filter values. Filter values are case-sensitive", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } + "type": "string" } - }, - "id": { - "description": "ID of resource", - "type": "string" } } } }, - "ami": { + "id": { + "description": "ID of resource", "type": "string" - }, + } + } + } + }, + "azs": { + "type": "array", + "items": { + "type": "string" + } + }, + "capacityType": { + "description": "EC2 instance capacity type", + "type": "string", + "default": "on-demand", + "enum": [ + "on-demand", + "spot" + ] + }, + "instanceType": { + "description": "instance type", + "type": "string" + }, + "rootDeviceSize": { + "description": "rootDeviceSize in GBs", + "type": "integer", + "format": "int64", + "maximum": 2000, + "minimum": 1 + }, + "spotMarketOptions": { + "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "type": "object", + "properties": { + "maxPrice": { + "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", + "type": "string" + } + } + }, + "subnets": { + "type": "array", + "items": { + "properties": { "az": { "type": "string" }, - "dnsName": { - "type": "string" - }, - "iamProfile": { - "type": "string" - }, - "instanceType": { + "id": { + "type": "string" + } + } + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "201": { + "description": "Created successfully", + "schema": { + "type": "object", + "required": [ + "uid" + ], + "properties": { + "uid": { + "type": "string" + } + } + }, + "headers": { + "AuditUid": { + "type": "string", + "description": "Audit uid for the request" + } + } + } + } + }, + "parameters": [ + { + "type": "string", + "description": "Cluster's cloud config uid", + "name": "configUid", + "in": "path", + "required": true + } + ] + }, + "/v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}": { + "put": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Updates the specified AWS cloud config's machine pool", + "operationId": "v1CloudConfigsAwsMachinePoolUpdate", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "type": "object", + "required": [ + "cloudConfig" + ], + "properties": { + "cloudConfig": { + "type": "object", + "required": [ + "instanceType" + ], + "properties": { + "additionalSecurityGroups": { + "description": "Additional Security groups", + "type": "array", + "items": { + "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "type": "object", + "properties": { + "arn": { + "description": "ARN of resource", + "type": "string" + }, + "filters": { + "description": "Filters is a set of key/value pairs used to identify a resource", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Filter is a filter used to identify an AWS resource", + "type": "object", + "properties": { + "name": { + "description": "Name of the filter. Filter names are case-sensitive", + "type": "string" + }, + "values": { + "description": "Values includes one or more filter values. Filter values are case-sensitive", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } + } + }, + "azs": { + "type": "array", + "items": { + "type": "string" + } + }, + "capacityType": { + "description": "EC2 instance capacity type", + "type": "string", + "default": "on-demand", + "enum": [ + "on-demand", + "spot" + ] + }, + "instanceType": { + "description": "instance type", + "type": "string" + }, + "rootDeviceSize": { + "description": "rootDeviceSize in GBs", + "type": "integer", + "format": "int64", + "maximum": 2000, + "minimum": 1 + }, + "spotMarketOptions": { + "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "type": "object", + "properties": { + "maxPrice": { + "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", + "type": "string" + } + } + }, + "subnets": { + "type": "array", + "items": { + "properties": { + "az": { + "type": "string" + }, + "id": { + "type": "string" + } + } + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + } + }, + "delete": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Deletes the specified machine pool", + "operationId": "v1CloudConfigsAwsMachinePoolDelete", + "parameters": [ + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "204": { + "description": "The resource was deleted successfully" + } + } + }, + "parameters": [ + { + "type": "string", + "description": "Cluster's cloud config uid", + "name": "configUid", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Machine pool name", + "name": "machinePoolName", + "in": "path", + "required": true + } + ] + }, + "/v1/cloudconfigs/aws/{configUid}/machinePools/{machinePoolName}/machines": { + "get": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Retrieves a list of AWS machines", + "operationId": "v1CloudConfigsAwsPoolMachinesList", + "parameters": [ + { + "type": "string", + "description": "Set of fields to be presented in the response with values. The fields are comma separated. Eg: metadata.uid,metadata.name", + "name": "fields", + "in": "query" + }, + { + "type": "string", + "description": "Filters can be combined with AND, OR operators with field path name. Eg: metadata.name=TestServiceANDspec.cloudType=aws\n\nServer will be restricted to certain fields based on the indexed data for each resource.", + "name": "filters", + "in": "query" + }, + { + "type": "string", + "description": "Specify the fields with sort order. 1 indicates ascending and -1 for descending. Eg: orderBy=metadata.name=1,metadata.uid=-1", + "name": "orderBy", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "default": 50, + "description": "limit is a maximum number of responses to return for a list call. Default and maximum value of the limit is 50.\nIf more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results.", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "format": "int64", + "description": "offset is the next index number from which the response will start. The response offset value can be used along with continue token for the pagination.", + "name": "offset", + "in": "query" + }, + { + "type": "string", + "description": "continue token to paginate the subsequent data items", + "name": "continue", + "in": "query" + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "200": { + "description": "An array of AWS machine items", + "schema": { + "description": "AWS machine list", + "type": "object", + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "AWS cloud VM definition", + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "description": "AWS cloud VM definition spec", + "type": "object", + "required": [ + "instanceType", + "vpcId", + "ami" + ], + "properties": { + "additionalSecurityGroups": { + "description": "Additional Security groups", + "type": "array", + "items": { + "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "type": "object", + "properties": { + "arn": { + "description": "ARN of resource", + "type": "string" + }, + "filters": { + "description": "Filters is a set of key/value pairs used to identify a resource", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Filter is a filter used to identify an AWS resource", + "type": "object", + "properties": { + "name": { + "description": "Name of the filter. Filter names are case-sensitive", + "type": "string" + }, + "values": { + "description": "Values includes one or more filter values. Filter values are case-sensitive", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } + } + }, + "ami": { + "type": "string" + }, + "az": { + "type": "string" + }, + "dnsName": { + "type": "string" + }, + "iamProfile": { + "type": "string" + }, + "instanceType": { "type": "string" }, "nics": { @@ -48905,7 +50170,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -49412,7 +50678,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -52530,7 +53797,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -52792,7 +54060,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -57747,6 +59016,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -57761,6 +59031,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "state": { "type": "string", "enum": [ @@ -58308,8 +59608,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -58511,7 +60074,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -58791,7 +60355,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -59013,7 +60578,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -59916,8 +61482,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -60119,7 +61948,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -60399,7 +62229,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -60621,7 +62452,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -62639,6 +64471,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -62653,6 +64486,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "state": { "type": "string", "enum": [ @@ -64326,8 +66189,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -64529,7 +66655,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -64809,7 +66936,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -65031,7 +67159,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -66543,8 +68672,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -66746,7 +69138,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -67026,7 +69419,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -67248,7 +69642,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -69003,8 +71398,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -69206,7 +71864,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -69486,7 +72145,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -69708,7 +72368,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -70913,8 +73574,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -71116,7 +74040,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -71381,7 +74306,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -71603,7 +74529,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -72671,8 +75598,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -72874,7 +76064,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -73139,7 +76330,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -73361,7 +76553,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -79832,7 +83025,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -80203,6 +83397,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -80217,6 +83412,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -80743,7 +83968,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -81114,6 +84340,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -81128,6 +84355,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -82269,7 +85526,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -82640,6 +85898,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -82654,6 +85913,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -83190,7 +86479,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -83561,6 +86851,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -83575,6 +86866,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -90121,7 +93442,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -90383,7 +93705,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -92524,7 +95847,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -92786,7 +96110,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -94908,7 +98233,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -95170,7 +98496,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -109860,6 +113187,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -110926,6 +114317,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -111580,6 +115035,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -139891,6 +143410,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -140169,7 +143720,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -143654,7 +147206,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -144025,6 +147578,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -144039,6 +147593,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -148436,6 +152020,750 @@ } ] }, + "/v1/spectroclusters/{uid}/hybridPools/metadata": { + "get": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Returns the metadata of all hybrid pools associated with the specified cluster", + "operationId": "v1SpectroClustersGetHybridPoolsMetadata", + "parameters": [ + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "description": "Metadata of clusters launched as hybrid machine pools", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "cloudType": { + "description": "Cluster's cloud type", + "type": "string" + }, + "hybridPools": { + "type": "array", + "items": { + "description": "Metadata information related to a hybrid machine pool launched as part of an hybrid cluster", + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid associated with the hybrid machine pool", + "type": "string" + }, + "cloudType": { + "description": "Cloud type of the hybrid machine pool", + "type": "string" + }, + "clusterUid": { + "description": "Uid of the hybrid machine pool cluster", + "type": "string" + }, + "name": { + "description": "Name of the hybrid machine pool", + "type": "string" + }, + "status": { + "description": "Get the hybrid machine pool's cluster status", + "properties": { + "health": { + "description": "Machine pool cluster meta health information", + "type": "object", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + } + }, + "state": { + "description": "State of the hybrid machine pool", + "type": "string" + } + } + }, + "uid": { + "description": "Uid of the hybrid machine pool", + "type": "string" + } + } + } + } + } + }, + "status": { + "description": "SpectroClusterStatus", + "type": "object", + "properties": { + "abortTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "addOnServices": { + "type": "array", + "items": { + "description": "Spectro cluster addon service", + "properties": { + "endpoint": { + "type": "string" + }, + "name": { + "type": "string" + } + } + } + }, + "apiEndpoints": { + "type": "array", + "items": { + "description": "APIEndpoint represents a reachable Kubernetes API endpoint.", + "type": "object", + "required": [ + "host", + "port" + ], + "properties": { + "host": { + "description": "The hostname on which the API server is serving.", + "type": "string" + }, + "port": { + "description": "The port on which the API server is serving.", + "type": "integer", + "format": "int32" + } + } + } + }, + "clusterImport": { + "type": "object", + "properties": { + "importLink": { + "description": "import link to download and install ally-lite, palette-lite", + "type": "string" + }, + "isBrownfield": { + "description": "Deprecated. Use the 'spec.clusterType'", + "type": "boolean", + "x-omitempty": false + }, + "state": { + "description": "cluster import status", + "type": "string" + } + } + }, + "conditions": { + "type": "array", + "items": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + } + }, + "fips": { + "properties": { + "mode": { + "type": "string", + "default": "none", + "enum": [ + "full", + "none", + "partial", + "unknown" + ] + } + } + }, + "location": { + "description": "Cluster location information", + "type": "object", + "properties": { + "countryCode": { + "description": "country code for cluster location", + "type": "string" + }, + "countryName": { + "description": "country name for cluster location", + "type": "string" + }, + "geoLoc": { + "description": "Geolocation Latlong entity", + "type": "object", + "properties": { + "latitude": { + "description": "Latitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "longitude": { + "description": "Longitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "regionCode": { + "description": "region code for cluster location", + "type": "string" + }, + "regionName": { + "description": "region name for cluster location", + "type": "string" + } + } + }, + "packs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "endTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "manifests": { + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "name": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "description": "IP or Host from svc.Status.LoadBalancerStatus.Ingress", + "type": "string" + }, + "name": { + "description": "name of the loadbalancer service", + "type": "string" + }, + "ports": { + "description": "port this service exposed", + "type": "array", + "items": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "port": { + "description": "The port that will be exposed by this service.", + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + } + } + } + } + }, + "startTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "profileStatus": { + "type": "object", + "properties": { + "hasUserMacros": { + "description": "If it is true then profile pack values has a reference to user defined macros", + "type": "boolean", + "x-omitempty": false + } + } + }, + "repave": { + "description": "Cluster repave status", + "properties": { + "state": { + "type": "string", + "default": "Pending", + "enum": [ + "Pending", + "Approved", + "Reverted" + ] + } + } + }, + "services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "description": "IP or Host from svc.Status.LoadBalancerStatus.Ingress", + "type": "string" + }, + "name": { + "description": "name of the loadbalancer service", + "type": "string" + }, + "ports": { + "description": "port this service exposed", + "type": "array", + "items": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "port": { + "description": "The port that will be exposed by this service.", + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + } + } + } + } + }, + "spcApply": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "DownloadAndInstall", + "DownloadAndInstallLater" + ] + }, + "canBeApplied": { + "description": "If it is true then Agent can apply the changes to the palette", + "type": "boolean", + "x-omitempty": false + }, + "crdDigest": { + "type": "string" + }, + "lastModifiedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "patchAppliedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "spcHash": { + "type": "string" + }, + "spcInfraHash": { + "type": "string" + } + } + }, + "state": { + "description": "current operational state", + "type": "string" + }, + "upgrades": { + "type": "array", + "items": { + "description": "Upgrades represent the reason of the last upgrade that took place", + "type": "object", + "properties": { + "reason": { + "type": "array", + "items": { + "type": "string" + } + }, + "timestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + } + } + } + }, + "virtual": { + "properties": { + "appDeployments": { + "description": "list of apps deployed on the virtual cluster", + "type": "array", + "items": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "clusterGroup": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "hostCluster": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "lifecycleStatus": { + "properties": { + "msg": { + "description": "error or success msg of lifecycle", + "type": "string" + }, + "status": { + "description": "lifecycle status", + "type": "string", + "enum": [ + "Pausing", + "Paused", + "Resuming", + "Running", + "Error" + ] + } + } + }, + "state": { + "description": "cluster virtual host status", + "type": "string" + }, + "virtualClusters": { + "description": "list of virtual clusters deployed on the cluster", + "type": "array", + "items": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "parameters": [ + { + "type": "string", + "description": "Cluster uid", + "name": "uid", + "in": "path", + "required": true + } + ] + }, + "/v1/spectroclusters/{uid}/hybridSettings": { + "patch": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Update specific cluster hybrid settings", + "operationId": "v1SpectroClustersUidHybridSettings", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "properties": { + "enable": { + "description": "Property which is used to enable a cluster to perform hybrid operations", + "type": "boolean" + } + } + } + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "204": { + "description": "Ok response without content", + "headers": { + "AuditUid": { + "type": "string", + "description": "Audit uid for the request" + } + } + } + } + }, + "parameters": [ + { + "type": "string", + "description": "Cluster uid", + "name": "uid", + "in": "path", + "required": true + } + ] + }, "/v1/spectroclusters/{uid}/import/manifest": { "get": { "security": [ @@ -149950,7 +154278,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -152310,7 +156639,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -152503,7 +156833,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -153864,7 +158195,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -154057,7 +158389,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -154108,78 +158441,159 @@ "200": { "description": "(empty)", "schema": { - "type": "object", - "properties": { - "variables": { - "description": "List of unique variable fields with schema constraints", - "type": "array", - "uniqueItems": true, - "items": { - "description": "Unique variable field with schema definition", - "type": "object", - "required": [ - "name" - ], - "properties": { - "defaultValue": { - "description": "The default value of the variable", - "type": "string" - }, - "description": { - "description": "Variable description", - "type": "string" - }, - "displayName": { - "description": "Unique display name of the variable", - "type": "string" - }, - "format": { - "description": "Format type of the variable value", - "type": "string", - "default": "string", - "enum": [ - "string", - "number", - "boolean", - "ipv4", - "ipv4cidr", - "ipv6", - "version" - ] - }, - "hidden": { - "description": "If true, then variable will be hidden for overriding the value. By default the hidden flag will be set to false", - "type": "boolean", - "x-omitempty": false - }, - "immutable": { - "description": "If true, then variable value can't be editable. By default the immutable flag will be set to false", - "type": "boolean", - "x-omitempty": false - }, - "isSensitive": { - "description": "If true, then default value will be masked. By default the isSensitive flag will be set to false", - "type": "boolean", - "x-omitempty": false - }, - "name": { - "description": "Variable name", - "type": "string" - }, - "regex": { - "description": "Regular expression pattern which the variable value must match", - "type": "string" - }, - "required": { - "description": "Flag to specify if the variable is optional or mandatory. If it is mandatory then default value must be provided", - "type": "boolean", - "x-omitempty": false + "type": "array", + "items": { + "description": "List of cluster variables with schema belonging to a cluster", + "type": "object", + "required": [ + "profileUid" + ], + "properties": { + "profileUid": { + "description": "Profile uid to which the cluster variable belongs", + "type": "string" + }, + "variables": { + "description": "List of cluster variables with schema", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Unique variable field with schema definition", + "type": "object", + "required": [ + "name" + ], + "properties": { + "defaultValue": { + "description": "The default value of the variable", + "type": "string" + }, + "description": { + "description": "Variable description", + "type": "string" + }, + "displayName": { + "description": "Unique display name of the variable", + "type": "string" + }, + "format": { + "description": "Format type of the variable value", + "type": "string", + "default": "string", + "enum": [ + "string", + "number", + "boolean", + "ipv4", + "ipv4cidr", + "ipv6", + "version" + ] + }, + "hidden": { + "description": "If true, then variable will be hidden for overriding the value. By default the hidden flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "immutable": { + "description": "If true, then variable value can't be editable. By default the immutable flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "isSensitive": { + "description": "If true, then default value will be masked. By default the isSensitive flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "name": { + "description": "Variable name", + "type": "string" + }, + "regex": { + "description": "Regular expression pattern which the variable value must match", + "type": "string" + }, + "required": { + "description": "Flag to specify if the variable is optional or mandatory. If it is mandatory then default value must be provided", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + } + } + } + } + }, + "patch": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Update cluster variable values for specified cluster", + "operationId": "v1SpectroClustersUidVariablesPatch", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "type": "array", + "items": { + "description": "List of cluster variables to be updated with profile uid", + "type": "object", + "required": [ + "profileUid" + ], + "properties": { + "profileUid": { + "description": "Profile uid to which the variable belongs", + "type": "string" + }, + "variables": { + "description": "List of variables with updated values", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Variable with value which will be used within the packs of cluster profile", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Variable name", + "type": "string" + }, + "value": { + "description": "Actual value of the variable to be used within the cluster", + "type": "string" + } } } } } } } + }, + { + "type": "string", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "name": "ProjectUid", + "in": "header" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" } } }, @@ -191496,6 +195910,69 @@ ] }, "/v1/tenants/{tenantUid}/password/policy": { + "get": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "retrieves the password policy for tenant", + "operationId": "V1TenantUidPasswordPolicyGet", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "description": "Tenant Password Policy Entity", + "type": "object", + "properties": { + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "expiryDurationInDays": { + "type": "integer" + }, + "firstReminderInDays": { + "type": "integer" + }, + "isRegex": { + "type": "boolean" + }, + "minLength": { + "type": "integer" + }, + "minNumOfBlockLetters": { + "type": "integer" + }, + "minNumOfDigits": { + "type": "integer" + }, + "minNumOfSmallLetters": { + "type": "integer" + }, + "minNumOfSpecialCharacters": { + "type": "integer" + }, + "regex": { + "type": "string" + }, + "updateTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + } + } + } + } + } + }, "post": { "security": [ { @@ -208874,6 +213351,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -208980,6 +213521,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -208992,6 +213597,31 @@ } } }, + "hybridMachinePools": { + "type": "array", + "items": { + "description": "Machine pool reference of cloud config of cluster deployed by hybrid cluster", + "type": "object", + "properties": { + "poolCloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "poolName": { + "description": "Machine pool name", + "type": "string" + }, + "poolUid": { + "description": "Machine pool uid", + "type": "string" + } + } + } + }, "machinePoolConfig": { "type": "array", "items": { @@ -209355,6 +213985,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -209367,6 +214061,31 @@ } } }, + "hybridMachinePools": { + "type": "array", + "items": { + "description": "Machine pool reference of cloud config of cluster deployed by hybrid cluster", + "type": "object", + "properties": { + "poolCloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "poolName": { + "description": "Machine pool name", + "type": "string" + }, + "poolUid": { + "description": "Machine pool uid", + "type": "string" + } + } + } + }, "machinePoolConfig": { "type": "array", "items": { @@ -209886,6 +214605,76 @@ } } }, + "v1AwsCloudHybridConfigEntity": { + "description": "AWS cloud hybrid config entity", + "type": "object", + "properties": { + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + } + } + }, "v1AwsClusterConfig": { "description": "Cluster level configuration for aws cloud and applicable for all the machine pools", "type": "object", @@ -209901,111 +214690,175 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, - "region": { - "type": "string" - }, - "sshKeyName": { - "type": "string" - }, - "vpcId": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - } - }, - "v1AwsCreditAccount": { - "type": "object", - "properties": { - "creditLimitInDollars": { - "type": "number", - "format": "float64" - }, - "loginCredentials": { + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", "type": "object", "properties": { - "iamUser": { - "type": "string" - }, - "password": { - "type": "string", - "format": "password" - } - } - }, - "userCloudAccount": { - "properties": { - "accountId": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", "type": "string" }, - "cloudAccount": { - "description": "AWS cloud account which includes access key and secret key in case of 'secret' credentials type. It includes policyARNS, ARN and externalId in case of sts. Partition is a group of AWS Region and Service objects", + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", "type": "object", "properties": { - "accessKey": { - "description": "AWS account access key", + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", "type": "string" }, - "credentialType": { - "description": "Allowed Values [secret, sts]. STS type will be used for role assumption for sts type, accessKey/secretKey contains the source account, Arn is the target account.", - "type": "string", - "default": "secret", - "enum": [ - "secret", - "sts" - ] + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" }, - "partition": { - "description": "AWS accounts are scoped to a single partition. Allowed values [aws, aws-us-gov], Default values", - "type": "string", - "default": "aws", - "enum": [ - "aws", - "aws-us-gov" - ] + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" }, - "policyARNs": { - "description": "List of policy ARNs required in case of credentialType sts.", - "type": "array", - "items": { - "type": "string" - } + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" }, - "secretKey": { - "description": "AWS account secret key", + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", "type": "string" }, - "sts": { - "description": "Aws sts credentials", - "type": "object", - "properties": { - "arn": { - "description": "Arn for the aws sts credentials in cloud account", - "type": "string" - }, - "externalId": { - "description": "ExternalId for the aws sts credentials in cloud account", - "type": "string" - } - } + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" } } } } + }, + "region": { + "type": "string" + }, + "sshKeyName": { + "type": "string" + }, + "vpcId": { + "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", + "type": "string" } } }, - "v1AwsCreditAccountEntity": { + "v1AwsCreditAccount": { "type": "object", "properties": { "creditLimitInDollars": { "type": "number", - "format": "float64", - "x-omitempty": false - }, - "creditUsedInDollars": { - "type": "number", - "format": "float64", - "x-omitempty": false + "format": "float64" + }, + "loginCredentials": { + "type": "object", + "properties": { + "iamUser": { + "type": "string" + }, + "password": { + "type": "string", + "format": "password" + } + } + }, + "userCloudAccount": { + "properties": { + "accountId": { + "type": "string" + }, + "cloudAccount": { + "description": "AWS cloud account which includes access key and secret key in case of 'secret' credentials type. It includes policyARNS, ARN and externalId in case of sts. Partition is a group of AWS Region and Service objects", + "type": "object", + "properties": { + "accessKey": { + "description": "AWS account access key", + "type": "string" + }, + "credentialType": { + "description": "Allowed Values [secret, sts]. STS type will be used for role assumption for sts type, accessKey/secretKey contains the source account, Arn is the target account.", + "type": "string", + "default": "secret", + "enum": [ + "secret", + "sts" + ] + }, + "partition": { + "description": "AWS accounts are scoped to a single partition. Allowed values [aws, aws-us-gov], Default values", + "type": "string", + "default": "aws", + "enum": [ + "aws", + "aws-us-gov" + ] + }, + "policyARNs": { + "description": "List of policy ARNs required in case of credentialType sts.", + "type": "array", + "items": { + "type": "string" + } + }, + "secretKey": { + "description": "AWS account secret key", + "type": "string" + }, + "sts": { + "description": "Aws sts credentials", + "type": "object", + "properties": { + "arn": { + "description": "Arn for the aws sts credentials in cloud account", + "type": "string" + }, + "externalId": { + "description": "ExternalId for the aws sts credentials in cloud account", + "type": "string" + } + } + } + } + } + } + } + } + }, + "v1AwsCreditAccountEntity": { + "type": "object", + "properties": { + "creditLimitInDollars": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "creditUsedInDollars": { + "type": "number", + "format": "float64", + "x-omitempty": false }, "loginCredentials": { "type": "object", @@ -210144,6 +214997,92 @@ } } }, + "v1AwsHybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, + "v1AwsHybridMachinePool": { + "description": "Machine pool reference of cloud config of cluster deployed by hybrid cluster", + "type": "object", + "properties": { + "poolCloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "poolName": { + "description": "Machine pool name", + "type": "string" + }, + "poolUid": { + "description": "Machine pool uid", + "type": "string" + } + } + }, "v1AwsIamPolicy": { "description": "Aws policy", "type": "object", @@ -217366,8 +222305,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -217569,7 +222771,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -220098,6 +225301,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -221190,7 +226425,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -222212,7 +227448,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -222868,7 +228105,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -223171,7 +228409,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -223617,7 +228856,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -223814,6 +229054,14 @@ } } }, + "v1ClusterHybridSettingsEntity": { + "properties": { + "enable": { + "description": "Property which is used to enable a cluster to perform hybrid operations", + "type": "boolean" + } + } + }, "v1ClusterImport": { "type": "object", "properties": { @@ -225710,7 +230958,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -225972,7 +231221,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -228738,7 +233988,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -229000,7 +234251,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -229888,7 +235140,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -230349,7 +235602,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -231012,7 +236266,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -231274,7 +236529,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -254928,6 +260184,33 @@ } } }, + "v1EdgeClusterObjectEntity": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + }, "v1EdgeHost": { "description": "EdgeHost is the underlying appliance", "type": "object", @@ -255427,7 +260710,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -255798,6 +261082,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -255812,6 +261097,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -256347,7 +261662,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -256736,6 +262052,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -256750,6 +262067,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -257272,7 +262619,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -257643,6 +262991,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -257657,6 +263006,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "packs": { "type": "array", "items": { @@ -258456,6 +263835,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -258470,6 +263850,36 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "state": { "type": "string", "enum": [ @@ -258901,6 +264311,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -258915,373 +264326,47 @@ } } }, - "state": { - "type": "string", - "enum": [ - "ready", - "unpaired", - "in-use" - ] - } - } - }, - "v1EdgeHostsMetadataSummary": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "items": { + "inUseClustersRef": { "type": "array", - "uniqueItems": true, "items": { + "description": "Object identity meta of the cluster", "type": "object", "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "description": "Name of the hybrid cluster", "type": "string" }, "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "description": "Uid of the hybrid cluster", "type": "string" } } }, - "spec": { - "type": "object", - "properties": { - "clusterProfileTemplates": { - "type": "array", - "items": { - "description": "Edge host clusterprofile template summary", - "type": "object", - "properties": { - "cloudType": { - "type": "string" - }, - "name": { - "type": "string" - }, - "packs": { - "type": "array", - "items": { - "description": "Pack ref summary", - "properties": { - "addonType": { - "type": "string" - }, - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "displayName": { - "type": "string" - }, - "layer": { - "type": "string", - "enum": [ - "kernel", - "os", - "k8s", - "cni", - "csi", - "addon" - ] - }, - "logoUrl": { - "type": "string" - }, - "name": { - "type": "string" - }, - "packUid": { - "type": "string" - }, - "tag": { - "type": "string" - }, - "type": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "type": { - "type": "string" - }, - "uid": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "device": { - "description": "DeviceSpec defines the desired state of Device", - "type": "object", - "properties": { - "archType": { - "description": "Architecture type of the edge host", - "type": "string", - "default": "amd64", - "enum": [ - "arm64", - "amd64" - ] - }, - "cpu": { - "type": "object", - "properties": { - "cores": { - "description": "number of cpu cores", - "type": "integer", - "format": "int32" - } - } - }, - "disks": { - "type": "array", - "items": { - "type": "object", - "properties": { - "controller": { - "type": "string" - }, - "partitions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "fileSystemType": { - "type": "string" - }, - "freeSpace": { - "type": "integer", - "format": "int32" - }, - "mountPoint": { - "type": "string" - }, - "totalSpace": { - "type": "integer", - "format": "int32" - }, - "usedSpace": { - "type": "integer", - "format": "int32" - } - } - } - }, - "size": { - "description": "Size in GB", - "type": "integer", - "format": "int32" - }, - "vendor": { - "type": "string" - } - } - } - }, - "gpus": { - "type": "array", - "items": { - "type": "object", - "properties": { - "addresses": { - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "model": { - "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", - "type": "string" - }, - "vendor": { - "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", - "type": "string" - } - } - } - }, - "memory": { - "type": "object", - "properties": { - "sizeInMB": { - "description": "memory size in bytes", - "type": "integer", - "format": "int64" - } - } - }, - "nics": { - "type": "array", - "items": { - "type": "object", - "properties": { - "dns": { - "type": "array", - "items": { - "type": "string" - } - }, - "gateway": { - "type": "string" - }, - "ip": { - "type": "string" - }, - "isDefault": { - "type": "boolean" - }, - "macAddr": { - "type": "string" - }, - "nicName": { - "type": "string" - }, - "subnet": { - "type": "string" - } - } - } - }, - "os": { - "type": "object", - "properties": { - "family": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - } - }, - "host": { - "description": "Host specifications", - "properties": { - "hostAddress": { - "description": "HostAddress is a FQDN or IP address of the Host", - "type": "string" - }, - "macAddress": { - "type": "string" - } - } - }, - "projectMeta": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - }, - "type": { - "type": "string" - } - } + "name": { + "description": "Name of the cluster", + "type": "string" }, - "status": { - "type": "object", - "properties": { - "health": { - "description": "EdgeHostHealth defines the desired health state of EdgeHostDevice", - "properties": { - "agentVersion": { - "type": "string" - }, - "message": { - "type": "string" - }, - "state": { - "type": "string", - "enum": [ - "healthy", - "unhealthy" - ] - } - } - }, - "inUseClusters": { - "type": "array", - "items": { - "description": "Object identity meta", - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - } - }, - "state": { - "type": "string", - "enum": [ - "ready", - "unpaired", - "in-use" - ] - } - } + "uid": { + "description": "Uid of the cluster", + "type": "string" } } } + }, + "state": { + "type": "string", + "enum": [ + "ready", + "unpaired", + "in-use" + ] } } }, - "v1EdgeHostsSearchSummary": { + "v1EdgeHostsMetadataSummary": { "type": "object", "required": [ "items" @@ -259608,6 +264693,7 @@ } }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "type": "array", "items": { "description": "Object identity meta", @@ -259622,6 +264708,423 @@ } } }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "enum": [ + "ready", + "unpaired", + "in-use" + ] + } + } + } + } + } + } + } + }, + "v1EdgeHostsSearchSummary": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "clusterProfileTemplates": { + "type": "array", + "items": { + "description": "Edge host clusterprofile template summary", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packs": { + "type": "array", + "items": { + "description": "Pack ref summary", + "properties": { + "addonType": { + "type": "string" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "displayName": { + "type": "string" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logoUrl": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packUid": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "type": { + "type": "string" + }, + "uid": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "device": { + "description": "DeviceSpec defines the desired state of Device", + "type": "object", + "properties": { + "archType": { + "description": "Architecture type of the edge host", + "type": "string", + "default": "amd64", + "enum": [ + "arm64", + "amd64" + ] + }, + "cpu": { + "type": "object", + "properties": { + "cores": { + "description": "number of cpu cores", + "type": "integer", + "format": "int32" + } + } + }, + "disks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "controller": { + "type": "string" + }, + "partitions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "fileSystemType": { + "type": "string" + }, + "freeSpace": { + "type": "integer", + "format": "int32" + }, + "mountPoint": { + "type": "string" + }, + "totalSpace": { + "type": "integer", + "format": "int32" + }, + "usedSpace": { + "type": "integer", + "format": "int32" + } + } + } + }, + "size": { + "description": "Size in GB", + "type": "integer", + "format": "int32" + }, + "vendor": { + "type": "string" + } + } + } + }, + "gpus": { + "type": "array", + "items": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "model": { + "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "vendor": { + "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + } + }, + "memory": { + "type": "object", + "properties": { + "sizeInMB": { + "description": "memory size in bytes", + "type": "integer", + "format": "int64" + } + } + }, + "nics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + } + }, + "os": { + "type": "object", + "properties": { + "family": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + } + }, + "host": { + "description": "Host specifications", + "properties": { + "hostAddress": { + "description": "HostAddress is a FQDN or IP address of the Host", + "type": "string" + }, + "macAddress": { + "type": "string" + } + } + }, + "projectMeta": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "type": { + "type": "string" + } + } + }, + "status": { + "type": "object", + "properties": { + "health": { + "description": "EdgeHostHealth defines the desired health state of EdgeHostDevice", + "properties": { + "agentVersion": { + "type": "string" + }, + "message": { + "type": "string" + }, + "state": { + "type": "string", + "enum": [ + "healthy", + "unhealthy" + ] + } + } + }, + "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", + "type": "array", + "items": { + "description": "Object identity meta", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "inUseClustersRef": { + "type": "array", + "items": { + "description": "Object identity meta of the cluster", + "type": "object", + "properties": { + "hybridCluster": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + } + } + }, "state": { "type": "string", "enum": [ @@ -261030,6 +266533,412 @@ } } }, + "v1EdgeNativeHybridClusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, + "v1EdgeNativeHybridConfigEntity": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "properties": { + "clusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, + "machineCloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + } + } + }, + "profiles": { + "description": "Cluster profile templates for edge-native machine pool", + "type": "array", + "items": { + "description": "Cluster profile request payload", + "type": "object", + "properties": { + "packValues": { + "description": "Cluster profile packs array", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Pack values entity to refer the existing pack for the values override", + "type": "object", + "required": [ + "name" + ], + "properties": { + "manifests": { + "description": "Pack manifests are additional content as part of the profile", + "type": "array", + "items": { + "description": "Manifest update request payload", + "required": [ + "name" + ], + "properties": { + "content": { + "description": "Manifest content in yaml", + "type": "string" + }, + "name": { + "description": "Manifest name", + "type": "string" + }, + "uid": { + "description": "Manifest uid", + "type": "string" + } + } + } + }, + "name": { + "description": "Pack name", + "type": "string" + }, + "tag": { + "description": "Pack version tag", + "type": "string" + }, + "type": { + "type": "string", + "default": "spectro", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "Pack values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + } + } + } + }, + "replaceWithProfile": { + "description": "Cluster profile uid to be replaced with new profile", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "variables": { + "type": "array", + "items": { + "description": "Variable with value which will be used within the packs of cluster profile", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Variable name", + "type": "string" + }, + "value": { + "description": "Actual value of the variable to be used within the cluster", + "type": "string" + } + } + } + } + } + } + } + } + }, + "v1EdgeNativeHybridMachineConfigEntity": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + } + } + }, + "v1EdgeNativeHybridMachinePoolHost": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + }, "v1EdgeNativeInstanceType": { "description": "EdgeNativeInstanceType defines the instance configuration for a docker container node", "type": "object", @@ -265165,14 +271074,6 @@ } } }, - "v1FeatureFlagPing": { - "type": "object", - "properties": { - "msg": { - "type": "string" - } - } - }, "v1FeatureSpec": { "description": "Feature spec", "properties": { @@ -271228,6 +277129,1100 @@ } } }, + "v1HybridCluster": { + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid", + "type": "string" + }, + "name": { + "description": "Cluster name", + "type": "string" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + }, + "v1HybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, + "v1HybridClusterMeta": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "v1HybridEdgeNativeMachineCloudConfig": { + "description": "HybridEdgeNativeMachineCloudConfig defines hybrid Edge-Native cluster's machine configurations", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge host's configuration", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + }, + "hybridCluster": { + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid", + "type": "string" + }, + "name": { + "description": "Cluster name", + "type": "string" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + }, + "v1HybridEdgeNativeMachinePoolConfig": { + "description": "HybridEdgeNativeMachinePoolConfig defines hybrid Edge-Native cluster's machine-pool configurations", + "properties": { + "cloudConfig": { + "description": "HybridEdgeNativeMachineCloudConfig defines hybrid Edge-Native cluster's machine configurations", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge host's configuration", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + }, + "hybridCluster": { + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid", + "type": "string" + }, + "name": { + "description": "Cluster name", + "type": "string" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + }, + "v1HybridEdgeNativeMachinePoolConfigEntity": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration request payload", + "properties": { + "cloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "properties": { + "clusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, + "machineCloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + } + } + }, + "profiles": { + "description": "Cluster profile templates for edge-native machine pool", + "type": "array", + "items": { + "description": "Cluster profile request payload", + "type": "object", + "properties": { + "packValues": { + "description": "Cluster profile packs array", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Pack values entity to refer the existing pack for the values override", + "type": "object", + "required": [ + "name" + ], + "properties": { + "manifests": { + "description": "Pack manifests are additional content as part of the profile", + "type": "array", + "items": { + "description": "Manifest update request payload", + "required": [ + "name" + ], + "properties": { + "content": { + "description": "Manifest content in yaml", + "type": "string" + }, + "name": { + "description": "Manifest name", + "type": "string" + }, + "uid": { + "description": "Manifest uid", + "type": "string" + } + } + } + }, + "name": { + "description": "Pack name", + "type": "string" + }, + "tag": { + "description": "Pack version tag", + "type": "string" + }, + "type": { + "type": "string", + "default": "spectro", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "Pack values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + } + } + } + }, + "replaceWithProfile": { + "description": "Cluster profile uid to be replaced with new profile", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "variables": { + "type": "array", + "items": { + "description": "Variable with value which will be used within the packs of cluster profile", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Variable name", + "type": "string" + }, + "value": { + "description": "Actual value of the variable to be used within the cluster", + "type": "string" + } + } + } + } + } + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + }, + "v1HybridEdgeNativeMachinePoolConfigUpdateEntity": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration update request payload", + "properties": { + "cloudConfig": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "required": [ + "archType", + "edgeHosts" + ], + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "type": "array", + "items": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + } + } + } + } + }, + "clusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + }, + "v1HybridMachinePool": { + "description": "Metadata information related to a hybrid machine pool launched as part of an hybrid cluster", + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid associated with the hybrid machine pool", + "type": "string" + }, + "cloudType": { + "description": "Cloud type of the hybrid machine pool", + "type": "string" + }, + "clusterUid": { + "description": "Uid of the hybrid machine pool cluster", + "type": "string" + }, + "name": { + "description": "Name of the hybrid machine pool", + "type": "string" + }, + "status": { + "description": "Get the hybrid machine pool's cluster status", + "properties": { + "health": { + "description": "Machine pool cluster meta health information", + "type": "object", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + } + }, + "state": { + "description": "State of the hybrid machine pool", + "type": "string" + } + } + }, + "uid": { + "description": "Uid of the hybrid machine pool", + "type": "string" + } + } + }, + "v1HybridMachinePoolClusterHealth": { + "description": "Machine pool cluster meta health information", + "type": "object", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + } + }, + "v1HybridMachinePoolStatus": { + "description": "Get the hybrid machine pool's cluster status", + "properties": { + "health": { + "description": "Machine pool cluster meta health information", + "type": "object", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + } + }, + "state": { + "description": "State of the hybrid machine pool", + "type": "string" + } + } + }, + "v1HybridPoolClusterCloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "v1HybridPoolClusterRef": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + }, "v1IPPool": { "description": "IPPool defines static IPs available. Gateway, Prefix, Nameserver, if defined, will be default values for all Pools", "type": "object", @@ -271314,6 +278309,32 @@ } } }, + "v1IamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, "v1IdentityProvider": { "description": "Describes a predefined Identity Provider (IDP)", "type": "object", @@ -280517,7 +287538,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -298167,7 +305189,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -315188,6 +322211,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -316141,6 +323228,70 @@ "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "type": "object", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + } + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "type": "array", + "items": { + "type": "string" + } + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "type": "array", + "items": { + "type": "string" + } + }, + "systemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + } + } + }, "region": { "type": "string" }, @@ -318117,6 +325268,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -318395,7 +325578,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -320122,6 +327306,654 @@ } } }, + "v1SpectroClusterHybridPoolsMetadata": { + "description": "Metadata of clusters launched as hybrid machine pools", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "cloudType": { + "description": "Cluster's cloud type", + "type": "string" + }, + "hybridPools": { + "type": "array", + "items": { + "description": "Metadata information related to a hybrid machine pool launched as part of an hybrid cluster", + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid associated with the hybrid machine pool", + "type": "string" + }, + "cloudType": { + "description": "Cloud type of the hybrid machine pool", + "type": "string" + }, + "clusterUid": { + "description": "Uid of the hybrid machine pool cluster", + "type": "string" + }, + "name": { + "description": "Name of the hybrid machine pool", + "type": "string" + }, + "status": { + "description": "Get the hybrid machine pool's cluster status", + "properties": { + "health": { + "description": "Machine pool cluster meta health information", + "type": "object", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + } + }, + "state": { + "description": "State of the hybrid machine pool", + "type": "string" + } + } + }, + "uid": { + "description": "Uid of the hybrid machine pool", + "type": "string" + } + } + } + } + } + }, + "status": { + "description": "SpectroClusterStatus", + "type": "object", + "properties": { + "abortTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "addOnServices": { + "type": "array", + "items": { + "description": "Spectro cluster addon service", + "properties": { + "endpoint": { + "type": "string" + }, + "name": { + "type": "string" + } + } + } + }, + "apiEndpoints": { + "type": "array", + "items": { + "description": "APIEndpoint represents a reachable Kubernetes API endpoint.", + "type": "object", + "required": [ + "host", + "port" + ], + "properties": { + "host": { + "description": "The hostname on which the API server is serving.", + "type": "string" + }, + "port": { + "description": "The port on which the API server is serving.", + "type": "integer", + "format": "int32" + } + } + } + }, + "clusterImport": { + "type": "object", + "properties": { + "importLink": { + "description": "import link to download and install ally-lite, palette-lite", + "type": "string" + }, + "isBrownfield": { + "description": "Deprecated. Use the 'spec.clusterType'", + "type": "boolean", + "x-omitempty": false + }, + "state": { + "description": "cluster import status", + "type": "string" + } + } + }, + "conditions": { + "type": "array", + "items": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + } + }, + "fips": { + "properties": { + "mode": { + "type": "string", + "default": "none", + "enum": [ + "full", + "none", + "partial", + "unknown" + ] + } + } + }, + "location": { + "description": "Cluster location information", + "type": "object", + "properties": { + "countryCode": { + "description": "country code for cluster location", + "type": "string" + }, + "countryName": { + "description": "country name for cluster location", + "type": "string" + }, + "geoLoc": { + "description": "Geolocation Latlong entity", + "type": "object", + "properties": { + "latitude": { + "description": "Latitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "longitude": { + "description": "Longitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "regionCode": { + "description": "region code for cluster location", + "type": "string" + }, + "regionName": { + "description": "region name for cluster location", + "type": "string" + } + } + }, + "packs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "endTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "manifests": { + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "type": "object", + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "name": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "description": "IP or Host from svc.Status.LoadBalancerStatus.Ingress", + "type": "string" + }, + "name": { + "description": "name of the loadbalancer service", + "type": "string" + }, + "ports": { + "description": "port this service exposed", + "type": "array", + "items": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "port": { + "description": "The port that will be exposed by this service.", + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + } + } + } + } + }, + "startTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "profileStatus": { + "type": "object", + "properties": { + "hasUserMacros": { + "description": "If it is true then profile pack values has a reference to user defined macros", + "type": "boolean", + "x-omitempty": false + } + } + }, + "repave": { + "description": "Cluster repave status", + "properties": { + "state": { + "type": "string", + "default": "Pending", + "enum": [ + "Pending", + "Approved", + "Reverted" + ] + } + } + }, + "services": { + "type": "array", + "items": { + "type": "object", + "properties": { + "host": { + "description": "IP or Host from svc.Status.LoadBalancerStatus.Ingress", + "type": "string" + }, + "name": { + "description": "name of the loadbalancer service", + "type": "string" + }, + "ports": { + "description": "port this service exposed", + "type": "array", + "items": { + "type": "object", + "required": [ + "port" + ], + "properties": { + "port": { + "description": "The port that will be exposed by this service.", + "type": "integer", + "format": "int32" + }, + "protocol": { + "type": "string" + } + } + } + } + } + } + }, + "spcApply": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "DownloadAndInstall", + "DownloadAndInstallLater" + ] + }, + "canBeApplied": { + "description": "If it is true then Agent can apply the changes to the palette", + "type": "boolean", + "x-omitempty": false + }, + "crdDigest": { + "type": "string" + }, + "lastModifiedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "patchAppliedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "spcHash": { + "type": "string" + }, + "spcInfraHash": { + "type": "string" + } + } + }, + "state": { + "description": "current operational state", + "type": "string" + }, + "upgrades": { + "type": "array", + "items": { + "description": "Upgrades represent the reason of the last upgrade that took place", + "type": "object", + "properties": { + "reason": { + "type": "array", + "items": { + "type": "string" + } + }, + "timestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + } + } + } + }, + "virtual": { + "properties": { + "appDeployments": { + "description": "list of apps deployed on the virtual cluster", + "type": "array", + "items": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "clusterGroup": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "hostCluster": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "lifecycleStatus": { + "properties": { + "msg": { + "description": "error or success msg of lifecycle", + "type": "string" + }, + "status": { + "description": "lifecycle status", + "type": "string", + "enum": [ + "Pausing", + "Paused", + "Resuming", + "Running", + "Error" + ] + } + } + }, + "state": { + "description": "cluster virtual host status", + "type": "string" + }, + "virtualClusters": { + "description": "list of virtual clusters deployed on the cluster", + "type": "array", + "items": { + "description": "Object resource reference", + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectUid": { + "type": "string" + }, + "tenantUid": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, "v1SpectroClusterK8sCertificate": { "description": "K8 Certificates for all the cluster's control plane nodes", "type": "object", @@ -321049,7 +328881,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -321242,7 +329075,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -321506,6 +329340,10 @@ "description": "Spectro cluster meta", "type": "object", "properties": { + "localClusterToken": { + "description": "Cluster token in the local UI", + "type": "string" + }, "localClusterUid": { "description": "Cluster uid in the local UI", "type": "string" @@ -321524,6 +329362,10 @@ "description": "Spectro cluster status", "type": "object", "properties": { + "pairingClusterName": { + "description": "Cluster Name associated to the pairing request", + "type": "string" + }, "pairingClusterUid": { "description": "Cluster UID associated to the pairing request", "type": "string" @@ -323647,7 +331489,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -324796,7 +332639,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -324989,7 +332833,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -325233,7 +333078,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -325426,7 +333272,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -325637,7 +333484,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -325830,7 +333678,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -326083,7 +333932,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -326276,7 +334126,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -326541,6 +334392,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -326819,7 +334702,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -327152,6 +335036,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -327430,7 +335346,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -328138,8 +336055,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -328341,7 +336521,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -328621,7 +336802,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -328843,7 +337025,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -330352,8 +338535,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -330555,7 +339001,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -330820,7 +339267,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -331042,7 +339490,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -331988,6 +340437,122 @@ } } }, + "v1SpectroClusterVariableUpdateEntity": { + "description": "List of cluster variables to be updated with profile uid", + "type": "object", + "required": [ + "profileUid" + ], + "properties": { + "profileUid": { + "description": "Profile uid to which the variable belongs", + "type": "string" + }, + "variables": { + "description": "List of variables with updated values", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Variable with value which will be used within the packs of cluster profile", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Variable name", + "type": "string" + }, + "value": { + "description": "Actual value of the variable to be used within the cluster", + "type": "string" + } + } + } + } + } + }, + "v1SpectroClusterVariables": { + "description": "List of cluster variables with schema belonging to a cluster", + "type": "object", + "required": [ + "profileUid" + ], + "properties": { + "profileUid": { + "description": "Profile uid to which the cluster variable belongs", + "type": "string" + }, + "variables": { + "description": "List of cluster variables with schema", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Unique variable field with schema definition", + "type": "object", + "required": [ + "name" + ], + "properties": { + "defaultValue": { + "description": "The default value of the variable", + "type": "string" + }, + "description": { + "description": "Variable description", + "type": "string" + }, + "displayName": { + "description": "Unique display name of the variable", + "type": "string" + }, + "format": { + "description": "Format type of the variable value", + "type": "string", + "default": "string", + "enum": [ + "string", + "number", + "boolean", + "ipv4", + "ipv4cidr", + "ipv6", + "version" + ] + }, + "hidden": { + "description": "If true, then variable will be hidden for overriding the value. By default the hidden flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "immutable": { + "description": "If true, then variable value can't be editable. By default the immutable flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "isSensitive": { + "description": "If true, then default value will be masked. By default the isSensitive flag will be set to false", + "type": "boolean", + "x-omitempty": false + }, + "name": { + "description": "Variable name", + "type": "string" + }, + "regex": { + "description": "Regular expression pattern which the variable value must match", + "type": "string" + }, + "required": { + "description": "Flag to specify if the variable is optional or mandatory. If it is mandatory then default value must be provided", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + }, "v1SpectroClusters": { "type": "object", "required": [ @@ -332250,6 +340815,38 @@ } } }, + "hybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "type": "array", + "items": { + "properties": { + "cloudType": { + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "type": "string", + "default": "edge-native", + "enum": [ + "edge-native" + ] + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + } + } + } + }, "lifecycleConfig": { "properties": { "pause": { @@ -332528,7 +341125,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -333581,8 +342179,271 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "type": "array", + "items": { + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "healthy": { + "description": "number of healthy machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "infraProfileTemplate": { + "description": "Cluster profile template meta information", + "type": "object", + "properties": { + "cloudType": { + "type": "string" + }, + "name": { + "description": "Cluster profile name", + "type": "string" + }, + "packs": { + "description": "Cluster profile packs array", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", + "type": "object", + "required": [ + "layer", + "name" + ], + "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, + "manifests": { + "type": "array", + "items": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "name": { + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", + "type": "string" + }, + "tag": { + "description": "pack tag", + "type": "string" + }, + "type": { + "description": "type of the pack", + "type": "string", + "enum": [ + "spectro", + "helm", + "manifest", + "oci" + ] + }, + "values": { + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", + "type": "string" + } + } + } + }, + "scope": { + "description": "scope or context(system, tenant or project)", + "type": "string" + }, + "type": { + "description": "Cluster profile type [ \"cluster\", \"infra\", \"add-on\", \"system\" ]", + "type": "string" + }, + "uid": { + "description": "Cluster profile uid", + "type": "string" + }, + "version": { + "type": "integer", + "format": "int32" + } + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "labels for this pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "maintenanceMode": { + "description": "number of machines under maintenance", + "type": "integer", + "format": "int32", + "x-omitempty": false + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32", + "x-omitempty": false + } + } + } + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "type": "array", "items": { "type": "object", @@ -333784,7 +342645,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -334064,7 +342926,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -334286,7 +343149,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -336294,12 +345158,12 @@ } } }, - "v1SpectroEdgeNativeClusterPairEntity": { - "description": "EdgeNative cluster pair create payload", + "v1SpectroEdgeNativeClusterPair": { + "description": "EdgeNative cluster pair response", "type": "object", "properties": { "metadata": { - "description": "ObjectMeta input entity for object creation", + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", "type": "object", "properties": { "annotations": { @@ -336309,6 +345173,16 @@ "type": "string" } }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, "labels": { "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", "type": "object", @@ -336316,9 +345190,18 @@ "type": "string" } }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, "name": { "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" } } }, @@ -336661,6 +345544,10 @@ "description": "Spectro cluster meta", "type": "object", "properties": { + "localClusterToken": { + "description": "Cluster token in the local UI", + "type": "string" + }, "localClusterUid": { "description": "Cluster uid in the local UI", "type": "string" @@ -337095,7 +345982,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ] }, "values": { @@ -337145,297 +346033,38 @@ } } }, - "registrationToken": { - "description": "Registration token to pair the cluster", - "type": "string" - }, "stylusAgentVersion": { "description": "Stylus Agent Version", "type": "string" } } - } - } - }, - "v1SpectroEdgeNativeClusterRateEntity": { - "description": "Edge-native cluster request payload for estimating rate", - "type": "object", - "properties": { - "cloudConfig": { - "description": "EdgeNativeClusterConfig definnes Edge Native Cluster specific Spec", + }, + "status": { + "description": "Spectro cluster status", "type": "object", "properties": { - "controlPlaneEndpoint": { - "type": "object", - "properties": { - "ddnsSearchDomain": { - "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", - "type": "string" - }, - "host": { - "description": "Host is FQDN(DDNS) or IP", - "type": "string" - }, - "type": { - "description": "Type indicates DDNS or VIP", - "type": "string", - "enum": [ - "VIP", - "External", - "DDNS", - "IP" - ] - } - } - }, - "ntpServers": { - "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", - "type": "array", - "items": { - "type": "string", - "default": "" - } - }, - "overlayNetworkConfiguration": { - "type": "object", - "properties": { - "cidr": { - "description": "CIDR is the CIDR of the overlay network", - "type": "string" - }, - "enable": { - "description": "Enable is a flag to enable overlay network", - "type": "boolean", - "x-omitempty": false - } - } + "pairingClusterName": { + "description": "Cluster Name associated to the pairing request", + "type": "string" }, - "sshKeys": { - "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", - "type": "array", - "items": { - "type": "string", - "default": "" - } + "pairingClusterUid": { + "description": "Cluster UID associated to the pairing request", + "type": "string" }, - "staticIp": { - "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", - "type": "boolean" - } - } - }, - "machinepoolconfig": { - "type": "array", - "items": { - "type": "object", - "properties": { - "cloudConfig": { - "required": [ - "edgeHosts" - ], - "properties": { - "edgeHosts": { - "type": "array", - "uniqueItems": true, - "items": { - "required": [ - "hostUid" - ], - "properties": { - "hostName": { - "description": "Edge host name", - "type": "string" - }, - "hostUid": { - "description": "Edge host id", - "type": "string" - }, - "nic": { - "type": "object", - "properties": { - "dns": { - "type": "array", - "items": { - "type": "string" - } - }, - "gateway": { - "type": "string" - }, - "ip": { - "type": "string" - }, - "isDefault": { - "type": "boolean" - }, - "macAddr": { - "type": "string" - }, - "nicName": { - "type": "string" - }, - "subnet": { - "type": "string" - } - } - }, - "nicName": { - "description": "Deprecated - Edge host nic name", - "type": "string" - }, - "staticIP": { - "description": "Deprecated - Edge host static IP", - "type": "string" - }, - "twoNodeCandidatePriority": { - "description": "Set the edgehost candidate priority as primary or secondary, if the edgehost is nominated as two node candidate", - "type": "string", - "enum": [ - "primary", - "secondary" - ] - } - } - } - } - } - }, - "poolConfig": { - "description": "Machine pool configuration for the cluster", - "type": "object", - "required": [ - "name", - "size", - "labels" - ], - "properties": { - "additionalLabels": { - "description": "Additional labels to be part of the machine pool", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "isControlPlane": { - "description": "Whether this pool is for control plane", - "type": "boolean", - "x-omitempty": false - }, - "labels": { - "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } - }, - "machinePoolProperties": { - "description": "Machine pool specific properties", - "type": "object", - "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] - } - } - }, - "maxSize": { - "description": "Max size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "minSize": { - "description": "Min size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "name": { - "type": "string" - }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" - }, - "size": { - "description": "Size of the pool, number of nodes/machines", - "type": "integer", - "format": "int32" - }, - "taints": { - "description": "control plane or worker taints", - "type": "array", - "uniqueItems": true, - "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } - } - }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } - }, - "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean", - "x-omitempty": false - } - } - } + "state": { + "description": "Spectro cluster status", + "type": "string" } } } } }, - "v1SpectroEksClusterEntity": { - "description": "Spectro EKS cluster request payload for create and update", + "v1SpectroEdgeNativeClusterPairEntity": { + "description": "EdgeNative cluster pair create payload", "type": "object", "properties": { "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "description": "ObjectMeta input entity for object creation", "type": "object", "properties": { "annotations": { @@ -337445,16 +346074,6 @@ "type": "string" } }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, "labels": { "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", "type": "object", @@ -337462,244 +346081,90 @@ "type": "string" } }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, "name": { "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" } } }, "spec": { "type": "object", "required": [ - "cloudAccountUid", - "cloudConfig" + "profiles", + "registrationToken", + "stylusAgentVersion", + "machinepoolconfig" ], "properties": { - "cloudAccountUid": { - "description": "Cloud account uid to be used for cluster provisioning", - "type": "string" - }, "cloudConfig": { - "description": "EksClusterConfig defines EKS specific config", + "description": "EdgeNativeClusterConfig definnes Edge Native Cluster specific Spec", "type": "object", - "required": [ - "region" - ], "properties": { - "addons": { - "description": "Addons defines the EKS addons to enable with the EKS cluster. This may be required for brownfield clusters", - "type": "array", - "items": { - "description": "EksAddon represents a EKS addon", - "type": "object", - "required": [ - "name", - "version" - ], - "properties": { - "conflictResolution": { - "description": "ConflictResolution is used to declare what should happen if there are parameter conflicts.", - "type": "string" - }, - "name": { - "description": "Name is the name of the addon", - "type": "string" - }, - "serviceAccountRoleARN": { - "description": "ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account", - "type": "string" - }, - "version": { - "description": "Version is the version of the addon to use", - "type": "string" - } - } - } - }, - "bastionDisabled": { - "description": "BastionDisabled is the option to disable bastion node", - "type": "boolean" - }, - "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", - "type": "string" - }, - "encryptionConfig": { - "description": "EncryptionConfig specifies the encryption configuration for the EKS clsuter.", + "controlPlaneEndpoint": { "type": "object", "properties": { - "isEnabled": { - "description": "Is encryption configuration enabled for the cluster", - "type": "boolean" + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" }, - "provider": { - "description": "Provider specifies the ARN or alias of the CMK (in AWS KMS)", + "host": { + "description": "Host is FQDN(DDNS) or IP", "type": "string" }, - "resources": { - "description": "Resources specifies the resources to be encrypted", - "type": "array", - "items": { - "type": "string" - } + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] } } }, - "endpointAccess": { - "description": "EndpointAccess specifies how control plane endpoints are accessible", + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "overlayNetworkConfiguration": { "type": "object", "properties": { - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDRs": { - "description": "PrivateCIDRs specifies which blocks can access the private endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" + "cidr": { + "description": "CIDR is the CIDR of the overlay network", + "type": "string" }, - "publicCIDRs": { - "description": "PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } + "enable": { + "description": "Enable is a flag to enable overlay network", + "type": "boolean", + "x-omitempty": false } } }, - "region": { - "description": "The AWS Region the cluster lives in.", - "type": "string" - }, - "sshKeyName": { - "description": "SSHKeyName specifies which EC2 SSH key can be used to access machines.", - "type": "string" + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } }, - "vpcId": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" } } }, "clusterConfig": { "type": "object", "properties": { - "clusterMetaAttribute": { - "description": "ClusterMetaAttribute can be used to set additional cluster metadata information.", - "type": "string" - }, "controlPlaneHealthCheckTimeout": { "type": "string" }, - "hostClusterConfig": { - "properties": { - "clusterEndpoint": { - "properties": { - "config": { - "properties": { - "ingressConfig": { - "description": "Ingress configuration for exposing the virtual cluster's kube-apiserver", - "properties": { - "host": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int64" - } - } - }, - "loadBalancerConfig": { - "description": "Load balancer configuration for exposing the virtual cluster's kube-apiserver", - "properties": { - "externalIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "externalTrafficPolicy": { - "type": "string" - }, - "loadBalancerSourceRanges": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - }, - "type": { - "description": "is enabled as host cluster", - "type": "string", - "enum": [ - "Ingress", - "LoadBalancer" - ] - } - } - }, - "clusterGroup": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "hostCluster": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "isHostCluster": { - "description": "is enabled as host cluster", - "type": "boolean", - "default": false, - "x-omitempty": false - } - } - }, "lifecycleConfig": { "properties": { "pause": { @@ -337710,46 +346175,6 @@ } } }, - "location": { - "description": "Cluster location information", - "type": "object", - "properties": { - "countryCode": { - "description": "country code for cluster location", - "type": "string" - }, - "countryName": { - "description": "country name for cluster location", - "type": "string" - }, - "geoLoc": { - "description": "Geolocation Latlong entity", - "type": "object", - "properties": { - "latitude": { - "description": "Latitude of a resource", - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "longitude": { - "description": "Longitude of a resource", - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "regionCode": { - "description": "region code for cluster location", - "type": "string" - }, - "regionName": { - "description": "region name for cluster location", - "type": "string" - } - } - }, "machineManagementConfig": { "type": "object", "properties": { @@ -337997,225 +346422,98 @@ } } }, - "fargateProfiles": { - "type": "array", - "items": { - "description": "FargateProfile defines the desired state of FargateProfile", - "type": "object", - "required": [ - "name" - ], - "properties": { - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the ones added by default.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "name": { - "description": "name specifies the profile name.", - "type": "string" - }, - "selectors": { - "description": "Selectors specify fargate pod selectors.", - "type": "array", - "items": { - "description": "FargateSelector specifies a selector for pods that should run on this fargate pool", - "type": "object", - "required": [ - "namespace" - ], - "properties": { - "labels": { - "description": "Labels specifies which pod labels this selector should match.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "namespace": { - "description": "Namespace specifies which namespace this selector should match.", - "type": "string" - } - } - } - }, - "subnetIds": { - "description": "SubnetIDs specifies which subnets are used for the auto scaling group of this nodegroup.", - "type": "array", - "items": { - "type": "string" - } - } + "clusterMeta": { + "description": "Spectro cluster meta", + "type": "object", + "properties": { + "localClusterToken": { + "description": "Cluster token in the local UI", + "type": "string" + }, + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "uid": { + "description": "Spectro cluster uid", + "type": "string" } } }, "machinepoolconfig": { "type": "array", "items": { + "type": "object", "properties": { "cloudConfig": { + "required": [ + "edgeHosts" + ], "properties": { - "awsLaunchTemplate": { - "description": "AWSLaunchTemplate specifies the launch template to use to create the managed node group", - "type": "object", - "properties": { - "additionalSecurityGroups": { - "description": "AdditionalSecurityGroups is an array of references to security groups that should be applied to the instances", - "type": "array", - "uniqueItems": true, - "items": { - "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "edgeHosts": { + "type": "array", + "uniqueItems": true, + "items": { + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { "type": "object", "properties": { - "arn": { - "description": "ARN of resource", - "type": "string" - }, - "filters": { - "description": "Filters is a set of key/value pairs used to identify a resource", + "dns": { "type": "array", - "uniqueItems": true, "items": { - "description": "Filter is a filter used to identify an AWS resource", - "type": "object", - "properties": { - "name": { - "description": "Name of the filter. Filter names are case-sensitive", - "type": "string" - }, - "values": { - "description": "Values includes one or more filter values. Filter values are case-sensitive", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } + "type": "string" } }, - "id": { - "description": "ID of resource", + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { "type": "string" } } - } - }, - "ami": { - "description": "AMI is the reference to the AMI from which to create the machine instance", - "type": "object", - "properties": { - "eksOptimizedLookupType": { - "description": "EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store", - "type": "string", - "enum": [ - "AmazonLinux", - "AmazonLinuxGPU" - ] - }, - "id": { - "description": "ID of resource", - "type": "string" - } - } - }, - "imageLookupBaseOS": { - "description": "ImageLookupBaseOS is the name of the base operating system to use for image lookup the AMI is not set", - "type": "string" - }, - "imageLookupFormat": { - "description": "ImageLookupFormat is the AMI naming format to look up the image", - "type": "string" - }, - "imageLookupOrg": { - "description": "ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set", - "type": "string" - }, - "rootVolume": { - "description": "Volume encapsulates the configuration options for the storage device.", - "type": "object", - "properties": { - "deviceName": { - "description": "Device name", - "type": "string" - }, - "encrypted": { - "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", - "type": "boolean" - }, - "encryptionKey": { - "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", - "type": "string" - }, - "iops": { - "description": "IOPS is the number of IOPS requested for the disk. Not applicable to all types", - "type": "integer", - "format": "int64" - }, - "throughput": { - "description": "Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.", - "type": "integer", - "format": "int64" - }, - "type": { - "description": "Type is the type of the volume (e.g. gp2, io1, etc...)", - "type": "string" - } - } - } - } - }, - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, - "capacityType": { - "description": "EC2 instance capacity type", - "type": "string", - "default": "on-demand", - "enum": [ - "on-demand", - "spot" - ] - }, - "enableAwsLaunchTemplate": { - "description": "flag to know if aws launch template is enabled", - "type": "boolean" - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 - }, - "spotMarketOptions": { - "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", - "type": "object", - "properties": { - "maxPrice": { - "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", - "type": "string" - } - } - }, - "subnets": { - "type": "array", - "items": { - "properties": { - "az": { + }, + "nicName": { + "description": "Deprecated - Edge host nic name", "type": "string" }, - "id": { + "staticIP": { + "description": "Deprecated - Edge host static IP", "type": "string" + }, + "twoNodeCandidatePriority": { + "description": "Set the edgehost candidate priority as primary or secondary, if the edgehost is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] } } } @@ -338350,163 +346648,219 @@ } } }, - "policies": { - "description": "Cluster policies", - "type": "object", - "properties": { - "backupPolicy": { - "description": "Cluster backup config", - "properties": { - "backupLocationName": { - "type": "string" - }, - "backupLocationUid": { - "type": "string" - }, - "backupName": { - "type": "string" - }, - "backupPrefix": { - "type": "string" - }, - "durationInHours": { - "type": "number", - "format": "int64" - }, - "includeAllDisks": { - "type": "boolean" - }, - "includeClusterResourceMode": { - "description": "Specifies the scope of cluster-wide resources to include in the backup based on the flag'--include-cluster-resources':\n- \"Always\": --include-cluster-resources=true, which includes all cluster-wide resources; restores only on the original cluster.\n- \"Auto\": don't specify --include-cluster-resources, which exclude general cluster-wide resources, but includes PersistentVolumes linked to selected namespaces.\n- \"Never\": --include-cluster-resources=false, exclude all cluster-wide resources, including PersistentVolumes.\n", - "type": "string", - "enum": [ - "Always", - "Auto", - "Never" - ] - }, - "includeClusterResources": { - "description": "Deprecated. Use includeClusterResourceMode", - "type": "boolean" - }, - "locationType": { - "type": "string" - }, - "namespaces": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "schedule": { - "description": "Cluster feature schedule", - "properties": { - "scheduledRunTime": { - "type": "string" - } - } - } - } - }, - "scanPolicy": { - "description": "Cluster compliance scan schedule configuration", - "properties": { - "kubeBench": { - "description": "Cluster compliance scan schedule config for kube bench driver", - "properties": { - "schedule": { - "description": "Cluster feature schedule", - "properties": { - "scheduledRunTime": { - "type": "string" - } - } - } - } - }, - "kubeHunter": { - "description": "Cluster compliance scan schedule config for kube hunter driver", - "properties": { - "schedule": { - "description": "Cluster feature schedule", - "properties": { - "scheduledRunTime": { - "type": "string" - } - } - } - } - }, - "sonobuoy": { - "description": "Cluster compliance scan schedule config for sonobuoy driver", - "properties": { - "schedule": { - "description": "Cluster feature schedule", - "properties": { - "scheduledRunTime": { - "type": "string" - } - } - } - } - } - } - } - } - }, "profiles": { + "description": "ClusterProfileTemplate is a copy of the draft version or latest published version of the clusterprofileSpec.clusterprofileTemplate", "type": "array", "items": { - "description": "Cluster profile request payload", + "description": "ClusterProfileTemplate contains details of a clusterprofile definition", "type": "object", "properties": { - "packValues": { - "description": "Cluster profile packs array", + "cloudType": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packServerRefs": { + "description": "PackServerRefs is only used on Hubble side it is reference to pack registry servers which PackRef belongs to in hubble, pack server is a top level object, so use a reference to point to it packs within a clusterprofile can come from different pack servers, so this is an array", "type": "array", - "uniqueItems": true, "items": { - "description": "Pack values entity to refer the existing pack for the values override", + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + } + }, + "packServerSecret": { + "description": "This secret is used only on Palette side use case is similar to k8s image pull secret this single secret internally should contains all the pack servers in PackServerRefs if empty, means no credential is needed to access the pack server For spectro saas, Ally will set this field before pass to palette", + "type": "string" + }, + "packs": { + "description": "Packs definitions here are final definitions. If ClonedFrom and ParamsOverwrite is present, then Packs are the final merge result of ClonedFrom and ParamsOverwrite So orchestration engine will just take the Packs and do the work, no need to worry about parameters merge", + "type": "array", + "items": { + "description": "PackRef server/name:tag to point to a pack PackRef is used when construct a ClusterProfile PackSpec is used for UI to render the parameters form ClusterProfile will not know inner details of a pack ClusterProfile only contain pack name:tag, and the param values user entered for it", "type": "object", "required": [ + "layer", "name" ], "properties": { + "annotations": { + "description": "Annotations is used to allow packref to add more arbitrary information one example is to add git reference for values.yaml", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "digest": { + "description": "digest is used to specify the version should be installed by palette when pack upgrade available, change this digest to trigger upgrade", + "type": "string" + }, + "inValidReason": { + "type": "string" + }, + "isInvalid": { + "description": "pack is invalid when the associated tag is deleted from the registry", + "type": "boolean" + }, + "layer": { + "type": "string", + "enum": [ + "kernel", + "os", + "k8s", + "cni", + "csi", + "addon" + ] + }, + "logo": { + "description": "path to the pack logo", + "type": "string" + }, "manifests": { - "description": "Pack manifests are additional content as part of the profile", "type": "array", "items": { - "description": "Manifest update request payload", - "required": [ - "name" - ], + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", "properties": { - "content": { - "description": "Manifest content in yaml", + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", "type": "string" }, "name": { - "description": "Manifest name", + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type": "string" }, "uid": { - "description": "Manifest uid", + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", "type": "string" } } } }, "name": { - "description": "Pack name", + "description": "pack name", + "type": "string" + }, + "packUid": { + "description": "PackUID is Hubble packUID, not palette Pack.UID It is used by Hubble only.", + "type": "string" + }, + "params": { + "description": "params passed as env variables to be consumed at installation time", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "presets": { + "type": "array", + "items": { + "description": "PackPreset defines the preset pack values", + "type": "object", + "properties": { + "add": { + "type": "string", + "x-omitempty": false + }, + "displayName": { + "type": "string", + "x-omitempty": false + }, + "group": { + "type": "string", + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "remove": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + } + } + } + }, + "registryUid": { + "description": "pack registry uid", + "type": "string" + }, + "schema": { + "type": "array", + "items": { + "description": "PackSchema defines the schema definition, hints for the pack values", + "type": "object", + "properties": { + "format": { + "type": "string", + "x-omitempty": false + }, + "hints": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "listOptions": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": false + }, + "name": { + "type": "string", + "x-omitempty": false + }, + "readonly": { + "type": "boolean", + "x-omitempty": false + }, + "regex": { + "type": "string", + "x-omitempty": false + }, + "required": { + "type": "boolean", + "x-omitempty": false + }, + "type": { + "type": "string", + "x-omitempty": false + } + } + } + }, + "server": { + "description": "pack registry server or helm repo", "type": "string" }, "tag": { - "description": "Pack version tag", + "description": "pack tag", "type": "string" }, "type": { + "description": "type of the pack", "type": "string", - "default": "spectro", "enum": [ "spectro", "helm", @@ -338515,324 +346869,201 @@ ] }, "values": { - "description": "Pack values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "description": "values represents the values.yaml used as input parameters either Params OR Values should be used, not both If both applied at the same time, will only use Values", + "type": "string" + }, + "version": { + "description": "pack version", "type": "string" } } } }, - "replaceWithProfile": { - "description": "Cluster profile uid to be replaced with new profile", + "profileVersion": { + "description": "version start from 1.0.0, matching the index of ClusterProfileSpec.Versions[] will be used by clusterSpec to identify which version is applied to the cluster", + "type": "string" + }, + "relatedObject": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + }, + "type": { "type": "string" }, "uid": { - "description": "Cluster profile uid", "type": "string" }, - "variables": { - "type": "array", - "items": { - "description": "Variable with value which will be used within the packs of cluster profile", - "type": "object", - "required": [ - "name" - ], - "properties": { - "name": { - "description": "Variable name", - "type": "string" - }, - "value": { - "description": "Actual value of the variable to be used within the cluster", - "type": "string" - } - } - } + "version": { + "description": "Deprecated. Use profileVersion", + "type": "integer", + "format": "int32" } } } + }, + "registrationToken": { + "description": "Registration token to pair the cluster", + "type": "string" + }, + "stylusAgentVersion": { + "description": "Stylus Agent Version", + "type": "string" } } } } }, - "v1SpectroEksClusterRateEntity": { - "description": "Spectro EKS cluster request payload for estimating rate", + "v1SpectroEdgeNativeClusterRateEntity": { + "description": "Edge-native cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { - "description": "EksClusterConfig defines EKS specific config", + "description": "EdgeNativeClusterConfig definnes Edge Native Cluster specific Spec", "type": "object", - "required": [ - "region" - ], "properties": { - "addons": { - "description": "Addons defines the EKS addons to enable with the EKS cluster. This may be required for brownfield clusters", - "type": "array", - "items": { - "description": "EksAddon represents a EKS addon", - "type": "object", - "required": [ - "name", - "version" - ], - "properties": { - "conflictResolution": { - "description": "ConflictResolution is used to declare what should happen if there are parameter conflicts.", - "type": "string" - }, - "name": { - "description": "Name is the name of the addon", - "type": "string" - }, - "serviceAccountRoleARN": { - "description": "ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account", - "type": "string" - }, - "version": { - "description": "Version is the version of the addon to use", - "type": "string" - } - } - } - }, - "bastionDisabled": { - "description": "BastionDisabled is the option to disable bastion node", - "type": "boolean" - }, - "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", - "type": "string" - }, - "encryptionConfig": { - "description": "EncryptionConfig specifies the encryption configuration for the EKS clsuter.", + "controlPlaneEndpoint": { "type": "object", "properties": { - "isEnabled": { - "description": "Is encryption configuration enabled for the cluster", - "type": "boolean" + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" }, - "provider": { - "description": "Provider specifies the ARN or alias of the CMK (in AWS KMS)", + "host": { + "description": "Host is FQDN(DDNS) or IP", "type": "string" }, - "resources": { - "description": "Resources specifies the resources to be encrypted", - "type": "array", - "items": { - "type": "string" - } + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string", + "enum": [ + "VIP", + "External", + "DDNS", + "IP" + ] } } }, - "endpointAccess": { - "description": "EndpointAccess specifies how control plane endpoints are accessible", + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "overlayNetworkConfiguration": { "type": "object", "properties": { - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDRs": { - "description": "PrivateCIDRs specifies which blocks can access the private endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" + "cidr": { + "description": "CIDR is the CIDR of the overlay network", + "type": "string" }, - "publicCIDRs": { - "description": "PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } + "enable": { + "description": "Enable is a flag to enable overlay network", + "type": "boolean", + "x-omitempty": false } } }, - "region": { - "description": "The AWS Region the cluster lives in.", - "type": "string" - }, - "sshKeyName": { - "description": "SSHKeyName specifies which EC2 SSH key can be used to access machines.", - "type": "string" + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } }, - "vpcId": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" } } }, "machinepoolconfig": { "type": "array", "items": { + "type": "object", "properties": { "cloudConfig": { + "required": [ + "edgeHosts" + ], "properties": { - "awsLaunchTemplate": { - "description": "AWSLaunchTemplate specifies the launch template to use to create the managed node group", - "type": "object", - "properties": { - "additionalSecurityGroups": { - "description": "AdditionalSecurityGroups is an array of references to security groups that should be applied to the instances", - "type": "array", - "uniqueItems": true, - "items": { - "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "edgeHosts": { + "type": "array", + "uniqueItems": true, + "items": { + "required": [ + "hostUid" + ], + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { "type": "object", "properties": { - "arn": { - "description": "ARN of resource", - "type": "string" - }, - "filters": { - "description": "Filters is a set of key/value pairs used to identify a resource", + "dns": { "type": "array", - "uniqueItems": true, "items": { - "description": "Filter is a filter used to identify an AWS resource", - "type": "object", - "properties": { - "name": { - "description": "Name of the filter. Filter names are case-sensitive", - "type": "string" - }, - "values": { - "description": "Values includes one or more filter values. Filter values are case-sensitive", - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } + "type": "string" } }, - "id": { - "description": "ID of resource", + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { "type": "string" } } - } - }, - "ami": { - "description": "AMI is the reference to the AMI from which to create the machine instance", - "type": "object", - "properties": { - "eksOptimizedLookupType": { - "description": "EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store", - "type": "string", - "enum": [ - "AmazonLinux", - "AmazonLinuxGPU" - ] - }, - "id": { - "description": "ID of resource", - "type": "string" - } - } - }, - "imageLookupBaseOS": { - "description": "ImageLookupBaseOS is the name of the base operating system to use for image lookup the AMI is not set", - "type": "string" - }, - "imageLookupFormat": { - "description": "ImageLookupFormat is the AMI naming format to look up the image", - "type": "string" - }, - "imageLookupOrg": { - "description": "ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set", - "type": "string" - }, - "rootVolume": { - "description": "Volume encapsulates the configuration options for the storage device.", - "type": "object", - "properties": { - "deviceName": { - "description": "Device name", - "type": "string" - }, - "encrypted": { - "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", - "type": "boolean" - }, - "encryptionKey": { - "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", - "type": "string" - }, - "iops": { - "description": "IOPS is the number of IOPS requested for the disk. Not applicable to all types", - "type": "integer", - "format": "int64" - }, - "throughput": { - "description": "Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.", - "type": "integer", - "format": "int64" - }, - "type": { - "description": "Type is the type of the volume (e.g. gp2, io1, etc...)", - "type": "string" - } - } - } - } - }, - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, - "capacityType": { - "description": "EC2 instance capacity type", - "type": "string", - "default": "on-demand", - "enum": [ - "on-demand", - "spot" - ] - }, - "enableAwsLaunchTemplate": { - "description": "flag to know if aws launch template is enabled", - "type": "boolean" - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 - }, - "spotMarketOptions": { - "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", - "type": "object", - "properties": { - "maxPrice": { - "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", - "type": "string" - } - } - }, - "subnets": { - "type": "array", - "items": { - "properties": { - "az": { + }, + "nicName": { + "description": "Deprecated - Edge host nic name", "type": "string" }, - "id": { + "staticIP": { + "description": "Deprecated - Edge host static IP", "type": "string" + }, + "twoNodeCandidatePriority": { + "description": "Set the edgehost candidate priority as primary or secondary, if the edgehost is nominated as two node candidate", + "type": "string", + "enum": [ + "primary", + "secondary" + ] } } } @@ -338969,8 +347200,8 @@ } } }, - "v1SpectroGcpClusterEntity": { - "description": "GCP cluster request payload for create and update", + "v1SpectroEksClusterEntity": { + "description": "Spectro EKS cluster request payload for create and update", "type": "object", "properties": { "metadata": { @@ -339019,7 +347250,6 @@ "spec": { "type": "object", "required": [ - "cloudType", "cloudAccountUid", "cloudConfig" ], @@ -339029,41 +347259,113 @@ "type": "string" }, "cloudConfig": { - "description": "Cluster level configuration for gcp cloud and applicable for all the machine pools", + "description": "EksClusterConfig defines EKS specific config", "type": "object", "required": [ - "project", "region" ], "properties": { - "managedClusterConfig": { - "description": "GCP managed cluster config", - "type": "object", - "properties": { - "enableAutoPilot": { - "description": "EnableAutopilot indicates whether to enable autopilot for this GKE cluster", - "type": "boolean" - }, - "location": { - "description": "Can be Region or Zone", - "type": "string" + "addons": { + "description": "Addons defines the EKS addons to enable with the EKS cluster. This may be required for brownfield clusters", + "type": "array", + "items": { + "description": "EksAddon represents a EKS addon", + "type": "object", + "required": [ + "name", + "version" + ], + "properties": { + "conflictResolution": { + "description": "ConflictResolution is used to declare what should happen if there are parameter conflicts.", + "type": "string" + }, + "name": { + "description": "Name is the name of the addon", + "type": "string" + }, + "serviceAccountRoleARN": { + "description": "ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account", + "type": "string" + }, + "version": { + "description": "Version is the version of the addon to use", + "type": "string" + } } } }, - "network": { - "description": "NetworkName if empty would create VPC Network in auto mode. If provided, custom VPC network will be used", - "type": "string" + "bastionDisabled": { + "description": "BastionDisabled is the option to disable bastion node", + "type": "boolean" }, - "project": { - "description": "Name of the project in which cluster is to be deployed", + "controlPlaneLoadBalancer": { + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, - "region": { - "description": "GCP region for the cluster", - "type": "string" - } - } - }, + "encryptionConfig": { + "description": "EncryptionConfig specifies the encryption configuration for the EKS clsuter.", + "type": "object", + "properties": { + "isEnabled": { + "description": "Is encryption configuration enabled for the cluster", + "type": "boolean" + }, + "provider": { + "description": "Provider specifies the ARN or alias of the CMK (in AWS KMS)", + "type": "string" + }, + "resources": { + "description": "Resources specifies the resources to be encrypted", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "endpointAccess": { + "description": "EndpointAccess specifies how control plane endpoints are accessible", + "type": "object", + "properties": { + "private": { + "description": "Private points VPC-internal control plane access to the private endpoint", + "type": "boolean" + }, + "privateCIDRs": { + "description": "PrivateCIDRs specifies which blocks can access the private endpoint", + "type": "array", + "items": { + "type": "string" + } + }, + "public": { + "description": "Public controls whether control plane endpoints are publicly accessible", + "type": "boolean" + }, + "publicCIDRs": { + "description": "PublicCIDRs specifies which blocks can access the public endpoint", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "region": { + "description": "The AWS Region the cluster lives in.", + "type": "string" + }, + "sshKeyName": { + "description": "SSHKeyName specifies which EC2 SSH key can be used to access machines.", + "type": "string" + }, + "vpcId": { + "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", + "type": "string" + } + } + }, "clusterConfig": { "type": "object", "properties": { @@ -339465,37 +347767,215 @@ } } }, - "machinepoolconfig": { + "fargateProfiles": { "type": "array", "items": { + "description": "FargateProfile defines the desired state of FargateProfile", "type": "object", "required": [ - "cloudConfig" + "name" ], "properties": { - "cloudConfig": { + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to AWS resources managed by the AWS provider, in addition to the ones added by default.", "type": "object", - "required": [ - "instanceType" - ], + "additionalProperties": { + "type": "string" + } + }, + "name": { + "description": "name specifies the profile name.", + "type": "string" + }, + "selectors": { + "description": "Selectors specify fargate pod selectors.", + "type": "array", + "items": { + "description": "FargateSelector specifies a selector for pods that should run on this fargate pool", + "type": "object", + "required": [ + "namespace" + ], + "properties": { + "labels": { + "description": "Labels specifies which pod labels this selector should match.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "namespace": { + "description": "Namespace specifies which namespace this selector should match.", + "type": "string" + } + } + } + }, + "subnetIds": { + "description": "SubnetIDs specifies which subnets are used for the auto scaling group of this nodegroup.", + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "machinepoolconfig": { + "type": "array", + "items": { + "properties": { + "cloudConfig": { "properties": { + "awsLaunchTemplate": { + "description": "AWSLaunchTemplate specifies the launch template to use to create the managed node group", + "type": "object", + "properties": { + "additionalSecurityGroups": { + "description": "AdditionalSecurityGroups is an array of references to security groups that should be applied to the instances", + "type": "array", + "uniqueItems": true, + "items": { + "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "type": "object", + "properties": { + "arn": { + "description": "ARN of resource", + "type": "string" + }, + "filters": { + "description": "Filters is a set of key/value pairs used to identify a resource", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Filter is a filter used to identify an AWS resource", + "type": "object", + "properties": { + "name": { + "description": "Name of the filter. Filter names are case-sensitive", + "type": "string" + }, + "values": { + "description": "Values includes one or more filter values. Filter values are case-sensitive", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } + } + }, + "ami": { + "description": "AMI is the reference to the AMI from which to create the machine instance", + "type": "object", + "properties": { + "eksOptimizedLookupType": { + "description": "EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store", + "type": "string", + "enum": [ + "AmazonLinux", + "AmazonLinuxGPU" + ] + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } + }, + "imageLookupBaseOS": { + "description": "ImageLookupBaseOS is the name of the base operating system to use for image lookup the AMI is not set", + "type": "string" + }, + "imageLookupFormat": { + "description": "ImageLookupFormat is the AMI naming format to look up the image", + "type": "string" + }, + "imageLookupOrg": { + "description": "ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set", + "type": "string" + }, + "rootVolume": { + "description": "Volume encapsulates the configuration options for the storage device.", + "type": "object", + "properties": { + "deviceName": { + "description": "Device name", + "type": "string" + }, + "encrypted": { + "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", + "type": "boolean" + }, + "encryptionKey": { + "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", + "type": "string" + }, + "iops": { + "description": "IOPS is the number of IOPS requested for the disk. Not applicable to all types", + "type": "integer", + "format": "int64" + }, + "throughput": { + "description": "Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.", + "type": "integer", + "format": "int64" + }, + "type": { + "description": "Type is the type of the volume (e.g. gp2, io1, etc...)", + "type": "string" + } + } + } + } + }, "azs": { "type": "array", "items": { "type": "string" } }, + "capacityType": { + "description": "EC2 instance capacity type", + "type": "string", + "default": "on-demand", + "enum": [ + "on-demand", + "spot" + ] + }, + "enableAwsLaunchTemplate": { + "description": "flag to know if aws launch template is enabled", + "type": "boolean" + }, "instanceType": { + "description": "instance type", "type": "string" }, "rootDeviceSize": { - "description": "Size of root volume in GB. Default is 30GB", + "description": "rootDeviceSize in GBs", "type": "integer", - "format": "int64" + "format": "int64", + "maximum": 2000, + "minimum": 1 }, - "subnet": { - "description": "Subnet specifies the subnetwork to use for given instance. If not specified, the first subnet from the cluster region and network is used", - "type": "string" + "spotMarketOptions": { + "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "type": "object", + "properties": { + "maxPrice": { + "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", + "type": "string" + } + } }, "subnets": { "type": "array", @@ -339846,417 +348326,114 @@ } } }, - "v1SpectroGcpClusterImportEntity": { - "description": "Spectro GCP cluster import request payload", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta input entity for object creation", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - } - } - }, - "spec": { - "type": "object", - "properties": { - "clusterConfig": { - "type": "object", - "properties": { - "importMode": { - "description": "If the importMode is empty then cluster is imported with full permission mode. By default importMode is empty and cluster is imported in full permission mode.", - "type": "string", - "enum": [ - "read-only" - ] - }, - "proxy": { - "description": "cluster proxy config spec", - "type": "object", - "properties": { - "caContainerMountPath": { - "description": "Location to mount Proxy CA cert inside container", - "type": "string" - }, - "caHostPath": { - "description": "Location for Proxy CA cert on host nodes", - "type": "string" - }, - "httpProxy": { - "description": "URL for HTTP requests unless overridden by NoProxy", - "type": "string" - }, - "httpsProxy": { - "description": "HTTPS requests unless overridden by NoProxy", - "type": "string" - }, - "noProxy": { - "description": "NoProxy represents the NO_PROXY or no_proxy environment", - "type": "string" - } - } - } - } - } - } - } - } - }, - "v1SpectroGcpClusterRateEntity": { - "description": "Gcp cluster request payload for estimating rate", + "v1SpectroEksClusterRateEntity": { + "description": "Spectro EKS cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { - "description": "Cluster level configuration for gcp cloud and applicable for all the machine pools", + "description": "EksClusterConfig defines EKS specific config", "type": "object", "required": [ - "project", "region" ], "properties": { - "managedClusterConfig": { - "description": "GCP managed cluster config", - "type": "object", - "properties": { - "enableAutoPilot": { - "description": "EnableAutopilot indicates whether to enable autopilot for this GKE cluster", - "type": "boolean" - }, - "location": { - "description": "Can be Region or Zone", - "type": "string" - } - } - }, - "network": { - "description": "NetworkName if empty would create VPC Network in auto mode. If provided, custom VPC network will be used", - "type": "string" - }, - "project": { - "description": "Name of the project in which cluster is to be deployed", - "type": "string" - }, - "region": { - "description": "GCP region for the cluster", - "type": "string" - } - } - }, - "machinepoolconfig": { - "type": "array", - "items": { - "type": "object", - "required": [ - "cloudConfig" - ], - "properties": { - "cloudConfig": { - "type": "object", - "required": [ - "instanceType" - ], - "properties": { - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, - "instanceType": { - "type": "string" - }, - "rootDeviceSize": { - "description": "Size of root volume in GB. Default is 30GB", - "type": "integer", - "format": "int64" - }, - "subnet": { - "description": "Subnet specifies the subnetwork to use for given instance. If not specified, the first subnet from the cluster region and network is used", - "type": "string" - }, - "subnets": { - "type": "array", - "items": { - "properties": { - "az": { - "type": "string" - }, - "id": { - "type": "string" - } - } - } - } - } - }, - "poolConfig": { - "description": "Machine pool configuration for the cluster", + "addons": { + "description": "Addons defines the EKS addons to enable with the EKS cluster. This may be required for brownfield clusters", + "type": "array", + "items": { + "description": "EksAddon represents a EKS addon", "type": "object", "required": [ "name", - "size", - "labels" + "version" ], "properties": { - "additionalLabels": { - "description": "Additional labels to be part of the machine pool", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "isControlPlane": { - "description": "Whether this pool is for control plane", - "type": "boolean", - "x-omitempty": false - }, - "labels": { - "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } - }, - "machinePoolProperties": { - "description": "Machine pool specific properties", - "type": "object", - "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] - } - } - }, - "maxSize": { - "description": "Max size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "minSize": { - "description": "Min size of the pool, for scaling", - "type": "integer", - "format": "int32" + "conflictResolution": { + "description": "ConflictResolution is used to declare what should happen if there are parameter conflicts.", + "type": "string" }, "name": { + "description": "Name is the name of the addon", "type": "string" }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" - }, - "size": { - "description": "Size of the pool, number of nodes/machines", - "type": "integer", - "format": "int32" - }, - "taints": { - "description": "control plane or worker taints", - "type": "array", - "uniqueItems": true, - "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } - } - }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } + "serviceAccountRoleARN": { + "description": "ServiceAccountRoleArn is the ARN of an IAM role to bind to the addons service account", + "type": "string" }, - "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean", - "x-omitempty": false + "version": { + "description": "Version is the version of the addon to use", + "type": "string" } } } - } - } - } - } - }, - "v1SpectroGenericClusterImportEntity": { - "description": "Spectro generic cluster import request payload", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta input entity for object creation", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } + "bastionDisabled": { + "description": "BastionDisabled is the option to disable bastion node", + "type": "boolean" }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "controlPlaneLoadBalancer": { + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" - } - } - }, - "spec": { - "type": "object", - "properties": { - "clusterConfig": { - "type": "object", - "properties": { - "importMode": { - "description": "If the importMode is empty then cluster is imported with full permission mode. By default importMode is empty and cluster is imported in full permission mode.", - "type": "string", - "enum": [ - "read-only" - ] - }, - "proxy": { - "description": "cluster proxy config spec", - "type": "object", - "properties": { - "caContainerMountPath": { - "description": "Location to mount Proxy CA cert inside container", - "type": "string" - }, - "caHostPath": { - "description": "Location for Proxy CA cert on host nodes", - "type": "string" - }, - "httpProxy": { - "description": "URL for HTTP requests unless overridden by NoProxy", - "type": "string" - }, - "httpsProxy": { - "description": "HTTPS requests unless overridden by NoProxy", - "type": "string" - }, - "noProxy": { - "description": "NoProxy represents the NO_PROXY or no_proxy environment", - "type": "string" - } - } - } - } }, - "edgeConfig": { + "encryptionConfig": { + "description": "EncryptionConfig specifies the encryption configuration for the EKS clsuter.", "type": "object", "properties": { - "edgeHostUid": { - "description": "Deprecated. Use 'edgeHostUids' field", + "isEnabled": { + "description": "Is encryption configuration enabled for the cluster", + "type": "boolean" + }, + "provider": { + "description": "Provider specifies the ARN or alias of the CMK (in AWS KMS)", "type": "string" }, - "edgeHostUids": { + "resources": { + "description": "Resources specifies the resources to be encrypted", "type": "array", "items": { "type": "string" } } } - } - } - } - } - }, - "v1SpectroGenericClusterRateEntity": { - "description": "Generic cluster request payload for estimating rate", - "type": "object", - "properties": { - "cloudConfig": { - "description": "Generic cluster config", - "type": "object", - "properties": { - "instanceType": { + }, + "endpointAccess": { + "description": "EndpointAccess specifies how control plane endpoints are accessible", "type": "object", "properties": { - "diskGiB": { - "description": "DiskGiB is the size of a virtual machine's disk, in GiB", - "type": "integer", - "format": "int32" + "private": { + "description": "Private points VPC-internal control plane access to the private endpoint", + "type": "boolean" }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", - "type": "integer", - "format": "int64" + "privateCIDRs": { + "description": "PrivateCIDRs specifies which blocks can access the private endpoint", + "type": "array", + "items": { + "type": "string" + } }, - "name": { - "type": "string" + "public": { + "description": "Public controls whether control plane endpoints are publicly accessible", + "type": "boolean" }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine", - "type": "integer", - "format": "int32" + "publicCIDRs": { + "description": "PublicCIDRs specifies which blocks can access the public endpoint", + "type": "array", + "items": { + "type": "string" + } } } }, "region": { - "description": "cluster region information", + "description": "The AWS Region the cluster lives in.", + "type": "string" + }, + "sshKeyName": { + "description": "SSHKeyName specifies which EC2 SSH key can be used to access machines.", + "type": "string" + }, + "vpcId": { + "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", "type": "string" } } @@ -340266,35 +348443,169 @@ "items": { "properties": { "cloudConfig": { - "description": "Generic cluster config", - "type": "object", "properties": { - "instanceType": { + "awsLaunchTemplate": { + "description": "AWSLaunchTemplate specifies the launch template to use to create the managed node group", "type": "object", "properties": { - "diskGiB": { - "description": "DiskGiB is the size of a virtual machine's disk, in GiB", - "type": "integer", - "format": "int32" + "additionalSecurityGroups": { + "description": "AdditionalSecurityGroups is an array of references to security groups that should be applied to the instances", + "type": "array", + "uniqueItems": true, + "items": { + "description": "AWSResourceReference is a reference to a specific AWS resource by ID or filters", + "type": "object", + "properties": { + "arn": { + "description": "ARN of resource", + "type": "string" + }, + "filters": { + "description": "Filters is a set of key/value pairs used to identify a resource", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Filter is a filter used to identify an AWS resource", + "type": "object", + "properties": { + "name": { + "description": "Name of the filter. Filter names are case-sensitive", + "type": "string" + }, + "values": { + "description": "Values includes one or more filter values. Filter values are case-sensitive", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + } + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } + } }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", - "type": "integer", - "format": "int64" + "ami": { + "description": "AMI is the reference to the AMI from which to create the machine instance", + "type": "object", + "properties": { + "eksOptimizedLookupType": { + "description": "EKSOptimizedLookupType If specified, will look up an EKS Optimized image in SSM Parameter store", + "type": "string", + "enum": [ + "AmazonLinux", + "AmazonLinuxGPU" + ] + }, + "id": { + "description": "ID of resource", + "type": "string" + } + } }, - "name": { + "imageLookupBaseOS": { + "description": "ImageLookupBaseOS is the name of the base operating system to use for image lookup the AMI is not set", "type": "string" }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine", - "type": "integer", - "format": "int32" + "imageLookupFormat": { + "description": "ImageLookupFormat is the AMI naming format to look up the image", + "type": "string" + }, + "imageLookupOrg": { + "description": "ImageLookupOrg is the AWS Organization ID to use for image lookup if AMI is not set", + "type": "string" + }, + "rootVolume": { + "description": "Volume encapsulates the configuration options for the storage device.", + "type": "object", + "properties": { + "deviceName": { + "description": "Device name", + "type": "string" + }, + "encrypted": { + "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", + "type": "boolean" + }, + "encryptionKey": { + "description": "EncryptionKey is the KMS key to use to encrypt the volume. Can be either a KMS key ID or ARN", + "type": "string" + }, + "iops": { + "description": "IOPS is the number of IOPS requested for the disk. Not applicable to all types", + "type": "integer", + "format": "int64" + }, + "throughput": { + "description": "Throughput to provision in MiB/s supported for the volume type. Not applicable to all types.", + "type": "integer", + "format": "int64" + }, + "type": { + "description": "Type is the type of the volume (e.g. gp2, io1, etc...)", + "type": "string" + } + } } } }, - "region": { - "description": "cluster region information", + "azs": { + "type": "array", + "items": { + "type": "string" + } + }, + "capacityType": { + "description": "EC2 instance capacity type", + "type": "string", + "default": "on-demand", + "enum": [ + "on-demand", + "spot" + ] + }, + "enableAwsLaunchTemplate": { + "description": "flag to know if aws launch template is enabled", + "type": "boolean" + }, + "instanceType": { + "description": "instance type", "type": "string" + }, + "rootDeviceSize": { + "description": "rootDeviceSize in GBs", + "type": "integer", + "format": "int64", + "maximum": 2000, + "minimum": 1 + }, + "spotMarketOptions": { + "description": "SpotMarketOptions defines the options available to a user when configuring Machines to run on Spot instances. Most users should provide an empty struct.", + "type": "object", + "properties": { + "maxPrice": { + "description": "MaxPrice defines the maximum price the user is willing to pay for Spot VM instances", + "type": "string" + } + } + }, + "subnets": { + "type": "array", + "items": { + "properties": { + "az": { + "type": "string" + }, + "id": { + "type": "string" + } + } + } } } }, @@ -340428,8 +348739,8 @@ } } }, - "v1SpectroInstallerEntity": { - "description": "Spectro installer entity for create", + "v1SpectroGcpClusterEntity": { + "description": "GCP cluster request payload for create and update", "type": "object", "properties": { "metadata": { @@ -340477,743 +348788,268 @@ }, "spec": { "type": "object", + "required": [ + "cloudType", + "cloudAccountUid", + "cloudConfig" + ], "properties": { "cloudAccountUid": { + "description": "Cloud account uid to be used for cluster provisioning", "type": "string" }, - "privateGatewayUid": { - "type": "string" - }, - "spectroClusterUid": { - "type": "string" - } - } - }, - "status": { - "description": "Spectro cluster installer status", - "type": "object", - "properties": { - "clusterMigration": { - "description": "Spectro cluster migration status", + "cloudConfig": { + "description": "Cluster level configuration for gcp cloud and applicable for all the machine pools", "type": "object", + "required": [ + "project", + "region" + ], "properties": { - "database": { - "description": "SystemAdmin", + "managedClusterConfig": { + "description": "GCP managed cluster config", "type": "object", "properties": { - "finishTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "folderName": { - "type": "string" - }, - "isCompleted": { + "enableAutoPilot": { + "description": "EnableAutopilot indicates whether to enable autopilot for this GKE cluster", "type": "boolean" }, - "message": { - "type": "array", - "items": { - "type": "string" - } - }, - "startTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "state": { - "type": "string", - "x-omitempty": false - }, - "status": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } + "location": { + "description": "Can be Region or Zone", + "type": "string" } } }, - "state": { - "type": "string", - "x-omitempty": false + "network": { + "description": "NetworkName if empty would create VPC Network in auto mode. If provided, custom VPC network will be used", + "type": "string" }, - "tenant": { - "description": "Spectro tenant migration status", - "type": "object", + "project": { + "description": "Name of the project in which cluster is to be deployed", + "type": "string" + }, + "region": { + "description": "GCP region for the cluster", + "type": "string" + } + } + }, + "clusterConfig": { + "type": "object", + "properties": { + "clusterMetaAttribute": { + "description": "ClusterMetaAttribute can be used to set additional cluster metadata information.", + "type": "string" + }, + "controlPlaneHealthCheckTimeout": { + "type": "string" + }, + "hostClusterConfig": { "properties": { - "clusters": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Spectro tenant cluster migration status", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "state": { - "type": "string" - }, - "uid": { - "type": "string" + "clusterEndpoint": { + "properties": { + "config": { + "properties": { + "ingressConfig": { + "description": "Ingress configuration for exposing the virtual cluster's kube-apiserver", + "properties": { + "host": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int64" + } + } + }, + "loadBalancerConfig": { + "description": "Load balancer configuration for exposing the virtual cluster's kube-apiserver", + "properties": { + "externalIPs": { + "type": "array", + "items": { + "type": "string" + } + }, + "externalTrafficPolicy": { + "type": "string" + }, + "loadBalancerSourceRanges": { + "type": "array", + "items": { + "type": "string" + } + } + } + } } + }, + "type": { + "description": "is enabled as host cluster", + "type": "string", + "enum": [ + "Ingress", + "LoadBalancer" + ] } } }, - "state": { - "type": "string", + "clusterGroup": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + }, + "hostCluster": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + }, + "isHostCluster": { + "description": "is enabled as host cluster", + "type": "boolean", + "default": false, "x-omitempty": false } } - } - } - }, - "clusterState": { - "type": "string" - }, - "endpoint": { - "type": "string", - "x-omitempty": false - } - } - } - } - }, - "v1SpectroInstallerInputEntity": { - "description": "Spectro installer entity for create", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta input entity for object creation", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - } - } - } - } - }, - "v1SpectroInstallerStatus": { - "description": "spectro installer status", - "type": "object", - "properties": { - "status": { - "description": "Spectro cluster installer status", - "type": "object", - "properties": { - "clusterMigration": { - "description": "Spectro cluster migration status", - "type": "object", - "properties": { - "database": { - "description": "SystemAdmin", + }, + "lifecycleConfig": { + "properties": { + "pause": { + "description": "enable pause life cycle config", + "type": "boolean", + "default": false, + "x-omitempty": false + } + } + }, + "location": { + "description": "Cluster location information", "type": "object", "properties": { - "finishTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "folderName": { + "countryCode": { + "description": "country code for cluster location", "type": "string" }, - "isCompleted": { - "type": "boolean" + "countryName": { + "description": "country name for cluster location", + "type": "string" }, - "message": { - "type": "array", - "items": { - "type": "string" + "geoLoc": { + "description": "Geolocation Latlong entity", + "type": "object", + "properties": { + "latitude": { + "description": "Latitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "longitude": { + "description": "Longitude of a resource", + "type": "number", + "format": "float64", + "x-omitempty": false + } } }, - "startTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "state": { - "type": "string", - "x-omitempty": false + "regionCode": { + "description": "region code for cluster location", + "type": "string" }, - "status": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } + "regionName": { + "description": "region name for cluster location", + "type": "string" } } }, - "state": { - "type": "string", - "x-omitempty": false + "machineManagementConfig": { + "type": "object", + "properties": { + "osPatchConfig": { + "type": "object", + "properties": { + "onDemandPatchAfter": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "patchOnBoot": { + "description": "PatchOnBoot indicates need to do patch when node first boot up, only once", + "type": "boolean", + "x-omitempty": false + }, + "rebootIfRequired": { + "description": "Reboot once the OS patch is applied", + "type": "boolean", + "x-omitempty": false + }, + "schedule": { + "description": "The schedule at which security patches will be applied to OS. Schedule should be in Cron format, see https://en.wikipedia.org/wiki/Cron for more help.", + "type": "string" + } + } + } + } }, - "tenant": { - "description": "Spectro tenant migration status", + "resources": { "type": "object", "properties": { - "clusters": { + "namespaces": { "type": "array", "uniqueItems": true, "items": { - "description": "Spectro tenant cluster migration status", + "description": "Cluster Namespace resource defintion", "type": "object", "properties": { - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "state": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - } - }, - "state": { - "type": "string", - "x-omitempty": false - } - } - } - } - }, - "clusterState": { - "type": "string" - }, - "endpoint": { - "type": "string", - "x-omitempty": false - } - } - } - } - }, - "v1SpectroInstallers": { - "description": "List Spectro installers", - "type": "object", - "properties": { - "items": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Spectro installer entity for create", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "type": "object", - "properties": { - "cloudAccountUid": { - "type": "string" - }, - "privateGatewayUid": { - "type": "string" - }, - "spectroClusterUid": { - "type": "string" - } - } - }, - "status": { - "description": "Spectro cluster installer status", - "type": "object", - "properties": { - "clusterMigration": { - "description": "Spectro cluster migration status", - "type": "object", - "properties": { - "database": { - "description": "SystemAdmin", - "type": "object", - "properties": { - "finishTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "folderName": { - "type": "string" - }, - "isCompleted": { - "type": "boolean" - }, - "message": { - "type": "array", - "items": { - "type": "string" - } - }, - "startTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "state": { - "type": "string", - "x-omitempty": false - }, - "status": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - }, - "state": { - "type": "string", - "x-omitempty": false - }, - "tenant": { - "description": "Spectro tenant migration status", - "type": "object", - "properties": { - "clusters": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Spectro tenant cluster migration status", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "name": { - "type": "string" - }, - "state": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - } - }, - "state": { - "type": "string", - "x-omitempty": false - } - } - } - } - }, - "clusterState": { - "type": "string" - }, - "endpoint": { - "type": "string", - "x-omitempty": false - } - } - } - } - } - }, - "listmeta": { - "description": "ListMeta describes metadata for the resource listing", - "type": "object", - "properties": { - "continue": { - "description": "Next token for the pagination. Next token is equal to empty string indicates end of result set.", - "type": "string", - "x-omitempty": false - }, - "count": { - "description": "Total count of the resources which might change during pagination based on the resources addition or deletion", - "type": "integer", - "x-omitempty": false - }, - "limit": { - "description": "Number of records feteched", - "type": "integer", - "x-omitempty": false - }, - "offset": { - "description": "The next offset for the pagination. Starting index for which next request will be placed.", - "type": "integer", - "x-omitempty": false - } - } - } - } - }, - "v1SpectroLibvirtClusterEntity": { - "description": "Libvirt cluster request payload for create and update", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "type": "object", - "properties": { - "cloudConfig": { - "type": "object", - "properties": { - "controlPlaneEndpoint": { - "type": "object", - "properties": { - "ddnsSearchDomain": { - "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", - "type": "string" - }, - "host": { - "description": "Host is FQDN(DDNS) or IP", - "type": "string" - }, - "type": { - "description": "Type indicates DDNS or VIP", - "type": "string" - } - } - }, - "ntpServers": { - "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", - "type": "array", - "items": { - "type": "string" - } - }, - "sshKeys": { - "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", - "type": "array", - "items": { - "type": "string" - } - }, - "staticIp": { - "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", - "type": "boolean" - } - } - }, - "clusterConfig": { - "type": "object", - "properties": { - "clusterMetaAttribute": { - "description": "ClusterMetaAttribute can be used to set additional cluster metadata information.", - "type": "string" - }, - "controlPlaneHealthCheckTimeout": { - "type": "string" - }, - "hostClusterConfig": { - "properties": { - "clusterEndpoint": { - "properties": { - "config": { - "properties": { - "ingressConfig": { - "description": "Ingress configuration for exposing the virtual cluster's kube-apiserver", - "properties": { - "host": { - "type": "string" - }, - "port": { - "type": "integer", - "format": "int64" - } - } - }, - "loadBalancerConfig": { - "description": "Load balancer configuration for exposing the virtual cluster's kube-apiserver", - "properties": { - "externalIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "externalTrafficPolicy": { - "type": "string" - }, - "loadBalancerSourceRanges": { - "type": "array", - "items": { - "type": "string" - } - } - } - } - } - }, - "type": { - "description": "is enabled as host cluster", - "type": "string", - "enum": [ - "Ingress", - "LoadBalancer" - ] - } - } - }, - "clusterGroup": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "hostCluster": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "isHostCluster": { - "description": "is enabled as host cluster", - "type": "boolean", - "default": false, - "x-omitempty": false - } - } - }, - "lifecycleConfig": { - "properties": { - "pause": { - "description": "enable pause life cycle config", - "type": "boolean", - "default": false, - "x-omitempty": false - } - } - }, - "location": { - "description": "Cluster location information", - "type": "object", - "properties": { - "countryCode": { - "description": "country code for cluster location", - "type": "string" - }, - "countryName": { - "description": "country name for cluster location", - "type": "string" - }, - "geoLoc": { - "description": "Geolocation Latlong entity", - "type": "object", - "properties": { - "latitude": { - "description": "Latitude of a resource", - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "longitude": { - "description": "Longitude of a resource", - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "regionCode": { - "description": "region code for cluster location", - "type": "string" - }, - "regionName": { - "description": "region name for cluster location", - "type": "string" - } - } - }, - "machineManagementConfig": { - "type": "object", - "properties": { - "osPatchConfig": { - "type": "object", - "properties": { - "onDemandPatchAfter": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "patchOnBoot": { - "description": "PatchOnBoot indicates need to do patch when node first boot up, only once", - "type": "boolean", - "x-omitempty": false - }, - "rebootIfRequired": { - "description": "Reboot once the OS patch is applied", - "type": "boolean", - "x-omitempty": false - }, - "schedule": { - "description": "The schedule at which security patches will be applied to OS. Schedule should be in Cron format, see https://en.wikipedia.org/wiki/Cron for more help.", - "type": "string" - } - } - } - } - }, - "resources": { - "type": "object", - "properties": { - "namespaces": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Cluster Namespace resource defintion", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta update entity with uid as input", - "type": "object", - "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } + "metadata": { + "description": "ObjectMeta update entity with uid as input", + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } }, "spec": { "description": "Cluster namespace spec", @@ -341403,183 +349239,46 @@ "type": "array", "items": { "type": "object", + "required": [ + "cloudConfig" + ], "properties": { "cloudConfig": { + "type": "object", "required": [ - "instanceType", - "placements", - "rootDiskInGB" + "instanceType" ], "properties": { - "instanceType": { - "description": "LibvirtInstanceType defines the instance configuration for a virtual machine", - "type": "object", - "required": [ - "numCPUs", - "memoryInMB" - ], - "properties": { - "cpuPassthroughSpec": { - "type": "object", - "properties": { - "cachePassthrough": { - "type": "boolean" - }, - "isEnabled": { - "description": "Enables the CPU Passthrough for the libvirt domain", - "type": "boolean" - } - } - }, - "cpuset": { - "description": "CPUSet defines cpuset for an instance which allows allocation specific set of cpus E.g cpuset=\"1-4,^3,6\" See https://libvirt.org/formatdomain.html#cpu-allocation", - "type": "string" - }, - "gpuConfig": { - "type": "object", - "properties": { - "addresses": { - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "deviceModel": { - "description": "DeviceModel is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", - "type": "string" - }, - "numGPUs": { - "description": "NumGPUs is the number of GPUs", - "type": "integer", - "format": "int32" - }, - "vendorName": { - "description": "VendorName is the GPU vendor, for eg., NVIDIA or AMD", - "type": "string" - } - } - }, - "memoryInMB": { - "description": "MemoryinMB is the memory in megabytes", - "type": "integer", - "format": "int32" - }, - "numCPUs": { - "description": "NumCPUs is the number of CPUs", - "type": "integer", - "format": "int32" - } - } - }, - "nonRootDisksInGB": { - "description": "NonRootDisksInGB is the list of additional disks, if required, in GB", + "azs": { "type": "array", "items": { - "type": "object", - "required": [ - "sizeInGB" - ], - "properties": { - "dataStoragePool": { - "description": "DataStoragePool is the storage pool from which additional disks are assigned", - "type": "string" - }, - "managed": { - "description": "Managed indicates if the disk is a persistent or not. By default its false indicating all disks are ephemeral.", - "type": "boolean" - }, - "sizeInGB": { - "description": "SizeInGB is the target size in GB of the disk to be added", - "type": "integer", - "format": "int32" - } - } + "type": "string" } }, - "placements": { - "description": "Placements configuration Placements If defined, will replace default values defined in VsphereClusterConfig Array means one MachinePool can span across multiple vsphere compute cluster", + "instanceType": { + "type": "string" + }, + "rootDeviceSize": { + "description": "Size of root volume in GB. Default is 30GB", + "type": "integer", + "format": "int64" + }, + "subnet": { + "description": "Subnet specifies the subnetwork to use for given instance. If not specified, the first subnet from the cluster region and network is used", + "type": "string" + }, + "subnets": { "type": "array", - "uniqueItems": true, "items": { - "description": "Libvirt placement config", - "type": "object", - "required": [ - "hostUid" - ], "properties": { - "dataStoragePool": { - "type": "string" - }, - "gpuDevices": { - "description": "GPUDevices defines an array of gpu device for a specific edge host. This will be overridden by edge host GPU devices if configured during registration.", - "type": "array", - "items": { - "type": "object", - "properties": { - "addresses": { - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "model": { - "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", - "type": "string" - }, - "vendor": { - "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", - "type": "string" - } - } - } - }, - "hostUid": { - "type": "string" - }, - "networks": { - "type": "array", - "items": { - "description": "LibvirtNetworkSpec defines the network configuration for a virtual machine", - "type": "object", - "required": [ - "networkName", - "networkType" - ], - "properties": { - "networkName": { - "description": "NetworkName of the libvirt network where this machine will be connected", - "type": "string" - }, - "networkType": { - "description": "NetworkType specifies the type of network", - "type": "string", - "enum": [ - "default", - "bridge" - ] - } - } - } - }, - "sourceStoragePool": { + "az": { "type": "string" }, - "targetStoragePool": { + "id": { "type": "string" } } } - }, - "rootDiskInGB": { - "description": "RootDiskInGB is the size of a vm's root disk, in GiB", - "type": "integer", - "format": "int32" - }, - "xslTemplate": { - "description": "XSLTemplate defines a base64-encoded raw xsl template which will be included in the machine definition", - "type": "string" } } }, @@ -341917,8 +349616,8 @@ } } }, - "v1SpectroLibvirtClusterImportEntity": { - "description": "Spectro Libvirt cluster import request payload", + "v1SpectroGcpClusterImportEntity": { + "description": "Spectro GCP cluster import request payload", "type": "object", "properties": { "metadata": { @@ -341990,47 +349689,43 @@ } } }, - "v1SpectroLibvirtClusterRateEntity": { - "description": "libvirt cluster request payload for estimating rate", + "v1SpectroGcpClusterRateEntity": { + "description": "Gcp cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { + "description": "Cluster level configuration for gcp cloud and applicable for all the machine pools", "type": "object", + "required": [ + "project", + "region" + ], "properties": { - "controlPlaneEndpoint": { + "managedClusterConfig": { + "description": "GCP managed cluster config", "type": "object", "properties": { - "ddnsSearchDomain": { - "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", - "type": "string" - }, - "host": { - "description": "Host is FQDN(DDNS) or IP", - "type": "string" + "enableAutoPilot": { + "description": "EnableAutopilot indicates whether to enable autopilot for this GKE cluster", + "type": "boolean" }, - "type": { - "description": "Type indicates DDNS or VIP", + "location": { + "description": "Can be Region or Zone", "type": "string" } } }, - "ntpServers": { - "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", - "type": "array", - "items": { - "type": "string" - } + "network": { + "description": "NetworkName if empty would create VPC Network in auto mode. If provided, custom VPC network will be used", + "type": "string" }, - "sshKeys": { - "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", - "type": "array", - "items": { - "type": "string" - } + "project": { + "description": "Name of the project in which cluster is to be deployed", + "type": "string" }, - "staticIp": { - "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", - "type": "boolean" + "region": { + "description": "GCP region for the cluster", + "type": "string" } } }, @@ -342038,183 +349733,46 @@ "type": "array", "items": { "type": "object", + "required": [ + "cloudConfig" + ], "properties": { "cloudConfig": { + "type": "object", "required": [ - "instanceType", - "placements", - "rootDiskInGB" + "instanceType" ], "properties": { - "instanceType": { - "description": "LibvirtInstanceType defines the instance configuration for a virtual machine", - "type": "object", - "required": [ - "numCPUs", - "memoryInMB" - ], - "properties": { - "cpuPassthroughSpec": { - "type": "object", - "properties": { - "cachePassthrough": { - "type": "boolean" - }, - "isEnabled": { - "description": "Enables the CPU Passthrough for the libvirt domain", - "type": "boolean" - } - } - }, - "cpuset": { - "description": "CPUSet defines cpuset for an instance which allows allocation specific set of cpus E.g cpuset=\"1-4,^3,6\" See https://libvirt.org/formatdomain.html#cpu-allocation", - "type": "string" - }, - "gpuConfig": { - "type": "object", - "properties": { - "addresses": { - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "deviceModel": { - "description": "DeviceModel is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", - "type": "string" - }, - "numGPUs": { - "description": "NumGPUs is the number of GPUs", - "type": "integer", - "format": "int32" - }, - "vendorName": { - "description": "VendorName is the GPU vendor, for eg., NVIDIA or AMD", - "type": "string" - } - } - }, - "memoryInMB": { - "description": "MemoryinMB is the memory in megabytes", - "type": "integer", - "format": "int32" - }, - "numCPUs": { - "description": "NumCPUs is the number of CPUs", - "type": "integer", - "format": "int32" - } - } - }, - "nonRootDisksInGB": { - "description": "NonRootDisksInGB is the list of additional disks, if required, in GB", + "azs": { "type": "array", "items": { - "type": "object", - "required": [ - "sizeInGB" - ], - "properties": { - "dataStoragePool": { - "description": "DataStoragePool is the storage pool from which additional disks are assigned", - "type": "string" - }, - "managed": { - "description": "Managed indicates if the disk is a persistent or not. By default its false indicating all disks are ephemeral.", - "type": "boolean" - }, - "sizeInGB": { - "description": "SizeInGB is the target size in GB of the disk to be added", - "type": "integer", - "format": "int32" - } - } + "type": "string" } }, - "placements": { - "description": "Placements configuration Placements If defined, will replace default values defined in VsphereClusterConfig Array means one MachinePool can span across multiple vsphere compute cluster", + "instanceType": { + "type": "string" + }, + "rootDeviceSize": { + "description": "Size of root volume in GB. Default is 30GB", + "type": "integer", + "format": "int64" + }, + "subnet": { + "description": "Subnet specifies the subnetwork to use for given instance. If not specified, the first subnet from the cluster region and network is used", + "type": "string" + }, + "subnets": { "type": "array", - "uniqueItems": true, "items": { - "description": "Libvirt placement config", - "type": "object", - "required": [ - "hostUid" - ], "properties": { - "dataStoragePool": { - "type": "string" - }, - "gpuDevices": { - "description": "GPUDevices defines an array of gpu device for a specific edge host. This will be overridden by edge host GPU devices if configured during registration.", - "type": "array", - "items": { - "type": "object", - "properties": { - "addresses": { - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "model": { - "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", - "type": "string" - }, - "vendor": { - "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", - "type": "string" - } - } - } - }, - "hostUid": { - "type": "string" - }, - "networks": { - "type": "array", - "items": { - "description": "LibvirtNetworkSpec defines the network configuration for a virtual machine", - "type": "object", - "required": [ - "networkName", - "networkType" - ], - "properties": { - "networkName": { - "description": "NetworkName of the libvirt network where this machine will be connected", - "type": "string" - }, - "networkType": { - "description": "NetworkType specifies the type of network", - "type": "string", - "enum": [ - "default", - "bridge" - ] - } - } - } - }, - "sourceStoragePool": { + "az": { "type": "string" }, - "targetStoragePool": { + "id": { "type": "string" } } } - }, - "rootDiskInGB": { - "description": "RootDiskInGB is the size of a vm's root disk, in GiB", - "type": "integer", - "format": "int32" - }, - "xslTemplate": { - "description": "XSLTemplate defines a base64-encoded raw xsl template which will be included in the machine definition", - "type": "string" } } }, @@ -342348,12 +349906,12 @@ } } }, - "v1SpectroMaasClusterEntity": { - "description": "Spectro Maas cluster request payload for create and update", + "v1SpectroGenericClusterImportEntity": { + "description": "Spectro generic cluster import request payload", "type": "object", "properties": { "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "description": "ObjectMeta input entity for object creation", "type": "object", "properties": { "annotations": { @@ -342363,16 +349921,6 @@ "type": "string" } }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, "labels": { "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", "type": "object", @@ -342380,64 +349928,857 @@ "type": "string" } }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, "name": { "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" } } }, "spec": { "type": "object", - "required": [ - "cloudType", - "cloudAccountUid", - "cloudConfig" - ], "properties": { - "cloudAccountUid": { - "description": "Cloud account uid to be used for cluster provisioning", - "type": "string" + "clusterConfig": { + "type": "object", + "properties": { + "importMode": { + "description": "If the importMode is empty then cluster is imported with full permission mode. By default importMode is empty and cluster is imported in full permission mode.", + "type": "string", + "enum": [ + "read-only" + ] + }, + "proxy": { + "description": "cluster proxy config spec", + "type": "object", + "properties": { + "caContainerMountPath": { + "description": "Location to mount Proxy CA cert inside container", + "type": "string" + }, + "caHostPath": { + "description": "Location for Proxy CA cert on host nodes", + "type": "string" + }, + "httpProxy": { + "description": "URL for HTTP requests unless overridden by NoProxy", + "type": "string" + }, + "httpsProxy": { + "description": "HTTPS requests unless overridden by NoProxy", + "type": "string" + }, + "noProxy": { + "description": "NoProxy represents the NO_PROXY or no_proxy environment", + "type": "string" + } + } + } + } }, - "cloudConfig": { - "description": "Cluster level configuration for MAAS cloud and applicable for all the machine pools", + "edgeConfig": { "type": "object", - "required": [ - "domain" - ], "properties": { - "domain": { - "description": "Domain name of the cluster to be provisioned", + "edgeHostUid": { + "description": "Deprecated. Use 'edgeHostUids' field", "type": "string" }, - "sshKeys": { - "description": "SSH keys specifies a list of ssh authorized keys for the 'spectro' user", + "edgeHostUids": { "type": "array", "items": { "type": "string" } } } - }, - "clusterConfig": { + } + } + } + } + }, + "v1SpectroGenericClusterRateEntity": { + "description": "Generic cluster request payload for estimating rate", + "type": "object", + "properties": { + "cloudConfig": { + "description": "Generic cluster config", + "type": "object", + "properties": { + "instanceType": { "type": "object", "properties": { - "clusterMetaAttribute": { - "description": "ClusterMetaAttribute can be used to set additional cluster metadata information.", - "type": "string" - }, - "controlPlaneHealthCheckTimeout": { - "type": "string" + "diskGiB": { + "description": "DiskGiB is the size of a virtual machine's disk, in GiB", + "type": "integer", + "format": "int32" }, - "hostClusterConfig": { + "memoryMiB": { + "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "numCPUs": { + "description": "NumCPUs is the number of virtual processors in a virtual machine", + "type": "integer", + "format": "int32" + } + } + }, + "region": { + "description": "cluster region information", + "type": "string" + } + } + }, + "machinepoolconfig": { + "type": "array", + "items": { + "properties": { + "cloudConfig": { + "description": "Generic cluster config", + "type": "object", + "properties": { + "instanceType": { + "type": "object", + "properties": { + "diskGiB": { + "description": "DiskGiB is the size of a virtual machine's disk, in GiB", + "type": "integer", + "format": "int32" + }, + "memoryMiB": { + "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "numCPUs": { + "description": "NumCPUs is the number of virtual processors in a virtual machine", + "type": "integer", + "format": "int32" + } + } + }, + "region": { + "description": "cluster region information", + "type": "string" + } + } + }, + "poolConfig": { + "description": "Machine pool configuration for the cluster", + "type": "object", + "required": [ + "name", + "size", + "labels" + ], + "properties": { + "additionalLabels": { + "description": "Additional labels to be part of the machine pool", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isControlPlane": { + "description": "Whether this pool is for control plane", + "type": "boolean", + "x-omitempty": false + }, + "labels": { + "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", + "type": "array", + "items": { + "type": "string" + } + }, + "machinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "type": "string", + "default": "amd64", + "enum": [ + "amd64", + "arm64" + ] + } + } + }, + "maxSize": { + "description": "Max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "Min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "size": { + "description": "Size of the pool, number of nodes/machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "control plane or worker taints", + "type": "array", + "uniqueItems": true, + "items": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + } + }, + "updateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "useControlPlaneAsWorker": { + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "type": "boolean", + "x-omitempty": false + } + } + } + } + } + } + } + }, + "v1SpectroInstallerEntity": { + "description": "Spectro installer entity for create", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "cloudAccountUid": { + "type": "string" + }, + "privateGatewayUid": { + "type": "string" + }, + "spectroClusterUid": { + "type": "string" + } + } + }, + "status": { + "description": "Spectro cluster installer status", + "type": "object", + "properties": { + "clusterMigration": { + "description": "Spectro cluster migration status", + "type": "object", + "properties": { + "database": { + "description": "SystemAdmin", + "type": "object", + "properties": { + "finishTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "folderName": { + "type": "string" + }, + "isCompleted": { + "type": "boolean" + }, + "message": { + "type": "array", + "items": { + "type": "string" + } + }, + "startTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "status": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "tenant": { + "description": "Spectro tenant migration status", + "type": "object", + "properties": { + "clusters": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Spectro tenant cluster migration status", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + } + } + } + } + }, + "clusterState": { + "type": "string" + }, + "endpoint": { + "type": "string", + "x-omitempty": false + } + } + } + } + }, + "v1SpectroInstallerInputEntity": { + "description": "Spectro installer entity for create", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta input entity for object creation", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + } + } + }, + "v1SpectroInstallerStatus": { + "description": "spectro installer status", + "type": "object", + "properties": { + "status": { + "description": "Spectro cluster installer status", + "type": "object", + "properties": { + "clusterMigration": { + "description": "Spectro cluster migration status", + "type": "object", + "properties": { + "database": { + "description": "SystemAdmin", + "type": "object", + "properties": { + "finishTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "folderName": { + "type": "string" + }, + "isCompleted": { + "type": "boolean" + }, + "message": { + "type": "array", + "items": { + "type": "string" + } + }, + "startTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "status": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "tenant": { + "description": "Spectro tenant migration status", + "type": "object", + "properties": { + "clusters": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Spectro tenant cluster migration status", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + } + } + } + } + }, + "clusterState": { + "type": "string" + }, + "endpoint": { + "type": "string", + "x-omitempty": false + } + } + } + } + }, + "v1SpectroInstallers": { + "description": "List Spectro installers", + "type": "object", + "properties": { + "items": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Spectro installer entity for create", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "cloudAccountUid": { + "type": "string" + }, + "privateGatewayUid": { + "type": "string" + }, + "spectroClusterUid": { + "type": "string" + } + } + }, + "status": { + "description": "Spectro cluster installer status", + "type": "object", + "properties": { + "clusterMigration": { + "description": "Spectro cluster migration status", + "type": "object", + "properties": { + "database": { + "description": "SystemAdmin", + "type": "object", + "properties": { + "finishTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "folderName": { + "type": "string" + }, + "isCompleted": { + "type": "boolean" + }, + "message": { + "type": "array", + "items": { + "type": "string" + } + }, + "startTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "status": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + }, + "tenant": { + "description": "Spectro tenant migration status", + "type": "object", + "properties": { + "clusters": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Spectro tenant cluster migration status", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + } + } + } + } + }, + "clusterState": { + "type": "string" + }, + "endpoint": { + "type": "string", + "x-omitempty": false + } + } + } + } + } + }, + "listmeta": { + "description": "ListMeta describes metadata for the resource listing", + "type": "object", + "properties": { + "continue": { + "description": "Next token for the pagination. Next token is equal to empty string indicates end of result set.", + "type": "string", + "x-omitempty": false + }, + "count": { + "description": "Total count of the resources which might change during pagination based on the resources addition or deletion", + "type": "integer", + "x-omitempty": false + }, + "limit": { + "description": "Number of records feteched", + "type": "integer", + "x-omitempty": false + }, + "offset": { + "description": "The next offset for the pagination. Starting index for which next request will be placed.", + "type": "integer", + "x-omitempty": false + } + } + } + } + }, + "v1SpectroLibvirtClusterEntity": { + "description": "Libvirt cluster request payload for create and update", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "cloudConfig": { + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string" + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string" + } + }, + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" + } + } + }, + "clusterConfig": { + "type": "object", + "properties": { + "clusterMetaAttribute": { + "description": "ClusterMetaAttribute can be used to set additional cluster metadata information.", + "type": "string" + }, + "controlPlaneHealthCheckTimeout": { + "type": "string" + }, + "hostClusterConfig": { "properties": { "clusterEndpoint": { "properties": { @@ -342832,48 +351173,183 @@ "type": "array", "items": { "type": "object", - "required": [ - "cloudConfig" - ], "properties": { "cloudConfig": { - "type": "object", "required": [ "instanceType", - "resourcePool" + "placements", + "rootDiskInGB" ], "properties": { - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, "instanceType": { + "description": "LibvirtInstanceType defines the instance configuration for a virtual machine", "type": "object", + "required": [ + "numCPUs", + "memoryInMB" + ], "properties": { - "minCPU": { - "description": "Minimum CPU cores", + "cpuPassthroughSpec": { + "type": "object", + "properties": { + "cachePassthrough": { + "type": "boolean" + }, + "isEnabled": { + "description": "Enables the CPU Passthrough for the libvirt domain", + "type": "boolean" + } + } + }, + "cpuset": { + "description": "CPUSet defines cpuset for an instance which allows allocation specific set of cpus E.g cpuset=\"1-4,^3,6\" See https://libvirt.org/formatdomain.html#cpu-allocation", + "type": "string" + }, + "gpuConfig": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "deviceModel": { + "description": "DeviceModel is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "numGPUs": { + "description": "NumGPUs is the number of GPUs", + "type": "integer", + "format": "int32" + }, + "vendorName": { + "description": "VendorName is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + }, + "memoryInMB": { + "description": "MemoryinMB is the memory in megabytes", "type": "integer", "format": "int32" }, - "minMemInMB": { - "description": "Minimum memory in MiB", + "numCPUs": { + "description": "NumCPUs is the number of CPUs", "type": "integer", "format": "int32" } } }, - "resourcePool": { - "description": "the resource pool", - "type": "string" + "nonRootDisksInGB": { + "description": "NonRootDisksInGB is the list of additional disks, if required, in GB", + "type": "array", + "items": { + "type": "object", + "required": [ + "sizeInGB" + ], + "properties": { + "dataStoragePool": { + "description": "DataStoragePool is the storage pool from which additional disks are assigned", + "type": "string" + }, + "managed": { + "description": "Managed indicates if the disk is a persistent or not. By default its false indicating all disks are ephemeral.", + "type": "boolean" + }, + "sizeInGB": { + "description": "SizeInGB is the target size in GB of the disk to be added", + "type": "integer", + "format": "int32" + } + } + } }, - "tags": { - "description": "Tags in maas environment", + "placements": { + "description": "Placements configuration Placements If defined, will replace default values defined in VsphereClusterConfig Array means one MachinePool can span across multiple vsphere compute cluster", "type": "array", + "uniqueItems": true, "items": { - "type": "string" + "description": "Libvirt placement config", + "type": "object", + "required": [ + "hostUid" + ], + "properties": { + "dataStoragePool": { + "type": "string" + }, + "gpuDevices": { + "description": "GPUDevices defines an array of gpu device for a specific edge host. This will be overridden by edge host GPU devices if configured during registration.", + "type": "array", + "items": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "model": { + "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "vendor": { + "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + } + }, + "hostUid": { + "type": "string" + }, + "networks": { + "type": "array", + "items": { + "description": "LibvirtNetworkSpec defines the network configuration for a virtual machine", + "type": "object", + "required": [ + "networkName", + "networkType" + ], + "properties": { + "networkName": { + "description": "NetworkName of the libvirt network where this machine will be connected", + "type": "string" + }, + "networkType": { + "description": "NetworkType specifies the type of network", + "type": "string", + "enum": [ + "default", + "bridge" + ] + } + } + } + }, + "sourceStoragePool": { + "type": "string" + }, + "targetStoragePool": { + "type": "string" + } + } } + }, + "rootDiskInGB": { + "description": "RootDiskInGB is the size of a vm's root disk, in GiB", + "type": "integer", + "format": "int32" + }, + "xslTemplate": { + "description": "XSLTemplate defines a base64-encoded raw xsl template which will be included in the machine definition", + "type": "string" } } }, @@ -343211,8 +351687,8 @@ } } }, - "v1SpectroMaasClusterImportEntity": { - "description": "Spectro maas cluster import request payload", + "v1SpectroLibvirtClusterImportEntity": { + "description": "Spectro Libvirt cluster import request payload", "type": "object", "properties": { "metadata": { @@ -343284,27 +351760,47 @@ } } }, - "v1SpectroMaasClusterRateEntity": { - "description": "Maas cluster request payload for estimating rate", + "v1SpectroLibvirtClusterRateEntity": { + "description": "libvirt cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { - "description": "Cluster level configuration for MAAS cloud and applicable for all the machine pools", "type": "object", - "required": [ - "domain" - ], "properties": { - "domain": { - "description": "Domain name of the cluster to be provisioned", - "type": "string" + "controlPlaneEndpoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string" + } + } + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string" + } }, "sshKeys": { - "description": "SSH keys specifies a list of ssh authorized keys for the 'spectro' user", + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", "type": "array", "items": { "type": "string" } + }, + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" } } }, @@ -343312,48 +351808,183 @@ "type": "array", "items": { "type": "object", - "required": [ - "cloudConfig" - ], "properties": { "cloudConfig": { - "type": "object", "required": [ "instanceType", - "resourcePool" + "placements", + "rootDiskInGB" ], "properties": { - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, "instanceType": { + "description": "LibvirtInstanceType defines the instance configuration for a virtual machine", "type": "object", + "required": [ + "numCPUs", + "memoryInMB" + ], "properties": { - "minCPU": { - "description": "Minimum CPU cores", - "type": "integer", - "format": "int32" + "cpuPassthroughSpec": { + "type": "object", + "properties": { + "cachePassthrough": { + "type": "boolean" + }, + "isEnabled": { + "description": "Enables the CPU Passthrough for the libvirt domain", + "type": "boolean" + } + } }, - "minMemInMB": { - "description": "Minimum memory in MiB", + "cpuset": { + "description": "CPUSet defines cpuset for an instance which allows allocation specific set of cpus E.g cpuset=\"1-4,^3,6\" See https://libvirt.org/formatdomain.html#cpu-allocation", + "type": "string" + }, + "gpuConfig": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "deviceModel": { + "description": "DeviceModel is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "numGPUs": { + "description": "NumGPUs is the number of GPUs", + "type": "integer", + "format": "int32" + }, + "vendorName": { + "description": "VendorName is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + }, + "memoryInMB": { + "description": "MemoryinMB is the memory in megabytes", + "type": "integer", + "format": "int32" + }, + "numCPUs": { + "description": "NumCPUs is the number of CPUs", "type": "integer", "format": "int32" } } }, - "resourcePool": { - "description": "the resource pool", - "type": "string" + "nonRootDisksInGB": { + "description": "NonRootDisksInGB is the list of additional disks, if required, in GB", + "type": "array", + "items": { + "type": "object", + "required": [ + "sizeInGB" + ], + "properties": { + "dataStoragePool": { + "description": "DataStoragePool is the storage pool from which additional disks are assigned", + "type": "string" + }, + "managed": { + "description": "Managed indicates if the disk is a persistent or not. By default its false indicating all disks are ephemeral.", + "type": "boolean" + }, + "sizeInGB": { + "description": "SizeInGB is the target size in GB of the disk to be added", + "type": "integer", + "format": "int32" + } + } + } }, - "tags": { - "description": "Tags in maas environment", + "placements": { + "description": "Placements configuration Placements If defined, will replace default values defined in VsphereClusterConfig Array means one MachinePool can span across multiple vsphere compute cluster", "type": "array", + "uniqueItems": true, "items": { - "type": "string" + "description": "Libvirt placement config", + "type": "object", + "required": [ + "hostUid" + ], + "properties": { + "dataStoragePool": { + "type": "string" + }, + "gpuDevices": { + "description": "GPUDevices defines an array of gpu device for a specific edge host. This will be overridden by edge host GPU devices if configured during registration.", + "type": "array", + "items": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "model": { + "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "vendor": { + "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + } + }, + "hostUid": { + "type": "string" + }, + "networks": { + "type": "array", + "items": { + "description": "LibvirtNetworkSpec defines the network configuration for a virtual machine", + "type": "object", + "required": [ + "networkName", + "networkType" + ], + "properties": { + "networkName": { + "description": "NetworkName of the libvirt network where this machine will be connected", + "type": "string" + }, + "networkType": { + "description": "NetworkType specifies the type of network", + "type": "string", + "enum": [ + "default", + "bridge" + ] + } + } + } + }, + "sourceStoragePool": { + "type": "string" + }, + "targetStoragePool": { + "type": "string" + } + } } + }, + "rootDiskInGB": { + "description": "RootDiskInGB is the size of a vm's root disk, in GiB", + "type": "integer", + "format": "int32" + }, + "xslTemplate": { + "description": "XSLTemplate defines a base64-encoded raw xsl template which will be included in the machine definition", + "type": "string" } } }, @@ -343487,642 +352118,8 @@ } } }, - "v1SpectroMgmt": { - "description": "Spectro management data", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "description": "spectro management specifications", - "properties": { - "installerMode": { - "type": "string" - }, - "spectroClusterUid": { - "type": "string" - }, - "targetVersion": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "status": { - "description": "spectro management status information", - "properties": { - "appVersions": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro application management app version information", - "properties": { - "intermediateVersions": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro application management release version information", - "properties": { - "date": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "description": { - "type": "string" - }, - "releaseNotes": { - "type": "array", - "items": { - "description": "spectro application management release description", - "properties": { - "details": { - "type": "string" - }, - "title": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "version": { - "type": "string" - } - } - } - }, - "latestVerson": { - "description": "spectro application management release version information", - "properties": { - "date": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "description": { - "type": "string" - }, - "releaseNotes": { - "type": "array", - "items": { - "description": "spectro application management release description", - "properties": { - "details": { - "type": "string" - }, - "title": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "version": { - "type": "string" - } - } - } - } - } - }, - "isFailed": { - "type": "boolean", - "x-omitempty": false - }, - "lastUpdatedTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "message": { - "type": "string" - }, - "messageLogs": { - "type": "array", - "items": { - "type": "string" - } - }, - "state": { - "type": "string" - }, - "upgradeHistory": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro management upgrade logs", - "properties": { - "upgradeTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "version": { - "type": "string" - } - } - } - } - } - } - } - }, - "v1SpectroMgmtSpec": { - "description": "spectro management specifications", - "properties": { - "installerMode": { - "type": "string" - }, - "spectroClusterUid": { - "type": "string" - }, - "targetVersion": { - "type": "string" - }, - "version": { - "type": "string" - } - } - }, - "v1SpectroMgmtStatus": { - "description": "spectro management status information", - "properties": { - "appVersions": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro application management app version information", - "properties": { - "intermediateVersions": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro application management release version information", - "properties": { - "date": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "description": { - "type": "string" - }, - "releaseNotes": { - "type": "array", - "items": { - "description": "spectro application management release description", - "properties": { - "details": { - "type": "string" - }, - "title": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "version": { - "type": "string" - } - } - } - }, - "latestVerson": { - "description": "spectro application management release version information", - "properties": { - "date": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "description": { - "type": "string" - }, - "releaseNotes": { - "type": "array", - "items": { - "description": "spectro application management release description", - "properties": { - "details": { - "type": "string" - }, - "title": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - }, - "version": { - "type": "string" - } - } - } - } - } - }, - "isFailed": { - "type": "boolean", - "x-omitempty": false - }, - "lastUpdatedTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "message": { - "type": "string" - }, - "messageLogs": { - "type": "array", - "items": { - "type": "string" - } - }, - "state": { - "type": "string" - }, - "upgradeHistory": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "spectro management upgrade logs", - "properties": { - "upgradeTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "version": { - "type": "string" - } - } - } - } - } - }, - "v1SpectroMgmtUpgrade": { - "description": "spectro management upgrade logs", - "properties": { - "upgradeTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "version": { - "type": "string" - } - } - }, - "v1SpectroMgmtUpgradePack": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "diffMessage": { - "description": "Spectro application management cluster pack difference message", - "type": "string" - }, - "layer": { - "description": "Spectro application management cluster pack layer type", - "type": "string" - }, - "name": { - "description": "Spectro application management cluster pack name", - "type": "string" - }, - "registryUid": { - "description": "Spectro application management cluster pack registry unique identifier", - "type": "string" - }, - "type": { - "description": "Spectro application management cluster pack type", - "type": "string" - }, - "uid": { - "description": "Spectro application management cluster pack unique identifier", - "type": "string" - }, - "values": { - "description": "Spectro application management cluster pack values", - "type": "string" - }, - "version": { - "description": "Spectro application management cluster pack version", - "type": "string" - } - } - }, - "v1SpectroMgmtUpgradeProfile": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "packs": { - "description": "Spectro application management cluster upgrade packs", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "diffMessage": { - "description": "Spectro application management cluster pack difference message", - "type": "string" - }, - "layer": { - "description": "Spectro application management cluster pack layer type", - "type": "string" - }, - "name": { - "description": "Spectro application management cluster pack name", - "type": "string" - }, - "registryUid": { - "description": "Spectro application management cluster pack registry unique identifier", - "type": "string" - }, - "type": { - "description": "Spectro application management cluster pack type", - "type": "string" - }, - "uid": { - "description": "Spectro application management cluster pack unique identifier", - "type": "string" - }, - "values": { - "description": "Spectro application management cluster pack values", - "type": "string" - }, - "version": { - "description": "Spectro application management cluster pack version", - "type": "string" - } - } - } - }, - "uid": { - "description": "Spectro application management cluster profile unique identifier", - "type": "string" - } - } - }, - "v1SpectroMgmtUpgradeProfiles": { - "description": "Spectro application management cluster information", - "type": "object", - "properties": { - "profiles": { - "description": "Spectro application management cluster profiles", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "packs": { - "description": "Spectro application management cluster upgrade packs", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "diffMessage": { - "description": "Spectro application management cluster pack difference message", - "type": "string" - }, - "layer": { - "description": "Spectro application management cluster pack layer type", - "type": "string" - }, - "name": { - "description": "Spectro application management cluster pack name", - "type": "string" - }, - "registryUid": { - "description": "Spectro application management cluster pack registry unique identifier", - "type": "string" - }, - "type": { - "description": "Spectro application management cluster pack type", - "type": "string" - }, - "uid": { - "description": "Spectro application management cluster pack unique identifier", - "type": "string" - }, - "values": { - "description": "Spectro application management cluster pack values", - "type": "string" - }, - "version": { - "description": "Spectro application management cluster pack version", - "type": "string" - } - } - } - }, - "uid": { - "description": "Spectro application management cluster profile unique identifier", - "type": "string" - } - } - } - }, - "version": { - "description": "Spectro application management cluster version", - "type": "string" - } - } - }, - "v1SpectroMgmtUpgradeSpc": { - "description": "Spectro application management cluster upgrade profiles", - "type": "object", - "properties": { - "current": { - "description": "Spectro application management cluster information", - "type": "object", - "properties": { - "profiles": { - "description": "Spectro application management cluster profiles", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "packs": { - "description": "Spectro application management cluster upgrade packs", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "diffMessage": { - "description": "Spectro application management cluster pack difference message", - "type": "string" - }, - "layer": { - "description": "Spectro application management cluster pack layer type", - "type": "string" - }, - "name": { - "description": "Spectro application management cluster pack name", - "type": "string" - }, - "registryUid": { - "description": "Spectro application management cluster pack registry unique identifier", - "type": "string" - }, - "type": { - "description": "Spectro application management cluster pack type", - "type": "string" - }, - "uid": { - "description": "Spectro application management cluster pack unique identifier", - "type": "string" - }, - "values": { - "description": "Spectro application management cluster pack values", - "type": "string" - }, - "version": { - "description": "Spectro application management cluster pack version", - "type": "string" - } - } - } - }, - "uid": { - "description": "Spectro application management cluster profile unique identifier", - "type": "string" - } - } - } - }, - "version": { - "description": "Spectro application management cluster version", - "type": "string" - } - } - }, - "target": { - "description": "Spectro application management cluster information", - "type": "object", - "properties": { - "profiles": { - "description": "Spectro application management cluster profiles", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "packs": { - "description": "Spectro application management cluster upgrade packs", - "type": "array", - "items": { - "description": "Spectro application management cluster upgrade pack information", - "type": "object", - "properties": { - "diffMessage": { - "description": "Spectro application management cluster pack difference message", - "type": "string" - }, - "layer": { - "description": "Spectro application management cluster pack layer type", - "type": "string" - }, - "name": { - "description": "Spectro application management cluster pack name", - "type": "string" - }, - "registryUid": { - "description": "Spectro application management cluster pack registry unique identifier", - "type": "string" - }, - "type": { - "description": "Spectro application management cluster pack type", - "type": "string" - }, - "uid": { - "description": "Spectro application management cluster pack unique identifier", - "type": "string" - }, - "values": { - "description": "Spectro application management cluster pack values", - "type": "string" - }, - "version": { - "description": "Spectro application management cluster pack version", - "type": "string" - } - } - } - }, - "uid": { - "description": "Spectro application management cluster profile unique identifier", - "type": "string" - } - } - } - }, - "version": { - "description": "Spectro application management cluster version", - "type": "string" - } - } - } - } - }, - "v1SpectroOpenStackClusterEntity": { - "description": "OpenStack cluster request payload for create and update", + "v1SpectroMaasClusterEntity": { + "description": "Spectro Maas cluster request payload for create and update", "type": "object", "properties": { "metadata": { @@ -344171,6 +352168,7 @@ "spec": { "type": "object", "required": [ + "cloudType", "cloudAccountUid", "cloudConfig" ], @@ -344180,73 +352178,22 @@ "type": "string" }, "cloudConfig": { - "description": "Cluster level configuration for OpenStack cloud and applicable for all the machine pools", + "description": "Cluster level configuration for MAAS cloud and applicable for all the machine pools", "type": "object", + "required": [ + "domain" + ], "properties": { - "bastionDisabled": { - "description": "Create bastion node option we have earlier supported creation of bastion by default", - "type": "boolean" + "domain": { + "description": "Domain name of the cluster to be provisioned", + "type": "string" }, - "dnsNameservers": { - "description": "DNSNameservers is the list of nameservers for OpenStack Subnet being created. Set this value when you need create a new network/subnet while the access through DNS is required.", + "sshKeys": { + "description": "SSH keys specifies a list of ssh authorized keys for the 'spectro' user", "type": "array", "items": { "type": "string" } - }, - "domain": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "network": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "nodeCidr": { - "description": "For dynamic provision NodeCIDR is the OpenStack Subnet to be created. Cluster actuator will create a network, a subnet with NodeCIDR, and a router connected to this subnet. If you leave this empty, no network will be created.", - "type": "string" - }, - "project": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyName": { - "type": "string" - }, - "subnet": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } } } }, @@ -344662,56 +352609,40 @@ "cloudConfig": { "type": "object", "required": [ - "flavorConfig" + "instanceType", + "resourcePool" ], "properties": { "azs": { - "description": "for control plane pool, this will be the failure domains for kcp", "type": "array", "items": { "type": "string" } }, - "diskGiB": { - "description": "Root disk size", - "type": "integer", - "format": "int32" - }, - "flavorConfig": { - "required": [ - "name" - ], + "instanceType": { + "type": "object", "properties": { - "diskGiB": { - "description": "DiskGiB is the size of a virtual machine's disk, in GiB.", + "minCPU": { + "description": "Minimum CPU cores", "type": "integer", "format": "int32" }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "Openstack flavor name", - "type": "string" - }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine.", + "minMemInMB": { + "description": "Minimum memory in MiB", "type": "integer", "format": "int32" } } }, - "subnet": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } + "resourcePool": { + "description": "the resource pool", + "type": "string" + }, + "tags": { + "description": "Tags in maas environment", + "type": "array", + "items": { + "type": "string" } } } @@ -345050,8 +352981,8 @@ } } }, - "v1SpectroOpenStackClusterImportEntity": { - "description": "Spectro OpenStack cluster import request payload", + "v1SpectroMaasClusterImportEntity": { + "description": "Spectro maas cluster import request payload", "type": "object", "properties": { "metadata": { @@ -345123,78 +353054,27 @@ } } }, - "v1SpectroOpenStackClusterRateEntity": { - "description": "Openstack cluster request payload for estimating rate", + "v1SpectroMaasClusterRateEntity": { + "description": "Maas cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { - "description": "Cluster level configuration for OpenStack cloud and applicable for all the machine pools", + "description": "Cluster level configuration for MAAS cloud and applicable for all the machine pools", "type": "object", + "required": [ + "domain" + ], "properties": { - "bastionDisabled": { - "description": "Create bastion node option we have earlier supported creation of bastion by default", - "type": "boolean" + "domain": { + "description": "Domain name of the cluster to be provisioned", + "type": "string" }, - "dnsNameservers": { - "description": "DNSNameservers is the list of nameservers for OpenStack Subnet being created. Set this value when you need create a new network/subnet while the access through DNS is required.", + "sshKeys": { + "description": "SSH keys specifies a list of ssh authorized keys for the 'spectro' user", "type": "array", "items": { "type": "string" } - }, - "domain": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "network": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "nodeCidr": { - "description": "For dynamic provision NodeCIDR is the OpenStack Subnet to be created. Cluster actuator will create a network, a subnet with NodeCIDR, and a router connected to this subnet. If you leave this empty, no network will be created.", - "type": "string" - }, - "project": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyName": { - "type": "string" - }, - "subnet": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } } } }, @@ -345209,57 +353089,41 @@ "cloudConfig": { "type": "object", "required": [ - "flavorConfig" + "instanceType", + "resourcePool" ], "properties": { "azs": { - "description": "for control plane pool, this will be the failure domains for kcp", "type": "array", "items": { "type": "string" } }, - "diskGiB": { - "description": "Root disk size", - "type": "integer", - "format": "int32" - }, - "flavorConfig": { - "required": [ - "name" - ], + "instanceType": { + "type": "object", "properties": { - "diskGiB": { - "description": "DiskGiB is the size of a virtual machine's disk, in GiB.", + "minCPU": { + "description": "Minimum CPU cores", "type": "integer", "format": "int32" }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "Openstack flavor name", - "type": "string" - }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine.", + "minMemInMB": { + "description": "Minimum memory in MiB", "type": "integer", "format": "int32" } } }, - "subnet": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - } - } + "resourcePool": { + "description": "the resource pool", + "type": "string" + }, + "tags": { + "description": "Tags in maas environment", + "type": "array", + "items": { + "type": "string" + } } } }, @@ -345393,58 +353257,642 @@ } } }, - "v1SpectroTenantClusterMigration": { - "description": "Spectro tenant cluster migration status", + "v1SpectroMgmt": { + "description": "Spectro management data", "type": "object", "properties": { + "metadata": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "deletionTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" + } + } + }, + "spec": { + "description": "spectro management specifications", + "properties": { + "installerMode": { + "type": "string" + }, + "spectroClusterUid": { + "type": "string" + }, + "targetVersion": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "status": { + "description": "spectro management status information", + "properties": { + "appVersions": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro application management app version information", + "properties": { + "intermediateVersions": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro application management release version information", + "properties": { + "date": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "description": { + "type": "string" + }, + "releaseNotes": { + "type": "array", + "items": { + "description": "spectro application management release description", + "properties": { + "details": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "version": { + "type": "string" + } + } + } + }, + "latestVerson": { + "description": "spectro application management release version information", + "properties": { + "date": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "description": { + "type": "string" + }, + "releaseNotes": { + "type": "array", + "items": { + "description": "spectro application management release description", + "properties": { + "details": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "version": { + "type": "string" + } + } + } + } + } + }, + "isFailed": { + "type": "boolean", + "x-omitempty": false + }, + "lastUpdatedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "message": { + "type": "string" + }, + "messageLogs": { + "type": "array", + "items": { + "type": "string" + } + }, + "state": { + "type": "string" + }, + "upgradeHistory": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro management upgrade logs", + "properties": { + "upgradeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + } + } + } + } + } + } + }, + "v1SpectroMgmtSpec": { + "description": "spectro management specifications", + "properties": { + "installerMode": { + "type": "string" + }, + "spectroClusterUid": { + "type": "string" + }, + "targetVersion": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1SpectroMgmtStatus": { + "description": "spectro management status information", + "properties": { + "appVersions": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro application management app version information", + "properties": { + "intermediateVersions": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro application management release version information", + "properties": { + "date": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "description": { + "type": "string" + }, + "releaseNotes": { + "type": "array", + "items": { + "description": "spectro application management release description", + "properties": { + "details": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "version": { + "type": "string" + } + } + } + }, + "latestVerson": { + "description": "spectro application management release version information", + "properties": { + "date": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "description": { + "type": "string" + }, + "releaseNotes": { + "type": "array", + "items": { + "description": "spectro application management release description", + "properties": { + "details": { + "type": "string" + }, + "title": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "version": { + "type": "string" + } + } + } + } + } + }, + "isFailed": { + "type": "boolean", + "x-omitempty": false + }, + "lastUpdatedTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, "message": { "type": "string" }, + "messageLogs": { + "type": "array", + "items": { + "type": "string" + } + }, + "state": { + "type": "string" + }, + "upgradeHistory": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "spectro management upgrade logs", + "properties": { + "upgradeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + } + } + } + } + }, + "v1SpectroMgmtUpgrade": { + "description": "spectro management upgrade logs", + "properties": { + "upgradeTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "version": { + "type": "string" + } + } + }, + "v1SpectroMgmtUpgradePack": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "diffMessage": { + "description": "Spectro application management cluster pack difference message", + "type": "string" + }, + "layer": { + "description": "Spectro application management cluster pack layer type", + "type": "string" + }, "name": { + "description": "Spectro application management cluster pack name", "type": "string" }, - "state": { + "registryUid": { + "description": "Spectro application management cluster pack registry unique identifier", + "type": "string" + }, + "type": { + "description": "Spectro application management cluster pack type", "type": "string" }, "uid": { + "description": "Spectro application management cluster pack unique identifier", + "type": "string" + }, + "values": { + "description": "Spectro application management cluster pack values", + "type": "string" + }, + "version": { + "description": "Spectro application management cluster pack version", "type": "string" } } }, - "v1SpectroTenantMigration": { - "description": "Spectro tenant migration status", + "v1SpectroMgmtUpgradeProfile": { + "description": "Spectro application management cluster upgrade pack information", "type": "object", "properties": { - "clusters": { + "packs": { + "description": "Spectro application management cluster upgrade packs", "type": "array", - "uniqueItems": true, "items": { - "description": "Spectro tenant cluster migration status", + "description": "Spectro application management cluster upgrade pack information", "type": "object", "properties": { - "message": { + "diffMessage": { + "description": "Spectro application management cluster pack difference message", + "type": "string" + }, + "layer": { + "description": "Spectro application management cluster pack layer type", "type": "string" }, "name": { + "description": "Spectro application management cluster pack name", "type": "string" }, - "state": { + "registryUid": { + "description": "Spectro application management cluster pack registry unique identifier", + "type": "string" + }, + "type": { + "description": "Spectro application management cluster pack type", "type": "string" }, "uid": { + "description": "Spectro application management cluster pack unique identifier", + "type": "string" + }, + "values": { + "description": "Spectro application management cluster pack values", + "type": "string" + }, + "version": { + "description": "Spectro application management cluster pack version", "type": "string" } } } }, - "state": { - "type": "string", - "x-omitempty": false + "uid": { + "description": "Spectro application management cluster profile unique identifier", + "type": "string" } } }, - "v1SpectroTencentClusterEntity": { - "description": "Tencent cluster request payload for create and update", + "v1SpectroMgmtUpgradeProfiles": { + "description": "Spectro application management cluster information", + "type": "object", + "properties": { + "profiles": { + "description": "Spectro application management cluster profiles", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "packs": { + "description": "Spectro application management cluster upgrade packs", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "diffMessage": { + "description": "Spectro application management cluster pack difference message", + "type": "string" + }, + "layer": { + "description": "Spectro application management cluster pack layer type", + "type": "string" + }, + "name": { + "description": "Spectro application management cluster pack name", + "type": "string" + }, + "registryUid": { + "description": "Spectro application management cluster pack registry unique identifier", + "type": "string" + }, + "type": { + "description": "Spectro application management cluster pack type", + "type": "string" + }, + "uid": { + "description": "Spectro application management cluster pack unique identifier", + "type": "string" + }, + "values": { + "description": "Spectro application management cluster pack values", + "type": "string" + }, + "version": { + "description": "Spectro application management cluster pack version", + "type": "string" + } + } + } + }, + "uid": { + "description": "Spectro application management cluster profile unique identifier", + "type": "string" + } + } + } + }, + "version": { + "description": "Spectro application management cluster version", + "type": "string" + } + } + }, + "v1SpectroMgmtUpgradeSpc": { + "description": "Spectro application management cluster upgrade profiles", + "type": "object", + "properties": { + "current": { + "description": "Spectro application management cluster information", + "type": "object", + "properties": { + "profiles": { + "description": "Spectro application management cluster profiles", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "packs": { + "description": "Spectro application management cluster upgrade packs", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "diffMessage": { + "description": "Spectro application management cluster pack difference message", + "type": "string" + }, + "layer": { + "description": "Spectro application management cluster pack layer type", + "type": "string" + }, + "name": { + "description": "Spectro application management cluster pack name", + "type": "string" + }, + "registryUid": { + "description": "Spectro application management cluster pack registry unique identifier", + "type": "string" + }, + "type": { + "description": "Spectro application management cluster pack type", + "type": "string" + }, + "uid": { + "description": "Spectro application management cluster pack unique identifier", + "type": "string" + }, + "values": { + "description": "Spectro application management cluster pack values", + "type": "string" + }, + "version": { + "description": "Spectro application management cluster pack version", + "type": "string" + } + } + } + }, + "uid": { + "description": "Spectro application management cluster profile unique identifier", + "type": "string" + } + } + } + }, + "version": { + "description": "Spectro application management cluster version", + "type": "string" + } + } + }, + "target": { + "description": "Spectro application management cluster information", + "type": "object", + "properties": { + "profiles": { + "description": "Spectro application management cluster profiles", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "packs": { + "description": "Spectro application management cluster upgrade packs", + "type": "array", + "items": { + "description": "Spectro application management cluster upgrade pack information", + "type": "object", + "properties": { + "diffMessage": { + "description": "Spectro application management cluster pack difference message", + "type": "string" + }, + "layer": { + "description": "Spectro application management cluster pack layer type", + "type": "string" + }, + "name": { + "description": "Spectro application management cluster pack name", + "type": "string" + }, + "registryUid": { + "description": "Spectro application management cluster pack registry unique identifier", + "type": "string" + }, + "type": { + "description": "Spectro application management cluster pack type", + "type": "string" + }, + "uid": { + "description": "Spectro application management cluster pack unique identifier", + "type": "string" + }, + "values": { + "description": "Spectro application management cluster pack values", + "type": "string" + }, + "version": { + "description": "Spectro application management cluster pack version", + "type": "string" + } + } + } + }, + "uid": { + "description": "Spectro application management cluster profile unique identifier", + "type": "string" + } + } + } + }, + "version": { + "description": "Spectro application management cluster version", + "type": "string" + } + } + } + } + }, + "v1SpectroOpenStackClusterEntity": { + "description": "OpenStack cluster request payload for create and update", "type": "object", "properties": { "metadata": { @@ -345493,7 +353941,6 @@ "spec": { "type": "object", "required": [ - "cloudType", "cloudAccountUid", "cloudConfig" ], @@ -345503,61 +353950,73 @@ "type": "string" }, "cloudConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", + "description": "Cluster level configuration for OpenStack cloud and applicable for all the machine pools", "type": "object", - "required": [ - "region" - ], "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", + "bastionDisabled": { + "description": "Create bastion node option we have earlier supported creation of bastion by default", + "type": "boolean" + }, + "dnsNameservers": { + "description": "DNSNameservers is the list of nameservers for OpenStack Subnet being created. Set this value when you need create a new network/subnet while the access through DNS is required.", + "type": "array", + "items": { + "type": "string" + } + }, + "domain": { "type": "object", "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", + "id": { "type": "string" }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", + "name": { + "type": "string" + } + } + }, + "network": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "subnetId": { - "description": "Tencent Subnet", + "name": { "type": "string" } } }, - "region": { + "nodeCidr": { + "description": "For dynamic provision NodeCIDR is the OpenStack Subnet to be created. Cluster actuator will create a network, a subnet with NodeCIDR, and a router connected to this subnet. If you leave this empty, no network will be created.", "type": "string" }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" + "project": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } } }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", + "region": { "type": "string" + }, + "sshKeyName": { + "type": "string" + }, + "subnet": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + } } } }, @@ -345972,29 +354431,57 @@ "properties": { "cloudConfig": { "type": "object", + "required": [ + "flavorConfig" + ], "properties": { "azs": { + "description": "for control plane pool, this will be the failure domains for kcp", "type": "array", "items": { "type": "string" } }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", + "diskGiB": { + "description": "Root disk size", "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 + "format": "int32" }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", + "flavorConfig": { + "required": [ + "name" + ], + "properties": { + "diskGiB": { + "description": "DiskGiB is the size of a virtual machine's disk, in GiB.", + "type": "integer", + "format": "int32" + }, + "memoryMiB": { + "description": "MemoryMiB is the size of a virtual machine's memory, in MiB.", + "type": "integer", + "format": "int64" + }, + "name": { + "description": "Openstack flavor name", + "type": "string" + }, + "numCPUs": { + "description": "NumCPUs is the number of virtual processors in a virtual machine.", + "type": "integer", + "format": "int32" + } + } + }, + "subnet": { "type": "object", - "additionalProperties": { - "type": "string" + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } } } } @@ -346333,66 +354820,151 @@ } } }, - "v1SpectroTencentClusterRateEntity": { - "description": "Spectro Tencent cluster request payload for estimating rate", + "v1SpectroOpenStackClusterImportEntity": { + "description": "Spectro OpenStack cluster import request payload", + "type": "object", + "properties": { + "metadata": { + "description": "ObjectMeta input entity for object creation", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "labels": { + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "spec": { + "type": "object", + "properties": { + "clusterConfig": { + "type": "object", + "properties": { + "importMode": { + "description": "If the importMode is empty then cluster is imported with full permission mode. By default importMode is empty and cluster is imported in full permission mode.", + "type": "string", + "enum": [ + "read-only" + ] + }, + "proxy": { + "description": "cluster proxy config spec", + "type": "object", + "properties": { + "caContainerMountPath": { + "description": "Location to mount Proxy CA cert inside container", + "type": "string" + }, + "caHostPath": { + "description": "Location for Proxy CA cert on host nodes", + "type": "string" + }, + "httpProxy": { + "description": "URL for HTTP requests unless overridden by NoProxy", + "type": "string" + }, + "httpsProxy": { + "description": "HTTPS requests unless overridden by NoProxy", + "type": "string" + }, + "noProxy": { + "description": "NoProxy represents the NO_PROXY or no_proxy environment", + "type": "string" + } + } + } + } + } + } + } + } + }, + "v1SpectroOpenStackClusterRateEntity": { + "description": "Openstack cluster request payload for estimating rate", "type": "object", "properties": { "cloudConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", + "description": "Cluster level configuration for OpenStack cloud and applicable for all the machine pools", "type": "object", - "required": [ - "region" - ], "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", + "bastionDisabled": { + "description": "Create bastion node option we have earlier supported creation of bastion by default", + "type": "boolean" + }, + "dnsNameservers": { + "description": "DNSNameservers is the list of nameservers for OpenStack Subnet being created. Set this value when you need create a new network/subnet while the access through DNS is required.", + "type": "array", + "items": { + "type": "string" + } + }, + "domain": { "type": "object", "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", + "id": { "type": "string" }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", + "name": { + "type": "string" + } + } + }, + "network": { + "type": "object", + "properties": { + "id": { "type": "string" }, - "subnetId": { - "description": "Tencent Subnet", + "name": { "type": "string" } } }, - "region": { + "nodeCidr": { + "description": "For dynamic provision NodeCIDR is the OpenStack Subnet to be created. Cluster actuator will create a network, a subnet with NodeCIDR, and a router connected to this subnet. If you leave this empty, no network will be created.", "type": "string" }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" + "project": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } } }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", + "region": { "type": "string" + }, + "sshKeyName": { + "type": "string" + }, + "subnet": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + } } } }, @@ -346406,29 +354978,57 @@ "properties": { "cloudConfig": { "type": "object", + "required": [ + "flavorConfig" + ], "properties": { "azs": { + "description": "for control plane pool, this will be the failure domains for kcp", "type": "array", "items": { "type": "string" } }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", + "diskGiB": { + "description": "Root disk size", "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 + "format": "int32" }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", + "flavorConfig": { + "required": [ + "name" + ], + "properties": { + "diskGiB": { + "description": "DiskGiB is the size of a virtual machine's disk, in GiB.", + "type": "integer", + "format": "int32" + }, + "memoryMiB": { + "description": "MemoryMiB is the size of a virtual machine's memory, in MiB.", + "type": "integer", + "format": "int64" + }, + "name": { + "description": "Openstack flavor name", + "type": "string" + }, + "numCPUs": { + "description": "NumCPUs is the number of virtual processors in a virtual machine.", + "type": "integer", + "format": "int32" + } + } + }, + "subnet": { "type": "object", - "additionalProperties": { - "type": "string" + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } } } } @@ -346563,6 +355163,56 @@ } } }, + "v1SpectroTenantClusterMigration": { + "description": "Spectro tenant cluster migration status", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "v1SpectroTenantMigration": { + "description": "Spectro tenant migration status", + "type": "object", + "properties": { + "clusters": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Spectro tenant cluster migration status", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "state": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + }, + "state": { + "type": "string", + "x-omitempty": false + } + } + }, "v1SpectroVirtualClusterEntity": { "description": "Spectro virtual cluster request payload for create and update", "type": "object", @@ -350177,6 +358827,9 @@ "spec": { "description": "system aws account specifications", "properties": { + "accountId": { + "type": "string" + }, "goldenImageRegion": { "type": "string" } @@ -350187,6 +358840,9 @@ "v1SystemAwsImageSpec": { "description": "system aws account specifications", "properties": { + "accountId": { + "type": "string" + }, "goldenImageRegion": { "type": "string" } @@ -352232,34 +360888,6 @@ } } }, - "v1SystemTencentAccount": { - "description": "SystemAdmin", - "type": "object", - "properties": { - "spec": { - "description": "system tencent account specifications", - "properties": { - "secretId": { - "type": "string" - }, - "secretKey": { - "type": "string" - } - } - } - } - }, - "v1SystemTencentSpec": { - "description": "system tencent account specifications", - "properties": { - "secretId": { - "type": "string" - }, - "secretKey": { - "type": "string" - } - } - }, "v1SystemTimeseriesMetrics": { "description": "system timeseries metrics config", "type": "object", @@ -352747,6 +361375,20 @@ } } }, + "v1SystemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "type": "object", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + } + }, "v1TagFilter": { "description": "Tag Filter create spec", "type": "object", @@ -355190,2318 +363832,302 @@ "entityId": { "type": "string" }, - "federationMetadata": { - "type": "string" - }, - "identityProvider": { - "type": "string" - }, - "isSingleLogoutEnabled": { - "type": "boolean", - "x-omitempty": false - }, - "isSsoEnabled": { - "type": "boolean", - "x-omitempty": false - }, - "issuer": { - "description": "same as entity id", - "type": "string" - }, - "nameIdFormat": { - "type": "string" - }, - "serviceProviderMetadata": { - "type": "string" - }, - "singleLogoutUrl": { - "description": "slo url", - "type": "string", - "x-omitempty": false - }, - "syncSsoTeams": { - "type": "boolean", - "x-omitempty": false - } - } - }, - "v1TenantSamlSpecAttribute": { - "type": "object", - "properties": { - "attributeValue": { - "type": "string" - }, - "mappedAttribute": { - "type": "string" - }, - "name": { - "type": "string" - }, - "nameFormat": { - "type": "string" - } - } - }, - "v1TenantSelfSignUpSpec": { - "description": "Tenant sign up data", - "type": "object", - "required": [ - "firstName", - "lastName", - "emailId", - "orgName" - ], - "properties": { - "emailId": { - "type": "string" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "loginMode": { - "type": "string", - "default": "devops", - "enum": [ - "dev", - "devops" - ] - }, - "notifyTenantAdmin": { - "type": "boolean" - }, - "orgName": { - "type": "string" - } - } - }, - "v1TenantSpec": { - "description": "Tenant Spec", - "type": "object", - "properties": { - "address": { - "description": "Tenant Address", - "type": "object", - "properties": { - "addressLine1": { - "type": "string" - }, - "addressLine2": { - "type": "string" - }, - "city": { - "type": "string" - }, - "country": { - "type": "string" - }, - "pincode": { - "type": "string" - }, - "state": { - "type": "string" - } - } - }, - "authType": { - "type": "string" - }, - "defaultLoginMode": { - "type": "string" - }, - "orgEmailId": { - "type": "string" - }, - "orgName": { - "type": "string" - }, - "planUid": { - "type": "string" - } - } - }, - "v1TenantSpecEntity": { - "description": "Tenant Entity input", - "type": "object", - "properties": { - "address": { - "description": "Tenant Address", - "type": "object", - "properties": { - "addressLine1": { - "type": "string" - }, - "addressLine2": { - "type": "string" - }, - "city": { - "type": "string" - }, - "country": { - "type": "string" - }, - "pincode": { - "type": "string" - }, - "state": { - "type": "string" - } - } - }, - "authType": { - "type": "string" - }, - "emailId": { - "type": "string" - }, - "firstName": { - "type": "string" - }, - "lastName": { - "type": "string" - }, - "loginMode": { - "type": "string", - "default": "devops", - "enum": [ - "dev", - "devops" - ] - }, - "orgEmailId": { - "type": "string" - }, - "orgName": { - "type": "string" - }, - "roles": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - }, - "ssoApp": { - "type": "string" - } - } - }, - "v1TenantSsoAuthProvidersEntity": { - "type": "object", - "properties": { - "isEnabled": { - "type": "boolean", - "x-omitempty": false - }, - "ssoLogins": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - }, - "v1TenantStatus": { - "description": "Tenant Status", - "type": "object", - "properties": { - "cleanUpStatus": { - "description": "Tenant CleanUp Status", - "type": "object", - "properties": { - "cleanUpError": { - "type": "string" - }, - "cleanUpStages": { - "type": "string" - }, - "cleanUpTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "cleanedResources": { - "type": "array", - "items": { - "type": "string" - } - }, - "isCompleted": { - "type": "boolean", - "x-omitempty": false - }, - "isInProgress": { - "type": "boolean", - "x-omitempty": false - } - } - }, - "isActive": { - "type": "boolean", - "x-omitempty": false - }, - "toBeDeleted": { - "type": "boolean", - "x-omitempty": false - } - } - }, - "v1TenantUpgradeSettingsEntity": { - "properties": { - "enableLock": { - "type": "boolean", - "x-omitempty": false - }, - "supportedVersionsRange": { - "type": "integer", - "x-omitempty": false - } - } - }, - "v1TenantUsage": { - "description": "Tenant usage object", - "properties": { - "orgName": { - "description": "Organization name", - "type": "string" - }, - "tenantUid": { - "description": "Tenant uid", - "type": "string" - }, - "usedAlloyCredits": { - "description": "Credits used by imported clusters", - "type": "number", - "format": "float64" - }, - "usedPureCredits": { - "description": "Credits used by managed clusters", - "type": "number", - "format": "float64" - } - } - }, - "v1Tenants": { - "description": "Tenants list", - "type": "object", - "required": [ - "items" - ], - "properties": { - "items": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Tenant", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "description": "Tenant Spec", - "type": "object", - "properties": { - "address": { - "description": "Tenant Address", - "type": "object", - "properties": { - "addressLine1": { - "type": "string" - }, - "addressLine2": { - "type": "string" - }, - "city": { - "type": "string" - }, - "country": { - "type": "string" - }, - "pincode": { - "type": "string" - }, - "state": { - "type": "string" - } - } - }, - "authType": { - "type": "string" - }, - "defaultLoginMode": { - "type": "string" - }, - "orgEmailId": { - "type": "string" - }, - "orgName": { - "type": "string" - }, - "planUid": { - "type": "string" - } - } - }, - "status": { - "description": "Tenant Status", - "type": "object", - "properties": { - "cleanUpStatus": { - "description": "Tenant CleanUp Status", - "type": "object", - "properties": { - "cleanUpError": { - "type": "string" - }, - "cleanUpStages": { - "type": "string" - }, - "cleanUpTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "cleanedResources": { - "type": "array", - "items": { - "type": "string" - } - }, - "isCompleted": { - "type": "boolean", - "x-omitempty": false - }, - "isInProgress": { - "type": "boolean", - "x-omitempty": false - } - } - }, - "isActive": { - "type": "boolean", - "x-omitempty": false - }, - "toBeDeleted": { - "type": "boolean", - "x-omitempty": false - } - } - } - } - } - }, - "listmeta": { - "description": "ListMeta describes metadata for the resource listing", - "type": "object", - "properties": { - "continue": { - "description": "Next token for the pagination. Next token is equal to empty string indicates end of result set.", - "type": "string", - "x-omitempty": false - }, - "count": { - "description": "Total count of the resources which might change during pagination based on the resources addition or deletion", - "type": "integer", - "x-omitempty": false - }, - "limit": { - "description": "Number of records feteched", - "type": "integer", - "x-omitempty": false - }, - "offset": { - "description": "The next offset for the pagination. Starting index for which next request will be placed.", - "type": "integer", - "x-omitempty": false - } - } - } - } - }, - "v1TenantsAccountsNas": { - "type": "object", - "properties": { - "failures": { - "type": "array", - "items": { - "type": "string" - } - }, - "success": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "v1TenantsActivities": { - "description": "Active tenants and clusters data", - "type": "object", - "properties": { - "tenants": { - "type": "object", - "additionalProperties": { - "description": "Active tenant and clusters data", - "type": "object", - "properties": { - "clustersInfo": { - "description": "Active clusters information", - "type": "object", - "properties": { - "clustersMeta": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Active cluster meta", - "type": "object", - "properties": { - "cloudType": { - "type": "string" - }, - "clusterType": { - "type": "string" - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "duration": { - "type": "string" - }, - "name": { - "type": "string" - }, - "projectName": { - "type": "string" - }, - "state": { - "type": "string", - "enum": [ - "Pending", - "Provisioning", - "Running", - "Deleting", - "Deleted", - "Error", - "Importing" - ] - }, - "uid": { - "type": "string" - } - } - } - }, - "totalActiveClusters": { - "type": "number", - "format": "int64" - }, - "totalActiveGreenFieldClusters": { - "type": "number", - "format": "int64" - }, - "totalActiveImportedClusters": { - "type": "number", - "format": "int64" - }, - "totalClustersDeleted": { - "type": "number", - "format": "int64" - }, - "totalClustersDeployed": { - "type": "number", - "format": "int64" - } - } - }, - "org": { - "type": "string" - }, - "planType": { - "type": "string" - }, - "totalProjects": { - "type": "number", - "format": "int64" - }, - "totalUsers": { - "type": "number", - "format": "int64" - }, - "uid": { - "type": "string" - }, - "users": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Active user data", - "type": "object", - "properties": { - "lastLogin": { - "type": "string" - }, - "lastLoginTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "type": "string" - }, - "uid": { - "type": "string" - } - } - } - } - } - } - } - } - }, - "v1TencentAccount": { - "description": "Tencent cloud account information", - "type": "object", - "properties": { - "apiVersion": { - "description": "Cloud account api version", - "type": "string" - }, - "kind": { - "description": "Cloud account kind", - "type": "string" - }, - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "type": "object", - "required": [ - "secretId", - "secretKey" - ], - "properties": { - "secretId": { - "description": "Tencent api secretID", - "type": "string" - }, - "secretKey": { - "description": "Tencent api secret key", - "type": "string" - } - } - }, - "status": { - "description": "Status of the account", - "type": "object", - "properties": { - "state": { - "description": "Cloud account status", - "type": "string" - } - } - } - } - }, - "v1TencentAccounts": { - "type": "object", - "required": [ - "items" - ], - "properties": { - "items": { - "type": "array", - "uniqueItems": true, - "items": { - "description": "Tencent cloud account information", - "type": "object", - "properties": { - "apiVersion": { - "description": "Cloud account api version", - "type": "string" - }, - "kind": { - "description": "Cloud account kind", - "type": "string" - }, - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "type": "object", - "required": [ - "secretId", - "secretKey" - ], - "properties": { - "secretId": { - "description": "Tencent api secretID", - "type": "string" - }, - "secretKey": { - "description": "Tencent api secret key", - "type": "string" - } - } - }, - "status": { - "description": "Status of the account", - "type": "object", - "properties": { - "state": { - "description": "Cloud account status", - "type": "string" - } - } - } - } - } - }, - "listmeta": { - "description": "ListMeta describes metadata for the resource listing", - "type": "object", - "properties": { - "continue": { - "description": "Next token for the pagination. Next token is equal to empty string indicates end of result set.", - "type": "string", - "x-omitempty": false - }, - "count": { - "description": "Total count of the resources which might change during pagination based on the resources addition or deletion", - "type": "integer", - "x-omitempty": false - }, - "limit": { - "description": "Number of records feteched", - "type": "integer", - "x-omitempty": false - }, - "offset": { - "description": "The next offset for the pagination. Starting index for which next request will be placed.", - "type": "integer", - "x-omitempty": false - } - } - } - } - }, - "v1TencentAvailabilityZone": { - "description": "Tencent availability zone", - "type": "object", - "properties": { - "name": { - "description": "Tencent availability zone name", - "type": "string" - }, - "state": { - "description": "Tencent availability zone state", - "type": "string" - }, - "zoneId": { - "description": "Tencent availability zone id", - "type": "string" - } - } - }, - "v1TencentAvailabilityZones": { - "description": "List of Tencent Availability zones", - "type": "object", - "required": [ - "zones" - ], - "properties": { - "zones": { - "type": "array", - "items": { - "description": "Tencent availability zone", - "type": "object", - "properties": { - "name": { - "description": "Tencent availability zone name", - "type": "string" - }, - "state": { - "description": "Tencent availability zone state", - "type": "string" - }, - "zoneId": { - "description": "Tencent availability zone id", - "type": "string" - } - } - } - } - } - }, - "v1TencentCloudAccount": { - "type": "object", - "required": [ - "secretId", - "secretKey" - ], - "properties": { - "secretId": { - "description": "Tencent api secretID", - "type": "string" - }, - "secretKey": { - "description": "Tencent api secret key", - "type": "string" - } - } - }, - "v1TencentCloudClusterConfigEntity": { - "description": "Tencent cloud cluster config entity", - "type": "object", - "properties": { - "clusterConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", - "type": "object", - "required": [ - "region" - ], - "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "type": "object", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" - } - }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - } - } - } - }, - "v1TencentCloudConfig": { - "description": "TencentCloudConfig is the Schema for the tencentcloudconfigs API", - "type": "object", - "properties": { - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "description": "TencentCloudConfigSpec defines the cloud configuration input by user This will translate to clusterspec/machinespec for cluster-api", - "type": "object", - "properties": { - "cloudAccountRef": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "clusterConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", - "type": "object", - "required": [ - "region" - ], - "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "type": "object", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" - } - }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - } - }, - "machinePoolConfig": { - "type": "array", - "items": { - "type": "object", - "properties": { - "additionalLabels": { - "description": "AdditionalLabels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "azs": { - "description": "AZs is only used for dynamic placement", - "type": "array", - "items": { - "type": "string" - } - }, - "instanceConfig": { - "properties": { - "category": { - "type": "string" - }, - "cpuSet": { - "type": "integer", - "format": "int64" - }, - "diskGiB": { - "type": "integer", - "format": "int64" - }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine", - "type": "integer", - "format": "int32" - } - } - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "isControlPlane": { - "description": "whether this pool is for control plane", - "type": "boolean" - }, - "labels": { - "description": "labels for this pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } - }, - "machinePoolProperties": { - "description": "Machine pool specific properties", - "type": "object", - "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] - } - } - }, - "maxSize": { - "description": "max size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "minSize": { - "description": "min size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "name": { - "type": "string" - }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64" - }, - "size": { - "description": "size of the pool, number of machines", - "type": "integer", - "format": "int32" - }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "taints": { - "description": "control plane or worker taints", - "type": "array", - "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } - } - }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } - }, - "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean" - } - } - } - } - } - } - } - }, - "v1TencentCloudConfigSpec": { - "description": "TencentCloudConfigSpec defines the cloud configuration input by user This will translate to clusterspec/machinespec for cluster-api", - "type": "object", - "properties": { - "cloudAccountRef": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "type": "object", - "properties": { - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - } - }, - "clusterConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", - "type": "object", - "required": [ - "region" - ], - "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "type": "object", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" - } - }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - } - }, - "machinePoolConfig": { - "type": "array", - "items": { - "type": "object", - "properties": { - "additionalLabels": { - "description": "AdditionalLabels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "azs": { - "description": "AZs is only used for dynamic placement", - "type": "array", - "items": { - "type": "string" - } - }, - "instanceConfig": { - "properties": { - "category": { - "type": "string" - }, - "cpuSet": { - "type": "integer", - "format": "int64" - }, - "diskGiB": { - "type": "integer", - "format": "int64" - }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", - "type": "integer", - "format": "int64" - }, - "name": { - "type": "string" - }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine", - "type": "integer", - "format": "int32" - } - } - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "isControlPlane": { - "description": "whether this pool is for control plane", - "type": "boolean" - }, - "labels": { - "description": "labels for this pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } - }, - "machinePoolProperties": { - "description": "Machine pool specific properties", - "type": "object", - "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] - } - } - }, - "maxSize": { - "description": "max size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "minSize": { - "description": "min size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "name": { - "type": "string" - }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64" - }, - "size": { - "description": "size of the pool, number of machines", - "type": "integer", - "format": "int32" - }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "taints": { - "description": "control plane or worker taints", - "type": "array", - "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } - } - }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } - }, - "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean" - } - } - } - } - } - }, - "v1TencentClusterConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", - "type": "object", - "required": [ - "region" - ], - "properties": { - "endpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "type": "object", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - } - }, - "region": { - "type": "string" - }, - "sshKeyIDs": { - "type": "array", - "items": { - "type": "string" - } - }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - } - }, - "v1TencentInstanceTypes": { - "description": "List of Tencent instance types", - "type": "object", - "properties": { - "instanceTypes": { - "type": "array", - "items": { - "description": "Cloud Instance type details", - "type": "object", - "properties": { - "category": { - "description": "Category of instance type", - "type": "string", - "x-go-name": "Category" - }, - "cost": { - "description": "Instance cost entity", - "type": "object", - "properties": { - "price": { - "description": "Array of cloud instance price", - "type": "array", - "items": { - "description": "Cloud instance price", - "type": "object", - "properties": { - "onDemand": { - "description": "OnDemand price of instance", - "type": "number", - "format": "double" - }, - "os": { - "description": "Os associated with instance price. Allowed values - [linux, windows]", - "type": "string", - "enum": [ - "linux", - "windows" - ] - }, - "spot": { - "description": "Spot price of instance", - "type": "number", - "format": "double" - } - } - } - } - } - }, - "cpu": { - "description": "Cpu of instance type", - "type": "number", - "format": "double", - "x-go-name": "Cpu" - }, - "gpu": { - "description": "Gpu of instance type", - "type": "number", - "format": "double", - "x-go-name": "Gpu" - }, - "memory": { - "description": "Memory of instance type", - "type": "number", - "format": "double", - "x-go-name": "Memory" - }, - "nonSupportedZones": { - "description": "Non supported zones of the instance in a particular region", - "type": "array", - "items": { - "type": "string" - } - }, - "price": { - "description": "Price of instance type", - "type": "number", - "format": "double", - "x-go-name": "Price" - }, - "supportedArchitectures": { - "description": "Supported architecture of the instance", - "type": "array", - "items": { - "type": "string" - } - }, - "type": { - "description": "Type of instance type", - "type": "string", - "x-go-name": "Type" - } - } - } - } - } - }, - "v1TencentKeypair": { - "description": "Tencent Keypair entity", - "type": "object", - "properties": { - "id": { - "description": "Tencent keypair id", - "type": "string" - }, - "name": { - "description": "Tencent keypair name", - "type": "string" - }, - "publickey": { - "description": "Tencent public key", - "type": "string" - } - } - }, - "v1TencentKeypairs": { - "description": "List of Tencent keypairs", - "type": "object", - "properties": { - "keypairs": { - "type": "array", - "items": { - "description": "Tencent Keypair entity", - "type": "object", - "properties": { - "id": { - "description": "Tencent keypair id", - "type": "string" - }, - "name": { - "description": "Tencent keypair name", - "type": "string" - }, - "publickey": { - "description": "Tencent public key", - "type": "string" - } - } - } - } - } - }, - "v1TencentMachine": { - "description": "Tencent cloud VM definition", - "type": "object", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "type": "object", - "properties": { - "annotations": { - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "creationTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "deletionTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "labels": { - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "lastModifiedTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - } - }, - "spec": { - "description": "Tencent cloud VM definition spec", - "type": "object", - "required": [ - "nics", - "instanceType", - "imageId" - ], - "properties": { - "dnsName": { - "type": "string" - }, - "imageId": { - "type": "string" - }, - "instanceType": { - "type": "string" - }, - "nics": { - "type": "array", - "items": { - "description": "Tencent network interface", - "type": "object", - "properties": { - "index": { - "type": "integer", - "format": "int8" - }, - "privateIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "publicIp": { - "type": "string" - } - } - } - }, - "securityGroups": { - "type": "array", - "items": { - "type": "string" - } - }, - "subnetId": { - "type": "string" - }, - "type": { - "type": "string" - }, - "vpcId": { - "type": "string" - }, - "zoneId": { - "type": "string" - } - } - }, - "status": { - "description": "cloud machine status", - "type": "object", - "properties": { - "health": { - "description": "Machine health state", - "type": "object", - "properties": { - "conditions": { - "type": "array", - "items": { - "description": "Machine health condition", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - } - }, - "lastHeartBeatTimestamp": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "state": { - "type": "string" - } - } - }, - "instanceState": { - "type": "string", - "enum": [ - "Pending", - "Provisioning", - "Provisioned", - "Running", - "Deleting", - "Deleted", - "Failed", - "Unknown" - ] - }, - "maintenanceStatus": { - "description": "Machine maintenance status", - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "message": { - "type": "string" - }, - "state": { - "type": "string" - } - } - } - } + "federationMetadata": { + "type": "string" + }, + "identityProvider": { + "type": "string" + }, + "isSingleLogoutEnabled": { + "type": "boolean", + "x-omitempty": false + }, + "isSsoEnabled": { + "type": "boolean", + "x-omitempty": false + }, + "issuer": { + "description": "same as entity id", + "type": "string" + }, + "nameIdFormat": { + "type": "string" + }, + "serviceProviderMetadata": { + "type": "string" + }, + "singleLogoutUrl": { + "description": "slo url", + "type": "string", + "x-omitempty": false + }, + "syncSsoTeams": { + "type": "boolean", + "x-omitempty": false } } }, - "v1TencentMachinePoolCloudConfigEntity": { + "v1TenantSamlSpecAttribute": { "type": "object", "properties": { - "azs": { - "type": "array", - "items": { - "type": "string" - } + "attributeValue": { + "type": "string" }, - "instanceType": { - "description": "instance type", + "mappedAttribute": { "type": "string" }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 + "name": { + "type": "string" }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object", - "additionalProperties": { - "type": "string" - } + "nameFormat": { + "type": "string" } } }, - "v1TencentMachinePoolConfig": { + "v1TenantSelfSignUpSpec": { + "description": "Tenant sign up data", "type": "object", + "required": [ + "firstName", + "lastName", + "emailId", + "orgName" + ], "properties": { - "additionalLabels": { - "description": "AdditionalLabels", - "type": "object", - "additionalProperties": { - "type": "string" - } + "emailId": { + "type": "string" }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } + "firstName": { + "type": "string" }, - "azs": { - "description": "AZs is only used for dynamic placement", - "type": "array", - "items": { - "type": "string" - } + "lastName": { + "type": "string" }, - "instanceConfig": { + "loginMode": { + "type": "string", + "default": "devops", + "enum": [ + "dev", + "devops" + ] + }, + "notifyTenantAdmin": { + "type": "boolean" + }, + "orgName": { + "type": "string" + } + } + }, + "v1TenantSpec": { + "description": "Tenant Spec", + "type": "object", + "properties": { + "address": { + "description": "Tenant Address", + "type": "object", "properties": { - "category": { + "addressLine1": { "type": "string" }, - "cpuSet": { - "type": "integer", - "format": "int64" + "addressLine2": { + "type": "string" }, - "diskGiB": { - "type": "integer", - "format": "int64" + "city": { + "type": "string" }, - "memoryMiB": { - "description": "MemoryMiB is the size of a virtual machine's memory, in MiB", - "type": "integer", - "format": "int64" + "country": { + "type": "string" }, - "name": { + "pincode": { "type": "string" }, - "numCPUs": { - "description": "NumCPUs is the number of virtual processors in a virtual machine", - "type": "integer", - "format": "int32" + "state": { + "type": "string" } } }, - "instanceType": { - "description": "instance type", + "authType": { "type": "string" }, - "isControlPlane": { - "description": "whether this pool is for control plane", - "type": "boolean" + "defaultLoginMode": { + "type": "string" }, - "labels": { - "description": "labels for this pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } + "orgEmailId": { + "type": "string" }, - "machinePoolProperties": { - "description": "Machine pool specific properties", + "orgName": { + "type": "string" + }, + "planUid": { + "type": "string" + } + } + }, + "v1TenantSpecEntity": { + "description": "Tenant Entity input", + "type": "object", + "properties": { + "address": { + "description": "Tenant Address", "type": "object", "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] + "addressLine1": { + "type": "string" + }, + "addressLine2": { + "type": "string" + }, + "city": { + "type": "string" + }, + "country": { + "type": "string" + }, + "pincode": { + "type": "string" + }, + "state": { + "type": "string" } } }, - "maxSize": { - "description": "max size of the pool, for scaling", - "type": "integer", - "format": "int32" + "authType": { + "type": "string" }, - "minSize": { - "description": "min size of the pool, for scaling", - "type": "integer", - "format": "int32" + "emailId": { + "type": "string" }, - "name": { + "firstName": { "type": "string" }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" + "lastName": { + "type": "string" }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64" + "loginMode": { + "type": "string", + "default": "devops", + "enum": [ + "dev", + "devops" + ] }, - "size": { - "description": "size of the pool, number of machines", - "type": "integer", - "format": "int32" + "orgEmailId": { + "type": "string" }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object", - "additionalProperties": { - "type": "string" - } + "orgName": { + "type": "string" }, - "taints": { - "description": "control plane or worker taints", + "roles": { "type": "array", + "uniqueItems": true, "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } + "type": "string" } }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } + "ssoApp": { + "type": "string" + } + } + }, + "v1TenantSsoAuthProvidersEntity": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean", + "x-omitempty": false }, - "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean" + "ssoLogins": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } } } }, - "v1TencentMachinePoolConfigEntity": { + "v1TenantStatus": { + "description": "Tenant Status", "type": "object", - "required": [ - "cloudConfig" - ], "properties": { - "cloudConfig": { + "cleanUpStatus": { + "description": "Tenant CleanUp Status", "type": "object", "properties": { - "azs": { - "type": "array", - "items": { - "type": "string" - } - }, - "instanceType": { - "description": "instance type", + "cleanUpError": { "type": "string" }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "type": "integer", - "format": "int64", - "maximum": 2000, - "minimum": 1 - }, - "subnetIds": { - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "poolConfig": { - "description": "Machine pool configuration for the cluster", - "type": "object", - "required": [ - "name", - "size", - "labels" - ], - "properties": { - "additionalLabels": { - "description": "Additional labels to be part of the machine pool", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "additionalTags": { - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "isControlPlane": { - "description": "Whether this pool is for control plane", - "type": "boolean", - "x-omitempty": false - }, - "labels": { - "description": "Labels for this machine pool, example: control-plane/worker, gpu, windows", - "type": "array", - "items": { - "type": "string" - } - }, - "machinePoolProperties": { - "description": "Machine pool specific properties", - "type": "object", - "properties": { - "archType": { - "type": "string", - "default": "amd64", - "enum": [ - "amd64", - "arm64" - ] - } - } - }, - "maxSize": { - "description": "Max size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "minSize": { - "description": "Min size of the pool, for scaling", - "type": "integer", - "format": "int32" - }, - "name": { + "cleanUpStages": { "type": "string" }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "type": "integer", - "format": "int32" - }, - "size": { - "description": "Size of the pool, number of nodes/machines", - "type": "integer", - "format": "int32" + "cleanUpTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" }, - "taints": { - "description": "control plane or worker taints", + "cleanedResources": { "type": "array", - "uniqueItems": true, "items": { - "description": "Taint", - "type": "object", - "properties": { - "effect": { - "type": "string", - "enum": [ - "NoSchedule", - "PreferNoSchedule", - "NoExecute" - ] - }, - "key": { - "description": "The taint key to be applied to a node", - "type": "string" - }, - "timeAdded": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "type": "string", - "format": "date-time" - }, - "value": { - "description": "The taint value corresponding to the taint key.", - "type": "string" - } - } + "type": "string" } }, - "updateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", - "type": "object", - "properties": { - "type": { - "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", - "type": "string", - "enum": [ - "RollingUpdateScaleOut", - "RollingUpdateScaleIn" - ] - } - } + "isCompleted": { + "type": "boolean", + "x-omitempty": false }, - "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "isInProgress": { "type": "boolean", "x-omitempty": false } } + }, + "isActive": { + "type": "boolean", + "x-omitempty": false + }, + "toBeDeleted": { + "type": "boolean", + "x-omitempty": false } } }, - "v1TencentMachineSpec": { - "description": "Tencent cloud VM definition spec", - "type": "object", - "required": [ - "nics", - "instanceType", - "imageId" - ], + "v1TenantUpgradeSettingsEntity": { "properties": { - "dnsName": { - "type": "string" - }, - "imageId": { - "type": "string" - }, - "instanceType": { - "type": "string" - }, - "nics": { - "type": "array", - "items": { - "description": "Tencent network interface", - "type": "object", - "properties": { - "index": { - "type": "integer", - "format": "int8" - }, - "privateIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "publicIp": { - "type": "string" - } - } - } - }, - "securityGroups": { - "type": "array", - "items": { - "type": "string" - } + "enableLock": { + "type": "boolean", + "x-omitempty": false }, - "subnetId": { + "supportedVersionsRange": { + "type": "integer", + "x-omitempty": false + } + } + }, + "v1TenantUsage": { + "description": "Tenant usage object", + "properties": { + "orgName": { + "description": "Organization name", "type": "string" }, - "type": { + "tenantUid": { + "description": "Tenant uid", "type": "string" }, - "vpcId": { - "type": "string" + "usedAlloyCredits": { + "description": "Credits used by imported clusters", + "type": "number", + "format": "float64" }, - "zoneId": { - "type": "string" + "usedPureCredits": { + "description": "Credits used by managed clusters", + "type": "number", + "format": "float64" } } }, - "v1TencentMachines": { - "description": "Tencent machine list", + "v1Tenants": { + "description": "Tenants list", "type": "object", "required": [ "items" @@ -357511,15 +364137,9 @@ "type": "array", "uniqueItems": true, "items": { - "description": "Tencent cloud VM definition", + "description": "Tenant", "type": "object", "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, "metadata": { "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", "type": "object", @@ -357564,131 +364184,92 @@ } }, "spec": { - "description": "Tencent cloud VM definition spec", + "description": "Tenant Spec", "type": "object", - "required": [ - "nics", - "instanceType", - "imageId" - ], "properties": { - "dnsName": { - "type": "string" - }, - "imageId": { - "type": "string" - }, - "instanceType": { - "type": "string" - }, - "nics": { - "type": "array", - "items": { - "description": "Tencent network interface", - "type": "object", - "properties": { - "index": { - "type": "integer", - "format": "int8" - }, - "privateIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "publicIp": { - "type": "string" - } + "address": { + "description": "Tenant Address", + "type": "object", + "properties": { + "addressLine1": { + "type": "string" + }, + "addressLine2": { + "type": "string" + }, + "city": { + "type": "string" + }, + "country": { + "type": "string" + }, + "pincode": { + "type": "string" + }, + "state": { + "type": "string" } } }, - "securityGroups": { - "type": "array", - "items": { - "type": "string" - } + "authType": { + "type": "string" }, - "subnetId": { + "defaultLoginMode": { "type": "string" }, - "type": { + "orgEmailId": { "type": "string" }, - "vpcId": { + "orgName": { "type": "string" }, - "zoneId": { + "planUid": { "type": "string" } } }, "status": { - "description": "cloud machine status", + "description": "Tenant Status", "type": "object", "properties": { - "health": { - "description": "Machine health state", + "cleanUpStatus": { + "description": "Tenant CleanUp Status", "type": "object", "properties": { - "conditions": { - "type": "array", - "items": { - "description": "Machine health condition", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - } - } + "cleanUpError": { + "type": "string" }, - "lastHeartBeatTimestamp": { + "cleanUpStages": { + "type": "string" + }, + "cleanUpTimestamp": { "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", "type": "string", "format": "date-time" }, - "state": { - "type": "string" - } - } - }, - "instanceState": { - "type": "string", - "enum": [ - "Pending", - "Provisioning", - "Provisioned", - "Running", - "Deleting", - "Deleted", - "Failed", - "Unknown" - ] - }, - "maintenanceStatus": { - "description": "Machine maintenance status", - "type": "object", - "properties": { - "action": { - "type": "string" + "cleanedResources": { + "type": "array", + "items": { + "type": "string" + } }, - "message": { - "type": "string" + "isCompleted": { + "type": "boolean", + "x-omitempty": false }, - "state": { - "type": "string" + "isInProgress": { + "type": "boolean", + "x-omitempty": false } } + }, + "isActive": { + "type": "boolean", + "x-omitempty": false + }, + "toBeDeleted": { + "type": "boolean", + "x-omitempty": false } } } @@ -357723,346 +364304,144 @@ } } }, - "v1TencentNic": { - "description": "Tencent network interface", + "v1TenantsAccountsNas": { "type": "object", "properties": { - "index": { - "type": "integer", - "format": "int8" - }, - "privateIPs": { + "failures": { "type": "array", "items": { "type": "string" } }, - "publicIp": { - "type": "string" - } - } - }, - "v1TencentRegion": { - "description": "Tencent region entity", - "type": "object", - "properties": { - "name": { - "description": "Name of tencent region", - "type": "string" - }, - "state": { - "description": "State of tencent region", - "type": "string" - } - } - }, - "v1TencentRegions": { - "description": "List of tencent regions", - "type": "object", - "required": [ - "regions" - ], - "properties": { - "regions": { - "description": "Tencent regions entity", - "type": "array", - "items": { - "description": "Tencent region entity", - "type": "object", - "properties": { - "name": { - "description": "Name of tencent region", - "type": "string" - }, - "state": { - "description": "State of tencent region", - "type": "string" - } - } - } - } - } - }, - "v1TencentSecurityGroup": { - "description": "Tencent Security Group. A security group is a virtual firewall that features stateful data packet filtering", - "type": "object", - "properties": { - "id": { - "description": "Tencent security group id", - "type": "string" - }, - "isDefault": { - "description": "Whether it is the default security group, the default security group does not support deletion.", - "type": "boolean" - }, - "name": { - "description": "Tencent security group name", - "type": "string" - }, - "projectId": { - "description": "Tencent security group associated to a project", - "type": "string" - } - } - }, - "v1TencentSecurityGroups": { - "description": "List of Tencent security groups", - "type": "object", - "properties": { - "groups": { + "success": { "type": "array", "items": { - "description": "Tencent Security Group. A security group is a virtual firewall that features stateful data packet filtering", - "type": "object", - "properties": { - "id": { - "description": "Tencent security group id", - "type": "string" - }, - "isDefault": { - "description": "Whether it is the default security group, the default security group does not support deletion.", - "type": "boolean" - }, - "name": { - "description": "Tencent security group name", - "type": "string" - }, - "projectId": { - "description": "Tencent security group associated to a project", - "type": "string" - } - } + "type": "string" } } } }, - "v1TencentStorageTypes": { - "description": "List of Tencent storage types", + "v1TenantsActivities": { + "description": "Active tenants and clusters data", "type": "object", "properties": { - "storageTypes": { - "type": "array", - "items": { - "description": "Cloud cloud Storage type details", + "tenants": { + "type": "object", + "additionalProperties": { + "description": "Active tenant and clusters data", "type": "object", "properties": { - "cost": { - "description": "Cloud storage cost", + "clustersInfo": { + "description": "Active clusters information", "type": "object", "properties": { - "discountedUsage": { - "description": "Cloud storage upper limit which is free.", - "type": "string" - }, - "price": { - "description": "Array of cloud storage range prices", + "clustersMeta": { "type": "array", + "uniqueItems": true, "items": { - "description": "Cloud storage price within an upper limit.", + "description": "Active cluster meta", "type": "object", "properties": { - "limit": { - "description": "Upper limit of cloud storage usage", + "cloudType": { "type": "string" }, - "price": { - "description": "Price of cloud storage type", + "clusterType": { "type": "string" - } - } - } - } - } - }, - "iopsCost": { - "description": "Cloud storage cost", - "type": "object", - "properties": { - "discountedUsage": { - "description": "Cloud storage upper limit which is free.", - "type": "string" - }, - "price": { - "description": "Array of cloud storage range prices", - "type": "array", - "items": { - "description": "Cloud storage price within an upper limit.", - "type": "object", - "properties": { - "limit": { - "description": "Upper limit of cloud storage usage", + }, + "creationTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "duration": { "type": "string" }, - "price": { - "description": "Price of cloud storage type", + "name": { "type": "string" - } - } - } - } - } - }, - "kind": { - "description": "kind of storage type", - "type": "string" - }, - "name": { - "description": "Name of the storage type", - "type": "string" - }, - "throughputCost": { - "description": "Cloud storage cost", - "type": "object", - "properties": { - "discountedUsage": { - "description": "Cloud storage upper limit which is free.", - "type": "string" - }, - "price": { - "description": "Array of cloud storage range prices", - "type": "array", - "items": { - "description": "Cloud storage price within an upper limit.", - "type": "object", - "properties": { - "limit": { - "description": "Upper limit of cloud storage usage", + }, + "projectName": { "type": "string" }, - "price": { - "description": "Price of cloud storage type", + "state": { + "type": "string", + "enum": [ + "Pending", + "Provisioning", + "Running", + "Deleting", + "Deleted", + "Error", + "Importing" + ] + }, + "uid": { "type": "string" } } } + }, + "totalActiveClusters": { + "type": "number", + "format": "int64" + }, + "totalActiveGreenFieldClusters": { + "type": "number", + "format": "int64" + }, + "totalActiveImportedClusters": { + "type": "number", + "format": "int64" + }, + "totalClustersDeleted": { + "type": "number", + "format": "int64" + }, + "totalClustersDeployed": { + "type": "number", + "format": "int64" } } - } - } - } - } - } - }, - "v1TencentSubnet": { - "description": "Tencent Subnet entity", - "type": "object", - "properties": { - "az": { - "description": "Availability zone associated with tencent subnet", - "type": "string" - }, - "cidrBlock": { - "description": "Tencent subnet CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" - }, - "name": { - "description": "Tencent subnet name", - "type": "string" - }, - "subnetId": { - "description": "Tencent subnet id", - "type": "string" - } - } - }, - "v1TencentVpc": { - "description": "Tencent VPC entity", - "type": "object", - "required": [ - "vpcId" - ], - "properties": { - "cidrBlock": { - "description": "Tencent VPC CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" - }, - "name": { - "description": "Tencent VPC name", - "type": "string" - }, - "subnets": { - "type": "array", - "items": { - "description": "Tencent Subnet entity", - "type": "object", - "properties": { - "az": { - "description": "Availability zone associated with tencent subnet", - "type": "string" }, - "cidrBlock": { - "description": "Tencent subnet CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", + "org": { "type": "string" }, - "name": { - "description": "Tencent subnet name", + "planType": { "type": "string" }, - "subnetId": { - "description": "Tencent subnet id", - "type": "string" - } - } - } - }, - "vpcId": { - "description": "Tencent VPC id", - "type": "string" - } - } - }, - "v1TencentVpcs": { - "description": "List of Tencent VPCs", - "type": "object", - "required": [ - "vpcs" - ], - "properties": { - "vpcs": { - "type": "array", - "items": { - "description": "Tencent VPC entity", - "type": "object", - "required": [ - "vpcId" - ], - "properties": { - "cidrBlock": { - "description": "Tencent VPC CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" + "totalProjects": { + "type": "number", + "format": "int64" }, - "name": { - "description": "Tencent VPC name", + "totalUsers": { + "type": "number", + "format": "int64" + }, + "uid": { "type": "string" }, - "subnets": { + "users": { "type": "array", + "uniqueItems": true, "items": { - "description": "Tencent Subnet entity", + "description": "Active user data", "type": "object", "properties": { - "az": { - "description": "Availability zone associated with tencent subnet", + "lastLogin": { "type": "string" }, - "cidrBlock": { - "description": "Tencent subnet CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" + "lastLoginTimestamp": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" }, "name": { - "description": "Tencent subnet name", "type": "string" }, - "subnetId": { - "description": "Tencent subnet id", + "uid": { "type": "string" } } } - }, - "vpcId": { - "description": "Tencent VPC id", - "type": "string" } } } @@ -358135,43 +364514,6 @@ "type": "string", "format": "date-time" }, - "v1TkeEndpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "type": "object", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "type": "array", - "items": { - "type": "string" - } - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - } - }, "v1TlsConfiguration": { "description": "TLS configuration", "type": "object", diff --git a/docs/api-content/api-docs/v1/api.json b/docs/api-content/api-docs/v1/api.json index 547fa9dd0c..41c90100d3 100644 --- a/docs/api-content/api-docs/v1/api.json +++ b/docs/api-content/api-docs/v1/api.json @@ -2447,6 +2447,12 @@ "clusterConfig": { "$ref": "#/definitions/v1AwsClusterConfig" }, + "hybridMachinePools": { + "items": { + "$ref": "#/definitions/v1AwsHybridMachinePool" + }, + "type": "array" + }, "machinePoolConfig": { "items": { "$ref": "#/definitions/v1AwsMachinePoolConfig" @@ -2579,6 +2585,15 @@ }, "type": "object" }, + "v1AwsCloudHybridConfigEntity": { + "description": "AWS cloud hybrid config entity", + "properties": { + "hybridConfig": { + "$ref": "#/definitions/v1AwsHybridConfig" + } + }, + "type": "object" + }, "v1AwsClusterConfig": { "description": "Cluster level configuration for aws cloud and applicable for all the machine pools", "properties": { @@ -2587,9 +2602,13 @@ "type": "boolean" }, "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default => \"Internet-facing\" \"Internet-facing\" => \"Internet-facing\" \"internal\" => \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, + "hybridConfig": { + "$ref": "#/definitions/v1AwsHybridConfig", + "description": "AWS hybrid cluster config" + }, "region": { "type": "string" }, @@ -2655,6 +2674,55 @@ }, "type": "object" }, + "v1AwsHybridConfig": { + "description": "AwsHybridConfig specifies the AWS Hybrid configuration for the cluster", + "properties": { + "awsVpcCidr": { + "description": "AWS VPC CIDR is the CIDR of the AWS/EKS cluster's VPC", + "type": "string" + }, + "iamRolesAnywhere": { + "$ref": "#/definitions/v1IamRolesAnywhere", + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster" + }, + "remoteNodeCidrs": { + "description": "RemoteNodeCIDRs specifies the Node CIDRs of all remote nodes", + "items": { + "type": "string" + }, + "type": "array" + }, + "remotePodCidrs": { + "description": "RemotePodCIDRs specifies the Pod CIDRs of all remote pods", + "items": { + "type": "string" + }, + "type": "array" + }, + "systemsManager": { + "$ref": "#/definitions/v1SystemsManager", + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster" + } + }, + "type": "object" + }, + "v1AwsHybridMachinePool": { + "description": "Machine pool reference of cloud config of cluster deployed by hybrid cluster", + "properties": { + "poolCloudType": { + "$ref": "#/definitions/v1HybridPoolClusterCloudType" + }, + "poolName": { + "description": "Machine pool name", + "type": "string" + }, + "poolUid": { + "description": "Machine pool uid", + "type": "string" + } + }, + "type": "object" + }, "v1AwsIamPolicy": { "description": "Aws policy", "properties": { @@ -2997,7 +3065,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -3941,7 +4009,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -4926,8 +4994,15 @@ "cloudType": { "type": "string" }, + "hybridMachinePools": { + "description": "Hybrid Machine pools meta information", + "items": { + "$ref": "#/definitions/v1MachinePoolMeta" + }, + "type": "array" + }, "machinePools": { - "description": "Machine pool meta information", + "description": "Machine pools meta information", "items": { "$ref": "#/definitions/v1MachinePoolMeta" }, @@ -5458,6 +5533,10 @@ "$ref": "#/definitions/v1HostClusterConfig", "description": "HostClusterConfiguration defines the configuration of host clusters, where virtual clusters be deployed" }, + "hybridClusterConfig": { + "$ref": "#/definitions/v1HybridClusterConfig", + "description": "HybridClusterConfiguration defines the configuration of hybrid clusters and clusters deployed through hybrid clusters" + }, "lifecycleConfig": { "$ref": "#/definitions/v1LifecycleConfig" }, @@ -5962,6 +6041,14 @@ } } }, + "v1ClusterHybridSettingsEntity": { + "properties": { + "enable": { + "description": "Property which is used to enable a cluster to perform hybrid operations", + "type": "boolean" + } + } + }, "v1ClusterImport": { "properties": { "importLink": { @@ -9270,7 +9357,7 @@ "uniqueItems": true }, "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -9317,7 +9404,7 @@ "uniqueItems": true }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false }, @@ -9903,6 +9990,24 @@ ], "type": "object" }, + "v1EdgeClusterObjectEntity": { + "description": "Object identity meta of the cluster", + "properties": { + "hybridCluster": { + "$ref": "#/definitions/v1HybridClusterMeta", + "description": "In case of hybrid edge clusters, it provides the object identity meta of hybrid cluster" + }, + "name": { + "description": "Name of the cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the cluster", + "type": "string" + } + }, + "type": "object" + }, "v1EdgeHost": { "description": "EdgeHost is the underlying appliance", "properties": { @@ -10086,11 +10191,18 @@ "$ref": "#/definitions/v1EdgeHostHealth" }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "items": { "$ref": "#/definitions/v1ObjectEntity" }, "type": "array" }, + "inUseClustersRef": { + "items": { + "$ref": "#/definitions/v1EdgeClusterObjectEntity" + }, + "type": "array" + }, "packs": { "items": { "$ref": "#/definitions/v1ClusterPackStatus" @@ -10393,11 +10505,18 @@ "$ref": "#/definitions/v1EdgeHostHealth" }, "inUseClusters": { + "description": "Deprecated. Use inUseClustersRef", "items": { "$ref": "#/definitions/v1ObjectEntity" }, "type": "array" }, + "inUseClustersRef": { + "items": { + "$ref": "#/definitions/v1EdgeClusterObjectEntity" + }, + "type": "array" + }, "state": { "$ref": "#/definitions/v1EdgeHostState" } @@ -10671,6 +10790,105 @@ ], "type": "object" }, + "v1EdgeNativeHybridClusterConfig": { + "description": "EdgeNativeHybridClusterConfig defines Edge Native Cluster specific specification", + "properties": { + "controlPlaneEndpoint": { + "$ref": "#/definitions/v1EdgeNativeControlPlaneEndPoint", + "description": "ControlPlaneEndpoint is the control plane endpoint, which can be an IP or FQDN" + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "items": { + "default": "", + "type": "string" + }, + "type": "array" + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "items": { + "default": "", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "v1EdgeNativeHybridConfigEntity": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "properties": { + "clusterConfig": { + "$ref": "#/definitions/v1EdgeNativeHybridClusterConfig", + "description": "Edge-Native cluster configurations" + }, + "machineCloudConfig": { + "$ref": "#/definitions/v1EdgeNativeHybridMachineConfigEntity", + "description": "Edge-Native machine cluster configurations" + }, + "profiles": { + "description": "Cluster profile templates for edge-native machine pool", + "items": { + "$ref": "#/definitions/v1SpectroClusterProfileEntity" + }, + "type": "array" + } + } + }, + "v1EdgeNativeHybridMachineConfigEntity": { + "description": "EdgeNativeHybridMachineConfigEntity defines Edge Native machine configuration", + "properties": { + "archType": { + "$ref": "#/definitions/v1ArchType", + "description": "Architecture type of the edge hosts", + "x-omitempty": false + }, + "edgeHosts": { + "description": "Edge hosts configurations", + "items": { + "$ref": "#/definitions/v1EdgeNativeHybridMachinePoolHost" + }, + "type": "array" + } + }, + "required": [ + "archType", + "edgeHosts" + ] + }, + "v1EdgeNativeHybridMachinePoolHost": { + "description": "v1EdgeNativeHybridMachinePoolHostEntity defines Edge Native machine pool's host configuration", + "properties": { + "hostName": { + "description": "Edge host name", + "type": "string" + }, + "hostUid": { + "description": "Edge host id", + "type": "string" + }, + "nic": { + "$ref": "#/definitions/v1Nic", + "description": "Edge native nic" + }, + "twoNodeCandidatePriority": { + "description": "Set the Edge Host candidate priority as primary or secondary, if the Edge Host is nominated as two node candidate", + "enum": [ + "primary", + "secondary" + ], + "type": "string" + }, + "vpnServerIp": { + "description": "Vpn server IP", + "type": "string" + } + }, + "required": [ + "hostUid" + ] + }, "v1EdgeNativeInstanceType": { "description": "EdgeNativeInstanceType defines the instance configuration for a docker container node", "properties": { @@ -10808,7 +11026,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -11198,7 +11416,7 @@ "type": "boolean" }, "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default => \"Internet-facing\" \"Internet-facing\" => \"Internet-facing\" \"internal\" => \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, "encryptionConfig": { @@ -11427,7 +11645,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -11666,14 +11884,6 @@ }, "type": "object" }, - "v1FeatureFlagPing": { - "properties": { - "msg": { - "type": "string" - } - }, - "type": "object" - }, "v1FeatureSpec": { "description": "Feature spec", "properties": { @@ -12002,7 +12212,7 @@ "additionalProperties": { "type": "string" }, - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- > 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", "type": "object" }, "deviceModel": { @@ -12027,7 +12237,7 @@ "additionalProperties": { "type": "string" }, - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- > 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", "type": "object" }, "model": { @@ -12487,7 +12697,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -12900,7 +13110,7 @@ "type": "integer" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -13504,6 +13714,188 @@ }, "type": "object" }, + "v1HybridCluster": { + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid", + "type": "string" + }, + "name": { + "description": "Cluster name", + "type": "string" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + }, + "v1HybridClusterConfig": { + "properties": { + "clusterUid": { + "description": "Parent cluster uid. Provided for hybrid (child) clusters only.", + "type": "string" + }, + "enable": { + "description": "Flag differentiating if the cluster is an hybrid cluster or not. True for a cluster with hybrid mode enabled, false for the actual hybrid (child) clusters", + "type": "boolean" + }, + "hybridMachinePoolClusterRefs": { + "description": "References to hybrid (child) clusters deployed within the hybrid cluster", + "items": { + "$ref": "#/definitions/v1HybridPoolClusterRef" + }, + "type": "array" + } + } + }, + "v1HybridClusterMeta": { + "description": "Object identity meta of hybrid cluster", + "properties": { + "name": { + "description": "Name of the hybrid cluster", + "type": "string" + }, + "uid": { + "description": "Uid of the hybrid cluster", + "type": "string" + } + } + }, + "v1HybridEdgeNativeMachineCloudConfig": { + "description": "HybridEdgeNativeMachineCloudConfig defines hybrid Edge-Native cluster's machine configurations", + "properties": { + "archType": { + "$ref": "#/definitions/v1ArchType", + "description": "Architecture type of the edge hosts", + "x-omitempty": false + }, + "edgeHosts": { + "description": "Edge host's configuration", + "items": { + "$ref": "#/definitions/v1EdgeNativeHybridMachinePoolHost" + }, + "type": "array" + }, + "hybridCluster": { + "$ref": "#/definitions/v1HybridCluster", + "description": "Hybrid cluster reference" + } + }, + "required": [ + "archType", + "edgeHosts" + ] + }, + "v1HybridEdgeNativeMachinePoolConfig": { + "description": "HybridEdgeNativeMachinePoolConfig defines hybrid Edge-Native cluster's machine-pool configurations", + "properties": { + "cloudConfig": { + "$ref": "#/definitions/v1HybridEdgeNativeMachineCloudConfig" + }, + "poolConfig": { + "$ref": "#/definitions/v1MachinePoolConfigEntity" + } + } + }, + "v1HybridEdgeNativeMachinePoolConfigEntity": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration request payload", + "properties": { + "cloudConfig": { + "$ref": "#/definitions/v1EdgeNativeHybridConfigEntity" + }, + "poolConfig": { + "$ref": "#/definitions/v1MachinePoolConfigEntity" + } + } + }, + "v1HybridEdgeNativeMachinePoolConfigUpdateEntity": { + "description": "Hybrid Edge-Native cluster's machine-pool configuration update request payload", + "properties": { + "cloudConfig": { + "$ref": "#/definitions/v1EdgeNativeHybridMachineConfigEntity" + }, + "clusterConfig": { + "$ref": "#/definitions/v1EdgeNativeHybridClusterConfig" + }, + "poolConfig": { + "$ref": "#/definitions/v1MachinePoolConfigEntity" + } + } + }, + "v1HybridMachinePool": { + "description": "Metadata information related to a hybrid machine pool launched as part of an hybrid cluster", + "properties": { + "cloudConfigUid": { + "description": "Cloud config uid associated with the hybrid machine pool", + "type": "string" + }, + "cloudType": { + "description": "Cloud type of the hybrid machine pool", + "type": "string" + }, + "clusterUid": { + "description": "Uid of the hybrid machine pool cluster", + "type": "string" + }, + "name": { + "description": "Name of the hybrid machine pool", + "type": "string" + }, + "status": { + "$ref": "#/definitions/v1HybridMachinePoolStatus" + }, + "uid": { + "description": "Uid of the hybrid machine pool", + "type": "string" + } + } + }, + "v1HybridMachinePoolClusterHealth": { + "description": "Machine pool cluster meta health information", + "properties": { + "isHeartBeatFailed": { + "type": "boolean", + "x-omitempty": false + }, + "state": { + "type": "string" + } + }, + "type": "object" + }, + "v1HybridMachinePoolStatus": { + "description": "Get the hybrid machine pool's cluster status", + "properties": { + "health": { + "$ref": "#/definitions/v1HybridMachinePoolClusterHealth", + "description": "Health of the hybrid machine pool" + }, + "state": { + "description": "State of the hybrid machine pool", + "type": "string" + } + } + }, + "v1HybridPoolClusterCloudType": { + "default": "edge-native", + "description": "Flag to indicate whether the pool is deployed in any cloud or an edge environment", + "enum": [ + "edge-native" + ], + "type": "string" + }, + "v1HybridPoolClusterRef": { + "properties": { + "cloudType": { + "$ref": "#/definitions/v1HybridPoolClusterCloudType" + }, + "uid": { + "description": "Cluster uid", + "type": "string" + } + } + }, "v1IPPool": { "description": "IPPool defines static IPs available. Gateway, Prefix, Nameserver, if defined, will be default values for all Pools", "properties": { @@ -13534,6 +13926,32 @@ }, "type": "object" }, + "v1IamRolesAnywhere": { + "description": "IamRolesAnywhere specifies the IAM Roles Anywhere configuration for the AWS/EKS cluster", + "properties": { + "profileArn": { + "description": "ProfileARN specifies the IAM profile ARN", + "type": "string" + }, + "roleArn": { + "description": "RoleARN specifies the IAM role ARN to use", + "type": "string" + }, + "rootCaCertificate": { + "description": "RootCACertificate specifies the root CA certificate", + "type": "string" + }, + "rootCaPrivateKey": { + "description": "RootCAPrivateKey specifies the root CA private key", + "type": "string" + }, + "trustAnchorArn": { + "description": "TrustAnchorARN specifies the trust anchor ARN", + "type": "string" + } + }, + "type": "object" + }, "v1IdentityProvider": { "description": "Describes a predefined Identity Provider (IDP)", "properties": { @@ -14909,7 +15327,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" }, "xslTemplate": { @@ -15744,7 +16162,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -16166,7 +16584,7 @@ "description": "Rolling update strategy for this machine pool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -19500,7 +19918,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -19962,7 +20380,7 @@ "$ref": "#/definitions/v1MaasCloudAccount" }, "name": { - "description": "Name for the private gateway & cloud account", + "description": "Name for the private gateway \u0026 cloud account", "type": "string" }, "shareWithProjects": { @@ -20033,7 +20451,7 @@ "$ref": "#/definitions/v1OpenStackCloudAccount" }, "name": { - "description": "Name for the private gateway & cloud account", + "description": "Name for the private gateway \u0026 cloud account", "type": "string" }, "shareWithProjects": { @@ -20085,7 +20503,7 @@ "$ref": "#/definitions/v1VsphereCloudAccount" }, "name": { - "description": "Name for the private gateway & cloud account", + "description": "Name for the private gateway \u0026 cloud account", "type": "string" }, "shareWithProjects": { @@ -20856,7 +21274,8 @@ "enum": [ "spectro", "helm", - "manifest" + "manifest", + "oci" ], "type": "string" }, @@ -23926,7 +24345,7 @@ "type": "object" }, "v1ResourceUsageMeteringDataPoint": { - "description": "min and max count for machines & edgehost for the given period", + "description": "min and max count for machines \u0026 edgehost for the given period", "properties": { "activeEdgehosts": { "format": "int64", @@ -25796,6 +26215,33 @@ ], "type": "object" }, + "v1SpectroClusterHybridPoolsMetadata": { + "description": "Metadata of clusters launched as hybrid machine pools", + "properties": { + "metadata": { + "$ref": "#/definitions/v1ObjectMeta" + }, + "spec": { + "properties": { + "cloudType": { + "description": "Cluster's cloud type", + "type": "string" + }, + "hybridPools": { + "items": { + "$ref": "#/definitions/v1HybridMachinePool" + }, + "type": "array" + } + }, + "type": "object" + }, + "status": { + "$ref": "#/definitions/v1SpectroClusterStatus" + } + }, + "type": "object" + }, "v1SpectroClusterK8sCertificate": { "description": "K8 Certificates for all the cluster's control plane nodes", "properties": { @@ -26167,6 +26613,10 @@ "v1SpectroClusterPairMeta": { "description": "Spectro cluster meta", "properties": { + "localClusterToken": { + "description": "Cluster token in the local UI", + "type": "string" + }, "localClusterUid": { "description": "Cluster uid in the local UI", "type": "string" @@ -26185,6 +26635,10 @@ "v1SpectroClusterPairStatus": { "description": "Spectro cluster status", "properties": { + "pairingClusterName": { + "description": "Cluster Name associated to the pairing request", + "type": "string" + }, "pairingClusterUid": { "description": "Cluster UID associated to the pairing request", "type": "string" @@ -27079,6 +27533,48 @@ ], "type": "object" }, + "v1SpectroClusterVariableUpdateEntity": { + "description": "List of cluster variables to be updated with profile uid", + "properties": { + "profileUid": { + "description": "Profile uid to which the variable belongs", + "type": "string" + }, + "variables": { + "description": "List of variables with updated values", + "items": { + "$ref": "#/definitions/v1SpectroClusterVariable" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "profileUid" + ], + "type": "object" + }, + "v1SpectroClusterVariables": { + "description": "List of cluster variables with schema belonging to a cluster", + "properties": { + "profileUid": { + "description": "Profile uid to which the cluster variable belongs", + "type": "string" + }, + "variables": { + "description": "List of cluster variables with schema", + "items": { + "$ref": "#/definitions/v1Variable" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "profileUid" + ], + "type": "object" + }, "v1SpectroClusters": { "properties": { "items": { @@ -27318,6 +27814,56 @@ }, "type": "object" }, + "v1SpectroEdgeNativeClusterPair": { + "description": "EdgeNative cluster pair response", + "properties": { + "metadata": { + "$ref": "#/definitions/v1ObjectMeta" + }, + "spec": { + "properties": { + "cloudConfig": { + "$ref": "#/definitions/v1EdgeNativeClusterConfig" + }, + "clusterConfig": { + "$ref": "#/definitions/v1EdgeNativeClusterConfigPairEntity", + "description": "General cluster configuration like health, patching settings, namespace resource allocation, rbac" + }, + "clusterMeta": { + "$ref": "#/definitions/v1SpectroClusterPairMeta" + }, + "machinepoolconfig": { + "items": { + "$ref": "#/definitions/v1EdgeNativeMachinePoolConfigEntity" + }, + "type": "array" + }, + "profiles": { + "description": "ClusterProfileTemplate is a copy of the draft version or latest published version of the clusterprofileSpec.clusterprofileTemplate", + "items": { + "$ref": "#/definitions/v1ClusterProfileTemplate" + }, + "type": "array" + }, + "stylusAgentVersion": { + "description": "Stylus Agent Version", + "type": "string" + } + }, + "required": [ + "profiles", + "registrationToken", + "stylusAgentVersion", + "machinepoolconfig" + ], + "type": "object" + }, + "status": { + "$ref": "#/definitions/v1SpectroClusterPairStatus" + } + }, + "type": "object" + }, "v1SpectroEdgeNativeClusterPairEntity": { "description": "EdgeNative cluster pair create payload", "properties": { @@ -28042,66 +28588,6 @@ }, "type": "object" }, - "v1SpectroTencentClusterEntity": { - "description": "Tencent cluster request payload for create and update", - "properties": { - "metadata": { - "$ref": "#/definitions/v1ObjectMeta" - }, - "spec": { - "properties": { - "cloudAccountUid": { - "description": "Cloud account uid to be used for cluster provisioning", - "type": "string" - }, - "cloudConfig": { - "$ref": "#/definitions/v1TencentClusterConfig" - }, - "clusterConfig": { - "$ref": "#/definitions/v1ClusterConfigEntity", - "description": "General cluster configuration like health, patching settings, namespace resource allocation, rbac" - }, - "machinepoolconfig": { - "items": { - "$ref": "#/definitions/v1TencentMachinePoolConfigEntity" - }, - "type": "array" - }, - "policies": { - "$ref": "#/definitions/v1SpectroClusterPolicies" - }, - "profiles": { - "items": { - "$ref": "#/definitions/v1SpectroClusterProfileEntity" - }, - "type": "array" - } - }, - "required": [ - "cloudType", - "cloudAccountUid", - "cloudConfig" - ], - "type": "object" - } - }, - "type": "object" - }, - "v1SpectroTencentClusterRateEntity": { - "description": "Spectro Tencent cluster request payload for estimating rate", - "properties": { - "cloudConfig": { - "$ref": "#/definitions/v1TencentClusterConfig" - }, - "machinepoolconfig": { - "items": { - "$ref": "#/definitions/v1TencentMachinePoolConfigEntity" - }, - "type": "array" - } - }, - "type": "object" - }, "v1SpectroVirtualClusterEntity": { "description": "Spectro virtual cluster request payload for create and update", "properties": { @@ -28937,6 +29423,9 @@ "v1SystemAwsImageSpec": { "description": "system aws account specifications", "properties": { + "accountId": { + "type": "string" + }, "goldenImageRegion": { "type": "string" } @@ -30051,26 +30540,6 @@ }, "type": "object" }, - "v1SystemTencentAccount": { - "description": "SystemAdmin", - "properties": { - "spec": { - "$ref": "#/definitions/v1SystemTencentSpec" - } - }, - "type": "object" - }, - "v1SystemTencentSpec": { - "description": "system tencent account specifications", - "properties": { - "secretId": { - "type": "string" - }, - "secretKey": { - "type": "string" - } - } - }, "v1SystemTimeseriesMetrics": { "description": "system timeseries metrics config", "properties": { @@ -30217,6 +30686,20 @@ } } }, + "v1SystemsManager": { + "description": "SystemsManager specifies the Systems Manager configuration for the AWS/EKS cluster", + "properties": { + "activationCode": { + "description": "ActivationCode specifies the Systems Manager activation code", + "type": "string" + }, + "activationId": { + "description": "ActivationID specifies the Systems Manager activation ID", + "type": "string" + } + }, + "type": "object" + }, "v1TagFilter": { "description": "Tag Filter create spec", "properties": { @@ -31329,588 +31812,6 @@ }, "type": "object" }, - "v1TencentAccount": { - "description": "Tencent cloud account information", - "properties": { - "apiVersion": { - "description": "Cloud account api version", - "type": "string" - }, - "kind": { - "description": "Cloud account kind", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1TencentCloudAccount" - }, - "status": { - "$ref": "#/definitions/v1CloudAccountStatus" - } - }, - "type": "object" - }, - "v1TencentAccounts": { - "properties": { - "items": { - "items": { - "$ref": "#/definitions/v1TencentAccount" - }, - "type": "array", - "uniqueItems": true - }, - "listmeta": { - "$ref": "#/definitions/v1ListMetaData" - } - }, - "required": [ - "items" - ], - "type": "object" - }, - "v1TencentAvailabilityZone": { - "description": "Tencent availability zone", - "properties": { - "name": { - "description": "Tencent availability zone name", - "type": "string" - }, - "state": { - "description": "Tencent availability zone state", - "type": "string" - }, - "zoneId": { - "description": "Tencent availability zone id", - "type": "string" - } - }, - "type": "object" - }, - "v1TencentAvailabilityZones": { - "description": "List of Tencent Availability zones", - "properties": { - "zones": { - "items": { - "$ref": "#/definitions/v1TencentAvailabilityZone" - }, - "type": "array" - } - }, - "required": [ - "zones" - ], - "type": "object" - }, - "v1TencentCloudAccount": { - "properties": { - "secretId": { - "description": "Tencent api secretID", - "type": "string" - }, - "secretKey": { - "description": "Tencent api secret key", - "type": "string" - } - }, - "required": [ - "secretId", - "secretKey" - ], - "type": "object" - }, - "v1TencentCloudClusterConfigEntity": { - "description": "Tencent cloud cluster config entity", - "properties": { - "clusterConfig": { - "$ref": "#/definitions/v1TencentClusterConfig" - } - }, - "type": "object" - }, - "v1TencentCloudConfig": { - "description": "TencentCloudConfig is the Schema for the tencentcloudconfigs API", - "properties": { - "metadata": { - "$ref": "#/definitions/v1ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1TencentCloudConfigSpec" - } - }, - "type": "object" - }, - "v1TencentCloudConfigSpec": { - "description": "TencentCloudConfigSpec defines the cloud configuration input by user This will translate to clusterspec/machinespec for cluster-api", - "properties": { - "cloudAccountRef": { - "$ref": "#/definitions/v1ObjectReference", - "description": "cloudAccountRef should point to the secret which contains TencentCloudAccount" - }, - "clusterConfig": { - "$ref": "#/definitions/v1TencentClusterConfig" - }, - "machinePoolConfig": { - "items": { - "$ref": "#/definitions/v1TencentMachinePoolConfig" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1TencentClusterConfig": { - "description": "Cluster level configuration for tencent cloud and applicable for all the machine pools", - "properties": { - "endpointAccess": { - "$ref": "#/definitions/v1TkeEndpointAccess", - "description": "Endpoints specifies access to this cluster's control plane endpoints" - }, - "region": { - "type": "string" - }, - "sshKeyIDs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "vpcID": { - "description": "VPC Id to deploy cluster into should have one public and one private subnet for the the cluster creation, this field is optional, If VPC Id is not provided a fully managed VPC will be created", - "type": "string" - } - }, - "required": [ - "region" - ], - "type": "object" - }, - "v1TencentInstanceTypes": { - "description": "List of Tencent instance types", - "properties": { - "instanceTypes": { - "items": { - "$ref": "#/definitions/v1InstanceType" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1TencentKeypair": { - "description": "Tencent Keypair entity", - "properties": { - "id": { - "description": "Tencent keypair id", - "type": "string" - }, - "name": { - "description": "Tencent keypair name", - "type": "string" - }, - "publickey": { - "description": "Tencent public key", - "type": "string" - } - }, - "type": "object" - }, - "v1TencentKeypairs": { - "description": "List of Tencent keypairs", - "properties": { - "keypairs": { - "items": { - "$ref": "#/definitions/v1TencentKeypair" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1TencentMachine": { - "description": "Tencent cloud VM definition", - "properties": { - "apiVersion": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1TencentMachineSpec" - }, - "status": { - "$ref": "#/definitions/v1CloudMachineStatus" - } - }, - "type": "object" - }, - "v1TencentMachinePoolCloudConfigEntity": { - "properties": { - "azs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "format": "int64", - "maximum": 2000, - "minimum": 1, - "type": "integer" - }, - "subnetIds": { - "additionalProperties": { - "type": "string" - }, - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object" - } - }, - "type": "object" - }, - "v1TencentMachinePoolConfig": { - "properties": { - "additionalLabels": { - "additionalProperties": { - "type": "string" - }, - "description": "AdditionalLabels", - "type": "object" - }, - "additionalTags": { - "additionalProperties": { - "type": "string" - }, - "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", - "type": "object" - }, - "azs": { - "description": "AZs is only used for dynamic placement", - "items": { - "type": "string" - }, - "type": "array" - }, - "instanceConfig": { - "$ref": "#/definitions/v1InstanceConfig" - }, - "instanceType": { - "description": "instance type", - "type": "string" - }, - "isControlPlane": { - "description": "whether this pool is for control plane", - "type": "boolean" - }, - "labels": { - "description": "labels for this pool, example: control-plane/worker, gpu, windows", - "items": { - "type": "string" - }, - "type": "array" - }, - "machinePoolProperties": { - "$ref": "#/definitions/v1MachinePoolProperties" - }, - "maxSize": { - "description": "max size of the pool, for scaling", - "format": "int32", - "type": "integer" - }, - "minSize": { - "description": "min size of the pool, for scaling", - "format": "int32", - "type": "integer" - }, - "name": { - "type": "string" - }, - "nodeRepaveInterval": { - "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", - "format": "int32", - "type": "integer" - }, - "rootDeviceSize": { - "description": "rootDeviceSize in GBs", - "format": "int64", - "type": "integer" - }, - "size": { - "description": "size of the pool, number of machines", - "format": "int32", - "type": "integer" - }, - "subnetIds": { - "additionalProperties": { - "type": "string" - }, - "description": "AZ to subnet mapping filled by ally from hubble SubnetIDs [\"ap-guangzhou-6\"] = \"subnet-079b6061\" This field is optional If we don't provide a subnetId then by default the first subnet from the AZ will be picked up for deployment", - "type": "object" - }, - "taints": { - "description": "control plane or worker taints", - "items": { - "$ref": "#/definitions/v1Taint" - }, - "type": "array" - }, - "updateStrategy": { - "$ref": "#/definitions/v1UpdateStrategy", - "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" - }, - "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", - "type": "boolean" - } - }, - "type": "object" - }, - "v1TencentMachinePoolConfigEntity": { - "properties": { - "cloudConfig": { - "$ref": "#/definitions/v1TencentMachinePoolCloudConfigEntity" - }, - "poolConfig": { - "$ref": "#/definitions/v1MachinePoolConfigEntity" - } - }, - "required": [ - "cloudConfig" - ], - "type": "object" - }, - "v1TencentMachineSpec": { - "description": "Tencent cloud VM definition spec", - "properties": { - "dnsName": { - "type": "string" - }, - "imageId": { - "type": "string" - }, - "instanceType": { - "type": "string" - }, - "nics": { - "items": { - "$ref": "#/definitions/v1TencentNic" - }, - "type": "array" - }, - "securityGroups": { - "items": { - "type": "string" - }, - "type": "array" - }, - "subnetId": { - "type": "string" - }, - "type": { - "type": "string" - }, - "vpcId": { - "type": "string" - }, - "zoneId": { - "type": "string" - } - }, - "required": [ - "nics", - "instanceType", - "imageId" - ], - "type": "object" - }, - "v1TencentMachines": { - "description": "Tencent machine list", - "properties": { - "items": { - "items": { - "$ref": "#/definitions/v1TencentMachine" - }, - "type": "array", - "uniqueItems": true - }, - "listmeta": { - "$ref": "#/definitions/v1ListMetaData" - } - }, - "required": [ - "items" - ], - "type": "object" - }, - "v1TencentNic": { - "description": "Tencent network interface", - "properties": { - "index": { - "format": "int8", - "type": "integer" - }, - "privateIPs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "publicIp": { - "type": "string" - } - }, - "type": "object" - }, - "v1TencentRegion": { - "description": "Tencent region entity", - "properties": { - "name": { - "description": "Name of tencent region", - "type": "string" - }, - "state": { - "description": "State of tencent region", - "type": "string" - } - }, - "type": "object" - }, - "v1TencentRegions": { - "description": "List of tencent regions", - "properties": { - "regions": { - "description": "Tencent regions entity", - "items": { - "$ref": "#/definitions/v1TencentRegion" - }, - "type": "array" - } - }, - "required": [ - "regions" - ], - "type": "object" - }, - "v1TencentSecurityGroup": { - "description": "Tencent Security Group. A security group is a virtual firewall that features stateful data packet filtering", - "properties": { - "id": { - "description": "Tencent security group id", - "type": "string" - }, - "isDefault": { - "description": "Whether it is the default security group, the default security group does not support deletion.", - "type": "boolean" - }, - "name": { - "description": "Tencent security group name", - "type": "string" - }, - "projectId": { - "description": "Tencent security group associated to a project", - "type": "string" - } - }, - "type": "object" - }, - "v1TencentSecurityGroups": { - "description": "List of Tencent security groups", - "properties": { - "groups": { - "items": { - "$ref": "#/definitions/v1TencentSecurityGroup" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1TencentStorageTypes": { - "description": "List of Tencent storage types", - "properties": { - "storageTypes": { - "items": { - "$ref": "#/definitions/v1StorageType" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1TencentSubnet": { - "description": "Tencent Subnet entity", - "properties": { - "az": { - "description": "Availability zone associated with tencent subnet", - "type": "string" - }, - "cidrBlock": { - "description": "Tencent subnet CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" - }, - "name": { - "description": "Tencent subnet name", - "type": "string" - }, - "subnetId": { - "description": "Tencent subnet id", - "type": "string" - } - }, - "type": "object" - }, - "v1TencentVpc": { - "description": "Tencent VPC entity", - "properties": { - "cidrBlock": { - "description": "Tencent VPC CIDR. The CIDR notation consists of an IP address, a slash character ('/') and a decimal number from 0 to 32", - "type": "string" - }, - "name": { - "description": "Tencent VPC name", - "type": "string" - }, - "subnets": { - "items": { - "$ref": "#/definitions/v1TencentSubnet" - }, - "type": "array" - }, - "vpcId": { - "description": "Tencent VPC id", - "type": "string" - } - }, - "required": [ - "vpcId" - ], - "type": "object" - }, - "v1TencentVpcs": { - "description": "List of Tencent VPCs", - "properties": { - "vpcs": { - "items": { - "$ref": "#/definitions/v1TencentVpc" - }, - "type": "array" - } - }, - "required": [ - "vpcs" - ], - "type": "object" - }, "v1TierPrice": { "description": "tier price", "properties": { @@ -31935,43 +31836,6 @@ "format": "date-time", "type": "string" }, - "v1TkeEndpointAccess": { - "description": "TKEEndpointAccess specifies how control plane endpoints are accessible", - "properties": { - "IsExtranet": { - "description": "IsExtranet Whether it is external network access (TRUE external network access FALSE internal network access, default value: FALSE)", - "type": "boolean" - }, - "private": { - "description": "Private points VPC-internal control plane access to the private endpoint", - "type": "boolean" - }, - "privateCIDR": { - "description": "Deprecated. PrivateCIDRs specifies which blocks can access the public endpoint", - "type": "string" - }, - "public": { - "description": "Public controls whether control plane endpoints are publicly accessible", - "type": "boolean" - }, - "publicCIDRs": { - "description": "Deprecated. PublicCIDRs specifies which blocks can access the public endpoint", - "items": { - "type": "string" - }, - "type": "array" - }, - "securityGroup": { - "description": "Tencent security group", - "type": "string" - }, - "subnetId": { - "description": "Tencent Subnet", - "type": "string" - } - }, - "type": "object" - }, "v1TlsConfiguration": { "description": "TLS configuration", "properties": { @@ -32122,7 +31986,7 @@ "uniqueItems": true }, "v1UpdateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut => maxSurge=1, maxUnavailable=0 ScaleIn => maxSurge=0, maxUnavailable=1", + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", "properties": { "type": { "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", @@ -33143,7 +33007,7 @@ "description": "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." }, "persist": { - "description": "If 'true' add the disk to the Virtual Machine & Virtual Machine Instance, else add the disk to the Virtual Machine Instance only", + "description": "If 'true' add the disk to the Virtual Machine \u0026 Virtual Machine Instance, else add the disk to the Virtual Machine Instance only", "type": "boolean" } }, @@ -33206,7 +33070,7 @@ "v1VMRemoveVolumeEntity": { "properties": { "persist": { - "description": "If 'true' remove the disk from the Virtual Machine & Virtual Machine Instance, else remove the disk from the Virtual Machine Instance only", + "description": "If 'true' remove the disk from the Virtual Machine \u0026 Virtual Machine Instance, else remove the disk from the Virtual Machine Instance only", "type": "boolean" }, "removeVolumeOptions": { @@ -33596,7 +33460,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -34666,7 +34530,7 @@ "$ref": "#/definitions/v1VmBlockSize" }, "bootOrder": { - "description": "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists.", + "description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists.", "format": "int32", "type": "integer" }, @@ -35007,7 +34871,7 @@ "type": "object" }, "v1VmFieldsV1": { - "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:', where is the name of a field in a struct, or key in a map 'v:', where is the exact json formatted value of a list item 'i:\\', where \\ is position of a item in a list 'k:', where is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", + "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map 'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item 'i:\\\u003cindex\u003e', where \\\u003cindex\u003e is position of a item in a list 'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", "properties": { "Raw": { "items": { @@ -35287,7 +35151,7 @@ "type": "integer" }, "bootOrder": { - "description": "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried.", + "description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried.", "format": "int32", "type": "integer" }, @@ -35602,7 +35466,7 @@ "type": "boolean" }, "networkName": { - "description": "References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed.", + "description": "References to a NetworkAttachmentDefinition CRD object. Format: \u003cnetworkName\u003e, \u003cnamespace\u003e/\u003cnetworkName\u003e. If namespace is not specified, VMI namespace is assumed.", "type": "string" } }, @@ -35956,7 +35820,7 @@ "type": "object" }, "v1VmPodAffinityTerm": { - "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running", + "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \u003ctopologyKey\u003e matches that of any node on which a pod of the set of pods is running", "properties": { "labelSelector": { "$ref": "#/definitions/v1VmLabelSelector" @@ -36043,7 +35907,7 @@ "type": "string" }, "port": { - "description": "Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536.", + "description": "Number of port to expose for the virtual machine. This must be a valid port number, 0 \u003c x \u003c 65536.", "format": "int32", "type": "integer" }, @@ -36160,7 +36024,7 @@ "type": "object" }, "v1VmQuantity": { - "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", + "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n\u003cquantity\u003e ::= \u003csignedNumber\u003e\u003csuffix\u003e\n (Note that \u003csuffix\u003e may be empty, from the \"\" case in \u003cdecimalSI\u003e.)\n\u003cdigit\u003e ::= 0 | 1 | ... | 9 \u003cdigits\u003e ::= \u003cdigit\u003e | \u003cdigit\u003e\u003cdigits\u003e \u003cnumber\u003e ::= \u003cdigits\u003e | \u003cdigits\u003e.\u003cdigits\u003e | \u003cdigits\u003e. | .\u003cdigits\u003e \u003csign\u003e ::= \"+\" | \"-\" \u003csignedNumber\u003e ::= \u003cnumber\u003e | \u003csign\u003e\u003cnumber\u003e \u003csuffix\u003e ::= \u003cbinarySI\u003e | \u003cdecimalExponent\u003e | \u003cdecimalSI\u003e \u003cbinarySI\u003e ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n\u003cdecimalSI\u003e ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n\u003cdecimalExponent\u003e ::= \"e\" \u003csignedNumber\u003e | \"E\" \u003csignedNumber\u003e\n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", "type": "string" }, "v1VmRTCTimer": { @@ -36459,7 +36323,7 @@ "type": "object" }, "v1VmToleration": { - "description": "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .", + "description": "The pod this Toleration is attached to tolerates any taint that matches the triple \u003ckey,value,effect\u003e using the matching operator \u003coperator\u003e.", "properties": { "effect": { "description": "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.", @@ -36497,7 +36361,7 @@ "type": "integer" }, "topologyKey": { - "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", + "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each \u003ckey, value\u003e as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", "type": "string" }, "whenUnsatisfiable": { @@ -36681,7 +36545,7 @@ "type": "string" }, "subdomain": { - "description": "If specified, the fully qualified vmi hostname will be \"...svc.\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname.", + "description": "If specified, the fully qualified vmi hostname will be \"\u003chostname\u003e.\u003csubdomain\u003e.\u003cpod namespace\u003e.svc.\u003ccluster domain\u003e\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname.", "type": "string" }, "terminationGracePeriodSeconds": { @@ -37502,7 +37366,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -38766,7 +38630,7 @@ ], "summary": "Retrieves a list of API keys", "tags": [ - "apiKeys" + "v1" ] }, "post": { @@ -38798,7 +38662,7 @@ ], "summary": "Create an API key", "tags": [ - "apiKeys" + "v1" ] } }, @@ -38820,7 +38684,7 @@ ], "summary": "Deletes the specified API key", "tags": [ - "apiKeys" + "v1" ] }, "get": { @@ -38843,7 +38707,7 @@ ], "summary": "Returns the specified API key", "tags": [ - "apiKeys" + "v1" ] }, "parameters": [ @@ -38881,7 +38745,7 @@ ], "summary": "Activate or de-active the specified API key", "tags": [ - "apiKeys" + "v1" ] }, "put": { @@ -38910,7 +38774,7 @@ ], "summary": "Update the specified API key", "tags": [ - "apiKeys" + "v1" ] } }, @@ -38950,7 +38814,7 @@ ], "summary": "Revoke or re-activate the API key access", "tags": [ - "apiKeys" + "v1" ] } }, @@ -38996,7 +38860,7 @@ ], "summary": "Creates a application deployment in the virtual cluster", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39042,7 +38906,7 @@ ], "summary": "Creates a application deployment in one of virtual clusters in the cluster group", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39072,7 +38936,7 @@ ], "summary": "Deletes the specified application deployment", "tags": [ - "appDeployments" + "v1" ] }, "get": { @@ -39103,7 +38967,7 @@ ], "summary": "Returns the specified application deployment", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39145,7 +39009,7 @@ ], "summary": "Returns profile of the specified application deployment", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39189,7 +39053,7 @@ ], "summary": "Updates the specified application deployment profile", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39234,7 +39098,7 @@ ], "summary": "Apply the application deployment profile updates", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39267,7 +39131,7 @@ ], "summary": "Returns the specified application deployment profile tier information", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39318,7 +39182,7 @@ ], "summary": "Updates the specified application deployment profile tier information", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39351,7 +39215,7 @@ ], "summary": "Retrieves a list of manifests of the specified application deployment profile tier", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39400,7 +39264,7 @@ ], "summary": "Returns the specified application deployment tier manifest information", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39458,7 +39322,7 @@ ], "summary": "Updates the specified application deployment tier manifest information", "tags": [ - "appDeployments" + "v1" ] } }, @@ -39491,7 +39355,7 @@ ], "summary": "Retrieves a list of profile versions of the specified application deployment", "tags": [ - "appDeployments" + "v1" ] }, "parameters": [ @@ -39546,7 +39410,7 @@ ], "summary": "Creates a application profile", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39579,7 +39443,7 @@ ], "summary": "Retrieves a list of application profile macros", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39609,7 +39473,7 @@ ], "summary": "Deletes the specified application profile", "tags": [ - "appProfiles" + "v1" ] }, "get": { @@ -39640,7 +39504,7 @@ ], "summary": "Returns the specified application profile", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -39683,7 +39547,7 @@ ], "summary": "Updates the specified application profile", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39738,7 +39602,7 @@ ], "summary": "Clones the specified application profile", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39790,7 +39654,7 @@ ], "summary": "Validates the specified application profile clone", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39836,7 +39700,7 @@ ], "summary": "Updates the specified application profile metadata", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39869,7 +39733,7 @@ ], "summary": "Retrieves a list of tiers of the specified application profile", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -39922,7 +39786,7 @@ ], "summary": "Updates app tier of the specified application profile", "tags": [ - "appProfiles" + "v1" ] }, "post": { @@ -39966,7 +39830,7 @@ ], "summary": "Adds tier to the specified application profile", "tags": [ - "appProfiles" + "v1" ] } }, @@ -39996,7 +39860,7 @@ ], "summary": "Deletes the specified application profile tier", "tags": [ - "appProfiles" + "v1" ] }, "get": { @@ -40027,7 +39891,7 @@ ], "summary": "Returns the specified application profile tier information", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -40078,7 +39942,7 @@ ], "summary": "Updates the specified application profile tier", "tags": [ - "appProfiles" + "v1" ] } }, @@ -40111,7 +39975,7 @@ ], "summary": "Retrieves a list of manifests of the specified application profile tier", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -40171,7 +40035,7 @@ ], "summary": "Adds manifest to the specified application profile tier", "tags": [ - "appProfiles" + "v1" ] } }, @@ -40201,7 +40065,7 @@ ], "summary": "Deletes the specified application profile tier manifest", "tags": [ - "appProfiles" + "v1" ] }, "get": { @@ -40232,7 +40096,7 @@ ], "summary": "Returns the specified application profile tier manifest information", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -40290,7 +40154,7 @@ ], "summary": "Updates the specified application profile tier manifest information", "tags": [ - "appProfiles" + "v1" ] } }, @@ -40323,7 +40187,7 @@ ], "summary": "Returns the specified application profile tier resolved values", "tags": [ - "appProfiles" + "v1" ] }, "parameters": [ @@ -40449,7 +40313,7 @@ ], "summary": "Retrieves the list of audit logs", "tags": [ - "audits" + "v1" ] } }, @@ -40482,7 +40346,7 @@ ], "summary": "Returns the specified audit log", "tags": [ - "audits" + "v1" ] }, "parameters": [ @@ -40524,7 +40388,7 @@ ], "summary": "Returns the specified system audit message", "tags": [ - "audits" + "v1" ] }, "parameters": [ @@ -40579,7 +40443,7 @@ ], "summary": "Updates the specified user message for the specified audit", "tags": [ - "audits" + "v1" ] } }, @@ -40615,7 +40479,7 @@ }, "summary": "Authenticates the user for the specified crendentials", "tags": [ - "auth" + "v1" ] } }, @@ -40640,7 +40504,7 @@ }, "summary": "Returns the user organization details", "tags": [ - "auth" + "v1" ] } }, @@ -40658,7 +40522,7 @@ }, "summary": "Idp authorization code callback", "tags": [ - "auth" + "v1" ] }, "parameters": [ @@ -40712,7 +40576,7 @@ }, "summary": "Identity provider logout url for the Oidc", "tags": [ - "auth" + "v1" ] }, "parameters": [ @@ -40777,7 +40641,7 @@ }, "summary": "Identity provider callback url for the SMAL authentication", "tags": [ - "auth" + "v1" ] } }, @@ -40824,7 +40688,7 @@ }, "summary": "Identity provider logout url for the SMAL", "tags": [ - "auth" + "v1" ] } }, @@ -40842,7 +40706,7 @@ }, "summary": "Returns a list of user's organizations", "tags": [ - "auth" + "v1" ] } }, @@ -40886,7 +40750,7 @@ }, "summary": "Updates and Activates the specified user password using the password token", "tags": [ - "auth" + "v1" ] } }, @@ -40930,7 +40794,7 @@ }, "summary": "Resets the user password using the password token", "tags": [ - "auth" + "v1" ] } }, @@ -40948,7 +40812,7 @@ }, "summary": "Refreshes authentication token", "tags": [ - "auth" + "v1" ] }, "parameters": [ @@ -40982,7 +40846,7 @@ }, "summary": "Returns a list of predefined Identity Provider (IDP)", "tags": [ - "auth" + "v1" ] } }, @@ -41007,7 +40871,7 @@ }, "summary": "Returns a list of supported sso logins", "tags": [ - "auth" + "v1" ] } }, @@ -41025,7 +40889,7 @@ }, "summary": "Returns a list of supported sso auth providers", "tags": [ - "auth" + "v1" ] } }, @@ -41043,7 +40907,7 @@ }, "summary": "Returns Authorization token. Works as a callback url for the system defined sso apps", "tags": [ - "auth" + "v1" ] }, "parameters": [ @@ -41106,7 +40970,7 @@ }, "summary": "Returns No Content. Sends the user organization information via email", "tags": [ - "auth" + "v1" ] } }, @@ -41146,7 +41010,7 @@ }, "summary": "Creates request to reset password via email", "tags": [ - "auth" + "v1" ] } }, @@ -41218,7 +41082,7 @@ ], "summary": "Retrieves a list of AWS cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -41263,7 +41127,7 @@ ], "summary": "Creates an AWS cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41293,7 +41157,7 @@ ], "summary": "Deletes the specified AWS account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -41330,7 +41194,7 @@ ], "summary": "Returns the specified AWS account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -41374,7 +41238,7 @@ ], "summary": "Updates the specified AWS account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41446,7 +41310,7 @@ ], "summary": "Retrieves a list of azure cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -41491,7 +41355,7 @@ ], "summary": "Create azure cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41521,7 +41385,7 @@ ], "summary": "Deletes the specified azure account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -41552,7 +41416,7 @@ ], "summary": "Returns the specified azure cloud account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -41596,7 +41460,7 @@ ], "summary": "Updates the specified azure account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41668,7 +41532,7 @@ ], "summary": "Retrieves a list of cloud accounts by cloud type", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -41722,7 +41586,7 @@ ], "summary": "Creates an cloud account of specific cloud type", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41752,7 +41616,7 @@ ], "summary": "Deletes the specified account by cloud type", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -41783,7 +41647,7 @@ ], "summary": "Returns the specified account by cloud type", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -41834,7 +41698,7 @@ ], "summary": "Updates the specified account by cloud type", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41906,7 +41770,7 @@ ], "summary": "Retrieves a list of gcp cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -41951,7 +41815,7 @@ ], "summary": "Creates a GCP cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -41981,7 +41845,7 @@ ], "summary": "Deletes the specified GCP account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -42012,7 +41876,7 @@ ], "summary": "Returns the specified GCP cloud account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42057,7 +41921,7 @@ ], "summary": "Updates the specified GCP account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -42129,7 +41993,7 @@ ], "summary": "Retrieves a list of Maas cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -42174,7 +42038,7 @@ ], "summary": "Creates an Maas cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -42204,7 +42068,7 @@ ], "summary": "Deletes the specified Maas account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -42235,7 +42099,7 @@ ], "summary": "Returns the specified Maas account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42280,7 +42144,7 @@ ], "summary": "Patches the specified CloudAccount Maas", "tags": [ - "cloudaccounts" + "v1" ] }, "put": { @@ -42315,7 +42179,7 @@ ], "summary": "Updates the specified Maas account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -42348,7 +42212,7 @@ ], "summary": "Get the maas azs for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42389,7 +42253,7 @@ ], "summary": "Get the maas domains for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42430,7 +42294,7 @@ ], "summary": "Get the maas pools for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42471,7 +42335,7 @@ ], "summary": "Get the maas subnets for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42512,7 +42376,7 @@ ], "summary": "Get the maas tags for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42592,7 +42456,7 @@ ], "summary": "Retrieves a list of OpenStack cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -42637,7 +42501,7 @@ ], "summary": "Creates a OpenStack cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -42667,7 +42531,7 @@ ], "summary": "Deletes the specified OpenStack account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -42698,7 +42562,7 @@ ], "summary": "Returns the specified OpenStack account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42742,7 +42606,7 @@ ], "summary": "Updates the specified OpenStack account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -42790,7 +42654,7 @@ ], "summary": "Get the openstack azs for a given account and region", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42846,7 +42710,7 @@ ], "summary": "Get the openstack keypairs for a given account and scope", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42902,7 +42766,7 @@ ], "summary": "Get the openstack keypairs for a given account and scope", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42958,7 +42822,7 @@ ], "summary": "Get the openstack networks for a given account and scope", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -42999,7 +42863,7 @@ ], "summary": "Get the openstack projects for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -43040,7 +42904,7 @@ ], "summary": "Get the openstack regions for a given account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -43114,7 +42978,7 @@ ], "summary": "Retrieves a list of cloud accounts summary", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -43186,7 +43050,7 @@ ], "summary": "Retrieves a list of vSphere cloud accounts", "tags": [ - "cloudaccounts" + "v1" ] }, "post": { @@ -43231,7 +43095,7 @@ ], "summary": "Creates a vSphere cloud account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -43261,7 +43125,7 @@ ], "summary": "Deletes the specified vSphere account", "tags": [ - "cloudaccounts" + "v1" ] }, "get": { @@ -43292,7 +43156,7 @@ ], "summary": "Returns the specified vSphere account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -43337,7 +43201,7 @@ ], "summary": "Updates the specified VSphere account", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -43370,7 +43234,7 @@ ], "summary": "Get the vSphere computecluster resources for the given overlord account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -43426,9 +43290,9 @@ "Authorization": [] } ], - "summary": "Get the vSphere datacenters & datacluster for the given overlord account", + "summary": "Get the vSphere datacenters \u0026 datacluster for the given overlord account", "tags": [ - "cloudaccounts" + "v1" ] }, "parameters": [ @@ -43482,7 +43346,7 @@ ], "summary": "Update the geolocation annotation", "tags": [ - "cloudaccounts" + "v1" ] } }, @@ -43515,7 +43379,7 @@ ], "summary": "Returns the specified AKS cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -43570,7 +43434,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -43625,7 +43489,7 @@ ], "summary": "Creates an AKS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -43655,7 +43519,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -43706,7 +43570,7 @@ ], "summary": "Updates the specified AKS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -43778,7 +43642,7 @@ ], "summary": "Retrieves a list of AKS machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -43838,7 +43702,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -43866,13 +43730,321 @@ "Authorization": [] } ], - "summary": "Deletes the specified Azure machine", + "summary": "Deletes the specified Azure machine", + "tags": [ + "v1" + ] + }, + "get": { + "operationId": "v1CloudConfigsAksPoolMachinesUidGet", + "parameters": [ + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1AzureMachine" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Returns the specified AKS machine", + "tags": [ + "v1" + ] + }, + "parameters": [ + { + "description": "Cluster's cloud config uid", + "in": "path", + "name": "configUid", + "required": true, + "type": "string" + }, + { + "description": "Machine pool name", + "in": "path", + "name": "machinePoolName", + "required": true, + "type": "string" + }, + { + "description": "Machine uid", + "in": "path", + "name": "machineUid", + "required": true, + "type": "string" + } + ], + "put": { + "operationId": "v1CloudConfigsAksPoolMachinesUidUpdate", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1AzureMachine" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Updates the specified machine to the cloud config's machine pool", + "tags": [ + "v1" + ] + } + }, + "/v1/cloudconfigs/aws/{configUid}": { + "get": { + "operationId": "v1CloudConfigsAwsGet", + "parameters": [ + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1AwsCloudConfig" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Returns the specified AWS cloud config", + "tags": [ + "v1" + ] + }, + "parameters": [ + { + "description": "Cluster's cloud config uid", + "in": "path", + "name": "configUid", + "required": true, + "type": "string" + } + ] + }, + "/v1/cloudconfigs/aws/{configUid}/clusterConfig": { + "parameters": [ + { + "description": "Cluster's cloud config uid", + "in": "path", + "name": "configUid", + "required": true, + "type": "string" + } + ], + "put": { + "operationId": "v1CloudConfigsAwsUidClusterConfig", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1AwsCloudClusterConfigEntity" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Updates the cluster configuration information", + "tags": [ + "v1" + ] + } + }, + "/v1/cloudconfigs/aws/{configUid}/clusterConfig/hybridConfig": { + "parameters": [ + { + "description": "AWS Cluster's Hybrid Configuration", + "in": "path", + "name": "configUid", + "required": true, + "type": "string" + } + ], + "put": { + "operationId": "v1AwsCloudConfigsUidHybridConfig", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1AwsCloudHybridConfigEntity" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Updates the hybrid configuration information of AWS cluster", + "tags": [ + "v1" + ] + } + }, + "/v1/cloudconfigs/aws/{configUid}/edge-native/machinePools": { + "parameters": [ + { + "description": "Hybrid AWS cluster's cloud config uid", + "in": "path", + "name": "configUid", + "required": true, + "type": "string" + } + ], + "post": { + "operationId": "V1AwsCloudConfigsEdgeNativeUidMachinePoolCreate", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1HybridEdgeNativeMachinePoolConfigEntity" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "201": { + "description": "Created successfully", + "headers": { + "AuditUid": { + "description": "Audit uid for the request", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/v1Uid" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Creates an Hybrid AWS cloud config's Edge-Native machine pool", + "tags": [ + "v1" + ] + } + }, + "/v1/cloudconfigs/aws/{configUid}/edge-native/machinePools/{machinePoolName}": { + "delete": { + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolDelete", + "parameters": [ + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "The resource was deleted successfully" + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Deletes the specified Edge-Native machine pool of hybrid AWS cluster", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { - "operationId": "v1CloudConfigsAksPoolMachinesUidGet", + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolGet", "parameters": [ { "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", @@ -43885,7 +44057,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1AzureMachine" + "$ref": "#/definitions/v1HybridEdgeNativeMachinePoolConfig" } } }, @@ -43897,42 +44069,35 @@ "Authorization": [] } ], - "summary": "Returns the specified AKS machine", + "summary": "Returns the specified AWS Cluster's Edge-Native machine pool configuration", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ { - "description": "Cluster's cloud config uid", + "description": "AWS Cluster's cloud config uid", "in": "path", "name": "configUid", "required": true, "type": "string" }, { - "description": "Machine pool name", + "description": "Edge-native machine pool name", "in": "path", "name": "machinePoolName", "required": true, "type": "string" - }, - { - "description": "Machine uid", - "in": "path", - "name": "machineUid", - "required": true, - "type": "string" } ], "put": { - "operationId": "v1CloudConfigsAksPoolMachinesUidUpdate", + "operationId": "v1AwsCloudConfigsEdgeNativeMachinePoolUpdate", "parameters": [ { "in": "body", "name": "body", "schema": { - "$ref": "#/definitions/v1AzureMachine" + "$ref": "#/definitions/v1HybridEdgeNativeMachinePoolConfigUpdateEntity" } }, { @@ -43955,97 +44120,9 @@ "Authorization": [] } ], - "summary": "Updates the specified machine to the cloud config's machine pool", + "summary": "Updates the specified Hybrid AWS cluster cloud config's Edge-Native machine pool", "tags": [ - "cloudconfigs" - ] - } - }, - "/v1/cloudconfigs/aws/{configUid}": { - "get": { - "operationId": "v1CloudConfigsAwsGet", - "parameters": [ - { - "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", - "in": "header", - "name": "ProjectUid", - "type": "string" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1AwsCloudConfig" - } - } - }, - "security": [ - { - "ApiKey": [] - }, - { - "Authorization": [] - } - ], - "summary": "Returns the specified AWS cloud config", - "tags": [ - "cloudconfigs" - ] - }, - "parameters": [ - { - "description": "Cluster's cloud config uid", - "in": "path", - "name": "configUid", - "required": true, - "type": "string" - } - ] - }, - "/v1/cloudconfigs/aws/{configUid}/clusterConfig": { - "parameters": [ - { - "description": "Cluster's cloud config uid", - "in": "path", - "name": "configUid", - "required": true, - "type": "string" - } - ], - "put": { - "operationId": "v1CloudConfigsAwsUidClusterConfig", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1AwsCloudClusterConfigEntity" - } - }, - { - "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", - "in": "header", - "name": "ProjectUid", - "type": "string" - } - ], - "responses": { - "204": { - "description": "The resource was updated successfully" - } - }, - "security": [ - { - "ApiKey": [] - }, - { - "Authorization": [] - } - ], - "summary": "Updates the cluster configuration information", - "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44100,7 +44177,7 @@ ], "summary": "Creates an AWS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44130,7 +44207,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44181,7 +44258,7 @@ ], "summary": "Updates the specified AWS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44253,7 +44330,7 @@ ], "summary": "Retrieves a list of AWS machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44313,7 +44390,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44343,7 +44420,7 @@ ], "summary": "Deletes the specified AWS machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -44374,7 +44451,7 @@ ], "summary": "Returns the specified AWS machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44432,7 +44509,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44465,7 +44542,7 @@ ], "summary": "Returns the specified Azure cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44520,7 +44597,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44575,7 +44652,7 @@ ], "summary": "Creates an Azure cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44605,7 +44682,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44656,7 +44733,7 @@ ], "summary": "Updates the specified Azure cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44729,7 +44806,7 @@ ], "summary": "Retrieves a list of Azure machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44789,7 +44866,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44819,7 +44896,7 @@ ], "summary": "Deletes the specified Azure machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -44851,7 +44928,7 @@ ], "summary": "Returns the specified Azure machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -44909,7 +44986,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -44942,7 +45019,7 @@ ], "summary": "Returns the specified Custom cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45011,7 +45088,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45073,7 +45150,7 @@ ], "summary": "Creates an Custom cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45103,7 +45180,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45161,7 +45238,7 @@ ], "summary": "Updates the specified Custom cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45233,7 +45310,7 @@ ], "summary": "Retrieves a list of Custom machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45300,7 +45377,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45330,7 +45407,7 @@ ], "summary": "Deletes the specified Custom machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -45361,7 +45438,7 @@ ], "summary": "Returns the specified Custom machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45426,7 +45503,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45459,7 +45536,7 @@ ], "summary": "Returns the specified edge-native cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45514,7 +45591,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45569,7 +45646,7 @@ ], "summary": "Creates a edge-native cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45599,7 +45676,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45650,7 +45727,7 @@ ], "summary": "Updates the specified edge-native cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45683,7 +45760,7 @@ ], "summary": "Retrieves a list of edge-native machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45743,7 +45820,7 @@ ], "summary": "Adds the edge-native machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45773,7 +45850,7 @@ ], "summary": "Deletes the specified edge-native machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -45804,7 +45881,7 @@ ], "summary": "Returns the specified edge-native machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45862,7 +45939,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45895,7 +45972,7 @@ ], "summary": "Returns the specified EKS cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -45950,7 +46027,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -45996,7 +46073,7 @@ ], "summary": "Updates EKS cloud config's fargate profiles", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46051,7 +46128,7 @@ ], "summary": "Creates an EKS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46081,7 +46158,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46132,7 +46209,7 @@ ], "summary": "Updates the specified EKS cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46204,7 +46281,7 @@ ], "summary": "Retrieves a list of EKS machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46264,7 +46341,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46294,7 +46371,7 @@ ], "summary": "Deletes the specified EKS machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -46325,7 +46402,7 @@ ], "summary": "Returns the specified EKS machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46383,7 +46460,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46416,7 +46493,7 @@ ], "summary": "Returns the specified GCP cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46471,7 +46548,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46526,7 +46603,7 @@ ], "summary": "Creates a Gcp cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46556,7 +46633,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46607,7 +46684,7 @@ ], "summary": "Updates the specified GCP cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46679,7 +46756,7 @@ ], "summary": "Retrieves a list of GCP machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46739,7 +46816,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46769,7 +46846,7 @@ ], "summary": "Deletes the specified GCP machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -46800,7 +46877,7 @@ ], "summary": "Returns the specified GCP machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46858,7 +46935,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -46891,7 +46968,7 @@ ], "summary": "Returns the specified Generic cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -46946,7 +47023,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47001,7 +47078,7 @@ ], "summary": "Creates a generic cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47031,7 +47108,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47082,7 +47159,7 @@ ], "summary": "Updates the specified generic cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47154,7 +47231,7 @@ ], "summary": "Retrieves a list of Generic machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47214,7 +47291,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47244,7 +47321,7 @@ ], "summary": "Deletes the specified machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -47275,7 +47352,7 @@ ], "summary": "Returns the specified generic machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47333,7 +47410,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47366,7 +47443,7 @@ ], "summary": "Returns the specified GKE cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47421,7 +47498,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47476,7 +47553,7 @@ ], "summary": "Creates an GKE cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47506,7 +47583,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47557,7 +47634,7 @@ ], "summary": "Updates the specified GKE cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47629,7 +47706,7 @@ ], "summary": "Retrieves a list of GKE machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47689,7 +47766,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47719,7 +47796,7 @@ ], "summary": "Deletes the specified Gcp machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -47750,7 +47827,7 @@ ], "summary": "Returns the specified GKE machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47808,7 +47885,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47841,7 +47918,7 @@ ], "summary": "Returns the specified Maas cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -47896,7 +47973,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47951,7 +48028,7 @@ ], "summary": "Creates an Maas cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -47981,7 +48058,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48032,7 +48109,7 @@ ], "summary": "Updates the specified Maas cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48104,7 +48181,7 @@ ], "summary": "Retrieves a list of Maas machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48164,7 +48241,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48194,7 +48271,7 @@ ], "summary": "Deletes the specified Maas machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -48225,7 +48302,7 @@ ], "summary": "Returns the specified Maas machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48283,7 +48360,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48316,7 +48393,7 @@ ], "summary": "Returns the specified OpenStack cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48371,7 +48448,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48426,7 +48503,7 @@ ], "summary": "Creates a OpenStack cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48456,7 +48533,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48507,7 +48584,7 @@ ], "summary": "Updates the specified OpenStack cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48540,7 +48617,7 @@ ], "summary": "Retrieves a list of OpenStack machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48600,7 +48677,7 @@ ], "summary": "Adds the OpenStack machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48630,7 +48707,7 @@ ], "summary": "Deletes the specified OpenStack machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -48661,7 +48738,7 @@ ], "summary": "Returns the specified OpenStack machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48719,7 +48796,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48752,7 +48829,7 @@ ], "summary": "Returns the specified Virtual cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48807,7 +48884,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48862,7 +48939,7 @@ ], "summary": "Creates a virtual cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -48892,7 +48969,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -48943,7 +49020,7 @@ ], "summary": "Updates the specified virtual cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49015,7 +49092,7 @@ ], "summary": "Retrieves a list of virtual machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49075,7 +49152,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49105,7 +49182,7 @@ ], "summary": "Deletes the specified virtual machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -49136,7 +49213,7 @@ ], "summary": "Returns the specified virtual machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49194,7 +49271,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49240,7 +49317,7 @@ ], "summary": "Updates and resizes the virtual cluster", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49273,7 +49350,7 @@ ], "summary": "Returns the specified vSphere cloud config", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49328,7 +49405,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49383,7 +49460,7 @@ ], "summary": "Creates a vSphere cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49413,7 +49490,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49464,7 +49541,7 @@ ], "summary": "Updates the specified vSphere cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49536,7 +49613,7 @@ ], "summary": "Retrieves a list of vSphere machines", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49596,7 +49673,7 @@ ], "summary": "Adds the vSphere machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49626,7 +49703,7 @@ ], "summary": "Deletes the specified vSphere machine", "tags": [ - "cloudconfigs" + "v1" ] }, "get": { @@ -49657,7 +49734,7 @@ ], "summary": "Returns the specified vSphere machine", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49715,7 +49792,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49782,7 +49859,7 @@ ], "summary": "Updates the specified machine maintenance", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49849,7 +49926,7 @@ ], "summary": "Updates the specified machine maintenance", "tags": [ - "cloudconfigs" + "v1" ] } }, @@ -49882,7 +49959,7 @@ ], "summary": "Returns the specified cloud config's machine pools and machine uid", "tags": [ - "cloudconfigs" + "v1" ] }, "parameters": [ @@ -49935,7 +50012,7 @@ ], "summary": "Retrieves AWS external id and account id", "tags": [ - "clouds" + "v1" ] } }, @@ -49980,7 +50057,7 @@ ], "summary": "Validate the specified AWS account credentials", "tags": [ - "clouds" + "v1" ] } }, @@ -50026,7 +50103,7 @@ ], "summary": "validates aws cloud watch credentials", "tags": [ - "clouds" + "v1" ] } }, @@ -50068,7 +50145,7 @@ ], "summary": "Retrieves AWS cloud account usage cost from cost explorer.", "tags": [ - "clouds" + "v1" ] } }, @@ -50123,7 +50200,7 @@ ], "summary": "Get AWS Volume Size", "tags": [ - "clouds" + "v1" ] } }, @@ -50171,7 +50248,7 @@ ], "summary": "Retrieves a list of AWS policies for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -50222,7 +50299,7 @@ ], "summary": "Validate the aws policy arns validate", "tags": [ - "clouds" + "v1" ] } }, @@ -50267,7 +50344,7 @@ ], "summary": "Validate AWS properties", "tags": [ - "clouds" + "v1" ] } }, @@ -50307,7 +50384,7 @@ ], "summary": "Retrieves a list of AWS regions for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -50354,7 +50431,7 @@ ], "summary": "Retrieves a list of AWS availability zones for the specified region", "tags": [ - "clouds" + "v1" ] } }, @@ -50402,7 +50479,7 @@ ], "summary": "Copies the specified image from one region to another region", "tags": [ - "clouds" + "v1" ] } }, @@ -50460,7 +50537,7 @@ ], "summary": "Check if Aws cluster name is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -50508,7 +50585,7 @@ ], "summary": "Returns AWS image for the specified AMI name", "tags": [ - "clouds" + "v1" ] } }, @@ -50575,7 +50652,7 @@ ], "summary": "Retrieves a list of AWS instance types", "tags": [ - "clouds" + "v1" ] } }, @@ -50622,7 +50699,7 @@ ], "summary": "Retrieves a list of AWS keypairs", "tags": [ - "clouds" + "v1" ] } }, @@ -50679,7 +50756,7 @@ ], "summary": "Validate the specified AWS keypair", "tags": [ - "clouds" + "v1" ] } }, @@ -50733,7 +50810,7 @@ ], "summary": "Get AWS KMS key by Id", "tags": [ - "clouds" + "v1" ] } }, @@ -50780,7 +50857,7 @@ ], "summary": "Retrieves a list of AWS KMS keys for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -50837,7 +50914,7 @@ ], "summary": "Validate an Aws KMS key for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -50877,7 +50954,7 @@ ], "summary": "Retrieves a list of AWS storage types", "tags": [ - "clouds" + "v1" ] } }, @@ -50924,7 +51001,7 @@ ], "summary": "Retrieves a list of VPCs for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -50969,7 +51046,7 @@ ], "summary": "Validate the AWS S3 bucket", "tags": [ - "clouds" + "v1" ] } }, @@ -51022,7 +51099,7 @@ ], "summary": "Retrieves a list of AWS security groups for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -51063,7 +51140,7 @@ ], "summary": "Get all AWS Volume Types", "tags": [ - "clouds" + "v1" ] } }, @@ -51109,7 +51186,7 @@ ], "summary": "Check if Azure account is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -51148,7 +51225,7 @@ ], "summary": "Retrieves a list of Azure groups", "tags": [ - "clouds" + "v1" ] } }, @@ -51193,7 +51270,7 @@ ], "summary": "Retrieves a list of Azure regions", "tags": [ - "clouds" + "v1" ] } }, @@ -51254,7 +51331,7 @@ ], "summary": "Retrieves a list of Azure instance types", "tags": [ - "clouds" + "v1" ] } }, @@ -51294,7 +51371,7 @@ ], "summary": "Retrieves a list of Azure storage types", "tags": [ - "clouds" + "v1" ] } }, @@ -51366,7 +51443,7 @@ ], "summary": "Check if Azure cluster name is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -51426,7 +51503,7 @@ ], "summary": "Retrieves a list of Azure virtual network list for the sepcified account", "tags": [ - "clouds" + "v1" ] } }, @@ -51480,7 +51557,7 @@ ], "summary": "Retrieves a list of Azure resource group for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -51532,7 +51609,7 @@ ], "summary": "Retrieves a list of Azure zones for the specified region", "tags": [ - "clouds" + "v1" ] } }, @@ -51587,7 +51664,7 @@ ], "summary": "Get Azure private DNS zones for the given resource group", "tags": [ - "clouds" + "v1" ] } }, @@ -51641,7 +51718,7 @@ ], "summary": "Get Azure storage accounts", "tags": [ - "clouds" + "v1" ] } }, @@ -51702,7 +51779,7 @@ ], "summary": "Get Azure storage containers", "tags": [ - "clouds" + "v1" ] } }, @@ -51742,7 +51819,7 @@ ], "summary": "Get Azure storage account types", "tags": [ - "clouds" + "v1" ] } }, @@ -51783,7 +51860,7 @@ ], "summary": "Retrieves a list of Azure subscription list for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -51823,7 +51900,7 @@ ], "summary": "Returns the Azure vhd url for the specified vhd location", "tags": [ - "clouds" + "v1" ] } }, @@ -51856,7 +51933,7 @@ ], "summary": "Returns the custom cloud types", "tags": [ - "clouds" + "v1" ] } }, @@ -51903,7 +51980,7 @@ ], "summary": "Registers the custom cloud type", "tags": [ - "clouds" + "v1" ] } }, @@ -51940,7 +52017,7 @@ ], "summary": "Deletes the custom cloud type", "tags": [ - "clouds" + "v1" ] } }, @@ -51973,7 +52050,7 @@ ], "summary": "Returns valid keys for the cloud account used for custom cloud type", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52025,7 +52102,7 @@ ], "summary": "Update the custom cloud type cloud account keys", "tags": [ - "clouds" + "v1" ] } }, @@ -52055,7 +52132,7 @@ ], "summary": "Delete the custom cloud type bootstrap", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52086,7 +52163,7 @@ ], "summary": "Returns the custom cloud type bootstrap", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52137,7 +52214,7 @@ ], "summary": "Update the custom cloud type bootstrap", "tags": [ - "clouds" + "v1" ] } }, @@ -52167,7 +52244,7 @@ ], "summary": "Delete the custom cloud type cloud provider", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52198,7 +52275,7 @@ ], "summary": "Returns the custom cloud type cloud provider", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52249,7 +52326,7 @@ ], "summary": "Update the custom cloud type cloud provider", "tags": [ - "clouds" + "v1" ] } }, @@ -52279,7 +52356,7 @@ ], "summary": "Delete the custom cloud type control plane", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52310,7 +52387,7 @@ ], "summary": "Returns the custom cloud type control plane", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52361,7 +52438,7 @@ ], "summary": "Update the custom cloud type control plane", "tags": [ - "clouds" + "v1" ] } }, @@ -52391,7 +52468,7 @@ ], "summary": "Delete the custom cloud type cluster template", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52422,7 +52499,7 @@ ], "summary": "Returns the custom cloud type cluster template", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52473,7 +52550,7 @@ ], "summary": "Update the custom cloud type cluster template", "tags": [ - "clouds" + "v1" ] } }, @@ -52503,7 +52580,7 @@ ], "summary": "Delete the custom cloud type controlPlane pool template", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52534,7 +52611,7 @@ ], "summary": "Returns the custom cloud type controlPlane pool template", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52585,7 +52662,7 @@ ], "summary": "Update the custom cloud type controlPlane pool template", "tags": [ - "clouds" + "v1" ] } }, @@ -52615,7 +52692,7 @@ ], "summary": "Delete the custom cloud type worker pool template", "tags": [ - "clouds" + "v1" ] }, "get": { @@ -52646,7 +52723,7 @@ ], "summary": "Returns the custom cloud type worker pool template", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52697,7 +52774,7 @@ ], "summary": "Update the custom cloud type worker pool template", "tags": [ - "clouds" + "v1" ] } }, @@ -52739,7 +52816,7 @@ ], "summary": "Returns the custom cloud type logo", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52790,7 +52867,7 @@ ], "summary": "Update the custom cloud type logo", "tags": [ - "clouds" + "v1" ] } }, @@ -52823,7 +52900,7 @@ ], "summary": "Returns the custom cloud type meta", "tags": [ - "clouds" + "v1" ] }, "parameters": [ @@ -52869,7 +52946,7 @@ ], "summary": "Update the custom cloud type meta", "tags": [ - "clouds" + "v1" ] } }, @@ -52914,7 +52991,7 @@ ], "summary": "Validate EKS properties", "tags": [ - "clouds" + "v1" ] } }, @@ -52959,7 +53036,7 @@ ], "summary": "Validate the specified GCP account credentials", "tags": [ - "clouds" + "v1" ] } }, @@ -53004,7 +53081,7 @@ ], "summary": "Validate the specified GCP az", "tags": [ - "clouds" + "v1" ] } }, @@ -53049,7 +53126,7 @@ ], "summary": "Validate the specified GCP bucket name credentials", "tags": [ - "clouds" + "v1" ] } }, @@ -53099,7 +53176,7 @@ ], "summary": "Validates the image with tag", "tags": [ - "clouds" + "v1" ] } }, @@ -53139,7 +53216,7 @@ ], "summary": "Returns the Gcp image url for the specified image location", "tags": [ - "clouds" + "v1" ] } }, @@ -53179,7 +53256,7 @@ ], "summary": "Retrieves a list of GCP projects for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -53226,7 +53303,7 @@ ], "summary": "Retrieves a list of GCP regions", "tags": [ - "clouds" + "v1" ] } }, @@ -53280,7 +53357,7 @@ ], "summary": "Retrieves a list of GCP networks for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -53334,7 +53411,7 @@ ], "summary": "Retrieves a list of GCP zones for the specified account and region", "tags": [ - "clouds" + "v1" ] } }, @@ -53386,7 +53463,7 @@ ], "summary": "Validate the specified GCP project", "tags": [ - "clouds" + "v1" ] } }, @@ -53433,7 +53510,7 @@ ], "summary": "Retrieves a list of GCP zones for the specified account", "tags": [ - "clouds" + "v1" ] } }, @@ -53478,7 +53555,7 @@ ], "summary": "Validate GCP properties", "tags": [ - "clouds" + "v1" ] } }, @@ -53539,7 +53616,7 @@ ], "summary": "Retrieves a list of GCP instance types", "tags": [ - "clouds" + "v1" ] } }, @@ -53579,7 +53656,7 @@ ], "summary": "Retrieves a list of Gcp storage types", "tags": [ - "clouds" + "v1" ] } }, @@ -53625,7 +53702,7 @@ ], "summary": "Check if Maas account is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -53664,7 +53741,7 @@ ], "summary": "Retrieves a list of Maas zones for a particular account uid", "tags": [ - "clouds" + "v1" ] } }, @@ -53703,7 +53780,7 @@ ], "summary": "Retrieves a list of Maas domains", "tags": [ - "clouds" + "v1" ] } }, @@ -53742,7 +53819,7 @@ ], "summary": "Retrieves a list of Maas pools for a particular account uid", "tags": [ - "clouds" + "v1" ] } }, @@ -53781,7 +53858,7 @@ ], "summary": "Retrieves a list of Maas subnets for a particular account uid", "tags": [ - "clouds" + "v1" ] } }, @@ -53820,7 +53897,7 @@ ], "summary": "Retrieves a list of Maas tags for a particular account uid", "tags": [ - "clouds" + "v1" ] } }, @@ -53866,7 +53943,7 @@ ], "summary": "Check if OpenStack account is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -53923,7 +54000,7 @@ ], "summary": "Retrieves a list of OpenStack azs for a particular account uid", "tags": [ - "clouds" + "v1" ] } }, @@ -53980,7 +54057,7 @@ ], "summary": "Returns the OpenStack flavors", "tags": [ - "clouds" + "v1" ] } }, @@ -54037,7 +54114,7 @@ ], "summary": "Returns the OpenStack keypair", "tags": [ - "clouds" + "v1" ] } }, @@ -54094,7 +54171,7 @@ ], "summary": "Returns the OpenStack networks", "tags": [ - "clouds" + "v1" ] } }, @@ -54133,7 +54210,7 @@ ], "summary": "Returns the OpenStack projects", "tags": [ - "clouds" + "v1" ] } }, @@ -54172,7 +54249,7 @@ ], "summary": "Returns the OpenStack regions", "tags": [ - "clouds" + "v1" ] } }, @@ -54218,7 +54295,7 @@ ], "summary": "Check if Vsphere account is valid", "tags": [ - "clouds" + "v1" ] } }, @@ -54257,7 +54334,7 @@ ], "summary": "Returns the vsphere data centers", "tags": [ - "clouds" + "v1" ] } }, @@ -54311,7 +54388,7 @@ ], "summary": "Returns the resources for vsphere compute cluster", "tags": [ - "clouds" + "v1" ] } }, @@ -54353,7 +54430,7 @@ ], "summary": "Retrieves vsphere env", "tags": [ - "clouds" + "v1" ] } }, @@ -54414,7 +54491,7 @@ ], "summary": "Retrieves the cloud instance spot price based on zone and timestamp for a specific cloud", "tags": [ - "clouds" + "v1" ] } }, @@ -54468,7 +54545,7 @@ ], "summary": "Returns the cloud compute rate", "tags": [ - "clouds" + "v1" ] } }, @@ -54528,7 +54605,7 @@ ], "summary": "Returns the cloud storage rate", "tags": [ - "clouds" + "v1" ] } }, @@ -54574,7 +54651,7 @@ ], "summary": "Create cluster groups", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54607,7 +54684,7 @@ ], "summary": "Get cluster group developer credit usage by scope", "tags": [ - "clustergroups" + "v1" ] }, "parameters": [ @@ -54652,7 +54729,7 @@ ], "summary": "Retrieves a list of cluster groups host cluster summary", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54685,7 +54762,7 @@ ], "summary": "Retrieves a list of cluster groups host cluster metadata", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54727,7 +54804,7 @@ ], "summary": "Validates the cluster groups name", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54757,7 +54834,7 @@ ], "summary": "Deletes the specified cluster group", "tags": [ - "clustergroups" + "v1" ] }, "get": { @@ -54788,7 +54865,7 @@ ], "summary": "Returns the specified cluster groups", "tags": [ - "clustergroups" + "v1" ] }, "parameters": [ @@ -54841,7 +54918,7 @@ ], "summary": "Updates cluster reference and host cluster config", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54886,7 +54963,7 @@ ], "summary": "Updates the specified cluster groups meta", "tags": [ - "clustergroups" + "v1" ] } }, @@ -54919,7 +54996,7 @@ ], "summary": "Returns the specified clustergroup's profile packs resolved values", "tags": [ - "clustergroups" + "v1" ] }, "parameters": [ @@ -54974,7 +55051,7 @@ ], "summary": "Returns the associated profiles of a specified cluster group", "tags": [ - "clustergroups" + "v1" ] }, "parameters": [ @@ -55018,7 +55095,7 @@ ], "summary": "Updates the specified cluster groups profiles", "tags": [ - "clustergroups" + "v1" ] } }, @@ -55064,7 +55141,7 @@ ], "summary": "Creates a cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55104,7 +55181,7 @@ ], "summary": "Deletes list of cluster profiles", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55156,7 +55233,7 @@ ], "summary": "Imports a cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55221,7 +55298,7 @@ ], "summary": "Imports a cluster profile via file", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55261,7 +55338,7 @@ ], "summary": "Validates cluster profile import", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55294,7 +55371,7 @@ ], "summary": "Retrieves a list of macros", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55343,7 +55420,7 @@ ], "summary": "Validates the cluster profile metadata", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55383,7 +55460,7 @@ ], "summary": "Validates cluster profile packs", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55413,7 +55490,7 @@ ], "summary": "Deletes the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "get": { @@ -55444,7 +55521,7 @@ ], "summary": "Returns a specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -55494,7 +55571,7 @@ ], "summary": "Updates the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55549,7 +55626,7 @@ ], "summary": "Creates a clone of the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55602,7 +55679,7 @@ ], "summary": "Validates the cluster profile clone", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55644,7 +55721,7 @@ ], "summary": "Export the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -55706,7 +55783,7 @@ ], "summary": "Downloads the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -55772,7 +55849,7 @@ ], "summary": "Updates the specified cluster profile metadata", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55824,7 +55901,7 @@ ], "summary": "Updates cluster profile packs ref", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55857,7 +55934,7 @@ ], "summary": "Returns the specified cluster profile packs", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -55916,7 +55993,7 @@ ], "summary": "Adds a new pack to the specified cluster profile and returns the created pack uid", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -55949,7 +56026,7 @@ ], "summary": "Returns the specified cluster profile pack manifests", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -55997,7 +56074,7 @@ ], "summary": "Returns the specified cluster profile packs resolved values", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56043,7 +56120,7 @@ ], "summary": "Deletes the specified pack information in the cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "get": { @@ -56074,7 +56151,7 @@ ], "summary": "Returns the specified cluster profile pack", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56125,7 +56202,7 @@ ], "summary": "Updates the specified pack information in the cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56179,7 +56256,7 @@ ], "summary": "Returns the specified cluster profile pack configuration", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56212,7 +56289,7 @@ ], "summary": "Returns the associated manifests for the specified profile's pack", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56272,7 +56349,7 @@ ], "summary": "Adds manifest to the profiles packs and returns the added manifests uid", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56302,7 +56379,7 @@ ], "summary": "Deletes the specified cluster profile pack manifest", "tags": [ - "clusterprofiles" + "v1" ] }, "get": { @@ -56333,7 +56410,7 @@ ], "summary": "Returns the specified cluster profile pack manifest", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56391,7 +56468,7 @@ ], "summary": "Updates the specified manifest of the profile's pack", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56431,7 +56508,7 @@ ], "summary": "Publishes the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56473,7 +56550,7 @@ ], "summary": "Downloads the specified cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56529,7 +56606,7 @@ ], "summary": "Validates specified cluster profile packs", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56566,7 +56643,7 @@ ], "summary": "Deletes the specified cluster profile variables", "tags": [ - "clusterprofiles" + "v1" ] }, "get": { @@ -56597,7 +56674,7 @@ ], "summary": "Retrieve a list of variables defined for the cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "parameters": [ @@ -56641,7 +56718,7 @@ ], "summary": "Update specific variables defined for a cluster profile", "tags": [ - "clusterprofiles" + "v1" ] }, "put": { @@ -56676,7 +56753,7 @@ ], "summary": "Update the variables defined for a cluster profile", "tags": [ - "clusterprofiles" + "v1" ] } }, @@ -56737,7 +56814,7 @@ ], "summary": "Retrieves a list of application deployments filter summary Supported filter fields - [\"appDeploymentName\", \"clusterUid\", \"tags\"] Supported sort fields - [\"appDeploymentName\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -56798,7 +56875,7 @@ ], "summary": "Retrieves a list of application profiles filter summary Supported filter fields - [\"profileName\", \"tags\"] Supported sort fields - [\"profileName\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -56831,7 +56908,7 @@ ], "summary": "Retrieves a list of application profile metadata", "tags": [ - "dashboard" + "v1" ] } }, @@ -56871,7 +56948,7 @@ ], "summary": "Retrieves a list of edgehosts summary", "tags": [ - "dashboard" + "v1" ] } }, @@ -56909,7 +56986,7 @@ ], "summary": "Retrieves a list of cloud accounts metadata", "tags": [ - "dashboard" + "v1" ] } }, @@ -56976,7 +57053,7 @@ ], "summary": "Retrieves a list of cluster summary for a given cluster group", "tags": [ - "dashboard" + "v1" ] } }, @@ -57043,7 +57120,7 @@ ], "summary": "Retrieves a list of cluster summary for a given cluster group", "tags": [ - "dashboard" + "v1" ] } }, @@ -57104,7 +57181,7 @@ ], "summary": "Retrieves a list of cluster profiles filter summary Supported filter fields - [\"profileName\", \"tags\", \"profileType\", \"environment\"] Supported sort fields - [\"profileName\", \"environment\", \"profileType\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -57137,7 +57214,7 @@ ], "summary": "Retrieves a list of cluster profiles metadata", "tags": [ - "dashboard" + "v1" ] } }, @@ -57170,7 +57247,7 @@ ], "summary": "Retrieves a specified cluster profile summary", "tags": [ - "dashboard" + "v1" ] }, "parameters": [ @@ -57239,7 +57316,7 @@ ], "summary": "Retrieves a list of Edgehosts summary with provided search filter. Supported fields as per schema /v1/dashboard/edgehosts/search/schema", "tags": [ - "dashboard" + "v1" ] } }, @@ -57272,7 +57349,7 @@ ], "summary": "Retrieves a schema for the Edgehost search filter", "tags": [ - "dashboard" + "v1" ] } }, @@ -57333,7 +57410,7 @@ ], "summary": "Retrieves a list of PCG summary with provided search filter. Supported fields as per schema /v1/dashboard/pcgs/search/schema", "tags": [ - "dashboard" + "v1" ] } }, @@ -57366,7 +57443,7 @@ ], "summary": "Retrieves a schema for the PCG search filter", "tags": [ - "dashboard" + "v1" ] } }, @@ -57429,7 +57506,7 @@ ], "summary": "Retrieves a list of project summary", "tags": [ - "dashboard" + "v1" ] }, "post": { @@ -57487,7 +57564,7 @@ } ], "tags": [ - "dashboard" + "v1" ] } }, @@ -57526,7 +57603,7 @@ ], "summary": "Retrieves a list of projects metadata", "tags": [ - "dashboard" + "v1" ] } }, @@ -57588,7 +57665,7 @@ ], "summary": "Retrieves a list of cluster summary with provided filter spec Supported filter fields - [\"cpuUsage\", \"memoryUsage\", \"clusterName\", \"tags\", \"healthState\", \"clusterStates\", \"isDeleted\", \"environments\", \"metricPeriod\"] Supported sort fields - [\"environment\", \"clusterName\", \"memoryUsage\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -57628,7 +57705,7 @@ ], "summary": "Retrieves spectro clusters cloud cost summary information", "tags": [ - "dashboard" + "v1" ] } }, @@ -57682,7 +57759,7 @@ ], "summary": "Retrieves a list of running, non rbac configured clusters in a workspace", "tags": [ - "dashboard" + "v1" ] } }, @@ -57724,7 +57801,7 @@ ], "summary": "Retrieves a list of cluster summary metadata", "tags": [ - "dashboard" + "v1" ] }, "post": { @@ -57762,7 +57839,7 @@ ], "summary": "Retrieves a list of cluster summary", "tags": [ - "dashboard" + "v1" ] } }, @@ -57802,7 +57879,7 @@ ], "summary": "Retrieves a list of cluster metadata with provided search filter spec Supported sort fields - [\"environment\", \"clusterName\", \"clusterState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -57835,7 +57912,7 @@ ], "summary": "Retrieves a schema for the cluster metadata search filter", "tags": [ - "dashboard" + "v1" ] } }, @@ -57900,7 +57977,7 @@ ], "summary": "Retrieves a list of clusters with the desired repave state", "tags": [ - "dashboard" + "v1" ] } }, @@ -57940,7 +58017,7 @@ ], "summary": "Retrieves spectro clusters resource consumption", "tags": [ - "dashboard" + "v1" ] } }, @@ -57980,7 +58057,7 @@ ], "summary": "Retrieves spectro clusters resources cost summary information", "tags": [ - "dashboard" + "v1" ] } }, @@ -58020,7 +58097,7 @@ ], "summary": "Retrieves spectro clusters resources usage summary information", "tags": [ - "dashboard" + "v1" ] } }, @@ -58081,7 +58158,7 @@ ], "summary": "Retrieves a list of cluster summary with provided search filter spec Supported sort fields - [\"environment\", \"clusterName\", \"memoryUsage\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -58139,7 +58216,7 @@ ], "summary": "Export and download the list of cluster summary with matching search filter and download as a file(csv)", "tags": [ - "dashboard" + "v1" ] }, "post": { @@ -58195,7 +58272,7 @@ ], "summary": "Export the list of cluster summary with matching search filter and download as a file(csv) Supported sort fields - [\"environment\", \"clusterName\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "dashboard" + "v1" ] } }, @@ -58228,7 +58305,7 @@ ], "summary": "Retrieves a supported input values for the cluster search filter", "tags": [ - "dashboard" + "v1" ] } }, @@ -58261,7 +58338,7 @@ ], "summary": "Retrieves a schema for the cluster search filter", "tags": [ - "dashboard" + "v1" ] } }, @@ -58294,7 +58371,7 @@ ], "summary": "Retrieves a list of Virtual machine enabled clusters", "tags": [ - "dashboard" + "v1" ] } }, @@ -58327,7 +58404,7 @@ ], "summary": "Returns the specified cluster summary", "tags": [ - "dashboard" + "v1" ] }, "parameters": [ @@ -58390,7 +58467,7 @@ ], "summary": "Retrieves the specified cluster cost summary", "tags": [ - "dashboard" + "v1" ] }, "parameters": [ @@ -58431,7 +58508,7 @@ ], "summary": "Returns the specified cluster summary overview", "tags": [ - "dashboard" + "v1" ] }, "parameters": [ @@ -58487,7 +58564,7 @@ ], "summary": "Retrieves specified spectro cluster resource consumption", "tags": [ - "dashboard" + "v1" ] } }, @@ -58535,7 +58612,7 @@ ], "summary": "Retrieves specified cluster workloads", "tags": [ - "dashboard" + "v1" ] } }, @@ -58583,7 +58660,7 @@ ], "summary": "Retrieves specified cluster workload clusterrolebindings", "tags": [ - "dashboard" + "v1" ] } }, @@ -58631,7 +58708,7 @@ ], "summary": "Retrieves specified cluster workload cronjobs", "tags": [ - "dashboard" + "v1" ] } }, @@ -58679,7 +58756,7 @@ ], "summary": "Retrieves specified cluster workload daemonsets", "tags": [ - "dashboard" + "v1" ] } }, @@ -58727,7 +58804,7 @@ ], "summary": "Retrieves specified cluster workload deployments", "tags": [ - "dashboard" + "v1" ] } }, @@ -58775,7 +58852,7 @@ ], "summary": "Retrieves specified cluster workload jobs", "tags": [ - "dashboard" + "v1" ] } }, @@ -58823,7 +58900,7 @@ ], "summary": "Retrieves specified cluster workload namespaces", "tags": [ - "dashboard" + "v1" ] } }, @@ -58871,7 +58948,7 @@ ], "summary": "Retrieves specified cluster workload pods", "tags": [ - "dashboard" + "v1" ] } }, @@ -58919,7 +58996,7 @@ ], "summary": "Retrieves specified cluster workload rolebindings", "tags": [ - "dashboard" + "v1" ] } }, @@ -58967,7 +59044,7 @@ ], "summary": "Retrieves specified cluster workload statefulsets", "tags": [ - "dashboard" + "v1" ] } }, @@ -59000,7 +59077,7 @@ ], "summary": "Retrieves a list of workspace", "tags": [ - "dashboard" + "v1" ] } }, @@ -59048,7 +59125,7 @@ ], "summary": "Retrieves specified workspace clusters workload clusterrolebindings", "tags": [ - "dashboard" + "v1" ] } }, @@ -59096,7 +59173,7 @@ ], "summary": "Retrieves specified workspace clusters workload cronjobs", "tags": [ - "dashboard" + "v1" ] } }, @@ -59144,7 +59221,7 @@ ], "summary": "Retrieves specified workspace clusters workload daemonsets", "tags": [ - "dashboard" + "v1" ] } }, @@ -59192,7 +59269,7 @@ ], "summary": "Retrieves specified workspace clusters workload deployments", "tags": [ - "dashboard" + "v1" ] } }, @@ -59240,7 +59317,7 @@ ], "summary": "Retrieves specified workspace clusters workload jobs", "tags": [ - "dashboard" + "v1" ] } }, @@ -59288,7 +59365,7 @@ ], "summary": "Retrieves specified workspace clusters workload namespaces", "tags": [ - "dashboard" + "v1" ] } }, @@ -59336,7 +59413,7 @@ ], "summary": "Retrieves specified workspace clusters workload pods", "tags": [ - "dashboard" + "v1" ] } }, @@ -59384,7 +59461,7 @@ ], "summary": "Retrieves specified workspace clusters workload rolebindings", "tags": [ - "dashboard" + "v1" ] } }, @@ -59432,7 +59509,7 @@ ], "summary": "Retrieves specified workspace clusters workload statefulsets", "tags": [ - "dashboard" + "v1" ] } }, @@ -59478,7 +59555,7 @@ ], "summary": "sync data to cloud watch", "tags": [ - "datasinks" + "v1" ] } }, @@ -59522,7 +59599,7 @@ ], "summary": "Retrieve the Complete Edgehost Metadata List", "tags": [ - "edgehosts" + "v1" ] }, "post": { @@ -59566,7 +59643,7 @@ ], "summary": "Create the edge host device", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59617,7 +59694,7 @@ ], "summary": "Retrieves a list of edge hosts metadata matching the filter condition", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59657,7 +59734,7 @@ ], "summary": "Registers the edge host device", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59690,7 +59767,7 @@ ], "summary": "Retrieves a list of edge hosts tags", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59723,7 +59800,7 @@ ], "summary": "Retrieves a list of edge tokens", "tags": [ - "edgehosts" + "v1" ] }, "post": { @@ -59767,7 +59844,7 @@ ], "summary": "Create the edge token", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59797,7 +59874,7 @@ ], "summary": "Deletes the specified edge token", "tags": [ - "edgehosts" + "v1" ] }, "get": { @@ -59828,7 +59905,7 @@ ], "summary": "Returns the specified edge token", "tags": [ - "edgehosts" + "v1" ] }, "parameters": [ @@ -59872,7 +59949,7 @@ ], "summary": "Updates the specified edge token", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59918,7 +59995,7 @@ ], "summary": "Revoke or re-activate the edge token access", "tags": [ - "edgehosts" + "v1" ] } }, @@ -59948,7 +60025,7 @@ ], "summary": "Deletes the specified edge host device", "tags": [ - "edgehosts" + "v1" ] }, "get": { @@ -59986,7 +60063,7 @@ ], "summary": "Returns the specified edge host device", "tags": [ - "edgehosts" + "v1" ] }, "parameters": [ @@ -60029,7 +60106,7 @@ ], "summary": "Updates the specified edge host device", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60059,7 +60136,7 @@ ], "summary": "Deassociate the clusters to the edge host", "tags": [ - "edgehosts" + "v1" ] }, "parameters": [ @@ -60102,7 +60179,7 @@ ], "summary": "Associate the clusters to the edge host", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60147,7 +60224,7 @@ ], "summary": "Updates the edge host health", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60192,7 +60269,7 @@ ], "summary": "Update the specified edge host device host check sum", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60237,7 +60314,7 @@ ], "summary": "Update the specified edge host device host pairing key", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60282,7 +60359,7 @@ ], "summary": "Updates the specified edge host device meta", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60336,7 +60413,7 @@ ], "summary": "Returns the specified edge host's manifest", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60381,7 +60458,7 @@ ], "summary": "Patch update specified edge host's packs status", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60420,7 +60497,7 @@ ], "summary": "Returns the associated profiles of a specified edge host device", "tags": [ - "edgehosts" + "v1" ] }, "parameters": [ @@ -60463,7 +60540,7 @@ ], "summary": "Associate cluster profiles to the specified edge host device", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60508,7 +60585,7 @@ ], "summary": "Reset the cluster through edge host", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60550,7 +60627,7 @@ ], "summary": "Download the specified edge host device spc", "tags": [ - "edgehosts" + "v1" ] }, "parameters": [ @@ -60603,7 +60680,7 @@ ], "summary": "Updates the specified edge host device vsphere properties", "tags": [ - "edgehosts" + "v1" ] } }, @@ -60676,7 +60753,7 @@ ], "summary": "Returns a paginated list of component events based on request parameters", "tags": [ - "events" + "v1" ] }, "post": { @@ -60721,7 +60798,7 @@ ], "summary": "Creates a component event", "tags": [ - "events" + "v1" ] } }, @@ -60762,7 +60839,7 @@ ], "summary": "Creates the component events in bulk", "tags": [ - "events" + "v1" ] } }, @@ -60792,7 +60869,7 @@ ], "summary": "Delete all the components events for the specified related object", "tags": [ - "events" + "v1" ] }, "get": { @@ -60863,7 +60940,7 @@ ], "summary": "Returns a list of components events for the specified related object", "tags": [ - "events" + "v1" ] }, "parameters": [ @@ -60916,7 +60993,7 @@ ], "summary": "Retrieves the list of features", "tags": [ - "features" + "v1" ] } }, @@ -60962,7 +61039,7 @@ ], "summary": "Update a feature", "tags": [ - "features" + "v1" ] } }, @@ -61016,7 +61093,7 @@ ], "summary": "Returns a list of Filters", "tags": [ - "filters" + "v1" ] } }, @@ -61055,7 +61132,7 @@ ], "summary": "Returns a list of Filters metadata", "tags": [ - "filters" + "v1" ] } }, @@ -61101,7 +61178,7 @@ ], "summary": "Creates a Tag filter", "tags": [ - "filters" + "v1" ] } }, @@ -61131,7 +61208,7 @@ ], "summary": "Delete the specified Filter object", "tags": [ - "filters" + "v1" ] }, "get": { @@ -61162,7 +61239,7 @@ ], "summary": "Returns the specified Filter object", "tags": [ - "filters" + "v1" ] }, "parameters": [ @@ -61205,7 +61282,7 @@ ], "summary": "Updates a Tag filter", "tags": [ - "filters" + "v1" ] } }, @@ -61305,7 +61382,7 @@ ], "summary": "Retrieves the list of metrics for a specified resource kind", "tags": [ - "metrics" + "v1" ] } }, @@ -61354,7 +61431,7 @@ ], "summary": "Deletes the metrics of the specified resource", "tags": [ - "metrics" + "v1" ] }, "get": { @@ -61454,7 +61531,7 @@ ], "summary": "Returns the metrics for a specified resource uid", "tags": [ - "metrics" + "v1" ] } }, @@ -61521,7 +61598,7 @@ ], "summary": "Returns a paginated list of notifications based on request parameters", "tags": [ - "notifications" + "v1" ] } }, @@ -61562,7 +61639,7 @@ ], "summary": "Creates a notification event", "tags": [ - "notifications" + "v1" ] } }, @@ -61629,7 +61706,7 @@ ], "summary": "Returns a list of notifications for the specified related object", "tags": [ - "notifications" + "v1" ] }, "parameters": [ @@ -61688,7 +61765,7 @@ ], "summary": "Updates the specified notification for the acknowledgment", "tags": [ - "notifications" + "v1" ] } }, @@ -61720,7 +61797,7 @@ ], "summary": "Updates the specified notification action as done", "tags": [ - "notifications" + "v1" ] } }, @@ -61758,7 +61835,7 @@ ], "summary": "Retrieves a list of overlords owned by the tenant", "tags": [ - "overlords" + "v1" ] } }, @@ -61791,7 +61868,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -61853,7 +61930,7 @@ ], "summary": "create the maas cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -61888,7 +61965,7 @@ ], "summary": "update the maas cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -61943,7 +62020,7 @@ ], "summary": "validate the maas cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -61997,7 +62074,7 @@ ], "summary": "create the maas cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -62032,7 +62109,7 @@ ], "summary": "update the maas cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62065,7 +62142,7 @@ ], "summary": "Returns the specified maas private gateway cluster profile", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62110,7 +62187,7 @@ ], "summary": "migrate all the clusters from source overlord to target overlord", "tags": [ - "overlords" + "v1" ] } }, @@ -62143,7 +62220,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62205,7 +62282,7 @@ ], "summary": "create the OpenStack cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -62240,7 +62317,7 @@ ], "summary": "update the OpenStack cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62295,7 +62372,7 @@ ], "summary": "validate the OpenStack cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62349,7 +62426,7 @@ ], "summary": "create the OpenStack cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -62384,7 +62461,7 @@ ], "summary": "update the OpenStack cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62417,7 +62494,7 @@ ], "summary": "Returns the specified OpenStack private gateway cluster profile", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62468,7 +62545,7 @@ ], "summary": "Returns the pairing code for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62501,7 +62578,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62542,7 +62619,7 @@ ], "summary": "Returns overlord's ova information", "tags": [ - "overlords" + "v1" ] } }, @@ -62596,7 +62673,7 @@ ], "summary": "create the vSphere cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -62631,7 +62708,7 @@ ], "summary": "update the vSphere cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62686,7 +62763,7 @@ ], "summary": "validate the vSphere cloudaccount for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62740,7 +62817,7 @@ ], "summary": "create the vSphere cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] }, "put": { @@ -62775,7 +62852,7 @@ ], "summary": "update the vSphere cloud config for the private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62808,7 +62885,7 @@ ], "summary": "Returns the specified vsphere private gateway cluster profile", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62849,7 +62926,7 @@ ], "summary": "Retrieves a list of IP Pools for the specified private gateway", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62901,7 +62978,7 @@ ], "summary": "Creates an IP pool defintion for the sepcified private gateway", "tags": [ - "overlords" + "v1" ] } }, @@ -62931,7 +63008,7 @@ ], "summary": "Deletes the private gateways's specified IP Pool data", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -62980,7 +63057,7 @@ ], "summary": "Updates the private gateways's specified IP Pool data", "tags": [ - "overlords" + "v1" ] } }, @@ -63013,7 +63090,7 @@ ], "summary": "Retrieves the vSphere computecluster resources for the specified private gateway's account", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -63064,9 +63141,9 @@ "Authorization": [] } ], - "summary": "Retrieves the vSphere datacenters & datacluster for the specified private gateway's account", + "summary": "Retrieves the vSphere datacenters \u0026 datacluster for the specified private gateway's account", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -63107,7 +63184,7 @@ ], "summary": "delete the private gateway", "tags": [ - "overlords" + "v1" ] }, "get": { @@ -63138,7 +63215,7 @@ ], "summary": "Returns the specified private gateway's for the given uid", "tags": [ - "overlords" + "v1" ] }, "parameters": [ @@ -63191,7 +63268,7 @@ ], "summary": "update the private gateway's metadata", "tags": [ - "overlords" + "v1" ] } }, @@ -63232,7 +63309,7 @@ ], "summary": "reset the private gateway by disaaociating the private gateway's resources", "tags": [ - "overlords" + "v1" ] } }, @@ -63304,7 +63381,7 @@ ], "summary": "Retrieves a list of packs", "tags": [ - "packs" + "v1" ] } }, @@ -63365,7 +63442,7 @@ ], "summary": "Retrieves a list of packs based on filter", "tags": [ - "packs" + "v1" ] } }, @@ -63398,7 +63475,7 @@ ], "summary": "Retrieves a list of packs", "tags": [ - "packs" + "v1" ] }, "parameters": [ @@ -63481,7 +63558,7 @@ ], "summary": "Returns the logo for a specified pack", "tags": [ - "packs" + "v1" ] }, "parameters": [ @@ -63523,7 +63600,7 @@ ], "summary": "Returns the specified pack", "tags": [ - "packs" + "v1" ] }, "parameters": [ @@ -63565,7 +63642,7 @@ ], "summary": "Returns the readme of a specified pack", "tags": [ - "packs" + "v1" ] }, "parameters": [ @@ -63614,7 +63691,7 @@ ], "summary": "Returns the private gateway manifest link", "tags": [ - "pcg" + "v1" ] } }, @@ -63663,7 +63740,7 @@ ], "summary": "Registers the pcg", "tags": [ - "pcg" + "v1" ] } }, @@ -63705,7 +63782,7 @@ ], "summary": "Returns the pcg ally manifest", "tags": [ - "pcg" + "v1" ] }, "parameters": [ @@ -63755,7 +63832,7 @@ ], "summary": "Returns the pcg jet manifest", "tags": [ - "pcg" + "v1" ] }, "parameters": [ @@ -63807,7 +63884,7 @@ ], "summary": "Retrieves a list of permissions", "tags": [ - "permissions" + "v1" ] } }, @@ -63880,7 +63957,7 @@ ], "summary": "Retrieves a list of projects", "tags": [ - "projects" + "v1" ] }, "post": { @@ -63924,7 +64001,7 @@ ], "summary": "Creates a project", "tags": [ - "projects" + "v1" ] } }, @@ -63949,7 +64026,7 @@ ], "summary": "Retrieves a list of supported alerts for a project", "tags": [ - "projects" + "v1" ] } }, @@ -63985,7 +64062,7 @@ ], "summary": "Deletes the specified project", "tags": [ - "projects" + "v1" ] }, "get": { @@ -64008,7 +64085,7 @@ ], "summary": "Returns the specified project", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64045,7 +64122,7 @@ ], "summary": "Updates the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64067,7 +64144,7 @@ ], "summary": "Deletes the specified alert to the specified project", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64119,7 +64196,7 @@ ], "summary": "Create the specified alert to the specified project", "tags": [ - "projects" + "v1" ] }, "put": { @@ -64148,7 +64225,7 @@ ], "summary": "Upsert the specified alert to the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64170,7 +64247,7 @@ ], "summary": "Deletes the specified alert of the specified project", "tags": [ - "projects" + "v1" ] }, "get": { @@ -64193,7 +64270,7 @@ ], "summary": "Get the specified alert of the specified project", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64242,7 +64319,7 @@ ], "summary": "Update the specified alert of the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64273,7 +64350,7 @@ ], "summary": "Delete the macros for the specified project by macro name", "tags": [ - "projects" + "v1" ] }, "get": { @@ -64296,7 +64373,7 @@ ], "summary": "List the macros of the specified project", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64333,7 +64410,7 @@ ], "summary": "Update the macros for the specified project by macro name", "tags": [ - "projects" + "v1" ] }, "post": { @@ -64362,7 +64439,7 @@ ], "summary": "Create or add new macros for the specified project", "tags": [ - "projects" + "v1" ] }, "put": { @@ -64391,7 +64468,7 @@ ], "summary": "Update the macros of the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64430,7 +64507,7 @@ ], "summary": "Update the metadata of the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64455,7 +64532,7 @@ ], "summary": "Get project cluster settings", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64508,7 +64585,7 @@ ], "summary": "Update project clusters nodes auto remediation setting", "tags": [ - "projects" + "v1" ] } }, @@ -64547,7 +64624,7 @@ ], "summary": "Update the teams association to the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64586,7 +64663,7 @@ ], "summary": "Update the users association to the specified project", "tags": [ - "projects" + "v1" ] } }, @@ -64611,7 +64688,7 @@ ], "summary": "Validate and returns active resource of project before delete", "tags": [ - "projects" + "v1" ] }, "parameters": [ @@ -64691,7 +64768,7 @@ ], "summary": "Retrieves a list of Helm registries", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -64748,7 +64825,7 @@ ], "summary": "Creates a helm registry", "tags": [ - "registries" + "v1" ] } }, @@ -64820,7 +64897,7 @@ ], "summary": "Retrieves a list of helm registries as summary", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -64878,7 +64955,7 @@ ], "summary": "Check if helm registry is valid", "tags": [ - "registries" + "v1" ] } }, @@ -64908,7 +64985,7 @@ ], "summary": "Deletes the specified helm registry", "tags": [ - "registries" + "v1" ] }, "get": { @@ -64939,7 +65016,7 @@ ], "summary": "Returns the specified Helm registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -64982,7 +65059,7 @@ ], "summary": "Updates the specified helm registry", "tags": [ - "registries" + "v1" ] } }, @@ -65033,7 +65110,7 @@ ], "summary": "Sync Helm registry", "tags": [ - "registries" + "v1" ] } }, @@ -65067,7 +65144,7 @@ ], "summary": "Get helm registry sync status", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65108,7 +65185,7 @@ ], "summary": "Retrieves a list of registries metadata", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65173,7 +65250,7 @@ ], "summary": "Creates a basic oci registry", "tags": [ - "registries" + "v1" ] } }, @@ -65218,7 +65295,7 @@ ], "summary": "Check if oci registry is valid", "tags": [ - "registries" + "v1" ] } }, @@ -65270,7 +65347,7 @@ ], "summary": "Creates a ecr registry", "tags": [ - "registries" + "v1" ] } }, @@ -65315,7 +65392,7 @@ ], "summary": "Check if ecr registry is valid", "tags": [ - "registries" + "v1" ] } }, @@ -65348,7 +65425,7 @@ ], "summary": "Creates a image registry", "tags": [ - "registries" + "v1" ] } }, @@ -65381,7 +65458,7 @@ ], "summary": "Retrieves a oci registries summary", "tags": [ - "registries" + "v1" ] } }, @@ -65414,7 +65491,7 @@ ], "summary": "Returns the information of specified oci registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65457,7 +65534,7 @@ ], "summary": "Deletes the specified basic oci registry", "tags": [ - "registries" + "v1" ] }, "get": { @@ -65488,7 +65565,7 @@ ], "summary": "Returns the basic oci registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65531,7 +65608,7 @@ ], "summary": "Updates the specified basic oci registry", "tags": [ - "registries" + "v1" ] } }, @@ -65582,7 +65659,7 @@ ], "summary": "Sync oci registry", "tags": [ - "registries" + "v1" ] } }, @@ -65616,7 +65693,7 @@ ], "summary": "Get oci registry sync status", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65654,7 +65731,7 @@ ], "summary": "Deletes the specified ecr registry", "tags": [ - "registries" + "v1" ] }, "get": { @@ -65685,7 +65762,7 @@ ], "summary": "Returns the specified ecr registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65728,7 +65805,7 @@ ], "summary": "Updates the specified ecr registry", "tags": [ - "registries" + "v1" ] } }, @@ -65779,7 +65856,7 @@ ], "summary": "Sync ecr registry", "tags": [ - "registries" + "v1" ] } }, @@ -65813,7 +65890,7 @@ ], "summary": "Get ecr registry sync status", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65893,7 +65970,7 @@ ], "summary": "Retrieves a list of Pack registries", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -65956,7 +66033,7 @@ ], "summary": "Creates a pack registry", "tags": [ - "registries" + "v1" ] } }, @@ -66028,7 +66105,7 @@ ], "summary": "Retrieves a list of pack registries as summary", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -66086,7 +66163,7 @@ ], "summary": "Check if pack registry is valid", "tags": [ - "registries" + "v1" ] } }, @@ -66116,7 +66193,7 @@ ], "summary": "Deletes the specified pack registry", "tags": [ - "registries" + "v1" ] }, "get": { @@ -66147,7 +66224,7 @@ ], "summary": "Returns the specified Pack registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -66190,7 +66267,7 @@ ], "summary": "Updates the specified pack registry", "tags": [ - "registries" + "v1" ] } }, @@ -66241,7 +66318,7 @@ ], "summary": "Sync Pack registry", "tags": [ - "registries" + "v1" ] } }, @@ -66275,7 +66352,7 @@ ], "summary": "Get pack registry sync status", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -66316,7 +66393,7 @@ ], "summary": "Returns the specified system scope registry configuration", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -66354,7 +66431,7 @@ ], "summary": "Deletes the specified registry", "tags": [ - "registries" + "v1" ] }, "parameters": [ @@ -66434,7 +66511,7 @@ ], "summary": "Retrieves a list of roles", "tags": [ - "roles" + "v1" ] }, "post": { @@ -66478,7 +66555,7 @@ ], "summary": "Creates a role with specified permissions", "tags": [ - "roles" + "v1" ] } }, @@ -66500,7 +66577,7 @@ ], "summary": "Deletes the specified role", "tags": [ - "roles" + "v1" ] }, "get": { @@ -66523,7 +66600,7 @@ ], "summary": "Returns the specified role", "tags": [ - "roles" + "v1" ] }, "parameters": [ @@ -66560,7 +66637,7 @@ ], "summary": "Updates the specified role", "tags": [ - "roles" + "v1" ] } }, @@ -66608,7 +66685,7 @@ ], "summary": "Clone the role", "tags": [ - "roles" + "v1" ] } }, @@ -66676,7 +66753,7 @@ ], "summary": "Returns a latest version for a given service name", "tags": [ - "services" + "v1" ] } }, @@ -66769,7 +66846,7 @@ ], "summary": "Returns a service manifest for a given service name and version", "tags": [ - "services" + "v1" ] } }, @@ -66815,7 +66892,7 @@ ], "summary": "Creates an AKS cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -66866,7 +66943,7 @@ ], "summary": "Get AKS cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -66906,7 +66983,7 @@ ], "summary": "Validates AKS cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -66952,7 +67029,7 @@ ], "summary": "Creates an AWS cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -66998,7 +67075,7 @@ ], "summary": "Imports an AWS cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67049,7 +67126,7 @@ ], "summary": "Get AWS cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67089,7 +67166,7 @@ ], "summary": "Validates AWS cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67135,7 +67212,7 @@ ], "summary": "Creates an Azure cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67181,7 +67258,7 @@ ], "summary": "Imports an Azure cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67232,7 +67309,7 @@ ], "summary": "Get Azure cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67272,7 +67349,7 @@ ], "summary": "Validates Azure cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67327,7 +67404,7 @@ ], "summary": "Creates a Custom cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67376,7 +67453,7 @@ ], "summary": "Validates Custom cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67409,7 +67486,7 @@ ], "summary": "Cluster configuration for the edge installer", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67455,7 +67532,7 @@ ], "summary": "Creates an EdgeNative cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67501,7 +67578,7 @@ ], "summary": "Imports an EdgeNative cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67552,7 +67629,7 @@ ], "summary": "Get edge-native cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67592,7 +67669,7 @@ ], "summary": "Validates edge-native cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67638,7 +67715,7 @@ ], "summary": "Creates an EKS cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67689,7 +67766,7 @@ ], "summary": "Get EKS cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67729,7 +67806,7 @@ ], "summary": "Validates EKS cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67762,7 +67839,7 @@ ], "summary": "Returns the cluster object references based on locationUid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -67805,7 +67882,7 @@ ], "summary": "Change cluster backup location", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67854,7 +67931,7 @@ ], "summary": "Download log fetcher logs for cluster by log fetcher uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -67923,7 +68000,7 @@ ], "summary": "Update log fetcher logs by log fetcher uid", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -67969,7 +68046,7 @@ ], "summary": "Creates a GCP cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68015,7 +68092,7 @@ ], "summary": "Imports a GCP cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68066,7 +68143,7 @@ ], "summary": "Get GCP cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68106,7 +68183,7 @@ ], "summary": "Validates GCP cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68153,7 +68230,7 @@ ], "summary": "Imports a cluster of any cloud type in generic way", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68204,7 +68281,7 @@ ], "summary": "Get generic cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68250,7 +68327,7 @@ ], "summary": "Creates an GKE cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68301,7 +68378,7 @@ ], "summary": "Get GKE cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68341,7 +68418,7 @@ ], "summary": "Validates GKE cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68387,7 +68464,7 @@ ], "summary": "Creates a MAAS cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68433,7 +68510,7 @@ ], "summary": "Imports a Maas cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68484,7 +68561,7 @@ ], "summary": "Get maas cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68524,7 +68601,7 @@ ], "summary": "Validates MAAS cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68570,7 +68647,7 @@ ], "summary": "Creates a OpenStack cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68616,7 +68693,7 @@ ], "summary": "Imports an OpenStack cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68667,7 +68744,7 @@ ], "summary": "Get openstack cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68707,7 +68784,7 @@ ], "summary": "Validates OpenStack cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68756,7 +68833,7 @@ ], "summary": "Downloads the cluster definition archive file", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68789,7 +68866,7 @@ ], "summary": "Retrieves a list of spectrocluster tags", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68822,7 +68899,7 @@ ], "summary": "Get cluster settings by context", "tags": [ - "spectroclusters" + "v1" ] }, "post": { @@ -68863,7 +68940,7 @@ ], "summary": "Update all clusters upgrade settings", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68905,7 +68982,7 @@ ], "summary": "Validates the cluster name", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68945,7 +69022,7 @@ ], "summary": "Validates spectro cluster packs", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -68991,7 +69068,7 @@ ], "summary": "Creates a virtual cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69035,7 +69112,7 @@ ], "summary": "Get the cluster pack values yaml", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69075,7 +69152,7 @@ ], "summary": "Validates virtual cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69121,7 +69198,7 @@ ], "summary": "Creates a vSphere cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69167,7 +69244,7 @@ ], "summary": "Imports a vSphere cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69218,7 +69295,7 @@ ], "summary": "Get vSphere cluster estimated rate information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69258,7 +69335,7 @@ ], "summary": "Validates vSphere cluster create operation", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69294,7 +69371,7 @@ ], "summary": "Deletes the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -69357,7 +69434,7 @@ ], "summary": "Returns the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69399,7 +69476,7 @@ ], "summary": "Get the cluster asset doc", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69448,7 +69525,7 @@ ], "summary": "Associate the assets for the cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69490,7 +69567,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69529,7 +69606,7 @@ ], "summary": "Deletes the cluster's token kube config data", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -69569,7 +69646,7 @@ ], "summary": "Returns the specified cluster's token kube config file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69613,7 +69690,7 @@ ], "summary": "Updates the cluster's token kube config data", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69643,7 +69720,7 @@ ], "summary": "Deletes the cluster's frp kube config client data", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -69683,7 +69760,7 @@ ], "summary": "Returns the specified cluster's frp kube config file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69727,7 +69804,7 @@ ], "summary": "Updates the cluster's frp kube config data", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69776,7 +69853,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69820,7 +69897,7 @@ ], "summary": "Updates the cluster's manifest data", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69850,7 +69927,7 @@ ], "summary": "Deletes the cluster's kube config client data", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -69890,7 +69967,7 @@ ], "summary": "Returns the specified cluster's kube config client file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -69934,7 +70011,7 @@ ], "summary": "Updates the cluster's kube config client data", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -69967,7 +70044,7 @@ ], "summary": "Returns the specified cluster's manifest data", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70011,7 +70088,7 @@ ], "summary": "Updates the specified cluster's manifest data", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70057,7 +70134,7 @@ ], "summary": "Updates the specified cluster meta attribute", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70103,7 +70180,7 @@ ], "summary": "Updates the specified cluster controlPlane health check timeout", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70149,7 +70226,7 @@ ], "summary": "Updates the specified cluster host config", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70195,7 +70272,7 @@ ], "summary": "Updates the specified cluster Life cycle configuration", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70241,7 +70318,7 @@ ], "summary": "Updates the specified cluster OS patch configuration", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70274,7 +70351,7 @@ ], "summary": "Retrieves namespaces for the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70318,7 +70395,7 @@ ], "summary": "Updates namespaces for the specified cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70351,7 +70428,7 @@ ], "summary": "Retrieves the specified namespace of the cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70402,7 +70479,7 @@ ], "summary": "Updates the specified namespace of the cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70435,7 +70512,7 @@ ], "summary": "Retrieves RBAC information for the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70479,7 +70556,7 @@ ], "summary": "Updates RBAC information for the specified cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70512,7 +70589,7 @@ ], "summary": "Retrieves the specified RBAC of the cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70563,7 +70640,7 @@ ], "summary": "Updates the specified RBAC of the cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70605,7 +70682,7 @@ ], "summary": "Download the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70647,7 +70724,7 @@ ], "summary": "Retrieves a list of edge host of edge-native cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70686,7 +70763,7 @@ ], "summary": "Reset cluster backup schedule settings", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -70722,7 +70799,7 @@ ], "summary": "Returns the cluster backup result", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70774,7 +70851,7 @@ ], "summary": "Create cluster backup settings", "tags": [ - "spectroclusters" + "v1" ] }, "put": { @@ -70809,7 +70886,7 @@ ], "summary": "Update cluster backup settings", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70863,7 +70940,7 @@ ], "summary": "Create on demand cluster backup", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -70893,7 +70970,7 @@ ], "summary": "Delete cluster backup", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70946,7 +71023,7 @@ ], "summary": "Returns the compliance scan of cluster, if driverType is provided then specific status of driverType will be returned", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -70998,7 +71075,7 @@ ], "summary": "Create cluster compliance scan", "tags": [ - "spectroclusters" + "v1" ] }, "put": { @@ -71033,7 +71110,7 @@ ], "summary": "Update cluster compliance scan settings", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71066,7 +71143,7 @@ ], "summary": "Returns the compliance scan log by cluster uid and driver type", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71119,7 +71196,7 @@ ], "summary": "Update the KubeBench compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71164,7 +71241,7 @@ ], "summary": "Update the KubeHunter compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71209,7 +71286,7 @@ ], "summary": "Update the Sonobuoy compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71254,7 +71331,7 @@ ], "summary": "Update the Syft compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71284,7 +71361,7 @@ ], "summary": "Delete the compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71331,7 +71408,7 @@ ], "summary": "Returns the KubeBench compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71383,7 +71460,7 @@ ], "summary": "Returns the KubeHunter compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71435,7 +71512,7 @@ ], "summary": "Returns the Sonobuoy compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71487,7 +71564,7 @@ ], "summary": "Returns the Syft compliance scan log by uid", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71543,7 +71620,7 @@ ], "summary": "Returns the image sbom of syft scan log of cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71607,7 +71684,7 @@ ], "summary": "Downloads the driver cluster logs", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71693,7 +71770,7 @@ ], "summary": "Create on demand cluster compliance scan", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71726,7 +71803,7 @@ ], "summary": "Get the installed helm charts of a specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71772,7 +71849,7 @@ ], "summary": "Get the log fetcher for cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71825,7 +71902,7 @@ ], "summary": "Create the log fetcher for cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -71858,7 +71935,7 @@ ], "summary": "Get the installed manifests of a specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71904,7 +71981,7 @@ ], "summary": "Returns the cluster restore of cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -71966,7 +72043,7 @@ ], "summary": "Create on demand cluster restore", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72012,7 +72089,101 @@ ], "summary": "Update specific cluster heartbeat", "tags": [ - "spectroclusters" + "v1" + ] + } + }, + "/v1/spectroclusters/{uid}/hybridPools/metadata": { + "get": { + "operationId": "v1SpectroClustersGetHybridPoolsMetadata", + "parameters": [ + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1SpectroClusterHybridPoolsMetadata" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Returns the metadata of all hybrid pools associated with the specified cluster", + "tags": [ + "v1" + ] + }, + "parameters": [ + { + "description": "Cluster uid", + "in": "path", + "name": "uid", + "required": true, + "type": "string" + } + ] + }, + "/v1/spectroclusters/{uid}/hybridSettings": { + "parameters": [ + { + "description": "Cluster uid", + "in": "path", + "name": "uid", + "required": true, + "type": "string" + } + ], + "patch": { + "operationId": "v1SpectroClustersUidHybridSettings", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1ClusterHybridSettingsEntity" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "Ok response without content", + "headers": { + "AuditUid": { + "description": "Audit uid for the request", + "type": "string" + } + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Update specific cluster hybrid settings", + "tags": [ + "v1" ] } }, @@ -72054,7 +72225,7 @@ ], "summary": "Returns the specified cluster's import manifest file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72101,7 +72272,7 @@ ], "summary": "Upgrade the specified imported read only cluster with full permissions", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72134,7 +72305,7 @@ ], "summary": "Get K8Certificate for spectro cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72178,7 +72349,7 @@ ], "summary": "Update K8Certificate for spectro cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72217,7 +72388,7 @@ ], "summary": "Sets the cluster control plane nodes Kubernetes certificates for renewal", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72250,7 +72421,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72311,7 +72482,7 @@ ], "summary": "Associate the assets for the cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72357,7 +72528,7 @@ ], "summary": "Update the specified spectro cluster metadata", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72390,7 +72561,7 @@ ], "summary": "Returns available namespaces for the cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72444,7 +72615,7 @@ ], "summary": "Returns k8s spectrocluster oidc", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72484,7 +72655,7 @@ ], "summary": "Returns k8s dashboard url", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72538,7 +72709,7 @@ ], "summary": "Returns the specified cluster's manifest", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72605,7 +72776,7 @@ ], "summary": "Get specified cluster pack properties", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72655,7 +72826,7 @@ ], "summary": "Updates the cluster's pack references", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72688,7 +72859,7 @@ ], "summary": "Returns the specified cluster's packs resolved values", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72750,7 +72921,7 @@ ], "summary": "Patch update specified cluster's packs status", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -72783,7 +72954,7 @@ ], "summary": "Returns the profile updates of a specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72829,7 +73000,7 @@ ], "summary": "Remove cluster profiles from the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -72866,7 +73037,7 @@ ], "summary": "Returns the associated profiles of a specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -72917,7 +73088,7 @@ ], "summary": "Patch cluster profiles to the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "put": { @@ -72959,7 +73130,7 @@ ], "summary": "Associate cluster profiles to the specified cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73005,7 +73176,7 @@ ], "summary": "Returns the associated profile's pack manifests of a specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73068,7 +73239,7 @@ ], "summary": "Returns the specified cluster's profile pack configuration", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73101,7 +73272,7 @@ ], "summary": "Returns the associated profiles pack manifests of the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73159,7 +73330,7 @@ ], "summary": "Updates cluster profiles pack manifests to the specified cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73192,7 +73363,7 @@ ], "summary": "Returns the estimated rate of the specified cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73250,7 +73421,7 @@ ], "summary": "Returns the spectrocluster repave approve update", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73290,7 +73461,7 @@ ], "summary": "Returns the spectrocluster repave", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73335,7 +73506,7 @@ ], "summary": "reset the cluster s by deleting machine pools and condtions", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73368,7 +73539,7 @@ ], "summary": "Get the cluster's status", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73422,7 +73593,7 @@ ], "summary": "Updates the specified cluster status condition", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73470,7 +73641,7 @@ ], "summary": "Updates the specified cluster status conditions", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73518,7 +73689,7 @@ ], "summary": "Updates the specified cluster's service endpoints information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73556,7 +73727,7 @@ ], "summary": "Updates the specified cluster status as imported", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73604,7 +73775,7 @@ ], "summary": "Updates the specified cluster's services information", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73637,7 +73808,7 @@ ], "summary": "Returns the SPC apply information for the agent", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73679,7 +73850,7 @@ ], "summary": "Set the CanBeApplied to true on the spcApply status. CanBeApplied indicates the agent to orchestrate the spc changes", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73724,7 +73895,7 @@ ], "summary": "Updates the agent patch time for the SPC changes", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73769,7 +73940,7 @@ ], "summary": "Updates the cluster's upgrade status", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73821,7 +73992,7 @@ ], "summary": "Update specific cluster upgrade settings", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73868,7 +74039,7 @@ ], "summary": "Validates cluster packs", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73915,7 +74086,7 @@ ], "summary": "Validates if cluster gets repaved for the specified packs", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -73934,7 +74105,10 @@ "200": { "description": "(empty)", "schema": { - "$ref": "#/definitions/v1Variables" + "items": { + "$ref": "#/definitions/v1SpectroClusterVariables" + }, + "type": "array" } } }, @@ -73948,7 +74122,7 @@ ], "summary": "Retrieve a list of variables associated with the cluster", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -73959,7 +74133,45 @@ "required": true, "type": "string" } - ] + ], + "patch": { + "operationId": "v1SpectroClustersUidVariablesPatch", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "items": { + "$ref": "#/definitions/v1SpectroClusterVariableUpdateEntity" + }, + "type": "array" + } + }, + { + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", + "in": "header", + "name": "ProjectUid", + "type": "string" + } + ], + "responses": { + "204": { + "description": "The resource was updated successfully" + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Update cluster variable values for specified cluster", + "tags": [ + "v1" + ] + } }, "/v1/spectroclusters/{uid}/vms": { "get": { @@ -74014,7 +74226,7 @@ ], "summary": "Returns the list of virtual machines", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -74068,7 +74280,7 @@ ], "summary": "Create virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74135,7 +74347,7 @@ ], "summary": "Returns the list of snapshots of given namespaces", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -74174,7 +74386,7 @@ ], "summary": "Deletes the virtual machine", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -74205,7 +74417,7 @@ ], "summary": "Get virtual machine", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -74266,7 +74478,7 @@ ], "summary": "Updates the specified virtual machine of the cluster", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74332,7 +74544,7 @@ ], "summary": "Add volume to the virtual machine instance", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74395,7 +74607,7 @@ ], "summary": "Clone virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74454,7 +74666,7 @@ ], "summary": "Migrate the virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74513,7 +74725,7 @@ ], "summary": "Pause the virtual machine instance", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74579,7 +74791,7 @@ ], "summary": "Remove volume from the virtual machine instance", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74638,7 +74850,7 @@ ], "summary": "Restart the virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74697,7 +74909,7 @@ ], "summary": "Resume the virtual machine instance", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74760,7 +74972,7 @@ ], "summary": "Create snapshot of virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74790,7 +75002,7 @@ ], "summary": "Delete the snapshot of virtual machine", "tags": [ - "spectroclusters" + "v1" ] }, "get": { @@ -74821,7 +75033,7 @@ ], "summary": "Get virtual machine snapshot", "tags": [ - "spectroclusters" + "v1" ] }, "parameters": [ @@ -74889,7 +75101,7 @@ ], "summary": "Updates the specified snapshot of a virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -74948,7 +75160,7 @@ ], "summary": "Start the virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -75007,7 +75219,7 @@ ], "summary": "Stop the virtual machine", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -75052,7 +75264,7 @@ ], "summary": "Sync specified cluster workload", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -75115,7 +75327,7 @@ ], "summary": "Sync specified cluster workload", "tags": [ - "spectroclusters" + "v1" ] } }, @@ -75140,7 +75352,10 @@ ], "summary": "get the system config reverse proxy", "tags": [ - "system" + "v1", + "system", + "private", + "docs-show" ] }, "put": { @@ -75173,7 +75388,10 @@ ], "summary": "updates the system config reverse proxy", "tags": [ - "system" + "v1", + "system", + "private", + "docs-show" ] } }, @@ -75205,7 +75423,9 @@ ], "summary": "Delete a list of block listed passwords", "tags": [ - "system" + "v1", + "system", + "docs-show" ] }, "patch": { @@ -75238,7 +75458,9 @@ ], "summary": "List of block listed passwords", "tags": [ - "system" + "v1", + "system", + "docs-show" ] } }, @@ -75310,7 +75532,7 @@ ], "summary": "Retrieves a list of teams", "tags": [ - "teams" + "v1" ] }, "post": { @@ -75354,7 +75576,7 @@ ], "summary": "Creates a team with the specified users and roles", "tags": [ - "teams" + "v1" ] } }, @@ -75421,7 +75643,7 @@ ], "summary": "Retrieves a list of team summary", "tags": [ - "teams" + "v1" ] }, "post": { @@ -75453,7 +75675,7 @@ ], "summary": "Retrieves a list of teams summary with provided filter spec", "tags": [ - "teams" + "v1" ] } }, @@ -75475,7 +75697,7 @@ ], "summary": "Deletes the specified team", "tags": [ - "teams" + "v1" ] }, "get": { @@ -75498,7 +75720,7 @@ ], "summary": "Returns the sepcified team", "tags": [ - "teams" + "v1" ] }, "parameters": [ @@ -75536,7 +75758,7 @@ ], "summary": "Patches the specified team", "tags": [ - "teams" + "v1" ] }, "put": { @@ -75565,7 +75787,7 @@ ], "summary": "Updates the sepcified team", "tags": [ - "teams" + "v1" ] } }, @@ -75590,7 +75812,7 @@ ], "summary": "Returns the specified team's project and roles data", "tags": [ - "teams" + "v1" ] }, "parameters": [ @@ -75628,7 +75850,7 @@ ], "summary": "Updates the projects and roles for the specified team", "tags": [ - "teams" + "v1" ] } }, @@ -75654,7 +75876,7 @@ ], "summary": "Returns the specified individual and resource roles for a team", "tags": [ - "teams" + "v1" ] }, "parameters": [ @@ -75693,7 +75915,7 @@ ], "summary": "Add resource roles for team", "tags": [ - "teams" + "v1" ] } }, @@ -75715,7 +75937,7 @@ ], "summary": "Deleted the resource roles from team", "tags": [ - "teams" + "v1" ] }, "parameters": [ @@ -75760,7 +75982,7 @@ ], "summary": "Updates the resource roles for team", "tags": [ - "teams" + "v1" ] } }, @@ -75785,7 +76007,7 @@ ], "summary": "Returns the specified team's tenant roles", "tags": [ - "teams" + "v1" ] }, "parameters": [ @@ -75823,7 +76045,7 @@ ], "summary": "Updates the tenant roles of the specified team", "tags": [ - "teams" + "v1" ] } }, @@ -75862,7 +76084,7 @@ ], "summary": "Update tenant address", "tags": [ - "tenants" + "v1" ] } }, @@ -75887,7 +76109,7 @@ ], "summary": "lists the certificates for the tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -75933,7 +76155,7 @@ ], "summary": "create the tenant certificate", "tags": [ - "tenants" + "v1" ] } }, @@ -75955,7 +76177,7 @@ ], "summary": "deletes the tenant certificate", "tags": [ - "tenants" + "v1" ] }, "get": { @@ -75978,7 +76200,7 @@ ], "summary": "Returns the ca certificate for the tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76021,7 +76243,7 @@ ], "summary": "updates the tenant certificate", "tags": [ - "tenants" + "v1" ] } }, @@ -76043,7 +76265,7 @@ ], "summary": "deletes the tenant data sink config", "tags": [ - "tenants" + "v1" ] }, "get": { @@ -76066,7 +76288,7 @@ ], "summary": "Returns data sink config of tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76112,7 +76334,7 @@ ], "summary": "create data sink config", "tags": [ - "tenants" + "v1" ] }, "put": { @@ -76141,7 +76363,7 @@ ], "summary": "updates the tenant data sink config", "tags": [ - "tenants" + "v1" ] } }, @@ -76166,7 +76388,7 @@ ], "summary": "Get tenant auth token settings", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76209,7 +76431,7 @@ ], "summary": "Update tenant auth token settings", "tags": [ - "tenants" + "v1" ] } }, @@ -76245,7 +76467,7 @@ ], "summary": "Tenant to accept the contract agreement", "tags": [ - "tenants" + "v1" ] } }, @@ -76275,7 +76497,7 @@ ], "summary": "Deletes the aws credit account for tenants", "tags": [ - "tenants" + "v1" ] }, "get": { @@ -76298,7 +76520,7 @@ ], "summary": "Get the credit accounts for the tenants with free tier access", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76331,7 +76553,7 @@ ], "summary": "retrieves the domains for tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76368,7 +76590,7 @@ ], "summary": "creates or updates domains for tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -76407,7 +76629,7 @@ ], "summary": "Update tenant emailId", "tags": [ - "tenants" + "v1" ] } }, @@ -76432,7 +76654,7 @@ ], "summary": "Get tenant level freemium configuration", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76469,7 +76691,7 @@ ], "summary": "Update tenant freemium configuration", "tags": [ - "tenants" + "v1" ] } }, @@ -76494,7 +76716,7 @@ ], "summary": "Get tenant freemium usage", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76527,7 +76749,7 @@ ], "summary": "Returns a specified invoice", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76579,7 +76801,7 @@ ], "summary": "Downloads the specified invoice report", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76631,7 +76853,7 @@ ], "summary": "Downloads the specified monthly invoice report", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76683,7 +76905,7 @@ ], "summary": "Downloads the specified tenant usage", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76724,7 +76946,7 @@ ], "summary": "Get tenant login banner settings", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76767,7 +76989,7 @@ ], "summary": "Update tenant login banner settings", "tags": [ - "tenants" + "v1" ] } }, @@ -76798,7 +77020,7 @@ ], "summary": "Delete the macros for the specified tenant by given macro name", "tags": [ - "tenants" + "v1" ] }, "get": { @@ -76821,7 +77043,7 @@ ], "summary": "List the macros of the specified tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76858,7 +77080,7 @@ ], "summary": "Update the macros for the specified tenant by given macro name", "tags": [ - "tenants" + "v1" ] }, "post": { @@ -76887,7 +77109,7 @@ ], "summary": "Create or add new macros for the specified tenant", "tags": [ - "tenants" + "v1" ] }, "put": { @@ -76916,7 +77138,7 @@ ], "summary": "Update the macros of the specified tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -76941,7 +77163,7 @@ ], "summary": "Returns the oidc Spec for tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -76978,11 +77200,34 @@ ], "summary": "Associates the oidc Spec for the tenant", "tags": [ - "tenants" + "v1" ] } }, "/v1/tenants/{tenantUid}/password/policy": { + "get": { + "operationId": "V1TenantUidPasswordPolicyGet", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1TenantPasswordPolicyEntity" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "retrieves the password policy for tenant", + "tags": [ + "v1" + ] + }, "parameters": [ { "in": "path", @@ -77017,7 +77262,7 @@ ], "summary": "creates or updates a password policy for tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -77042,7 +77287,7 @@ ], "summary": "Get is cluster group enabled for a specific tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77079,7 +77324,7 @@ ], "summary": "Enable or Disable cluster group for a specific tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -77104,7 +77349,7 @@ ], "summary": "Get tenant cluster settings", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77157,7 +77402,7 @@ ], "summary": "Update tenant clusters nodes auto remediation setting", "tags": [ - "tenants" + "v1" ] } }, @@ -77182,7 +77427,7 @@ ], "summary": "Get developer credit enabled for a specific tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77219,7 +77464,7 @@ ], "summary": "update developer credit for a specific tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -77244,7 +77489,7 @@ ], "summary": "Get tenant fips settings", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77287,7 +77532,7 @@ ], "summary": "Update tenant fips setting", "tags": [ - "tenants" + "v1" ] } }, @@ -77312,7 +77557,7 @@ ], "summary": "Get all rate config for public and private cloud", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77349,7 +77594,7 @@ ], "summary": "updates the rate config for public and private cloud", "tags": [ - "tenants" + "v1" ] } }, @@ -77374,7 +77619,7 @@ ], "summary": "Get tenant level resource limits configuration", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77411,7 +77656,7 @@ ], "summary": "Update tenant resource limits configuration", "tags": [ - "tenants" + "v1" ] } }, @@ -77436,7 +77681,7 @@ ], "summary": "Returns the specified service provider metadata and Saml Spec for tenant", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77473,7 +77718,7 @@ ], "summary": "Associates the specified federation metadata for the tenant", "tags": [ - "tenants" + "v1" ] } }, @@ -77498,7 +77743,7 @@ ], "summary": "get sso logins for the tenants", "tags": [ - "tenants" + "v1" ] }, "parameters": [ @@ -77535,7 +77780,7 @@ ], "summary": "enable sso logins for the tenants", "tags": [ - "tenants" + "v1" ] } }, @@ -77608,7 +77853,7 @@ ], "summary": "Lists users", "tags": [ - "users" + "v1" ] }, "post": { @@ -77653,7 +77898,7 @@ ], "summary": "Create User", "tags": [ - "users" + "v1" ] } }, @@ -77692,7 +77937,7 @@ ], "summary": "Returns the specified users location", "tags": [ - "users" + "v1" ] } }, @@ -77732,7 +77977,7 @@ ], "summary": "Create a Azure location", "tags": [ - "users" + "v1" ] } }, @@ -77757,7 +78002,7 @@ ], "summary": "Returns the specified Azure location", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -77795,7 +78040,7 @@ ], "summary": "Updates the specified Azure location", "tags": [ - "users" + "v1" ] } }, @@ -77835,7 +78080,7 @@ ], "summary": "Create a GCP location", "tags": [ - "users" + "v1" ] } }, @@ -77860,7 +78105,7 @@ ], "summary": "Returns the specified GCP location", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -77898,7 +78143,7 @@ ], "summary": "Updates the specified GCP location", "tags": [ - "users" + "v1" ] } }, @@ -77938,7 +78183,7 @@ ], "summary": "Create a MinIO location", "tags": [ - "users" + "v1" ] } }, @@ -77963,7 +78208,7 @@ ], "summary": "Returns the specified MinIO location", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -78001,7 +78246,7 @@ ], "summary": "Updates the specified MinIO location", "tags": [ - "users" + "v1" ] } }, @@ -78041,7 +78286,7 @@ ], "summary": "Create a S3 location", "tags": [ - "users" + "v1" ] } }, @@ -78063,7 +78308,7 @@ ], "summary": "Returns the specified S3 location", "tags": [ - "users" + "v1" ] }, "get": { @@ -78086,7 +78331,7 @@ ], "summary": "Returns the specified S3 location", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -78124,7 +78369,7 @@ ], "summary": "Updates the specified S3 location", "tags": [ - "users" + "v1" ] } }, @@ -78162,7 +78407,7 @@ ], "summary": "Update the default backup location", "tags": [ - "users" + "v1" ] } }, @@ -78184,7 +78429,7 @@ ], "summary": "Deletes the specified location", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -78232,7 +78477,7 @@ ], "summary": "Returns the SSH keys", "tags": [ - "users" + "v1" ] }, "post": { @@ -78270,7 +78515,7 @@ ], "summary": "Creates a SSH key", "tags": [ - "users" + "v1" ] } }, @@ -78292,7 +78537,7 @@ ], "summary": "Returns the specified user ssh key", "tags": [ - "users" + "v1" ] }, "get": { @@ -78315,7 +78560,7 @@ ], "summary": "Returns the specified user ssh key", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -78353,7 +78598,7 @@ ], "summary": "Updates the specified user ssh key", "tags": [ - "users" + "v1" ] } }, @@ -78401,7 +78646,7 @@ ], "summary": "Returns the specified vSphere DNS mapping", "tags": [ - "users" + "v1" ] } }, @@ -78440,7 +78685,7 @@ ], "summary": "Returns the specified vSphere DNS mappings", "tags": [ - "users" + "v1" ] }, "post": { @@ -78478,7 +78723,7 @@ ], "summary": "Create a vSphere DNS mapping", "tags": [ - "users" + "v1" ] } }, @@ -78500,7 +78745,7 @@ ], "summary": "Deletes the specified vSphere DNS mapping", "tags": [ - "users" + "v1" ] }, "get": { @@ -78523,7 +78768,7 @@ ], "summary": "Returns the specified vSphere DNS mapping", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -78561,7 +78806,7 @@ ], "summary": "Updates the specified vSphere DNS mapping", "tags": [ - "users" + "v1" ] } }, @@ -78592,7 +78837,7 @@ ], "summary": "Revoke access of specific token(s)", "tags": [ - "users" + "v1" ] } }, @@ -78617,7 +78862,7 @@ ], "summary": "Get the system Spectro repository. Restricted to edge services", "tags": [ - "users" + "v1" ] } }, @@ -78643,7 +78888,7 @@ ], "summary": "Returns the base information of specified User", "tags": [ - "users" + "v1" ] } }, @@ -78677,7 +78922,7 @@ ], "summary": "gets users kubectl session", "tags": [ - "users" + "v1" ] } }, @@ -78702,7 +78947,7 @@ ], "summary": "Retrieves a list of users metadata", "tags": [ - "users" + "v1" ] } }, @@ -78757,7 +79002,7 @@ ], "summary": "User password change request using the user emailId", "tags": [ - "users" + "v1" ] } }, @@ -78804,7 +79049,7 @@ ], "summary": "User password reset request using the email id", "tags": [ - "users" + "v1" ] } }, @@ -78853,7 +79098,7 @@ ], "summary": "Returns the specified user summary list", "tags": [ - "users" + "v1" ] }, "post": { @@ -78885,7 +79130,7 @@ ], "summary": "Retrieves a list of users summary with provided filter spec", "tags": [ - "users" + "v1" ] } }, @@ -78911,7 +79156,7 @@ ], "summary": "Returns the users system feature", "tags": [ - "users" + "v1" ] } }, @@ -78942,7 +79187,7 @@ ], "summary": "Delete the macros for the system user by macro name", "tags": [ - "users" + "v1" ] }, "get": { @@ -78965,7 +79210,7 @@ ], "summary": "List the macros of the system", "tags": [ - "users" + "v1" ] }, "patch": { @@ -78994,7 +79239,7 @@ ], "summary": "Update the macros for the system user by macro name", "tags": [ - "users" + "v1" ] }, "post": { @@ -79023,7 +79268,7 @@ ], "summary": "Create or add new macros for the system user", "tags": [ - "users" + "v1" ] }, "put": { @@ -79052,7 +79297,7 @@ ], "summary": "Update the macros of the system", "tags": [ - "users" + "v1" ] } }, @@ -79075,7 +79320,7 @@ ], "summary": "Deletes the specified User", "tags": [ - "users" + "v1" ] }, "get": { @@ -79099,7 +79344,7 @@ ], "summary": "Returns the specified User", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -79138,7 +79383,7 @@ ], "summary": "Patches the specified User", "tags": [ - "users" + "v1" ] }, "put": { @@ -79168,7 +79413,7 @@ ], "summary": "Update User", "tags": [ - "users" + "v1" ] } }, @@ -79226,7 +79471,7 @@ ], "summary": "User password change request using the user uid", "tags": [ - "users" + "v1" ] } }, @@ -79263,7 +79508,7 @@ ], "summary": "User password reset request using the user uid", "tags": [ - "users" + "v1" ] } }, @@ -79289,7 +79534,7 @@ ], "summary": "Returns the specified User Projects and Roles information", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -79328,7 +79573,7 @@ ], "summary": "Updates the projects and roles for user", "tags": [ - "users" + "v1" ] } }, @@ -79354,7 +79599,7 @@ ], "summary": "Returns the specified individual and resource roles for a user", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -79393,7 +79638,7 @@ ], "summary": "Add resource roles for user", "tags": [ - "users" + "v1" ] } }, @@ -79415,7 +79660,7 @@ ], "summary": "Deleted the resource roles from user", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -79460,7 +79705,7 @@ ], "summary": "Updates the resource roles for user", "tags": [ - "users" + "v1" ] } }, @@ -79486,7 +79731,7 @@ ], "summary": "Returns the specified individual and team roles for a user", "tags": [ - "users" + "v1" ] }, "parameters": [ @@ -79525,7 +79770,7 @@ ], "summary": "Updates the roles for user", "tags": [ - "users" + "v1" ] } }, @@ -79564,7 +79809,7 @@ ], "summary": "Users status login mode", "tags": [ - "users" + "v1" ] } }, @@ -79610,7 +79855,7 @@ ], "summary": "Create workspace", "tags": [ - "workspaces" + "v1" ] } }, @@ -79643,7 +79888,7 @@ ], "summary": "Returns the specified team's workspaces and roles data", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -79687,7 +79932,7 @@ ], "summary": "Updates the workspace roles for the specified team", "tags": [ - "workspaces" + "v1" ] } }, @@ -79721,7 +79966,7 @@ ], "summary": "Returns the specified User workspaces and Roles information", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -79766,7 +80011,7 @@ ], "summary": "Updates the workspace roles for user", "tags": [ - "workspaces" + "v1" ] } }, @@ -79808,7 +80053,7 @@ ], "summary": "Validates the workspace name", "tags": [ - "workspaces" + "v1" ] } }, @@ -79838,7 +80083,7 @@ ], "summary": "Deletes the specified workspace", "tags": [ - "workspaces" + "v1" ] }, "get": { @@ -79869,7 +80114,7 @@ ], "summary": "Returns the specified workspace", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -79914,7 +80159,7 @@ ], "summary": "Delete workspace backup", "tags": [ - "workspaces" + "v1" ] }, "get": { @@ -79950,7 +80195,7 @@ ], "summary": "Returns the workspace backup result", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -80002,7 +80247,7 @@ ], "summary": "Create workspace backup settings", "tags": [ - "workspaces" + "v1" ] }, "put": { @@ -80037,7 +80282,7 @@ ], "summary": "Update workspace backup settings", "tags": [ - "workspaces" + "v1" ] } }, @@ -80091,7 +80336,7 @@ ], "summary": "Create On demand Workspace Backup", "tags": [ - "workspaces" + "v1" ] } }, @@ -80136,7 +80381,7 @@ ], "summary": "Updates the specified workspace namespaces", "tags": [ - "workspaces" + "v1" ] } }, @@ -80190,7 +80435,7 @@ ], "summary": "Create cluster rbac in workspace", "tags": [ - "workspaces" + "v1" ] } }, @@ -80220,7 +80465,7 @@ ], "summary": "Deletes the specified workspace cluster rbac", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -80269,7 +80514,7 @@ ], "summary": "Updates the specified workspace cluster rbac", "tags": [ - "workspaces" + "v1" ] } }, @@ -80314,7 +80559,7 @@ ], "summary": "Updates the specified workspace meta", "tags": [ - "workspaces" + "v1" ] } }, @@ -80360,7 +80605,7 @@ ], "summary": "Updates the specified workspace resource allocations", "tags": [ - "workspaces" + "v1" ] } }, @@ -80398,7 +80643,7 @@ ], "summary": "Returns the workspace restore result", "tags": [ - "workspaces" + "v1" ] }, "parameters": [ @@ -80460,7 +80705,7 @@ ], "summary": "Create On demand Workspace Restore", "tags": [ - "workspaces" + "v1" ] } } @@ -80474,7 +80719,7 @@ ], "securityDefinitions": { "ApiKey": { - "description": "API key authorization where API key can be generated from Palette console under Profile > My API Keys", + "description": "API key authorization where API key can be generated from Palette console under Profile \u003e My API Keys", "in": "header", "name": "ApiKey", "type": "apiKey" @@ -80486,140 +80731,5 @@ "type": "apiKey" } }, - "swagger": "2.0", - "tags": [ - { - "name": "apiKeys", - "x-displayName": "Api Keys" - }, - { - "name": "appDeployments", - "x-displayName": "App Deployments" - }, - { - "name": "appProfiles", - "x-displayName": "App Profiles" - }, - { - "name": "audits", - "x-displayName": "Audits" - }, - { - "name": "auth", - "x-displayName": "Auth" - }, - { - "name": "cloudaccounts", - "x-displayName": "Cloudaccounts" - }, - { - "name": "cloudconfigs", - "x-displayName": "Cloudconfigs" - }, - { - "name": "clouds", - "x-displayName": "Clouds" - }, - { - "name": "clustergroups", - "x-displayName": "Clustergroups" - }, - { - "name": "clusterprofiles", - "x-displayName": "Clusterprofiles" - }, - { - "name": "dashboard", - "x-displayName": "Dashboard" - }, - { - "name": "datasinks", - "x-displayName": "Datasinks" - }, - { - "name": "edgehosts", - "x-displayName": "Edgehosts" - }, - { - "name": "events", - "x-displayName": "Events" - }, - { - "name": "features", - "x-displayName": "Features" - }, - { - "name": "filters", - "x-displayName": "Filters" - }, - { - "name": "metrics", - "x-displayName": "Metrics" - }, - { - "name": "notifications", - "x-displayName": "Notifications" - }, - { - "name": "overlords", - "x-displayName": "Overlords" - }, - { - "name": "packs", - "x-displayName": "Packs" - }, - { - "name": "pcg", - "x-displayName": "Pcg" - }, - { - "name": "permissions", - "x-displayName": "Permissions" - }, - { - "name": "projects", - "x-displayName": "Projects" - }, - { - "name": "registries", - "x-displayName": "Registries" - }, - { - "name": "roles", - "x-displayName": "Roles" - }, - { - "name": "services", - "x-displayName": "Services" - }, - { - "name": "spectroclusters", - "x-displayName": "Spectroclusters" - }, - { - "name": "system", - "x-displayName": "System" - }, - { - "name": "teams", - "x-displayName": "Teams" - }, - { - "name": "tenants", - "x-displayName": "Tenants" - }, - { - "name": "users", - "x-displayName": "Users" - }, - { - "name": "workspaces", - "x-displayName": "Workspaces" - } - ], - "servers": [ - { - "url": "https://api.spectrocloud.com" - } - ] + "swagger": "2.0" } \ No newline at end of file From 1c33f270cb3f93d26556923743f854e9bee28ab2 Mon Sep 17 00:00:00 2001 From: karl-cardenas-coding <29551334+karl-cardenas-coding@users.noreply.github.com> Date: Tue, 14 Jan 2025 21:52:43 +0000 Subject: [PATCH 4/4] ci: auto-formatting API changes --- docs/api-content/api-docs/v1/api.json | 2141 +++++++++++++------------ 1 file changed, 1133 insertions(+), 1008 deletions(-) diff --git a/docs/api-content/api-docs/v1/api.json b/docs/api-content/api-docs/v1/api.json index 41c90100d3..b6bf0350b2 100644 --- a/docs/api-content/api-docs/v1/api.json +++ b/docs/api-content/api-docs/v1/api.json @@ -2602,7 +2602,7 @@ "type": "boolean" }, "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default => \"Internet-facing\" \"Internet-facing\" => \"Internet-facing\" \"internal\" => \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, "hybridConfig": { @@ -3065,7 +3065,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -4009,7 +4009,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -9357,7 +9357,7 @@ "uniqueItems": true }, "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "If IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -9404,7 +9404,7 @@ "uniqueItems": true }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false }, @@ -11026,7 +11026,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -11416,7 +11416,7 @@ "type": "boolean" }, "controlPlaneLoadBalancer": { - "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default =\u003e \"Internet-facing\" \"Internet-facing\" =\u003e \"Internet-facing\" \"internal\" =\u003e \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", + "description": "ControlPlaneLoadBalancer specifies how API server elb will be configured, this field is optional, not provided, \"\", default => \"Internet-facing\" \"Internet-facing\" => \"Internet-facing\" \"internal\" => \"internal\" For spectro saas setup we require to talk to the apiserver from our cluster so ControlPlaneLoadBalancer should be \"\", not provided or \"Internet-facing\"", "type": "string" }, "encryptionConfig": { @@ -11645,7 +11645,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -12212,7 +12212,7 @@ "additionalProperties": { "type": "string" }, - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- > 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", "type": "object" }, "deviceModel": { @@ -12237,7 +12237,7 @@ "additionalProperties": { "type": "string" }, - "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- \u003e 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- > 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", "type": "object" }, "model": { @@ -12697,7 +12697,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -13110,7 +13110,7 @@ "type": "integer" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -15327,7 +15327,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" }, "xslTemplate": { @@ -16162,7 +16162,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -16584,7 +16584,7 @@ "description": "Rolling update strategy for this machine pool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "If IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "If IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -19918,7 +19918,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -20380,7 +20380,7 @@ "$ref": "#/definitions/v1MaasCloudAccount" }, "name": { - "description": "Name for the private gateway \u0026 cloud account", + "description": "Name for the private gateway & cloud account", "type": "string" }, "shareWithProjects": { @@ -20451,7 +20451,7 @@ "$ref": "#/definitions/v1OpenStackCloudAccount" }, "name": { - "description": "Name for the private gateway \u0026 cloud account", + "description": "Name for the private gateway & cloud account", "type": "string" }, "shareWithProjects": { @@ -20503,7 +20503,7 @@ "$ref": "#/definitions/v1VsphereCloudAccount" }, "name": { - "description": "Name for the private gateway \u0026 cloud account", + "description": "Name for the private gateway & cloud account", "type": "string" }, "shareWithProjects": { @@ -24345,7 +24345,7 @@ "type": "object" }, "v1ResourceUsageMeteringDataPoint": { - "description": "min and max count for machines \u0026 edgehost for the given period", + "description": "min and max count for machines & edgehost for the given period", "properties": { "activeEdgehosts": { "format": "int64", @@ -31986,7 +31986,7 @@ "uniqueItems": true }, "v1UpdateStrategy": { - "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut =\u003e maxSurge=1, maxUnavailable=0 ScaleIn =\u003e maxSurge=0, maxUnavailable=1", + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut => maxSurge=1, maxUnavailable=0 ScaleIn => maxSurge=0, maxUnavailable=1", "properties": { "type": { "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", @@ -33007,7 +33007,7 @@ "description": "dataVolumeTemplates is a list of dataVolumes that the VirtualMachineInstance template can reference. DataVolumes in this list are dynamically created for the VirtualMachine and are tied to the VirtualMachine's life-cycle." }, "persist": { - "description": "If 'true' add the disk to the Virtual Machine \u0026 Virtual Machine Instance, else add the disk to the Virtual Machine Instance only", + "description": "If 'true' add the disk to the Virtual Machine & Virtual Machine Instance, else add the disk to the Virtual Machine Instance only", "type": "boolean" } }, @@ -33070,7 +33070,7 @@ "v1VMRemoveVolumeEntity": { "properties": { "persist": { - "description": "If 'true' remove the disk from the Virtual Machine \u0026 Virtual Machine Instance, else remove the disk from the Virtual Machine Instance only", + "description": "If 'true' remove the disk from the Virtual Machine & Virtual Machine Instance, else remove the disk from the Virtual Machine Instance only", "type": "boolean" }, "removeVolumeOptions": { @@ -33460,7 +33460,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean" } }, @@ -34530,7 +34530,7 @@ "$ref": "#/definitions/v1VmBlockSize" }, "bootOrder": { - "description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists.", + "description": "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each disk or interface that has a boot order must have a unique value. Disks without a boot order are not tried if a disk with a boot order exists.", "format": "int32", "type": "integer" }, @@ -34871,7 +34871,7 @@ "type": "object" }, "v1VmFieldsV1": { - "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:\u003cname\u003e', where \u003cname\u003e is the name of a field in a struct, or key in a map 'v:\u003cvalue\u003e', where \u003cvalue\u003e is the exact json formatted value of a list item 'i:\\\u003cindex\u003e', where \\\u003cindex\u003e is position of a item in a list 'k:\u003ckeys\u003e', where \u003ckeys\u003e is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", + "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:', where is the name of a field in a struct, or key in a map 'v:', where is the exact json formatted value of a list item 'i:\\', where \\ is position of a item in a list 'k:', where is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", "properties": { "Raw": { "items": { @@ -35151,7 +35151,7 @@ "type": "integer" }, "bootOrder": { - "description": "BootOrder is an integer value \u003e 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried.", + "description": "BootOrder is an integer value > 0, used to determine ordering of boot devices. Lower values take precedence. Each interface or disk that has a boot order must have a unique value. Interfaces without a boot order are not tried.", "format": "int32", "type": "integer" }, @@ -35466,7 +35466,7 @@ "type": "boolean" }, "networkName": { - "description": "References to a NetworkAttachmentDefinition CRD object. Format: \u003cnetworkName\u003e, \u003cnamespace\u003e/\u003cnetworkName\u003e. If namespace is not specified, VMI namespace is assumed.", + "description": "References to a NetworkAttachmentDefinition CRD object. Format: , /. If namespace is not specified, VMI namespace is assumed.", "type": "string" } }, @@ -35820,7 +35820,7 @@ "type": "object" }, "v1VmPodAffinityTerm": { - "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key \u003ctopologyKey\u003e matches that of any node on which a pod of the set of pods is running", + "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running", "properties": { "labelSelector": { "$ref": "#/definitions/v1VmLabelSelector" @@ -35907,7 +35907,7 @@ "type": "string" }, "port": { - "description": "Number of port to expose for the virtual machine. This must be a valid port number, 0 \u003c x \u003c 65536.", + "description": "Number of port to expose for the virtual machine. This must be a valid port number, 0 < x < 65536.", "format": "int32", "type": "integer" }, @@ -36024,7 +36024,7 @@ "type": "object" }, "v1VmQuantity": { - "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n\u003cquantity\u003e ::= \u003csignedNumber\u003e\u003csuffix\u003e\n (Note that \u003csuffix\u003e may be empty, from the \"\" case in \u003cdecimalSI\u003e.)\n\u003cdigit\u003e ::= 0 | 1 | ... | 9 \u003cdigits\u003e ::= \u003cdigit\u003e | \u003cdigit\u003e\u003cdigits\u003e \u003cnumber\u003e ::= \u003cdigits\u003e | \u003cdigits\u003e.\u003cdigits\u003e | \u003cdigits\u003e. | .\u003cdigits\u003e \u003csign\u003e ::= \"+\" | \"-\" \u003csignedNumber\u003e ::= \u003cnumber\u003e | \u003csign\u003e\u003cnumber\u003e \u003csuffix\u003e ::= \u003cbinarySI\u003e | \u003cdecimalExponent\u003e | \u003cdecimalSI\u003e \u003cbinarySI\u003e ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n\u003cdecimalSI\u003e ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n\u003cdecimalExponent\u003e ::= \"e\" \u003csignedNumber\u003e | \"E\" \u003csignedNumber\u003e\n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", + "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", "type": "string" }, "v1VmRTCTimer": { @@ -36323,7 +36323,7 @@ "type": "object" }, "v1VmToleration": { - "description": "The pod this Toleration is attached to tolerates any taint that matches the triple \u003ckey,value,effect\u003e using the matching operator \u003coperator\u003e.", + "description": "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .", "properties": { "effect": { "description": "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.", @@ -36361,7 +36361,7 @@ "type": "integer" }, "topologyKey": { - "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each \u003ckey, value\u003e as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", + "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", "type": "string" }, "whenUnsatisfiable": { @@ -36545,7 +36545,7 @@ "type": "string" }, "subdomain": { - "description": "If specified, the fully qualified vmi hostname will be \"\u003chostname\u003e.\u003csubdomain\u003e.\u003cpod namespace\u003e.svc.\u003ccluster domain\u003e\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname.", + "description": "If specified, the fully qualified vmi hostname will be \"...svc.\". If not specified, the vmi will not have a domainname at all. The DNS entry will resolve to the vmi, no matter if the vmi itself can pick up a hostname.", "type": "string" }, "terminationGracePeriodSeconds": { @@ -37366,7 +37366,7 @@ "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut" }, "useControlPlaneAsWorker": { - "description": "if IsControlPlane==true \u0026\u0026 useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove control plane taint this will not be used for worker pools", "type": "boolean", "x-omitempty": false } @@ -38630,7 +38630,7 @@ ], "summary": "Retrieves a list of API keys", "tags": [ - "v1" + "apiKeys" ] }, "post": { @@ -38662,7 +38662,7 @@ ], "summary": "Create an API key", "tags": [ - "v1" + "apiKeys" ] } }, @@ -38684,7 +38684,7 @@ ], "summary": "Deletes the specified API key", "tags": [ - "v1" + "apiKeys" ] }, "get": { @@ -38707,7 +38707,7 @@ ], "summary": "Returns the specified API key", "tags": [ - "v1" + "apiKeys" ] }, "parameters": [ @@ -38745,7 +38745,7 @@ ], "summary": "Activate or de-active the specified API key", "tags": [ - "v1" + "apiKeys" ] }, "put": { @@ -38774,7 +38774,7 @@ ], "summary": "Update the specified API key", "tags": [ - "v1" + "apiKeys" ] } }, @@ -38814,7 +38814,7 @@ ], "summary": "Revoke or re-activate the API key access", "tags": [ - "v1" + "apiKeys" ] } }, @@ -38860,7 +38860,7 @@ ], "summary": "Creates a application deployment in the virtual cluster", "tags": [ - "v1" + "appDeployments" ] } }, @@ -38906,7 +38906,7 @@ ], "summary": "Creates a application deployment in one of virtual clusters in the cluster group", "tags": [ - "v1" + "appDeployments" ] } }, @@ -38936,7 +38936,7 @@ ], "summary": "Deletes the specified application deployment", "tags": [ - "v1" + "appDeployments" ] }, "get": { @@ -38967,7 +38967,7 @@ ], "summary": "Returns the specified application deployment", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39009,7 +39009,7 @@ ], "summary": "Returns profile of the specified application deployment", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39053,7 +39053,7 @@ ], "summary": "Updates the specified application deployment profile", "tags": [ - "v1" + "appDeployments" ] } }, @@ -39098,7 +39098,7 @@ ], "summary": "Apply the application deployment profile updates", "tags": [ - "v1" + "appDeployments" ] } }, @@ -39131,7 +39131,7 @@ ], "summary": "Returns the specified application deployment profile tier information", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39182,7 +39182,7 @@ ], "summary": "Updates the specified application deployment profile tier information", "tags": [ - "v1" + "appDeployments" ] } }, @@ -39215,7 +39215,7 @@ ], "summary": "Retrieves a list of manifests of the specified application deployment profile tier", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39264,7 +39264,7 @@ ], "summary": "Returns the specified application deployment tier manifest information", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39322,7 +39322,7 @@ ], "summary": "Updates the specified application deployment tier manifest information", "tags": [ - "v1" + "appDeployments" ] } }, @@ -39355,7 +39355,7 @@ ], "summary": "Retrieves a list of profile versions of the specified application deployment", "tags": [ - "v1" + "appDeployments" ] }, "parameters": [ @@ -39410,7 +39410,7 @@ ], "summary": "Creates a application profile", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39443,7 +39443,7 @@ ], "summary": "Retrieves a list of application profile macros", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39473,7 +39473,7 @@ ], "summary": "Deletes the specified application profile", "tags": [ - "v1" + "appProfiles" ] }, "get": { @@ -39504,7 +39504,7 @@ ], "summary": "Returns the specified application profile", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -39547,7 +39547,7 @@ ], "summary": "Updates the specified application profile", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39602,7 +39602,7 @@ ], "summary": "Clones the specified application profile", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39654,7 +39654,7 @@ ], "summary": "Validates the specified application profile clone", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39700,7 +39700,7 @@ ], "summary": "Updates the specified application profile metadata", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39733,7 +39733,7 @@ ], "summary": "Retrieves a list of tiers of the specified application profile", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -39786,7 +39786,7 @@ ], "summary": "Updates app tier of the specified application profile", "tags": [ - "v1" + "appProfiles" ] }, "post": { @@ -39830,7 +39830,7 @@ ], "summary": "Adds tier to the specified application profile", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39860,7 +39860,7 @@ ], "summary": "Deletes the specified application profile tier", "tags": [ - "v1" + "appProfiles" ] }, "get": { @@ -39891,7 +39891,7 @@ ], "summary": "Returns the specified application profile tier information", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -39942,7 +39942,7 @@ ], "summary": "Updates the specified application profile tier", "tags": [ - "v1" + "appProfiles" ] } }, @@ -39975,7 +39975,7 @@ ], "summary": "Retrieves a list of manifests of the specified application profile tier", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -40035,7 +40035,7 @@ ], "summary": "Adds manifest to the specified application profile tier", "tags": [ - "v1" + "appProfiles" ] } }, @@ -40065,7 +40065,7 @@ ], "summary": "Deletes the specified application profile tier manifest", "tags": [ - "v1" + "appProfiles" ] }, "get": { @@ -40096,7 +40096,7 @@ ], "summary": "Returns the specified application profile tier manifest information", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -40154,7 +40154,7 @@ ], "summary": "Updates the specified application profile tier manifest information", "tags": [ - "v1" + "appProfiles" ] } }, @@ -40187,7 +40187,7 @@ ], "summary": "Returns the specified application profile tier resolved values", "tags": [ - "v1" + "appProfiles" ] }, "parameters": [ @@ -40313,7 +40313,7 @@ ], "summary": "Retrieves the list of audit logs", "tags": [ - "v1" + "audits" ] } }, @@ -40346,7 +40346,7 @@ ], "summary": "Returns the specified audit log", "tags": [ - "v1" + "audits" ] }, "parameters": [ @@ -40388,7 +40388,7 @@ ], "summary": "Returns the specified system audit message", "tags": [ - "v1" + "audits" ] }, "parameters": [ @@ -40443,7 +40443,7 @@ ], "summary": "Updates the specified user message for the specified audit", "tags": [ - "v1" + "audits" ] } }, @@ -40479,7 +40479,7 @@ }, "summary": "Authenticates the user for the specified crendentials", "tags": [ - "v1" + "auth" ] } }, @@ -40504,7 +40504,7 @@ }, "summary": "Returns the user organization details", "tags": [ - "v1" + "auth" ] } }, @@ -40522,7 +40522,7 @@ }, "summary": "Idp authorization code callback", "tags": [ - "v1" + "auth" ] }, "parameters": [ @@ -40576,7 +40576,7 @@ }, "summary": "Identity provider logout url for the Oidc", "tags": [ - "v1" + "auth" ] }, "parameters": [ @@ -40641,7 +40641,7 @@ }, "summary": "Identity provider callback url for the SMAL authentication", "tags": [ - "v1" + "auth" ] } }, @@ -40688,7 +40688,7 @@ }, "summary": "Identity provider logout url for the SMAL", "tags": [ - "v1" + "auth" ] } }, @@ -40706,7 +40706,7 @@ }, "summary": "Returns a list of user's organizations", "tags": [ - "v1" + "auth" ] } }, @@ -40750,7 +40750,7 @@ }, "summary": "Updates and Activates the specified user password using the password token", "tags": [ - "v1" + "auth" ] } }, @@ -40794,7 +40794,7 @@ }, "summary": "Resets the user password using the password token", "tags": [ - "v1" + "auth" ] } }, @@ -40812,7 +40812,7 @@ }, "summary": "Refreshes authentication token", "tags": [ - "v1" + "auth" ] }, "parameters": [ @@ -40846,7 +40846,7 @@ }, "summary": "Returns a list of predefined Identity Provider (IDP)", "tags": [ - "v1" + "auth" ] } }, @@ -40871,7 +40871,7 @@ }, "summary": "Returns a list of supported sso logins", "tags": [ - "v1" + "auth" ] } }, @@ -40889,7 +40889,7 @@ }, "summary": "Returns a list of supported sso auth providers", "tags": [ - "v1" + "auth" ] } }, @@ -40907,7 +40907,7 @@ }, "summary": "Returns Authorization token. Works as a callback url for the system defined sso apps", "tags": [ - "v1" + "auth" ] }, "parameters": [ @@ -40970,7 +40970,7 @@ }, "summary": "Returns No Content. Sends the user organization information via email", "tags": [ - "v1" + "auth" ] } }, @@ -41010,7 +41010,7 @@ }, "summary": "Creates request to reset password via email", "tags": [ - "v1" + "auth" ] } }, @@ -41082,7 +41082,7 @@ ], "summary": "Retrieves a list of AWS cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -41127,7 +41127,7 @@ ], "summary": "Creates an AWS cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41157,7 +41157,7 @@ ], "summary": "Deletes the specified AWS account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -41194,7 +41194,7 @@ ], "summary": "Returns the specified AWS account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -41238,7 +41238,7 @@ ], "summary": "Updates the specified AWS account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41310,7 +41310,7 @@ ], "summary": "Retrieves a list of azure cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -41355,7 +41355,7 @@ ], "summary": "Create azure cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41385,7 +41385,7 @@ ], "summary": "Deletes the specified azure account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -41416,7 +41416,7 @@ ], "summary": "Returns the specified azure cloud account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -41460,7 +41460,7 @@ ], "summary": "Updates the specified azure account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41532,7 +41532,7 @@ ], "summary": "Retrieves a list of cloud accounts by cloud type", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -41586,7 +41586,7 @@ ], "summary": "Creates an cloud account of specific cloud type", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41616,7 +41616,7 @@ ], "summary": "Deletes the specified account by cloud type", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -41647,7 +41647,7 @@ ], "summary": "Returns the specified account by cloud type", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -41698,7 +41698,7 @@ ], "summary": "Updates the specified account by cloud type", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41770,7 +41770,7 @@ ], "summary": "Retrieves a list of gcp cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -41815,7 +41815,7 @@ ], "summary": "Creates a GCP cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41845,7 +41845,7 @@ ], "summary": "Deletes the specified GCP account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -41876,7 +41876,7 @@ ], "summary": "Returns the specified GCP cloud account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -41921,7 +41921,7 @@ ], "summary": "Updates the specified GCP account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -41993,7 +41993,7 @@ ], "summary": "Retrieves a list of Maas cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -42038,7 +42038,7 @@ ], "summary": "Creates an Maas cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -42068,7 +42068,7 @@ ], "summary": "Deletes the specified Maas account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -42099,7 +42099,7 @@ ], "summary": "Returns the specified Maas account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42144,7 +42144,7 @@ ], "summary": "Patches the specified CloudAccount Maas", "tags": [ - "v1" + "cloudaccounts" ] }, "put": { @@ -42179,7 +42179,7 @@ ], "summary": "Updates the specified Maas account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -42212,7 +42212,7 @@ ], "summary": "Get the maas azs for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42253,7 +42253,7 @@ ], "summary": "Get the maas domains for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42294,7 +42294,7 @@ ], "summary": "Get the maas pools for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42335,7 +42335,7 @@ ], "summary": "Get the maas subnets for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42376,7 +42376,7 @@ ], "summary": "Get the maas tags for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42456,7 +42456,7 @@ ], "summary": "Retrieves a list of OpenStack cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -42501,7 +42501,7 @@ ], "summary": "Creates a OpenStack cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -42531,7 +42531,7 @@ ], "summary": "Deletes the specified OpenStack account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -42562,7 +42562,7 @@ ], "summary": "Returns the specified OpenStack account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42606,7 +42606,7 @@ ], "summary": "Updates the specified OpenStack account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -42654,7 +42654,7 @@ ], "summary": "Get the openstack azs for a given account and region", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42710,7 +42710,7 @@ ], "summary": "Get the openstack keypairs for a given account and scope", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42766,7 +42766,7 @@ ], "summary": "Get the openstack keypairs for a given account and scope", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42822,7 +42822,7 @@ ], "summary": "Get the openstack networks for a given account and scope", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42863,7 +42863,7 @@ ], "summary": "Get the openstack projects for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42904,7 +42904,7 @@ ], "summary": "Get the openstack regions for a given account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -42978,7 +42978,7 @@ ], "summary": "Retrieves a list of cloud accounts summary", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -43050,7 +43050,7 @@ ], "summary": "Retrieves a list of vSphere cloud accounts", "tags": [ - "v1" + "cloudaccounts" ] }, "post": { @@ -43095,7 +43095,7 @@ ], "summary": "Creates a vSphere cloud account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -43125,7 +43125,7 @@ ], "summary": "Deletes the specified vSphere account", "tags": [ - "v1" + "cloudaccounts" ] }, "get": { @@ -43156,7 +43156,7 @@ ], "summary": "Returns the specified vSphere account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -43201,7 +43201,7 @@ ], "summary": "Updates the specified VSphere account", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -43234,7 +43234,7 @@ ], "summary": "Get the vSphere computecluster resources for the given overlord account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -43290,9 +43290,9 @@ "Authorization": [] } ], - "summary": "Get the vSphere datacenters \u0026 datacluster for the given overlord account", + "summary": "Get the vSphere datacenters & datacluster for the given overlord account", "tags": [ - "v1" + "cloudaccounts" ] }, "parameters": [ @@ -43346,7 +43346,7 @@ ], "summary": "Update the geolocation annotation", "tags": [ - "v1" + "cloudaccounts" ] } }, @@ -43379,7 +43379,7 @@ ], "summary": "Returns the specified AKS cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -43434,7 +43434,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43489,7 +43489,7 @@ ], "summary": "Creates an AKS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43519,7 +43519,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -43570,7 +43570,7 @@ ], "summary": "Updates the specified AKS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43642,7 +43642,7 @@ ], "summary": "Retrieves a list of AKS machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -43702,7 +43702,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43732,7 +43732,7 @@ ], "summary": "Deletes the specified Azure machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -43763,7 +43763,7 @@ ], "summary": "Returns the specified AKS machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -43821,7 +43821,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43854,7 +43854,7 @@ ], "summary": "Returns the specified AWS cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -43909,7 +43909,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -43955,7 +43955,7 @@ ], "summary": "Updates the hybrid configuration information of AWS cluster", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44010,7 +44010,7 @@ ], "summary": "Creates an Hybrid AWS cloud config's Edge-Native machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44040,7 +44040,7 @@ ], "summary": "Deletes the specified Edge-Native machine pool of hybrid AWS cluster", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -44071,7 +44071,7 @@ ], "summary": "Returns the specified AWS Cluster's Edge-Native machine pool configuration", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44122,7 +44122,7 @@ ], "summary": "Updates the specified Hybrid AWS cluster cloud config's Edge-Native machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44177,7 +44177,7 @@ ], "summary": "Creates an AWS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44207,7 +44207,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44258,7 +44258,7 @@ ], "summary": "Updates the specified AWS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44330,7 +44330,7 @@ ], "summary": "Retrieves a list of AWS machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44390,7 +44390,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44420,7 +44420,7 @@ ], "summary": "Deletes the specified AWS machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -44451,7 +44451,7 @@ ], "summary": "Returns the specified AWS machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44509,7 +44509,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44542,7 +44542,7 @@ ], "summary": "Returns the specified Azure cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44597,7 +44597,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44652,7 +44652,7 @@ ], "summary": "Creates an Azure cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44682,7 +44682,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44733,7 +44733,7 @@ ], "summary": "Updates the specified Azure cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44806,7 +44806,7 @@ ], "summary": "Retrieves a list of Azure machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44866,7 +44866,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -44896,7 +44896,7 @@ ], "summary": "Deletes the specified Azure machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -44928,7 +44928,7 @@ ], "summary": "Returns the specified Azure machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -44986,7 +44986,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45019,7 +45019,7 @@ ], "summary": "Returns the specified Custom cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45088,7 +45088,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45150,7 +45150,7 @@ ], "summary": "Creates an Custom cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45180,7 +45180,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45238,7 +45238,7 @@ ], "summary": "Updates the specified Custom cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45310,7 +45310,7 @@ ], "summary": "Retrieves a list of Custom machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45377,7 +45377,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45407,7 +45407,7 @@ ], "summary": "Deletes the specified Custom machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -45438,7 +45438,7 @@ ], "summary": "Returns the specified Custom machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45503,7 +45503,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45536,7 +45536,7 @@ ], "summary": "Returns the specified edge-native cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45591,7 +45591,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45646,7 +45646,7 @@ ], "summary": "Creates a edge-native cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45676,7 +45676,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45727,7 +45727,7 @@ ], "summary": "Updates the specified edge-native cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45760,7 +45760,7 @@ ], "summary": "Retrieves a list of edge-native machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45820,7 +45820,7 @@ ], "summary": "Adds the edge-native machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45850,7 +45850,7 @@ ], "summary": "Deletes the specified edge-native machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -45881,7 +45881,7 @@ ], "summary": "Returns the specified edge-native machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -45939,7 +45939,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -45972,7 +45972,7 @@ ], "summary": "Returns the specified EKS cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46027,7 +46027,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46073,7 +46073,7 @@ ], "summary": "Updates EKS cloud config's fargate profiles", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46128,7 +46128,7 @@ ], "summary": "Creates an EKS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46158,7 +46158,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46209,7 +46209,7 @@ ], "summary": "Updates the specified EKS cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46281,7 +46281,7 @@ ], "summary": "Retrieves a list of EKS machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46341,7 +46341,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46371,7 +46371,7 @@ ], "summary": "Deletes the specified EKS machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -46402,7 +46402,7 @@ ], "summary": "Returns the specified EKS machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46460,7 +46460,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46493,7 +46493,7 @@ ], "summary": "Returns the specified GCP cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46548,7 +46548,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46603,7 +46603,7 @@ ], "summary": "Creates a Gcp cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46633,7 +46633,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46684,7 +46684,7 @@ ], "summary": "Updates the specified GCP cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46756,7 +46756,7 @@ ], "summary": "Retrieves a list of GCP machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46816,7 +46816,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46846,7 +46846,7 @@ ], "summary": "Deletes the specified GCP machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -46877,7 +46877,7 @@ ], "summary": "Returns the specified GCP machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -46935,7 +46935,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -46968,7 +46968,7 @@ ], "summary": "Returns the specified Generic cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47023,7 +47023,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47078,7 +47078,7 @@ ], "summary": "Creates a generic cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47108,7 +47108,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47159,7 +47159,7 @@ ], "summary": "Updates the specified generic cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47231,7 +47231,7 @@ ], "summary": "Retrieves a list of Generic machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47291,7 +47291,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47321,7 +47321,7 @@ ], "summary": "Deletes the specified machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -47352,7 +47352,7 @@ ], "summary": "Returns the specified generic machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47410,7 +47410,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47443,7 +47443,7 @@ ], "summary": "Returns the specified GKE cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47498,7 +47498,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47553,7 +47553,7 @@ ], "summary": "Creates an GKE cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47583,7 +47583,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47634,7 +47634,7 @@ ], "summary": "Updates the specified GKE cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47706,7 +47706,7 @@ ], "summary": "Retrieves a list of GKE machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47766,7 +47766,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47796,7 +47796,7 @@ ], "summary": "Deletes the specified Gcp machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -47827,7 +47827,7 @@ ], "summary": "Returns the specified GKE machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47885,7 +47885,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -47918,7 +47918,7 @@ ], "summary": "Returns the specified Maas cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -47973,7 +47973,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48028,7 +48028,7 @@ ], "summary": "Creates an Maas cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48058,7 +48058,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48109,7 +48109,7 @@ ], "summary": "Updates the specified Maas cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48181,7 +48181,7 @@ ], "summary": "Retrieves a list of Maas machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48241,7 +48241,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48271,7 +48271,7 @@ ], "summary": "Deletes the specified Maas machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -48302,7 +48302,7 @@ ], "summary": "Returns the specified Maas machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48360,7 +48360,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48393,7 +48393,7 @@ ], "summary": "Returns the specified OpenStack cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48448,7 +48448,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48503,7 +48503,7 @@ ], "summary": "Creates a OpenStack cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48533,7 +48533,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48584,7 +48584,7 @@ ], "summary": "Updates the specified OpenStack cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48617,7 +48617,7 @@ ], "summary": "Retrieves a list of OpenStack machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48677,7 +48677,7 @@ ], "summary": "Adds the OpenStack machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48707,7 +48707,7 @@ ], "summary": "Deletes the specified OpenStack machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -48738,7 +48738,7 @@ ], "summary": "Returns the specified OpenStack machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48796,7 +48796,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48829,7 +48829,7 @@ ], "summary": "Returns the specified Virtual cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -48884,7 +48884,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48939,7 +48939,7 @@ ], "summary": "Creates a virtual cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -48969,7 +48969,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49020,7 +49020,7 @@ ], "summary": "Updates the specified virtual cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49092,7 +49092,7 @@ ], "summary": "Retrieves a list of virtual machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49152,7 +49152,7 @@ ], "summary": "Adds the machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49182,7 +49182,7 @@ ], "summary": "Deletes the specified virtual machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -49213,7 +49213,7 @@ ], "summary": "Returns the specified virtual machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49271,7 +49271,7 @@ ], "summary": "Updates the specified machine to the cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49317,7 +49317,7 @@ ], "summary": "Updates and resizes the virtual cluster", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49350,7 +49350,7 @@ ], "summary": "Returns the specified vSphere cloud config", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49405,7 +49405,7 @@ ], "summary": "Updates the cluster configuration information", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49460,7 +49460,7 @@ ], "summary": "Creates a vSphere cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49490,7 +49490,7 @@ ], "summary": "Deletes the specified machine pool", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49541,7 +49541,7 @@ ], "summary": "Updates the specified vSphere cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49613,7 +49613,7 @@ ], "summary": "Retrieves a list of vSphere machines", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49673,7 +49673,7 @@ ], "summary": "Adds the vSphere machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49703,7 +49703,7 @@ ], "summary": "Deletes the specified vSphere machine", "tags": [ - "v1" + "cloudconfigs" ] }, "get": { @@ -49734,7 +49734,7 @@ ], "summary": "Returns the specified vSphere machine", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -49792,7 +49792,7 @@ ], "summary": "Updates the specified machine to cloud config's machine pool", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49859,7 +49859,7 @@ ], "summary": "Updates the specified machine maintenance", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49926,7 +49926,7 @@ ], "summary": "Updates the specified machine maintenance", "tags": [ - "v1" + "cloudconfigs" ] } }, @@ -49959,7 +49959,7 @@ ], "summary": "Returns the specified cloud config's machine pools and machine uid", "tags": [ - "v1" + "cloudconfigs" ] }, "parameters": [ @@ -50012,7 +50012,7 @@ ], "summary": "Retrieves AWS external id and account id", "tags": [ - "v1" + "clouds" ] } }, @@ -50057,7 +50057,7 @@ ], "summary": "Validate the specified AWS account credentials", "tags": [ - "v1" + "clouds" ] } }, @@ -50103,7 +50103,7 @@ ], "summary": "validates aws cloud watch credentials", "tags": [ - "v1" + "clouds" ] } }, @@ -50145,7 +50145,7 @@ ], "summary": "Retrieves AWS cloud account usage cost from cost explorer.", "tags": [ - "v1" + "clouds" ] } }, @@ -50200,7 +50200,7 @@ ], "summary": "Get AWS Volume Size", "tags": [ - "v1" + "clouds" ] } }, @@ -50248,7 +50248,7 @@ ], "summary": "Retrieves a list of AWS policies for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -50299,7 +50299,7 @@ ], "summary": "Validate the aws policy arns validate", "tags": [ - "v1" + "clouds" ] } }, @@ -50344,7 +50344,7 @@ ], "summary": "Validate AWS properties", "tags": [ - "v1" + "clouds" ] } }, @@ -50384,7 +50384,7 @@ ], "summary": "Retrieves a list of AWS regions for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -50431,7 +50431,7 @@ ], "summary": "Retrieves a list of AWS availability zones for the specified region", "tags": [ - "v1" + "clouds" ] } }, @@ -50479,7 +50479,7 @@ ], "summary": "Copies the specified image from one region to another region", "tags": [ - "v1" + "clouds" ] } }, @@ -50537,7 +50537,7 @@ ], "summary": "Check if Aws cluster name is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -50585,7 +50585,7 @@ ], "summary": "Returns AWS image for the specified AMI name", "tags": [ - "v1" + "clouds" ] } }, @@ -50652,7 +50652,7 @@ ], "summary": "Retrieves a list of AWS instance types", "tags": [ - "v1" + "clouds" ] } }, @@ -50699,7 +50699,7 @@ ], "summary": "Retrieves a list of AWS keypairs", "tags": [ - "v1" + "clouds" ] } }, @@ -50756,7 +50756,7 @@ ], "summary": "Validate the specified AWS keypair", "tags": [ - "v1" + "clouds" ] } }, @@ -50810,7 +50810,7 @@ ], "summary": "Get AWS KMS key by Id", "tags": [ - "v1" + "clouds" ] } }, @@ -50857,7 +50857,7 @@ ], "summary": "Retrieves a list of AWS KMS keys for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -50914,7 +50914,7 @@ ], "summary": "Validate an Aws KMS key for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -50954,7 +50954,7 @@ ], "summary": "Retrieves a list of AWS storage types", "tags": [ - "v1" + "clouds" ] } }, @@ -51001,7 +51001,7 @@ ], "summary": "Retrieves a list of VPCs for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -51046,7 +51046,7 @@ ], "summary": "Validate the AWS S3 bucket", "tags": [ - "v1" + "clouds" ] } }, @@ -51099,7 +51099,7 @@ ], "summary": "Retrieves a list of AWS security groups for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -51140,7 +51140,7 @@ ], "summary": "Get all AWS Volume Types", "tags": [ - "v1" + "clouds" ] } }, @@ -51186,7 +51186,7 @@ ], "summary": "Check if Azure account is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -51225,7 +51225,7 @@ ], "summary": "Retrieves a list of Azure groups", "tags": [ - "v1" + "clouds" ] } }, @@ -51270,7 +51270,7 @@ ], "summary": "Retrieves a list of Azure regions", "tags": [ - "v1" + "clouds" ] } }, @@ -51331,7 +51331,7 @@ ], "summary": "Retrieves a list of Azure instance types", "tags": [ - "v1" + "clouds" ] } }, @@ -51371,7 +51371,7 @@ ], "summary": "Retrieves a list of Azure storage types", "tags": [ - "v1" + "clouds" ] } }, @@ -51443,7 +51443,7 @@ ], "summary": "Check if Azure cluster name is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -51503,7 +51503,7 @@ ], "summary": "Retrieves a list of Azure virtual network list for the sepcified account", "tags": [ - "v1" + "clouds" ] } }, @@ -51557,7 +51557,7 @@ ], "summary": "Retrieves a list of Azure resource group for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -51609,7 +51609,7 @@ ], "summary": "Retrieves a list of Azure zones for the specified region", "tags": [ - "v1" + "clouds" ] } }, @@ -51664,7 +51664,7 @@ ], "summary": "Get Azure private DNS zones for the given resource group", "tags": [ - "v1" + "clouds" ] } }, @@ -51718,7 +51718,7 @@ ], "summary": "Get Azure storage accounts", "tags": [ - "v1" + "clouds" ] } }, @@ -51779,7 +51779,7 @@ ], "summary": "Get Azure storage containers", "tags": [ - "v1" + "clouds" ] } }, @@ -51819,7 +51819,7 @@ ], "summary": "Get Azure storage account types", "tags": [ - "v1" + "clouds" ] } }, @@ -51860,7 +51860,7 @@ ], "summary": "Retrieves a list of Azure subscription list for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -51900,7 +51900,7 @@ ], "summary": "Returns the Azure vhd url for the specified vhd location", "tags": [ - "v1" + "clouds" ] } }, @@ -51933,7 +51933,7 @@ ], "summary": "Returns the custom cloud types", "tags": [ - "v1" + "clouds" ] } }, @@ -51980,7 +51980,7 @@ ], "summary": "Registers the custom cloud type", "tags": [ - "v1" + "clouds" ] } }, @@ -52017,7 +52017,7 @@ ], "summary": "Deletes the custom cloud type", "tags": [ - "v1" + "clouds" ] } }, @@ -52050,7 +52050,7 @@ ], "summary": "Returns valid keys for the cloud account used for custom cloud type", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52102,7 +52102,7 @@ ], "summary": "Update the custom cloud type cloud account keys", "tags": [ - "v1" + "clouds" ] } }, @@ -52132,7 +52132,7 @@ ], "summary": "Delete the custom cloud type bootstrap", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52163,7 +52163,7 @@ ], "summary": "Returns the custom cloud type bootstrap", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52214,7 +52214,7 @@ ], "summary": "Update the custom cloud type bootstrap", "tags": [ - "v1" + "clouds" ] } }, @@ -52244,7 +52244,7 @@ ], "summary": "Delete the custom cloud type cloud provider", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52275,7 +52275,7 @@ ], "summary": "Returns the custom cloud type cloud provider", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52326,7 +52326,7 @@ ], "summary": "Update the custom cloud type cloud provider", "tags": [ - "v1" + "clouds" ] } }, @@ -52356,7 +52356,7 @@ ], "summary": "Delete the custom cloud type control plane", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52387,7 +52387,7 @@ ], "summary": "Returns the custom cloud type control plane", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52438,7 +52438,7 @@ ], "summary": "Update the custom cloud type control plane", "tags": [ - "v1" + "clouds" ] } }, @@ -52468,7 +52468,7 @@ ], "summary": "Delete the custom cloud type cluster template", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52499,7 +52499,7 @@ ], "summary": "Returns the custom cloud type cluster template", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52550,7 +52550,7 @@ ], "summary": "Update the custom cloud type cluster template", "tags": [ - "v1" + "clouds" ] } }, @@ -52580,7 +52580,7 @@ ], "summary": "Delete the custom cloud type controlPlane pool template", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52611,7 +52611,7 @@ ], "summary": "Returns the custom cloud type controlPlane pool template", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52662,7 +52662,7 @@ ], "summary": "Update the custom cloud type controlPlane pool template", "tags": [ - "v1" + "clouds" ] } }, @@ -52692,7 +52692,7 @@ ], "summary": "Delete the custom cloud type worker pool template", "tags": [ - "v1" + "clouds" ] }, "get": { @@ -52723,7 +52723,7 @@ ], "summary": "Returns the custom cloud type worker pool template", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52774,7 +52774,7 @@ ], "summary": "Update the custom cloud type worker pool template", "tags": [ - "v1" + "clouds" ] } }, @@ -52816,7 +52816,7 @@ ], "summary": "Returns the custom cloud type logo", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52867,7 +52867,7 @@ ], "summary": "Update the custom cloud type logo", "tags": [ - "v1" + "clouds" ] } }, @@ -52900,7 +52900,7 @@ ], "summary": "Returns the custom cloud type meta", "tags": [ - "v1" + "clouds" ] }, "parameters": [ @@ -52946,7 +52946,7 @@ ], "summary": "Update the custom cloud type meta", "tags": [ - "v1" + "clouds" ] } }, @@ -52991,7 +52991,7 @@ ], "summary": "Validate EKS properties", "tags": [ - "v1" + "clouds" ] } }, @@ -53036,7 +53036,7 @@ ], "summary": "Validate the specified GCP account credentials", "tags": [ - "v1" + "clouds" ] } }, @@ -53081,7 +53081,7 @@ ], "summary": "Validate the specified GCP az", "tags": [ - "v1" + "clouds" ] } }, @@ -53126,7 +53126,7 @@ ], "summary": "Validate the specified GCP bucket name credentials", "tags": [ - "v1" + "clouds" ] } }, @@ -53176,7 +53176,7 @@ ], "summary": "Validates the image with tag", "tags": [ - "v1" + "clouds" ] } }, @@ -53216,7 +53216,7 @@ ], "summary": "Returns the Gcp image url for the specified image location", "tags": [ - "v1" + "clouds" ] } }, @@ -53256,7 +53256,7 @@ ], "summary": "Retrieves a list of GCP projects for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -53303,7 +53303,7 @@ ], "summary": "Retrieves a list of GCP regions", "tags": [ - "v1" + "clouds" ] } }, @@ -53357,7 +53357,7 @@ ], "summary": "Retrieves a list of GCP networks for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -53411,7 +53411,7 @@ ], "summary": "Retrieves a list of GCP zones for the specified account and region", "tags": [ - "v1" + "clouds" ] } }, @@ -53463,7 +53463,7 @@ ], "summary": "Validate the specified GCP project", "tags": [ - "v1" + "clouds" ] } }, @@ -53510,7 +53510,7 @@ ], "summary": "Retrieves a list of GCP zones for the specified account", "tags": [ - "v1" + "clouds" ] } }, @@ -53555,7 +53555,7 @@ ], "summary": "Validate GCP properties", "tags": [ - "v1" + "clouds" ] } }, @@ -53616,7 +53616,7 @@ ], "summary": "Retrieves a list of GCP instance types", "tags": [ - "v1" + "clouds" ] } }, @@ -53656,7 +53656,7 @@ ], "summary": "Retrieves a list of Gcp storage types", "tags": [ - "v1" + "clouds" ] } }, @@ -53702,7 +53702,7 @@ ], "summary": "Check if Maas account is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -53741,7 +53741,7 @@ ], "summary": "Retrieves a list of Maas zones for a particular account uid", "tags": [ - "v1" + "clouds" ] } }, @@ -53780,7 +53780,7 @@ ], "summary": "Retrieves a list of Maas domains", "tags": [ - "v1" + "clouds" ] } }, @@ -53819,7 +53819,7 @@ ], "summary": "Retrieves a list of Maas pools for a particular account uid", "tags": [ - "v1" + "clouds" ] } }, @@ -53858,7 +53858,7 @@ ], "summary": "Retrieves a list of Maas subnets for a particular account uid", "tags": [ - "v1" + "clouds" ] } }, @@ -53897,7 +53897,7 @@ ], "summary": "Retrieves a list of Maas tags for a particular account uid", "tags": [ - "v1" + "clouds" ] } }, @@ -53943,7 +53943,7 @@ ], "summary": "Check if OpenStack account is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -54000,7 +54000,7 @@ ], "summary": "Retrieves a list of OpenStack azs for a particular account uid", "tags": [ - "v1" + "clouds" ] } }, @@ -54057,7 +54057,7 @@ ], "summary": "Returns the OpenStack flavors", "tags": [ - "v1" + "clouds" ] } }, @@ -54114,7 +54114,7 @@ ], "summary": "Returns the OpenStack keypair", "tags": [ - "v1" + "clouds" ] } }, @@ -54171,7 +54171,7 @@ ], "summary": "Returns the OpenStack networks", "tags": [ - "v1" + "clouds" ] } }, @@ -54210,7 +54210,7 @@ ], "summary": "Returns the OpenStack projects", "tags": [ - "v1" + "clouds" ] } }, @@ -54249,7 +54249,7 @@ ], "summary": "Returns the OpenStack regions", "tags": [ - "v1" + "clouds" ] } }, @@ -54295,7 +54295,7 @@ ], "summary": "Check if Vsphere account is valid", "tags": [ - "v1" + "clouds" ] } }, @@ -54334,7 +54334,7 @@ ], "summary": "Returns the vsphere data centers", "tags": [ - "v1" + "clouds" ] } }, @@ -54388,7 +54388,7 @@ ], "summary": "Returns the resources for vsphere compute cluster", "tags": [ - "v1" + "clouds" ] } }, @@ -54430,7 +54430,7 @@ ], "summary": "Retrieves vsphere env", "tags": [ - "v1" + "clouds" ] } }, @@ -54491,7 +54491,7 @@ ], "summary": "Retrieves the cloud instance spot price based on zone and timestamp for a specific cloud", "tags": [ - "v1" + "clouds" ] } }, @@ -54545,7 +54545,7 @@ ], "summary": "Returns the cloud compute rate", "tags": [ - "v1" + "clouds" ] } }, @@ -54605,7 +54605,7 @@ ], "summary": "Returns the cloud storage rate", "tags": [ - "v1" + "clouds" ] } }, @@ -54651,7 +54651,7 @@ ], "summary": "Create cluster groups", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54684,7 +54684,7 @@ ], "summary": "Get cluster group developer credit usage by scope", "tags": [ - "v1" + "clustergroups" ] }, "parameters": [ @@ -54729,7 +54729,7 @@ ], "summary": "Retrieves a list of cluster groups host cluster summary", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54762,7 +54762,7 @@ ], "summary": "Retrieves a list of cluster groups host cluster metadata", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54804,7 +54804,7 @@ ], "summary": "Validates the cluster groups name", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54834,7 +54834,7 @@ ], "summary": "Deletes the specified cluster group", "tags": [ - "v1" + "clustergroups" ] }, "get": { @@ -54865,7 +54865,7 @@ ], "summary": "Returns the specified cluster groups", "tags": [ - "v1" + "clustergroups" ] }, "parameters": [ @@ -54918,7 +54918,7 @@ ], "summary": "Updates cluster reference and host cluster config", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54963,7 +54963,7 @@ ], "summary": "Updates the specified cluster groups meta", "tags": [ - "v1" + "clustergroups" ] } }, @@ -54996,7 +54996,7 @@ ], "summary": "Returns the specified clustergroup's profile packs resolved values", "tags": [ - "v1" + "clustergroups" ] }, "parameters": [ @@ -55051,7 +55051,7 @@ ], "summary": "Returns the associated profiles of a specified cluster group", "tags": [ - "v1" + "clustergroups" ] }, "parameters": [ @@ -55095,7 +55095,7 @@ ], "summary": "Updates the specified cluster groups profiles", "tags": [ - "v1" + "clustergroups" ] } }, @@ -55141,7 +55141,7 @@ ], "summary": "Creates a cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55181,7 +55181,7 @@ ], "summary": "Deletes list of cluster profiles", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55233,7 +55233,7 @@ ], "summary": "Imports a cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55298,7 +55298,7 @@ ], "summary": "Imports a cluster profile via file", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55338,7 +55338,7 @@ ], "summary": "Validates cluster profile import", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55371,7 +55371,7 @@ ], "summary": "Retrieves a list of macros", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55420,7 +55420,7 @@ ], "summary": "Validates the cluster profile metadata", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55460,7 +55460,7 @@ ], "summary": "Validates cluster profile packs", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55490,7 +55490,7 @@ ], "summary": "Deletes the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "get": { @@ -55521,7 +55521,7 @@ ], "summary": "Returns a specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -55571,7 +55571,7 @@ ], "summary": "Updates the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55626,7 +55626,7 @@ ], "summary": "Creates a clone of the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55679,7 +55679,7 @@ ], "summary": "Validates the cluster profile clone", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55721,7 +55721,7 @@ ], "summary": "Export the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -55783,7 +55783,7 @@ ], "summary": "Downloads the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -55849,7 +55849,7 @@ ], "summary": "Updates the specified cluster profile metadata", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55901,7 +55901,7 @@ ], "summary": "Updates cluster profile packs ref", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -55934,7 +55934,7 @@ ], "summary": "Returns the specified cluster profile packs", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -55993,7 +55993,7 @@ ], "summary": "Adds a new pack to the specified cluster profile and returns the created pack uid", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56026,7 +56026,7 @@ ], "summary": "Returns the specified cluster profile pack manifests", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56074,7 +56074,7 @@ ], "summary": "Returns the specified cluster profile packs resolved values", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56120,7 +56120,7 @@ ], "summary": "Deletes the specified pack information in the cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "get": { @@ -56151,7 +56151,7 @@ ], "summary": "Returns the specified cluster profile pack", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56202,7 +56202,7 @@ ], "summary": "Updates the specified pack information in the cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56256,7 +56256,7 @@ ], "summary": "Returns the specified cluster profile pack configuration", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56289,7 +56289,7 @@ ], "summary": "Returns the associated manifests for the specified profile's pack", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56349,7 +56349,7 @@ ], "summary": "Adds manifest to the profiles packs and returns the added manifests uid", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56379,7 +56379,7 @@ ], "summary": "Deletes the specified cluster profile pack manifest", "tags": [ - "v1" + "clusterprofiles" ] }, "get": { @@ -56410,7 +56410,7 @@ ], "summary": "Returns the specified cluster profile pack manifest", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56468,7 +56468,7 @@ ], "summary": "Updates the specified manifest of the profile's pack", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56508,7 +56508,7 @@ ], "summary": "Publishes the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56550,7 +56550,7 @@ ], "summary": "Downloads the specified cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56606,7 +56606,7 @@ ], "summary": "Validates specified cluster profile packs", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56643,7 +56643,7 @@ ], "summary": "Deletes the specified cluster profile variables", "tags": [ - "v1" + "clusterprofiles" ] }, "get": { @@ -56674,7 +56674,7 @@ ], "summary": "Retrieve a list of variables defined for the cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "parameters": [ @@ -56718,7 +56718,7 @@ ], "summary": "Update specific variables defined for a cluster profile", "tags": [ - "v1" + "clusterprofiles" ] }, "put": { @@ -56753,7 +56753,7 @@ ], "summary": "Update the variables defined for a cluster profile", "tags": [ - "v1" + "clusterprofiles" ] } }, @@ -56814,7 +56814,7 @@ ], "summary": "Retrieves a list of application deployments filter summary Supported filter fields - [\"appDeploymentName\", \"clusterUid\", \"tags\"] Supported sort fields - [\"appDeploymentName\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -56875,7 +56875,7 @@ ], "summary": "Retrieves a list of application profiles filter summary Supported filter fields - [\"profileName\", \"tags\"] Supported sort fields - [\"profileName\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -56908,7 +56908,7 @@ ], "summary": "Retrieves a list of application profile metadata", "tags": [ - "v1" + "dashboard" ] } }, @@ -56948,7 +56948,7 @@ ], "summary": "Retrieves a list of edgehosts summary", "tags": [ - "v1" + "dashboard" ] } }, @@ -56986,7 +56986,7 @@ ], "summary": "Retrieves a list of cloud accounts metadata", "tags": [ - "v1" + "dashboard" ] } }, @@ -57053,7 +57053,7 @@ ], "summary": "Retrieves a list of cluster summary for a given cluster group", "tags": [ - "v1" + "dashboard" ] } }, @@ -57120,7 +57120,7 @@ ], "summary": "Retrieves a list of cluster summary for a given cluster group", "tags": [ - "v1" + "dashboard" ] } }, @@ -57181,7 +57181,7 @@ ], "summary": "Retrieves a list of cluster profiles filter summary Supported filter fields - [\"profileName\", \"tags\", \"profileType\", \"environment\"] Supported sort fields - [\"profileName\", \"environment\", \"profileType\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -57214,7 +57214,7 @@ ], "summary": "Retrieves a list of cluster profiles metadata", "tags": [ - "v1" + "dashboard" ] } }, @@ -57247,7 +57247,7 @@ ], "summary": "Retrieves a specified cluster profile summary", "tags": [ - "v1" + "dashboard" ] }, "parameters": [ @@ -57316,7 +57316,7 @@ ], "summary": "Retrieves a list of Edgehosts summary with provided search filter. Supported fields as per schema /v1/dashboard/edgehosts/search/schema", "tags": [ - "v1" + "dashboard" ] } }, @@ -57349,7 +57349,7 @@ ], "summary": "Retrieves a schema for the Edgehost search filter", "tags": [ - "v1" + "dashboard" ] } }, @@ -57410,7 +57410,7 @@ ], "summary": "Retrieves a list of PCG summary with provided search filter. Supported fields as per schema /v1/dashboard/pcgs/search/schema", "tags": [ - "v1" + "dashboard" ] } }, @@ -57443,7 +57443,7 @@ ], "summary": "Retrieves a schema for the PCG search filter", "tags": [ - "v1" + "dashboard" ] } }, @@ -57506,7 +57506,7 @@ ], "summary": "Retrieves a list of project summary", "tags": [ - "v1" + "dashboard" ] }, "post": { @@ -57564,7 +57564,7 @@ } ], "tags": [ - "v1" + "dashboard" ] } }, @@ -57603,7 +57603,7 @@ ], "summary": "Retrieves a list of projects metadata", "tags": [ - "v1" + "dashboard" ] } }, @@ -57665,7 +57665,7 @@ ], "summary": "Retrieves a list of cluster summary with provided filter spec Supported filter fields - [\"cpuUsage\", \"memoryUsage\", \"clusterName\", \"tags\", \"healthState\", \"clusterStates\", \"isDeleted\", \"environments\", \"metricPeriod\"] Supported sort fields - [\"environment\", \"clusterName\", \"memoryUsage\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -57705,7 +57705,7 @@ ], "summary": "Retrieves spectro clusters cloud cost summary information", "tags": [ - "v1" + "dashboard" ] } }, @@ -57759,7 +57759,7 @@ ], "summary": "Retrieves a list of running, non rbac configured clusters in a workspace", "tags": [ - "v1" + "dashboard" ] } }, @@ -57801,7 +57801,7 @@ ], "summary": "Retrieves a list of cluster summary metadata", "tags": [ - "v1" + "dashboard" ] }, "post": { @@ -57839,7 +57839,7 @@ ], "summary": "Retrieves a list of cluster summary", "tags": [ - "v1" + "dashboard" ] } }, @@ -57879,7 +57879,7 @@ ], "summary": "Retrieves a list of cluster metadata with provided search filter spec Supported sort fields - [\"environment\", \"clusterName\", \"clusterState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -57912,7 +57912,7 @@ ], "summary": "Retrieves a schema for the cluster metadata search filter", "tags": [ - "v1" + "dashboard" ] } }, @@ -57977,7 +57977,7 @@ ], "summary": "Retrieves a list of clusters with the desired repave state", "tags": [ - "v1" + "dashboard" ] } }, @@ -58017,7 +58017,7 @@ ], "summary": "Retrieves spectro clusters resource consumption", "tags": [ - "v1" + "dashboard" ] } }, @@ -58057,7 +58057,7 @@ ], "summary": "Retrieves spectro clusters resources cost summary information", "tags": [ - "v1" + "dashboard" ] } }, @@ -58097,7 +58097,7 @@ ], "summary": "Retrieves spectro clusters resources usage summary information", "tags": [ - "v1" + "dashboard" ] } }, @@ -58158,7 +58158,7 @@ ], "summary": "Retrieves a list of cluster summary with provided search filter spec Supported sort fields - [\"environment\", \"clusterName\", \"memoryUsage\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -58216,7 +58216,7 @@ ], "summary": "Export and download the list of cluster summary with matching search filter and download as a file(csv)", "tags": [ - "v1" + "dashboard" ] }, "post": { @@ -58272,7 +58272,7 @@ ], "summary": "Export the list of cluster summary with matching search filter and download as a file(csv) Supported sort fields - [\"environment\", \"clusterName\", \"healthState\", \"creationTimestamp\", \"lastModifiedTimestamp\"]", "tags": [ - "v1" + "dashboard" ] } }, @@ -58305,7 +58305,7 @@ ], "summary": "Retrieves a supported input values for the cluster search filter", "tags": [ - "v1" + "dashboard" ] } }, @@ -58338,7 +58338,7 @@ ], "summary": "Retrieves a schema for the cluster search filter", "tags": [ - "v1" + "dashboard" ] } }, @@ -58371,7 +58371,7 @@ ], "summary": "Retrieves a list of Virtual machine enabled clusters", "tags": [ - "v1" + "dashboard" ] } }, @@ -58404,7 +58404,7 @@ ], "summary": "Returns the specified cluster summary", "tags": [ - "v1" + "dashboard" ] }, "parameters": [ @@ -58467,7 +58467,7 @@ ], "summary": "Retrieves the specified cluster cost summary", "tags": [ - "v1" + "dashboard" ] }, "parameters": [ @@ -58508,7 +58508,7 @@ ], "summary": "Returns the specified cluster summary overview", "tags": [ - "v1" + "dashboard" ] }, "parameters": [ @@ -58564,7 +58564,7 @@ ], "summary": "Retrieves specified spectro cluster resource consumption", "tags": [ - "v1" + "dashboard" ] } }, @@ -58612,7 +58612,7 @@ ], "summary": "Retrieves specified cluster workloads", "tags": [ - "v1" + "dashboard" ] } }, @@ -58660,7 +58660,7 @@ ], "summary": "Retrieves specified cluster workload clusterrolebindings", "tags": [ - "v1" + "dashboard" ] } }, @@ -58708,7 +58708,7 @@ ], "summary": "Retrieves specified cluster workload cronjobs", "tags": [ - "v1" + "dashboard" ] } }, @@ -58756,7 +58756,7 @@ ], "summary": "Retrieves specified cluster workload daemonsets", "tags": [ - "v1" + "dashboard" ] } }, @@ -58804,7 +58804,7 @@ ], "summary": "Retrieves specified cluster workload deployments", "tags": [ - "v1" + "dashboard" ] } }, @@ -58852,7 +58852,7 @@ ], "summary": "Retrieves specified cluster workload jobs", "tags": [ - "v1" + "dashboard" ] } }, @@ -58900,7 +58900,7 @@ ], "summary": "Retrieves specified cluster workload namespaces", "tags": [ - "v1" + "dashboard" ] } }, @@ -58948,7 +58948,7 @@ ], "summary": "Retrieves specified cluster workload pods", "tags": [ - "v1" + "dashboard" ] } }, @@ -58996,7 +58996,7 @@ ], "summary": "Retrieves specified cluster workload rolebindings", "tags": [ - "v1" + "dashboard" ] } }, @@ -59044,7 +59044,7 @@ ], "summary": "Retrieves specified cluster workload statefulsets", "tags": [ - "v1" + "dashboard" ] } }, @@ -59077,7 +59077,7 @@ ], "summary": "Retrieves a list of workspace", "tags": [ - "v1" + "dashboard" ] } }, @@ -59125,7 +59125,7 @@ ], "summary": "Retrieves specified workspace clusters workload clusterrolebindings", "tags": [ - "v1" + "dashboard" ] } }, @@ -59173,7 +59173,7 @@ ], "summary": "Retrieves specified workspace clusters workload cronjobs", "tags": [ - "v1" + "dashboard" ] } }, @@ -59221,7 +59221,7 @@ ], "summary": "Retrieves specified workspace clusters workload daemonsets", "tags": [ - "v1" + "dashboard" ] } }, @@ -59269,7 +59269,7 @@ ], "summary": "Retrieves specified workspace clusters workload deployments", "tags": [ - "v1" + "dashboard" ] } }, @@ -59317,7 +59317,7 @@ ], "summary": "Retrieves specified workspace clusters workload jobs", "tags": [ - "v1" + "dashboard" ] } }, @@ -59365,7 +59365,7 @@ ], "summary": "Retrieves specified workspace clusters workload namespaces", "tags": [ - "v1" + "dashboard" ] } }, @@ -59413,7 +59413,7 @@ ], "summary": "Retrieves specified workspace clusters workload pods", "tags": [ - "v1" + "dashboard" ] } }, @@ -59461,7 +59461,7 @@ ], "summary": "Retrieves specified workspace clusters workload rolebindings", "tags": [ - "v1" + "dashboard" ] } }, @@ -59509,7 +59509,7 @@ ], "summary": "Retrieves specified workspace clusters workload statefulsets", "tags": [ - "v1" + "dashboard" ] } }, @@ -59555,7 +59555,7 @@ ], "summary": "sync data to cloud watch", "tags": [ - "v1" + "datasinks" ] } }, @@ -59599,7 +59599,7 @@ ], "summary": "Retrieve the Complete Edgehost Metadata List", "tags": [ - "v1" + "edgehosts" ] }, "post": { @@ -59643,7 +59643,7 @@ ], "summary": "Create the edge host device", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59694,7 +59694,7 @@ ], "summary": "Retrieves a list of edge hosts metadata matching the filter condition", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59734,7 +59734,7 @@ ], "summary": "Registers the edge host device", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59767,7 +59767,7 @@ ], "summary": "Retrieves a list of edge hosts tags", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59800,7 +59800,7 @@ ], "summary": "Retrieves a list of edge tokens", "tags": [ - "v1" + "edgehosts" ] }, "post": { @@ -59844,7 +59844,7 @@ ], "summary": "Create the edge token", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59874,7 +59874,7 @@ ], "summary": "Deletes the specified edge token", "tags": [ - "v1" + "edgehosts" ] }, "get": { @@ -59905,7 +59905,7 @@ ], "summary": "Returns the specified edge token", "tags": [ - "v1" + "edgehosts" ] }, "parameters": [ @@ -59949,7 +59949,7 @@ ], "summary": "Updates the specified edge token", "tags": [ - "v1" + "edgehosts" ] } }, @@ -59995,7 +59995,7 @@ ], "summary": "Revoke or re-activate the edge token access", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60025,7 +60025,7 @@ ], "summary": "Deletes the specified edge host device", "tags": [ - "v1" + "edgehosts" ] }, "get": { @@ -60063,7 +60063,7 @@ ], "summary": "Returns the specified edge host device", "tags": [ - "v1" + "edgehosts" ] }, "parameters": [ @@ -60106,7 +60106,7 @@ ], "summary": "Updates the specified edge host device", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60136,7 +60136,7 @@ ], "summary": "Deassociate the clusters to the edge host", "tags": [ - "v1" + "edgehosts" ] }, "parameters": [ @@ -60179,7 +60179,7 @@ ], "summary": "Associate the clusters to the edge host", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60224,7 +60224,7 @@ ], "summary": "Updates the edge host health", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60269,7 +60269,7 @@ ], "summary": "Update the specified edge host device host check sum", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60314,7 +60314,7 @@ ], "summary": "Update the specified edge host device host pairing key", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60359,7 +60359,7 @@ ], "summary": "Updates the specified edge host device meta", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60413,7 +60413,7 @@ ], "summary": "Returns the specified edge host's manifest", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60458,7 +60458,7 @@ ], "summary": "Patch update specified edge host's packs status", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60497,7 +60497,7 @@ ], "summary": "Returns the associated profiles of a specified edge host device", "tags": [ - "v1" + "edgehosts" ] }, "parameters": [ @@ -60540,7 +60540,7 @@ ], "summary": "Associate cluster profiles to the specified edge host device", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60585,7 +60585,7 @@ ], "summary": "Reset the cluster through edge host", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60627,7 +60627,7 @@ ], "summary": "Download the specified edge host device spc", "tags": [ - "v1" + "edgehosts" ] }, "parameters": [ @@ -60680,7 +60680,7 @@ ], "summary": "Updates the specified edge host device vsphere properties", "tags": [ - "v1" + "edgehosts" ] } }, @@ -60753,7 +60753,7 @@ ], "summary": "Returns a paginated list of component events based on request parameters", "tags": [ - "v1" + "events" ] }, "post": { @@ -60798,7 +60798,7 @@ ], "summary": "Creates a component event", "tags": [ - "v1" + "events" ] } }, @@ -60839,7 +60839,7 @@ ], "summary": "Creates the component events in bulk", "tags": [ - "v1" + "events" ] } }, @@ -60869,7 +60869,7 @@ ], "summary": "Delete all the components events for the specified related object", "tags": [ - "v1" + "events" ] }, "get": { @@ -60940,7 +60940,7 @@ ], "summary": "Returns a list of components events for the specified related object", "tags": [ - "v1" + "events" ] }, "parameters": [ @@ -60993,7 +60993,7 @@ ], "summary": "Retrieves the list of features", "tags": [ - "v1" + "features" ] } }, @@ -61039,7 +61039,7 @@ ], "summary": "Update a feature", "tags": [ - "v1" + "features" ] } }, @@ -61093,7 +61093,7 @@ ], "summary": "Returns a list of Filters", "tags": [ - "v1" + "filters" ] } }, @@ -61132,7 +61132,7 @@ ], "summary": "Returns a list of Filters metadata", "tags": [ - "v1" + "filters" ] } }, @@ -61178,7 +61178,7 @@ ], "summary": "Creates a Tag filter", "tags": [ - "v1" + "filters" ] } }, @@ -61208,7 +61208,7 @@ ], "summary": "Delete the specified Filter object", "tags": [ - "v1" + "filters" ] }, "get": { @@ -61239,7 +61239,7 @@ ], "summary": "Returns the specified Filter object", "tags": [ - "v1" + "filters" ] }, "parameters": [ @@ -61282,7 +61282,7 @@ ], "summary": "Updates a Tag filter", "tags": [ - "v1" + "filters" ] } }, @@ -61382,7 +61382,7 @@ ], "summary": "Retrieves the list of metrics for a specified resource kind", "tags": [ - "v1" + "metrics" ] } }, @@ -61431,7 +61431,7 @@ ], "summary": "Deletes the metrics of the specified resource", "tags": [ - "v1" + "metrics" ] }, "get": { @@ -61531,7 +61531,7 @@ ], "summary": "Returns the metrics for a specified resource uid", "tags": [ - "v1" + "metrics" ] } }, @@ -61598,7 +61598,7 @@ ], "summary": "Returns a paginated list of notifications based on request parameters", "tags": [ - "v1" + "notifications" ] } }, @@ -61639,7 +61639,7 @@ ], "summary": "Creates a notification event", "tags": [ - "v1" + "notifications" ] } }, @@ -61706,7 +61706,7 @@ ], "summary": "Returns a list of notifications for the specified related object", "tags": [ - "v1" + "notifications" ] }, "parameters": [ @@ -61765,7 +61765,7 @@ ], "summary": "Updates the specified notification for the acknowledgment", "tags": [ - "v1" + "notifications" ] } }, @@ -61797,7 +61797,7 @@ ], "summary": "Updates the specified notification action as done", "tags": [ - "v1" + "notifications" ] } }, @@ -61835,7 +61835,7 @@ ], "summary": "Retrieves a list of overlords owned by the tenant", "tags": [ - "v1" + "overlords" ] } }, @@ -61868,7 +61868,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -61930,7 +61930,7 @@ ], "summary": "create the maas cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -61965,7 +61965,7 @@ ], "summary": "update the maas cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62020,7 +62020,7 @@ ], "summary": "validate the maas cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62074,7 +62074,7 @@ ], "summary": "create the maas cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -62109,7 +62109,7 @@ ], "summary": "update the maas cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62142,7 +62142,7 @@ ], "summary": "Returns the specified maas private gateway cluster profile", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62187,7 +62187,7 @@ ], "summary": "migrate all the clusters from source overlord to target overlord", "tags": [ - "v1" + "overlords" ] } }, @@ -62220,7 +62220,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62282,7 +62282,7 @@ ], "summary": "create the OpenStack cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -62317,7 +62317,7 @@ ], "summary": "update the OpenStack cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62372,7 +62372,7 @@ ], "summary": "validate the OpenStack cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62426,7 +62426,7 @@ ], "summary": "create the OpenStack cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -62461,7 +62461,7 @@ ], "summary": "update the OpenStack cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62494,7 +62494,7 @@ ], "summary": "Returns the specified OpenStack private gateway cluster profile", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62545,7 +62545,7 @@ ], "summary": "Returns the pairing code for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62578,7 +62578,7 @@ ], "summary": "Returns the manifests required for the private gateway installation", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62619,7 +62619,7 @@ ], "summary": "Returns overlord's ova information", "tags": [ - "v1" + "overlords" ] } }, @@ -62673,7 +62673,7 @@ ], "summary": "create the vSphere cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -62708,7 +62708,7 @@ ], "summary": "update the vSphere cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62763,7 +62763,7 @@ ], "summary": "validate the vSphere cloudaccount for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62817,7 +62817,7 @@ ], "summary": "create the vSphere cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] }, "put": { @@ -62852,7 +62852,7 @@ ], "summary": "update the vSphere cloud config for the private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -62885,7 +62885,7 @@ ], "summary": "Returns the specified vsphere private gateway cluster profile", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62926,7 +62926,7 @@ ], "summary": "Retrieves a list of IP Pools for the specified private gateway", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -62978,7 +62978,7 @@ ], "summary": "Creates an IP pool defintion for the sepcified private gateway", "tags": [ - "v1" + "overlords" ] } }, @@ -63008,7 +63008,7 @@ ], "summary": "Deletes the private gateways's specified IP Pool data", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -63057,7 +63057,7 @@ ], "summary": "Updates the private gateways's specified IP Pool data", "tags": [ - "v1" + "overlords" ] } }, @@ -63090,7 +63090,7 @@ ], "summary": "Retrieves the vSphere computecluster resources for the specified private gateway's account", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -63141,9 +63141,9 @@ "Authorization": [] } ], - "summary": "Retrieves the vSphere datacenters \u0026 datacluster for the specified private gateway's account", + "summary": "Retrieves the vSphere datacenters & datacluster for the specified private gateway's account", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -63184,7 +63184,7 @@ ], "summary": "delete the private gateway", "tags": [ - "v1" + "overlords" ] }, "get": { @@ -63215,7 +63215,7 @@ ], "summary": "Returns the specified private gateway's for the given uid", "tags": [ - "v1" + "overlords" ] }, "parameters": [ @@ -63268,7 +63268,7 @@ ], "summary": "update the private gateway's metadata", "tags": [ - "v1" + "overlords" ] } }, @@ -63309,7 +63309,7 @@ ], "summary": "reset the private gateway by disaaociating the private gateway's resources", "tags": [ - "v1" + "overlords" ] } }, @@ -63381,7 +63381,7 @@ ], "summary": "Retrieves a list of packs", "tags": [ - "v1" + "packs" ] } }, @@ -63442,7 +63442,7 @@ ], "summary": "Retrieves a list of packs based on filter", "tags": [ - "v1" + "packs" ] } }, @@ -63475,7 +63475,7 @@ ], "summary": "Retrieves a list of packs", "tags": [ - "v1" + "packs" ] }, "parameters": [ @@ -63558,7 +63558,7 @@ ], "summary": "Returns the logo for a specified pack", "tags": [ - "v1" + "packs" ] }, "parameters": [ @@ -63600,7 +63600,7 @@ ], "summary": "Returns the specified pack", "tags": [ - "v1" + "packs" ] }, "parameters": [ @@ -63642,7 +63642,7 @@ ], "summary": "Returns the readme of a specified pack", "tags": [ - "v1" + "packs" ] }, "parameters": [ @@ -63691,7 +63691,7 @@ ], "summary": "Returns the private gateway manifest link", "tags": [ - "v1" + "pcg" ] } }, @@ -63740,7 +63740,7 @@ ], "summary": "Registers the pcg", "tags": [ - "v1" + "pcg" ] } }, @@ -63782,7 +63782,7 @@ ], "summary": "Returns the pcg ally manifest", "tags": [ - "v1" + "pcg" ] }, "parameters": [ @@ -63832,7 +63832,7 @@ ], "summary": "Returns the pcg jet manifest", "tags": [ - "v1" + "pcg" ] }, "parameters": [ @@ -63884,7 +63884,7 @@ ], "summary": "Retrieves a list of permissions", "tags": [ - "v1" + "permissions" ] } }, @@ -63957,7 +63957,7 @@ ], "summary": "Retrieves a list of projects", "tags": [ - "v1" + "projects" ] }, "post": { @@ -64001,7 +64001,7 @@ ], "summary": "Creates a project", "tags": [ - "v1" + "projects" ] } }, @@ -64026,7 +64026,7 @@ ], "summary": "Retrieves a list of supported alerts for a project", "tags": [ - "v1" + "projects" ] } }, @@ -64062,7 +64062,7 @@ ], "summary": "Deletes the specified project", "tags": [ - "v1" + "projects" ] }, "get": { @@ -64085,7 +64085,7 @@ ], "summary": "Returns the specified project", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64122,7 +64122,7 @@ ], "summary": "Updates the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64144,7 +64144,7 @@ ], "summary": "Deletes the specified alert to the specified project", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64196,7 +64196,7 @@ ], "summary": "Create the specified alert to the specified project", "tags": [ - "v1" + "projects" ] }, "put": { @@ -64225,7 +64225,7 @@ ], "summary": "Upsert the specified alert to the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64247,7 +64247,7 @@ ], "summary": "Deletes the specified alert of the specified project", "tags": [ - "v1" + "projects" ] }, "get": { @@ -64270,7 +64270,7 @@ ], "summary": "Get the specified alert of the specified project", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64319,7 +64319,7 @@ ], "summary": "Update the specified alert of the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64350,7 +64350,7 @@ ], "summary": "Delete the macros for the specified project by macro name", "tags": [ - "v1" + "projects" ] }, "get": { @@ -64373,7 +64373,7 @@ ], "summary": "List the macros of the specified project", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64410,7 +64410,7 @@ ], "summary": "Update the macros for the specified project by macro name", "tags": [ - "v1" + "projects" ] }, "post": { @@ -64439,7 +64439,7 @@ ], "summary": "Create or add new macros for the specified project", "tags": [ - "v1" + "projects" ] }, "put": { @@ -64468,7 +64468,7 @@ ], "summary": "Update the macros of the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64507,7 +64507,7 @@ ], "summary": "Update the metadata of the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64532,7 +64532,7 @@ ], "summary": "Get project cluster settings", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64585,7 +64585,7 @@ ], "summary": "Update project clusters nodes auto remediation setting", "tags": [ - "v1" + "projects" ] } }, @@ -64624,7 +64624,7 @@ ], "summary": "Update the teams association to the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64663,7 +64663,7 @@ ], "summary": "Update the users association to the specified project", "tags": [ - "v1" + "projects" ] } }, @@ -64688,7 +64688,7 @@ ], "summary": "Validate and returns active resource of project before delete", "tags": [ - "v1" + "projects" ] }, "parameters": [ @@ -64768,7 +64768,7 @@ ], "summary": "Retrieves a list of Helm registries", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -64825,7 +64825,7 @@ ], "summary": "Creates a helm registry", "tags": [ - "v1" + "registries" ] } }, @@ -64897,7 +64897,7 @@ ], "summary": "Retrieves a list of helm registries as summary", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -64955,7 +64955,7 @@ ], "summary": "Check if helm registry is valid", "tags": [ - "v1" + "registries" ] } }, @@ -64985,7 +64985,7 @@ ], "summary": "Deletes the specified helm registry", "tags": [ - "v1" + "registries" ] }, "get": { @@ -65016,7 +65016,7 @@ ], "summary": "Returns the specified Helm registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65059,7 +65059,7 @@ ], "summary": "Updates the specified helm registry", "tags": [ - "v1" + "registries" ] } }, @@ -65110,7 +65110,7 @@ ], "summary": "Sync Helm registry", "tags": [ - "v1" + "registries" ] } }, @@ -65144,7 +65144,7 @@ ], "summary": "Get helm registry sync status", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65185,7 +65185,7 @@ ], "summary": "Retrieves a list of registries metadata", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65250,7 +65250,7 @@ ], "summary": "Creates a basic oci registry", "tags": [ - "v1" + "registries" ] } }, @@ -65295,7 +65295,7 @@ ], "summary": "Check if oci registry is valid", "tags": [ - "v1" + "registries" ] } }, @@ -65347,7 +65347,7 @@ ], "summary": "Creates a ecr registry", "tags": [ - "v1" + "registries" ] } }, @@ -65392,7 +65392,7 @@ ], "summary": "Check if ecr registry is valid", "tags": [ - "v1" + "registries" ] } }, @@ -65425,7 +65425,7 @@ ], "summary": "Creates a image registry", "tags": [ - "v1" + "registries" ] } }, @@ -65458,7 +65458,7 @@ ], "summary": "Retrieves a oci registries summary", "tags": [ - "v1" + "registries" ] } }, @@ -65491,7 +65491,7 @@ ], "summary": "Returns the information of specified oci registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65534,7 +65534,7 @@ ], "summary": "Deletes the specified basic oci registry", "tags": [ - "v1" + "registries" ] }, "get": { @@ -65565,7 +65565,7 @@ ], "summary": "Returns the basic oci registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65608,7 +65608,7 @@ ], "summary": "Updates the specified basic oci registry", "tags": [ - "v1" + "registries" ] } }, @@ -65659,7 +65659,7 @@ ], "summary": "Sync oci registry", "tags": [ - "v1" + "registries" ] } }, @@ -65693,7 +65693,7 @@ ], "summary": "Get oci registry sync status", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65731,7 +65731,7 @@ ], "summary": "Deletes the specified ecr registry", "tags": [ - "v1" + "registries" ] }, "get": { @@ -65762,7 +65762,7 @@ ], "summary": "Returns the specified ecr registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65805,7 +65805,7 @@ ], "summary": "Updates the specified ecr registry", "tags": [ - "v1" + "registries" ] } }, @@ -65856,7 +65856,7 @@ ], "summary": "Sync ecr registry", "tags": [ - "v1" + "registries" ] } }, @@ -65890,7 +65890,7 @@ ], "summary": "Get ecr registry sync status", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -65970,7 +65970,7 @@ ], "summary": "Retrieves a list of Pack registries", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66033,7 +66033,7 @@ ], "summary": "Creates a pack registry", "tags": [ - "v1" + "registries" ] } }, @@ -66105,7 +66105,7 @@ ], "summary": "Retrieves a list of pack registries as summary", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66163,7 +66163,7 @@ ], "summary": "Check if pack registry is valid", "tags": [ - "v1" + "registries" ] } }, @@ -66193,7 +66193,7 @@ ], "summary": "Deletes the specified pack registry", "tags": [ - "v1" + "registries" ] }, "get": { @@ -66224,7 +66224,7 @@ ], "summary": "Returns the specified Pack registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66267,7 +66267,7 @@ ], "summary": "Updates the specified pack registry", "tags": [ - "v1" + "registries" ] } }, @@ -66318,7 +66318,7 @@ ], "summary": "Sync Pack registry", "tags": [ - "v1" + "registries" ] } }, @@ -66352,7 +66352,7 @@ ], "summary": "Get pack registry sync status", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66393,7 +66393,7 @@ ], "summary": "Returns the specified system scope registry configuration", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66431,7 +66431,7 @@ ], "summary": "Deletes the specified registry", "tags": [ - "v1" + "registries" ] }, "parameters": [ @@ -66511,7 +66511,7 @@ ], "summary": "Retrieves a list of roles", "tags": [ - "v1" + "roles" ] }, "post": { @@ -66555,7 +66555,7 @@ ], "summary": "Creates a role with specified permissions", "tags": [ - "v1" + "roles" ] } }, @@ -66577,7 +66577,7 @@ ], "summary": "Deletes the specified role", "tags": [ - "v1" + "roles" ] }, "get": { @@ -66600,7 +66600,7 @@ ], "summary": "Returns the specified role", "tags": [ - "v1" + "roles" ] }, "parameters": [ @@ -66637,7 +66637,7 @@ ], "summary": "Updates the specified role", "tags": [ - "v1" + "roles" ] } }, @@ -66685,7 +66685,7 @@ ], "summary": "Clone the role", "tags": [ - "v1" + "roles" ] } }, @@ -66753,7 +66753,7 @@ ], "summary": "Returns a latest version for a given service name", "tags": [ - "v1" + "services" ] } }, @@ -66846,7 +66846,7 @@ ], "summary": "Returns a service manifest for a given service name and version", "tags": [ - "v1" + "services" ] } }, @@ -66892,7 +66892,7 @@ ], "summary": "Creates an AKS cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -66943,7 +66943,7 @@ ], "summary": "Get AKS cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -66983,7 +66983,7 @@ ], "summary": "Validates AKS cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67029,7 +67029,7 @@ ], "summary": "Creates an AWS cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67075,7 +67075,7 @@ ], "summary": "Imports an AWS cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67126,7 +67126,7 @@ ], "summary": "Get AWS cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67166,7 +67166,7 @@ ], "summary": "Validates AWS cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67212,7 +67212,7 @@ ], "summary": "Creates an Azure cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67258,7 +67258,7 @@ ], "summary": "Imports an Azure cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67309,7 +67309,7 @@ ], "summary": "Get Azure cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67349,7 +67349,7 @@ ], "summary": "Validates Azure cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67404,7 +67404,7 @@ ], "summary": "Creates a Custom cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67453,7 +67453,7 @@ ], "summary": "Validates Custom cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67486,7 +67486,7 @@ ], "summary": "Cluster configuration for the edge installer", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67532,7 +67532,7 @@ ], "summary": "Creates an EdgeNative cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67578,7 +67578,7 @@ ], "summary": "Imports an EdgeNative cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67629,7 +67629,7 @@ ], "summary": "Get edge-native cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67669,7 +67669,7 @@ ], "summary": "Validates edge-native cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67715,7 +67715,7 @@ ], "summary": "Creates an EKS cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67766,7 +67766,7 @@ ], "summary": "Get EKS cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67806,7 +67806,7 @@ ], "summary": "Validates EKS cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67839,7 +67839,7 @@ ], "summary": "Returns the cluster object references based on locationUid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -67882,7 +67882,7 @@ ], "summary": "Change cluster backup location", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -67931,7 +67931,7 @@ ], "summary": "Download log fetcher logs for cluster by log fetcher uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -68000,7 +68000,7 @@ ], "summary": "Update log fetcher logs by log fetcher uid", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68046,7 +68046,7 @@ ], "summary": "Creates a GCP cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68092,7 +68092,7 @@ ], "summary": "Imports a GCP cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68143,7 +68143,7 @@ ], "summary": "Get GCP cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68183,7 +68183,7 @@ ], "summary": "Validates GCP cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68230,7 +68230,7 @@ ], "summary": "Imports a cluster of any cloud type in generic way", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68281,7 +68281,7 @@ ], "summary": "Get generic cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68327,7 +68327,7 @@ ], "summary": "Creates an GKE cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68378,7 +68378,7 @@ ], "summary": "Get GKE cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68418,7 +68418,7 @@ ], "summary": "Validates GKE cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68464,7 +68464,7 @@ ], "summary": "Creates a MAAS cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68510,7 +68510,7 @@ ], "summary": "Imports a Maas cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68561,7 +68561,7 @@ ], "summary": "Get maas cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68601,7 +68601,7 @@ ], "summary": "Validates MAAS cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68647,7 +68647,7 @@ ], "summary": "Creates a OpenStack cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68693,7 +68693,7 @@ ], "summary": "Imports an OpenStack cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68744,7 +68744,7 @@ ], "summary": "Get openstack cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68784,7 +68784,7 @@ ], "summary": "Validates OpenStack cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68833,7 +68833,7 @@ ], "summary": "Downloads the cluster definition archive file", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68866,7 +68866,7 @@ ], "summary": "Retrieves a list of spectrocluster tags", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68899,7 +68899,7 @@ ], "summary": "Get cluster settings by context", "tags": [ - "v1" + "spectroclusters" ] }, "post": { @@ -68940,7 +68940,7 @@ ], "summary": "Update all clusters upgrade settings", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -68982,7 +68982,7 @@ ], "summary": "Validates the cluster name", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69022,7 +69022,7 @@ ], "summary": "Validates spectro cluster packs", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69068,7 +69068,7 @@ ], "summary": "Creates a virtual cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69112,7 +69112,7 @@ ], "summary": "Get the cluster pack values yaml", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69152,7 +69152,7 @@ ], "summary": "Validates virtual cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69198,7 +69198,7 @@ ], "summary": "Creates a vSphere cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69244,7 +69244,7 @@ ], "summary": "Imports a vSphere cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69295,7 +69295,7 @@ ], "summary": "Get vSphere cluster estimated rate information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69335,7 +69335,7 @@ ], "summary": "Validates vSphere cluster create operation", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69371,7 +69371,7 @@ ], "summary": "Deletes the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -69434,7 +69434,7 @@ ], "summary": "Returns the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69476,7 +69476,7 @@ ], "summary": "Get the cluster asset doc", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69525,7 +69525,7 @@ ], "summary": "Associate the assets for the cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69567,7 +69567,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69606,7 +69606,7 @@ ], "summary": "Deletes the cluster's token kube config data", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -69646,7 +69646,7 @@ ], "summary": "Returns the specified cluster's token kube config file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69690,7 +69690,7 @@ ], "summary": "Updates the cluster's token kube config data", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69720,7 +69720,7 @@ ], "summary": "Deletes the cluster's frp kube config client data", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -69760,7 +69760,7 @@ ], "summary": "Returns the specified cluster's frp kube config file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69804,7 +69804,7 @@ ], "summary": "Updates the cluster's frp kube config data", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69853,7 +69853,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -69897,7 +69897,7 @@ ], "summary": "Updates the cluster's manifest data", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -69927,7 +69927,7 @@ ], "summary": "Deletes the cluster's kube config client data", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -69967,7 +69967,7 @@ ], "summary": "Returns the specified cluster's kube config client file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70011,7 +70011,7 @@ ], "summary": "Updates the cluster's kube config client data", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70044,7 +70044,7 @@ ], "summary": "Returns the specified cluster's manifest data", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70088,7 +70088,7 @@ ], "summary": "Updates the specified cluster's manifest data", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70134,7 +70134,7 @@ ], "summary": "Updates the specified cluster meta attribute", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70180,7 +70180,7 @@ ], "summary": "Updates the specified cluster controlPlane health check timeout", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70226,7 +70226,7 @@ ], "summary": "Updates the specified cluster host config", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70272,7 +70272,7 @@ ], "summary": "Updates the specified cluster Life cycle configuration", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70318,7 +70318,7 @@ ], "summary": "Updates the specified cluster OS patch configuration", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70351,7 +70351,7 @@ ], "summary": "Retrieves namespaces for the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70395,7 +70395,7 @@ ], "summary": "Updates namespaces for the specified cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70428,7 +70428,7 @@ ], "summary": "Retrieves the specified namespace of the cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70479,7 +70479,7 @@ ], "summary": "Updates the specified namespace of the cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70512,7 +70512,7 @@ ], "summary": "Retrieves RBAC information for the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70556,7 +70556,7 @@ ], "summary": "Updates RBAC information for the specified cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70589,7 +70589,7 @@ ], "summary": "Retrieves the specified RBAC of the cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70640,7 +70640,7 @@ ], "summary": "Updates the specified RBAC of the cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70682,7 +70682,7 @@ ], "summary": "Download the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70724,7 +70724,7 @@ ], "summary": "Retrieves a list of edge host of edge-native cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70763,7 +70763,7 @@ ], "summary": "Reset cluster backup schedule settings", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -70799,7 +70799,7 @@ ], "summary": "Returns the cluster backup result", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -70851,7 +70851,7 @@ ], "summary": "Create cluster backup settings", "tags": [ - "v1" + "spectroclusters" ] }, "put": { @@ -70886,7 +70886,7 @@ ], "summary": "Update cluster backup settings", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70940,7 +70940,7 @@ ], "summary": "Create on demand cluster backup", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -70970,7 +70970,7 @@ ], "summary": "Delete cluster backup", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71023,7 +71023,7 @@ ], "summary": "Returns the compliance scan of cluster, if driverType is provided then specific status of driverType will be returned", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71075,7 +71075,7 @@ ], "summary": "Create cluster compliance scan", "tags": [ - "v1" + "spectroclusters" ] }, "put": { @@ -71110,7 +71110,7 @@ ], "summary": "Update cluster compliance scan settings", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71143,7 +71143,7 @@ ], "summary": "Returns the compliance scan log by cluster uid and driver type", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71196,7 +71196,7 @@ ], "summary": "Update the KubeBench compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71241,7 +71241,7 @@ ], "summary": "Update the KubeHunter compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71286,7 +71286,7 @@ ], "summary": "Update the Sonobuoy compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71331,7 +71331,7 @@ ], "summary": "Update the Syft compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71361,7 +71361,7 @@ ], "summary": "Delete the compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71408,7 +71408,7 @@ ], "summary": "Returns the KubeBench compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71460,7 +71460,7 @@ ], "summary": "Returns the KubeHunter compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71512,7 +71512,7 @@ ], "summary": "Returns the Sonobuoy compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71564,7 +71564,7 @@ ], "summary": "Returns the Syft compliance scan log by uid", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71620,7 +71620,7 @@ ], "summary": "Returns the image sbom of syft scan log of cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71684,7 +71684,7 @@ ], "summary": "Downloads the driver cluster logs", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71770,7 +71770,7 @@ ], "summary": "Create on demand cluster compliance scan", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71803,7 +71803,7 @@ ], "summary": "Get the installed helm charts of a specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71849,7 +71849,7 @@ ], "summary": "Get the log fetcher for cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71902,7 +71902,7 @@ ], "summary": "Create the log fetcher for cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -71935,7 +71935,7 @@ ], "summary": "Get the installed manifests of a specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -71981,7 +71981,7 @@ ], "summary": "Returns the cluster restore of cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72043,7 +72043,7 @@ ], "summary": "Create on demand cluster restore", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72089,7 +72089,7 @@ ], "summary": "Update specific cluster heartbeat", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72122,7 +72122,7 @@ ], "summary": "Returns the metadata of all hybrid pools associated with the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72183,7 +72183,7 @@ ], "summary": "Update specific cluster hybrid settings", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72225,7 +72225,7 @@ ], "summary": "Returns the specified cluster's import manifest file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72272,7 +72272,7 @@ ], "summary": "Upgrade the specified imported read only cluster with full permissions", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72305,7 +72305,7 @@ ], "summary": "Get K8Certificate for spectro cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72349,7 +72349,7 @@ ], "summary": "Update K8Certificate for spectro cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72388,7 +72388,7 @@ ], "summary": "Sets the cluster control plane nodes Kubernetes certificates for renewal", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72421,7 +72421,7 @@ ], "summary": "Returns the specified cluster's kube config file", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72482,7 +72482,7 @@ ], "summary": "Associate the assets for the cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72528,7 +72528,7 @@ ], "summary": "Update the specified spectro cluster metadata", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72561,7 +72561,7 @@ ], "summary": "Returns available namespaces for the cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72615,7 +72615,7 @@ ], "summary": "Returns k8s spectrocluster oidc", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72655,7 +72655,7 @@ ], "summary": "Returns k8s dashboard url", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72709,7 +72709,7 @@ ], "summary": "Returns the specified cluster's manifest", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72776,7 +72776,7 @@ ], "summary": "Get specified cluster pack properties", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72826,7 +72826,7 @@ ], "summary": "Updates the cluster's pack references", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72859,7 +72859,7 @@ ], "summary": "Returns the specified cluster's packs resolved values", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -72921,7 +72921,7 @@ ], "summary": "Patch update specified cluster's packs status", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -72954,7 +72954,7 @@ ], "summary": "Returns the profile updates of a specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73000,7 +73000,7 @@ ], "summary": "Remove cluster profiles from the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -73037,7 +73037,7 @@ ], "summary": "Returns the associated profiles of a specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73088,7 +73088,7 @@ ], "summary": "Patch cluster profiles to the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "put": { @@ -73130,7 +73130,7 @@ ], "summary": "Associate cluster profiles to the specified cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73176,7 +73176,7 @@ ], "summary": "Returns the associated profile's pack manifests of a specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73239,7 +73239,7 @@ ], "summary": "Returns the specified cluster's profile pack configuration", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73272,7 +73272,7 @@ ], "summary": "Returns the associated profiles pack manifests of the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73330,7 +73330,7 @@ ], "summary": "Updates cluster profiles pack manifests to the specified cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73363,7 +73363,7 @@ ], "summary": "Returns the estimated rate of the specified cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73421,7 +73421,7 @@ ], "summary": "Returns the spectrocluster repave approve update", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73461,7 +73461,7 @@ ], "summary": "Returns the spectrocluster repave", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73506,7 +73506,7 @@ ], "summary": "reset the cluster s by deleting machine pools and condtions", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73539,7 +73539,7 @@ ], "summary": "Get the cluster's status", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73593,7 +73593,7 @@ ], "summary": "Updates the specified cluster status condition", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73641,7 +73641,7 @@ ], "summary": "Updates the specified cluster status conditions", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73689,7 +73689,7 @@ ], "summary": "Updates the specified cluster's service endpoints information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73727,7 +73727,7 @@ ], "summary": "Updates the specified cluster status as imported", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73775,7 +73775,7 @@ ], "summary": "Updates the specified cluster's services information", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73808,7 +73808,7 @@ ], "summary": "Returns the SPC apply information for the agent", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -73850,7 +73850,7 @@ ], "summary": "Set the CanBeApplied to true on the spcApply status. CanBeApplied indicates the agent to orchestrate the spc changes", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73895,7 +73895,7 @@ ], "summary": "Updates the agent patch time for the SPC changes", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73940,7 +73940,7 @@ ], "summary": "Updates the cluster's upgrade status", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -73992,7 +73992,7 @@ ], "summary": "Update specific cluster upgrade settings", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74039,7 +74039,7 @@ ], "summary": "Validates cluster packs", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74086,7 +74086,7 @@ ], "summary": "Validates if cluster gets repaved for the specified packs", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74122,7 +74122,7 @@ ], "summary": "Retrieve a list of variables associated with the cluster", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -74169,7 +74169,7 @@ ], "summary": "Update cluster variable values for specified cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74226,7 +74226,7 @@ ], "summary": "Returns the list of virtual machines", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -74280,7 +74280,7 @@ ], "summary": "Create virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74347,7 +74347,7 @@ ], "summary": "Returns the list of snapshots of given namespaces", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -74386,7 +74386,7 @@ ], "summary": "Deletes the virtual machine", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -74417,7 +74417,7 @@ ], "summary": "Get virtual machine", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -74478,7 +74478,7 @@ ], "summary": "Updates the specified virtual machine of the cluster", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74544,7 +74544,7 @@ ], "summary": "Add volume to the virtual machine instance", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74607,7 +74607,7 @@ ], "summary": "Clone virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74666,7 +74666,7 @@ ], "summary": "Migrate the virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74725,7 +74725,7 @@ ], "summary": "Pause the virtual machine instance", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74791,7 +74791,7 @@ ], "summary": "Remove volume from the virtual machine instance", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74850,7 +74850,7 @@ ], "summary": "Restart the virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74909,7 +74909,7 @@ ], "summary": "Resume the virtual machine instance", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -74972,7 +74972,7 @@ ], "summary": "Create snapshot of virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75002,7 +75002,7 @@ ], "summary": "Delete the snapshot of virtual machine", "tags": [ - "v1" + "spectroclusters" ] }, "get": { @@ -75033,7 +75033,7 @@ ], "summary": "Get virtual machine snapshot", "tags": [ - "v1" + "spectroclusters" ] }, "parameters": [ @@ -75101,7 +75101,7 @@ ], "summary": "Updates the specified snapshot of a virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75160,7 +75160,7 @@ ], "summary": "Start the virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75219,7 +75219,7 @@ ], "summary": "Stop the virtual machine", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75264,7 +75264,7 @@ ], "summary": "Sync specified cluster workload", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75327,7 +75327,7 @@ ], "summary": "Sync specified cluster workload", "tags": [ - "v1" + "spectroclusters" ] } }, @@ -75352,10 +75352,7 @@ ], "summary": "get the system config reverse proxy", "tags": [ - "v1", - "system", - "private", - "docs-show" + "system" ] }, "put": { @@ -75388,10 +75385,7 @@ ], "summary": "updates the system config reverse proxy", "tags": [ - "v1", - "system", - "private", - "docs-show" + "system" ] } }, @@ -75423,9 +75417,7 @@ ], "summary": "Delete a list of block listed passwords", "tags": [ - "v1", - "system", - "docs-show" + "system" ] }, "patch": { @@ -75458,9 +75450,7 @@ ], "summary": "List of block listed passwords", "tags": [ - "v1", - "system", - "docs-show" + "system" ] } }, @@ -75532,7 +75522,7 @@ ], "summary": "Retrieves a list of teams", "tags": [ - "v1" + "teams" ] }, "post": { @@ -75576,7 +75566,7 @@ ], "summary": "Creates a team with the specified users and roles", "tags": [ - "v1" + "teams" ] } }, @@ -75643,7 +75633,7 @@ ], "summary": "Retrieves a list of team summary", "tags": [ - "v1" + "teams" ] }, "post": { @@ -75675,7 +75665,7 @@ ], "summary": "Retrieves a list of teams summary with provided filter spec", "tags": [ - "v1" + "teams" ] } }, @@ -75697,7 +75687,7 @@ ], "summary": "Deletes the specified team", "tags": [ - "v1" + "teams" ] }, "get": { @@ -75720,7 +75710,7 @@ ], "summary": "Returns the sepcified team", "tags": [ - "v1" + "teams" ] }, "parameters": [ @@ -75758,7 +75748,7 @@ ], "summary": "Patches the specified team", "tags": [ - "v1" + "teams" ] }, "put": { @@ -75787,7 +75777,7 @@ ], "summary": "Updates the sepcified team", "tags": [ - "v1" + "teams" ] } }, @@ -75812,7 +75802,7 @@ ], "summary": "Returns the specified team's project and roles data", "tags": [ - "v1" + "teams" ] }, "parameters": [ @@ -75850,7 +75840,7 @@ ], "summary": "Updates the projects and roles for the specified team", "tags": [ - "v1" + "teams" ] } }, @@ -75876,7 +75866,7 @@ ], "summary": "Returns the specified individual and resource roles for a team", "tags": [ - "v1" + "teams" ] }, "parameters": [ @@ -75915,7 +75905,7 @@ ], "summary": "Add resource roles for team", "tags": [ - "v1" + "teams" ] } }, @@ -75937,7 +75927,7 @@ ], "summary": "Deleted the resource roles from team", "tags": [ - "v1" + "teams" ] }, "parameters": [ @@ -75982,7 +75972,7 @@ ], "summary": "Updates the resource roles for team", "tags": [ - "v1" + "teams" ] } }, @@ -76007,7 +75997,7 @@ ], "summary": "Returns the specified team's tenant roles", "tags": [ - "v1" + "teams" ] }, "parameters": [ @@ -76045,7 +76035,7 @@ ], "summary": "Updates the tenant roles of the specified team", "tags": [ - "v1" + "teams" ] } }, @@ -76084,7 +76074,7 @@ ], "summary": "Update tenant address", "tags": [ - "v1" + "tenants" ] } }, @@ -76109,7 +76099,7 @@ ], "summary": "lists the certificates for the tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76155,7 +76145,7 @@ ], "summary": "create the tenant certificate", "tags": [ - "v1" + "tenants" ] } }, @@ -76177,7 +76167,7 @@ ], "summary": "deletes the tenant certificate", "tags": [ - "v1" + "tenants" ] }, "get": { @@ -76200,7 +76190,7 @@ ], "summary": "Returns the ca certificate for the tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76243,7 +76233,7 @@ ], "summary": "updates the tenant certificate", "tags": [ - "v1" + "tenants" ] } }, @@ -76265,7 +76255,7 @@ ], "summary": "deletes the tenant data sink config", "tags": [ - "v1" + "tenants" ] }, "get": { @@ -76288,7 +76278,7 @@ ], "summary": "Returns data sink config of tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76334,7 +76324,7 @@ ], "summary": "create data sink config", "tags": [ - "v1" + "tenants" ] }, "put": { @@ -76363,7 +76353,7 @@ ], "summary": "updates the tenant data sink config", "tags": [ - "v1" + "tenants" ] } }, @@ -76388,7 +76378,7 @@ ], "summary": "Get tenant auth token settings", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76431,7 +76421,7 @@ ], "summary": "Update tenant auth token settings", "tags": [ - "v1" + "tenants" ] } }, @@ -76467,7 +76457,7 @@ ], "summary": "Tenant to accept the contract agreement", "tags": [ - "v1" + "tenants" ] } }, @@ -76497,7 +76487,7 @@ ], "summary": "Deletes the aws credit account for tenants", "tags": [ - "v1" + "tenants" ] }, "get": { @@ -76520,7 +76510,7 @@ ], "summary": "Get the credit accounts for the tenants with free tier access", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76553,7 +76543,7 @@ ], "summary": "retrieves the domains for tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76590,7 +76580,7 @@ ], "summary": "creates or updates domains for tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -76629,7 +76619,7 @@ ], "summary": "Update tenant emailId", "tags": [ - "v1" + "tenants" ] } }, @@ -76654,7 +76644,7 @@ ], "summary": "Get tenant level freemium configuration", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76691,7 +76681,7 @@ ], "summary": "Update tenant freemium configuration", "tags": [ - "v1" + "tenants" ] } }, @@ -76716,7 +76706,7 @@ ], "summary": "Get tenant freemium usage", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76749,7 +76739,7 @@ ], "summary": "Returns a specified invoice", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76801,7 +76791,7 @@ ], "summary": "Downloads the specified invoice report", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76853,7 +76843,7 @@ ], "summary": "Downloads the specified monthly invoice report", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76905,7 +76895,7 @@ ], "summary": "Downloads the specified tenant usage", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76946,7 +76936,7 @@ ], "summary": "Get tenant login banner settings", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -76989,7 +76979,7 @@ ], "summary": "Update tenant login banner settings", "tags": [ - "v1" + "tenants" ] } }, @@ -77020,7 +77010,7 @@ ], "summary": "Delete the macros for the specified tenant by given macro name", "tags": [ - "v1" + "tenants" ] }, "get": { @@ -77043,7 +77033,7 @@ ], "summary": "List the macros of the specified tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77080,7 +77070,7 @@ ], "summary": "Update the macros for the specified tenant by given macro name", "tags": [ - "v1" + "tenants" ] }, "post": { @@ -77109,7 +77099,7 @@ ], "summary": "Create or add new macros for the specified tenant", "tags": [ - "v1" + "tenants" ] }, "put": { @@ -77138,7 +77128,7 @@ ], "summary": "Update the macros of the specified tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77163,7 +77153,7 @@ ], "summary": "Returns the oidc Spec for tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77200,7 +77190,7 @@ ], "summary": "Associates the oidc Spec for the tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77225,7 +77215,7 @@ ], "summary": "retrieves the password policy for tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77262,7 +77252,7 @@ ], "summary": "creates or updates a password policy for tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77287,7 +77277,7 @@ ], "summary": "Get is cluster group enabled for a specific tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77324,7 +77314,7 @@ ], "summary": "Enable or Disable cluster group for a specific tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77349,7 +77339,7 @@ ], "summary": "Get tenant cluster settings", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77402,7 +77392,7 @@ ], "summary": "Update tenant clusters nodes auto remediation setting", "tags": [ - "v1" + "tenants" ] } }, @@ -77427,7 +77417,7 @@ ], "summary": "Get developer credit enabled for a specific tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77464,7 +77454,7 @@ ], "summary": "update developer credit for a specific tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77489,7 +77479,7 @@ ], "summary": "Get tenant fips settings", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77532,7 +77522,7 @@ ], "summary": "Update tenant fips setting", "tags": [ - "v1" + "tenants" ] } }, @@ -77557,7 +77547,7 @@ ], "summary": "Get all rate config for public and private cloud", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77594,7 +77584,7 @@ ], "summary": "updates the rate config for public and private cloud", "tags": [ - "v1" + "tenants" ] } }, @@ -77619,7 +77609,7 @@ ], "summary": "Get tenant level resource limits configuration", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77656,7 +77646,7 @@ ], "summary": "Update tenant resource limits configuration", "tags": [ - "v1" + "tenants" ] } }, @@ -77681,7 +77671,7 @@ ], "summary": "Returns the specified service provider metadata and Saml Spec for tenant", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77718,7 +77708,7 @@ ], "summary": "Associates the specified federation metadata for the tenant", "tags": [ - "v1" + "tenants" ] } }, @@ -77743,7 +77733,7 @@ ], "summary": "get sso logins for the tenants", "tags": [ - "v1" + "tenants" ] }, "parameters": [ @@ -77780,7 +77770,7 @@ ], "summary": "enable sso logins for the tenants", "tags": [ - "v1" + "tenants" ] } }, @@ -77853,7 +77843,7 @@ ], "summary": "Lists users", "tags": [ - "v1" + "users" ] }, "post": { @@ -77898,7 +77888,7 @@ ], "summary": "Create User", "tags": [ - "v1" + "users" ] } }, @@ -77937,7 +77927,7 @@ ], "summary": "Returns the specified users location", "tags": [ - "v1" + "users" ] } }, @@ -77977,7 +77967,7 @@ ], "summary": "Create a Azure location", "tags": [ - "v1" + "users" ] } }, @@ -78002,7 +77992,7 @@ ], "summary": "Returns the specified Azure location", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78040,7 +78030,7 @@ ], "summary": "Updates the specified Azure location", "tags": [ - "v1" + "users" ] } }, @@ -78080,7 +78070,7 @@ ], "summary": "Create a GCP location", "tags": [ - "v1" + "users" ] } }, @@ -78105,7 +78095,7 @@ ], "summary": "Returns the specified GCP location", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78143,7 +78133,7 @@ ], "summary": "Updates the specified GCP location", "tags": [ - "v1" + "users" ] } }, @@ -78183,7 +78173,7 @@ ], "summary": "Create a MinIO location", "tags": [ - "v1" + "users" ] } }, @@ -78208,7 +78198,7 @@ ], "summary": "Returns the specified MinIO location", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78246,7 +78236,7 @@ ], "summary": "Updates the specified MinIO location", "tags": [ - "v1" + "users" ] } }, @@ -78286,7 +78276,7 @@ ], "summary": "Create a S3 location", "tags": [ - "v1" + "users" ] } }, @@ -78308,7 +78298,7 @@ ], "summary": "Returns the specified S3 location", "tags": [ - "v1" + "users" ] }, "get": { @@ -78331,7 +78321,7 @@ ], "summary": "Returns the specified S3 location", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78369,7 +78359,7 @@ ], "summary": "Updates the specified S3 location", "tags": [ - "v1" + "users" ] } }, @@ -78407,7 +78397,7 @@ ], "summary": "Update the default backup location", "tags": [ - "v1" + "users" ] } }, @@ -78429,7 +78419,7 @@ ], "summary": "Deletes the specified location", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78477,7 +78467,7 @@ ], "summary": "Returns the SSH keys", "tags": [ - "v1" + "users" ] }, "post": { @@ -78515,7 +78505,7 @@ ], "summary": "Creates a SSH key", "tags": [ - "v1" + "users" ] } }, @@ -78537,7 +78527,7 @@ ], "summary": "Returns the specified user ssh key", "tags": [ - "v1" + "users" ] }, "get": { @@ -78560,7 +78550,7 @@ ], "summary": "Returns the specified user ssh key", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78598,7 +78588,7 @@ ], "summary": "Updates the specified user ssh key", "tags": [ - "v1" + "users" ] } }, @@ -78646,7 +78636,7 @@ ], "summary": "Returns the specified vSphere DNS mapping", "tags": [ - "v1" + "users" ] } }, @@ -78685,7 +78675,7 @@ ], "summary": "Returns the specified vSphere DNS mappings", "tags": [ - "v1" + "users" ] }, "post": { @@ -78723,7 +78713,7 @@ ], "summary": "Create a vSphere DNS mapping", "tags": [ - "v1" + "users" ] } }, @@ -78745,7 +78735,7 @@ ], "summary": "Deletes the specified vSphere DNS mapping", "tags": [ - "v1" + "users" ] }, "get": { @@ -78768,7 +78758,7 @@ ], "summary": "Returns the specified vSphere DNS mapping", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -78806,7 +78796,7 @@ ], "summary": "Updates the specified vSphere DNS mapping", "tags": [ - "v1" + "users" ] } }, @@ -78837,7 +78827,7 @@ ], "summary": "Revoke access of specific token(s)", "tags": [ - "v1" + "users" ] } }, @@ -78862,7 +78852,7 @@ ], "summary": "Get the system Spectro repository. Restricted to edge services", "tags": [ - "v1" + "users" ] } }, @@ -78888,7 +78878,7 @@ ], "summary": "Returns the base information of specified User", "tags": [ - "v1" + "users" ] } }, @@ -78922,7 +78912,7 @@ ], "summary": "gets users kubectl session", "tags": [ - "v1" + "users" ] } }, @@ -78947,7 +78937,7 @@ ], "summary": "Retrieves a list of users metadata", "tags": [ - "v1" + "users" ] } }, @@ -79002,7 +78992,7 @@ ], "summary": "User password change request using the user emailId", "tags": [ - "v1" + "users" ] } }, @@ -79049,7 +79039,7 @@ ], "summary": "User password reset request using the email id", "tags": [ - "v1" + "users" ] } }, @@ -79098,7 +79088,7 @@ ], "summary": "Returns the specified user summary list", "tags": [ - "v1" + "users" ] }, "post": { @@ -79130,7 +79120,7 @@ ], "summary": "Retrieves a list of users summary with provided filter spec", "tags": [ - "v1" + "users" ] } }, @@ -79156,7 +79146,7 @@ ], "summary": "Returns the users system feature", "tags": [ - "v1" + "users" ] } }, @@ -79187,7 +79177,7 @@ ], "summary": "Delete the macros for the system user by macro name", "tags": [ - "v1" + "users" ] }, "get": { @@ -79210,7 +79200,7 @@ ], "summary": "List the macros of the system", "tags": [ - "v1" + "users" ] }, "patch": { @@ -79239,7 +79229,7 @@ ], "summary": "Update the macros for the system user by macro name", "tags": [ - "v1" + "users" ] }, "post": { @@ -79268,7 +79258,7 @@ ], "summary": "Create or add new macros for the system user", "tags": [ - "v1" + "users" ] }, "put": { @@ -79297,7 +79287,7 @@ ], "summary": "Update the macros of the system", "tags": [ - "v1" + "users" ] } }, @@ -79320,7 +79310,7 @@ ], "summary": "Deletes the specified User", "tags": [ - "v1" + "users" ] }, "get": { @@ -79344,7 +79334,7 @@ ], "summary": "Returns the specified User", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -79383,7 +79373,7 @@ ], "summary": "Patches the specified User", "tags": [ - "v1" + "users" ] }, "put": { @@ -79413,7 +79403,7 @@ ], "summary": "Update User", "tags": [ - "v1" + "users" ] } }, @@ -79471,7 +79461,7 @@ ], "summary": "User password change request using the user uid", "tags": [ - "v1" + "users" ] } }, @@ -79508,7 +79498,7 @@ ], "summary": "User password reset request using the user uid", "tags": [ - "v1" + "users" ] } }, @@ -79534,7 +79524,7 @@ ], "summary": "Returns the specified User Projects and Roles information", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -79573,7 +79563,7 @@ ], "summary": "Updates the projects and roles for user", "tags": [ - "v1" + "users" ] } }, @@ -79599,7 +79589,7 @@ ], "summary": "Returns the specified individual and resource roles for a user", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -79638,7 +79628,7 @@ ], "summary": "Add resource roles for user", "tags": [ - "v1" + "users" ] } }, @@ -79660,7 +79650,7 @@ ], "summary": "Deleted the resource roles from user", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -79705,7 +79695,7 @@ ], "summary": "Updates the resource roles for user", "tags": [ - "v1" + "users" ] } }, @@ -79731,7 +79721,7 @@ ], "summary": "Returns the specified individual and team roles for a user", "tags": [ - "v1" + "users" ] }, "parameters": [ @@ -79770,7 +79760,7 @@ ], "summary": "Updates the roles for user", "tags": [ - "v1" + "users" ] } }, @@ -79809,7 +79799,7 @@ ], "summary": "Users status login mode", "tags": [ - "v1" + "users" ] } }, @@ -79855,7 +79845,7 @@ ], "summary": "Create workspace", "tags": [ - "v1" + "workspaces" ] } }, @@ -79888,7 +79878,7 @@ ], "summary": "Returns the specified team's workspaces and roles data", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -79932,7 +79922,7 @@ ], "summary": "Updates the workspace roles for the specified team", "tags": [ - "v1" + "workspaces" ] } }, @@ -79966,7 +79956,7 @@ ], "summary": "Returns the specified User workspaces and Roles information", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -80011,7 +80001,7 @@ ], "summary": "Updates the workspace roles for user", "tags": [ - "v1" + "workspaces" ] } }, @@ -80053,7 +80043,7 @@ ], "summary": "Validates the workspace name", "tags": [ - "v1" + "workspaces" ] } }, @@ -80083,7 +80073,7 @@ ], "summary": "Deletes the specified workspace", "tags": [ - "v1" + "workspaces" ] }, "get": { @@ -80114,7 +80104,7 @@ ], "summary": "Returns the specified workspace", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -80159,7 +80149,7 @@ ], "summary": "Delete workspace backup", "tags": [ - "v1" + "workspaces" ] }, "get": { @@ -80195,7 +80185,7 @@ ], "summary": "Returns the workspace backup result", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -80247,7 +80237,7 @@ ], "summary": "Create workspace backup settings", "tags": [ - "v1" + "workspaces" ] }, "put": { @@ -80282,7 +80272,7 @@ ], "summary": "Update workspace backup settings", "tags": [ - "v1" + "workspaces" ] } }, @@ -80336,7 +80326,7 @@ ], "summary": "Create On demand Workspace Backup", "tags": [ - "v1" + "workspaces" ] } }, @@ -80381,7 +80371,7 @@ ], "summary": "Updates the specified workspace namespaces", "tags": [ - "v1" + "workspaces" ] } }, @@ -80435,7 +80425,7 @@ ], "summary": "Create cluster rbac in workspace", "tags": [ - "v1" + "workspaces" ] } }, @@ -80465,7 +80455,7 @@ ], "summary": "Deletes the specified workspace cluster rbac", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -80514,7 +80504,7 @@ ], "summary": "Updates the specified workspace cluster rbac", "tags": [ - "v1" + "workspaces" ] } }, @@ -80559,7 +80549,7 @@ ], "summary": "Updates the specified workspace meta", "tags": [ - "v1" + "workspaces" ] } }, @@ -80605,7 +80595,7 @@ ], "summary": "Updates the specified workspace resource allocations", "tags": [ - "v1" + "workspaces" ] } }, @@ -80643,7 +80633,7 @@ ], "summary": "Returns the workspace restore result", "tags": [ - "v1" + "workspaces" ] }, "parameters": [ @@ -80705,7 +80695,7 @@ ], "summary": "Create On demand Workspace Restore", "tags": [ - "v1" + "workspaces" ] } } @@ -80719,7 +80709,7 @@ ], "securityDefinitions": { "ApiKey": { - "description": "API key authorization where API key can be generated from Palette console under Profile \u003e My API Keys", + "description": "API key authorization where API key can be generated from Palette console under Profile > My API Keys", "in": "header", "name": "ApiKey", "type": "apiKey" @@ -80731,5 +80721,140 @@ "type": "apiKey" } }, - "swagger": "2.0" + "swagger": "2.0", + "tags": [ + { + "name": "apiKeys", + "x-displayName": "Api Keys" + }, + { + "name": "appDeployments", + "x-displayName": "App Deployments" + }, + { + "name": "appProfiles", + "x-displayName": "App Profiles" + }, + { + "name": "audits", + "x-displayName": "Audits" + }, + { + "name": "auth", + "x-displayName": "Auth" + }, + { + "name": "cloudaccounts", + "x-displayName": "Cloudaccounts" + }, + { + "name": "cloudconfigs", + "x-displayName": "Cloudconfigs" + }, + { + "name": "clouds", + "x-displayName": "Clouds" + }, + { + "name": "clustergroups", + "x-displayName": "Clustergroups" + }, + { + "name": "clusterprofiles", + "x-displayName": "Clusterprofiles" + }, + { + "name": "dashboard", + "x-displayName": "Dashboard" + }, + { + "name": "datasinks", + "x-displayName": "Datasinks" + }, + { + "name": "edgehosts", + "x-displayName": "Edgehosts" + }, + { + "name": "events", + "x-displayName": "Events" + }, + { + "name": "features", + "x-displayName": "Features" + }, + { + "name": "filters", + "x-displayName": "Filters" + }, + { + "name": "metrics", + "x-displayName": "Metrics" + }, + { + "name": "notifications", + "x-displayName": "Notifications" + }, + { + "name": "overlords", + "x-displayName": "Overlords" + }, + { + "name": "packs", + "x-displayName": "Packs" + }, + { + "name": "pcg", + "x-displayName": "Pcg" + }, + { + "name": "permissions", + "x-displayName": "Permissions" + }, + { + "name": "projects", + "x-displayName": "Projects" + }, + { + "name": "registries", + "x-displayName": "Registries" + }, + { + "name": "roles", + "x-displayName": "Roles" + }, + { + "name": "services", + "x-displayName": "Services" + }, + { + "name": "spectroclusters", + "x-displayName": "Spectroclusters" + }, + { + "name": "system", + "x-displayName": "System" + }, + { + "name": "teams", + "x-displayName": "Teams" + }, + { + "name": "tenants", + "x-displayName": "Tenants" + }, + { + "name": "users", + "x-displayName": "Users" + }, + { + "name": "workspaces", + "x-displayName": "Workspaces" + } + ], + "servers": [ + { + "url": "https://api.spectrocloud.com" + } + ] } \ No newline at end of file