diff --git a/_partials/packs/_portworkx-operator.mdx b/_partials/packs/_portworkx-operator.mdx index 8abbdec79d..ed5a729396 100644 --- a/_partials/packs/_portworkx-operator.mdx +++ b/_partials/packs/_portworkx-operator.mdx @@ -1670,4 +1670,19 @@ certificates will not be imported correctly and will result in Portworx deployme - \ No newline at end of file + + +## Cluster Backups + +You must add the following snippet under the `manifests.volume-snapshot-class` field if you are using +Portworx as your CSI layer on a cluster deployed to a MAAS environment. +These labels ensure that the pack installs correctly. +Refer to the +guide for further information. + +```yaml +extraLabels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/audit: privileged + pod-security.kubernetes.io/warn: privileged +``` \ No newline at end of file diff --git a/_partials/self-hosted/_size_guidelines.mdx b/_partials/self-hosted/_size_guidelines.mdx new file mode 100644 index 0000000000..061ebaa2af --- /dev/null +++ b/_partials/self-hosted/_size_guidelines.mdx @@ -0,0 +1,41 @@ +--- +partial_category: self-hosted +partial_name: size-guidelines +--- + +This section lists resource requirements for {props.edition} for various capacity levels. In {props.edition}, the terms _small_, +_medium_, and _large_ are used to describe the instance size of worker pools that Palette is installed on. The following +table lists the resource requirements for each size. + +
+ +:::warning + +The recommended maximum number of deployed nodes and clusters in the environment should not be exceeded. We have tested +the performance of {props.edition} with the recommended maximum number of deployed nodes and clusters. Exceeding these limits +can negatively impact performance and result in instability. The active workload limit refers to the maximum number of +active nodes and pods at any given time. + +::: + +
+ +| **Size** | **Total Nodes** | **Node CPU** | **Node Memory** | **Node Storage** | **MongoDB Node Storage Limit** | **MongoDB Node Memory Limit** | **MongoDB Node CPU Limit** | **Total Deployed Workload Cluster Nodes** | **Deployed Clusters with 10 Nodes** | +| -------------------- | --------- | ------- | ---------- | ----------- | ------------------------- | ------------------------ | --------------------- | ------------------------ | ----------------------------------- | +| Small | 3 | 8 | 16 GB | 60 GB | 20 GB | 4 GB | 2 | 1000 | 100 | +| Medium (Recommended) | 3 | 16 | 32 GB | 100 GB | 60 GB | 8 GB | 4 | 3000 | 300 | +| Large | 3 | 32 | 64 GB | 120 GB | 80 GB | 12 GB | 6 | 5000 | 500 | + + +:::info + +The Spectro manifest requires approximately 10 GB of storage. {props.edition} deployed clusters use the manifest to identify what images to pull for each microservice that makes up {props.edition}. +::: + +#### Instance Sizing + +| **Configuration** | **Active Workload Limit** | +| -------------------- | ------------------------------------------------- | +| Small | Up to 1000 nodes each with 30 pods (30,000 pods) | +| Medium (Recommended) | Up to 3000 nodes each with 30 pods (90,000 pods) | +| Large | Up to 5000 nodes each with 30 pods (150,000 pods) | diff --git a/docs/api-content/api-docs/edge-v1/emc-api.json b/docs/api-content/api-docs/edge-v1/emc-api.json index 298dcf3c50..2e1e6bbc07 100644 --- a/docs/api-content/api-docs/edge-v1/emc-api.json +++ b/docs/api-content/api-docs/edge-v1/emc-api.json @@ -195,6 +195,12 @@ "$ref": "#/definitions/v1CertificateDetails" } }, + "404": { + "description": "Not found", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -271,6 +277,118 @@ } } }, + "/v1/edge-mgmt/cluster/pair": { + "post": { + "tags": [ + "edge-mgmt" + ], + "summary": "Creates a pairing request", + "operationId": "v1ClusterPair", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1ClusterPairMeta" + } + } + ], + "responses": { + "201": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1ClusterPairInfoResponse" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/pair/details": { + "get": { + "tags": [ + "edge-mgmt" + ], + "summary": "Get all existing pairing requests", + "operationId": "v1ClusterPairDetails", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1ClusterPairDetailsResponse" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/pair/reject": { + "post": { + "tags": [ + "edge-mgmt" + ], + "summary": "Rejects a pairing request", + "operationId": "v1ClusterPairReject", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/pair/verify-connection": { + "post": { + "tags": [ + "edge-mgmt" + ], + "summary": "Verifies whether all cluster hosts are able to connect to palette", + "operationId": "v1ClusterPairVerifyConnection", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1ClusterPairMeta" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1ClusterPairVerifiedConnectionResponse" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, "/v1/edge-mgmt/cluster/profiles": { "put": { "description": "Updates a cluster with the provided cluster configuration", @@ -495,6 +613,12 @@ "$ref": "#/definitions/v1AcceptedResponseWithMessage" } }, + "403": { + "description": "Forbidden", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -534,6 +658,12 @@ "$ref": "#/definitions/v1AcceptedResponseWithMessage" } }, + "403": { + "description": "Forbidden", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -696,6 +826,12 @@ "$ref": "#/definitions/v1Error" } }, + "403": { + "description": "Forbidden", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -776,6 +912,58 @@ "$ref": "#/definitions/v1Error" } }, + "403": { + "description": "Forbidden", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/clusters/current/machinepools/{poolName}/nodes/{nodeName}": { + "delete": { + "description": "Delete a node from the machine pool", + "tags": [ + "edge-mgmt" + ], + "summary": "Delete a machine pool node", + "operationId": "v1ClusterMachinePoolNodeDelete", + "parameters": [ + { + "type": "string", + "description": "Name of the machine pool", + "name": "poolName", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Name of the node", + "name": "nodeName", + "in": "path", + "required": true + } + ], + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "400": { + "description": "Bad request, invalid input", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -1221,6 +1409,12 @@ "$ref": "#/definitions/v1NotFoundResponseWithMessage" } }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "default": { "description": "generic error response", "schema": { @@ -1635,6 +1829,12 @@ "$ref": "#/definitions/v1LinkStatus" } }, + "404": { + "description": "Not found", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -1695,6 +1895,12 @@ "$ref": "#/definitions/v1UploadedContentDetails" } }, + "404": { + "description": "Not found", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, "500": { "description": "Internal server error", "schema": { @@ -1704,6 +1910,94 @@ } } }, + "/v1/edge-mgmt/edgehosts/current/userdata": { + "get": { + "description": "Get edge host userdata", + "tags": [ + "edge-mgmt" + ], + "summary": "Get edge host userdata", + "operationId": "v1GetEdgeHostUserdata", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1CloudInit" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + }, + "put": { + "description": "Update edge host userdata", + "tags": [ + "edge-mgmt" + ], + "summary": "Update edge host userdata", + "operationId": "v1PutEdgeHostUserdata", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1CloudInit" + } + } + ], + "responses": { + "200": { + "description": "Accepted response with message", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error.", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + }, + "post": { + "description": "Update edge host userdata", + "tags": [ + "edge-mgmt" + ], + "summary": "Update edge host userdata", + "operationId": "v1PostEdgeHostUserdata", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1CloudInit" + } + } + ], + "responses": { + "201": { + "description": "Accepted response with message", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error.", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, "/v1/edge-mgmt/events/lifecycle": { "get": { "description": "Get life cycle events of cluster and edge host", @@ -2235,6 +2529,36 @@ } } }, + "v1CloudInit": { + "type": "object", + "properties": { + "hostName": { + "description": "Host name (optional)", + "type": "string" + }, + "network": { + "description": "Network configuration", + "$ref": "#/definitions/v1NetworkConfig" + }, + "registryCredentials": { + "$ref": "#/definitions/v1RegistryCredentials" + }, + "stages": { + "description": "base64 encoded cloud init stages in yaml format", + "type": "string" + }, + "tags": { + "description": "Key-value pairs of tags", + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "v1Management": { + "$ref": "#/definitions/v1Management" + } + } + }, "v1Cluster": { "description": "Cluster provides details about cluster.", "type": "object", @@ -2445,6 +2769,81 @@ } } }, + "v1ClusterPairDetailsResponse": { + "type": "object", + "properties": { + "insecure": { + "description": "Connect to palette insecurely", + "type": "boolean" + }, + "message": { + "description": "any custom message", + "type": "string" + }, + "pairingUid": { + "description": "unique pairing uid", + "type": "string" + }, + "paletteEndpoint": { + "description": "Palette endpoint to pair to", + "type": "string" + }, + "registrationToken": { + "description": "Token used to authenticate pairing request to palette", + "type": "string" + }, + "status": { + "description": "current pairing status", + "type": "string", + "enum": [ + "Pairing", + "Paired", + "Rejected", + "Failed" + ] + } + } + }, + "v1ClusterPairInfoResponse": { + "description": "Cluster Pair Info received from palette", + "type": "object", + "properties": { + "pairingUid": { + "description": "unique pairing uid", + "type": "string" + } + } + }, + "v1ClusterPairMeta": { + "type": "object", + "properties": { + "insecure": { + "description": "Connect to palette insecurely", + "type": "boolean" + }, + "paletteEndpoint": { + "description": "Palette endpoint to pair to", + "type": "string" + }, + "registrationToken": { + "description": "Token used to authenticate pairing request to palette", + "type": "string" + } + } + }, + "v1ClusterPairVerifiedConnectionResponse": { + "type": "object", + "properties": { + "message": { + "description": "any custom message", + "type": "string" + }, + "verified": { + "description": "whether all cluster hosts can connect to palette", + "type": "boolean" + } + } + }, "v1ClusterPatch": { "type": "object", "properties": { @@ -3684,6 +4083,38 @@ } } }, + "v1Management": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "edgeHostToken": { + "description": "Edge host token. Required for remote management", + "type": "string" + }, + "insecure": { + "description": "Whether to allow insecure connections (optional)", + "type": "boolean" + }, + "paletteEndpoint": { + "description": "URL for remote palette endpoint (optional)", + "type": "string" + }, + "projectName": { + "description": "Project name (optional)", + "type": "string" + }, + "type": { + "description": "Management type (local/remote)", + "type": "string", + "enum": [ + "local", + "remote" + ] + } + } + }, "v1Memory": { "type": "object", "properties": { @@ -3761,6 +4192,64 @@ } } }, + "v1NetworkConfig": { + "type": "object", + "properties": { + "caCerts": { + "description": "List of CA certificates (optional)", + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": true + }, + "httpProxy": { + "type": "string" + }, + "httpsProxy": { + "type": "string" + }, + "interfaces": { + "description": "Mapping of interface names to their configuration", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/v1NetworkInterface" + } + }, + "noProxy": { + "type": "string" + } + } + }, + "v1NetworkInterface": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "gateway": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "nameserver": { + "type": "array", + "items": { + "type": "string" + }, + "x-omitempty": true + }, + "type": { + "description": "Type of network interface (e.g., static, dhcp)", + "type": "string", + "enum": [ + "static", + "dhcp" + ] + } + } + }, "v1Nic": { "description": "Nic is the specification of the network interface card on the edge host.", "type": "object", @@ -4130,6 +4619,41 @@ } } }, + "v1RegistryCredentials": { + "type": "object", + "properties": { + "certificates": { + "type": "array", + "items": { + "type": "string" + } + }, + "domain": { + "description": "Registry domain (optional)", + "type": "string" + }, + "encodedPassword": { + "description": "Whether the password is encoded (optional, defaults to false)", + "type": "boolean" + }, + "insecure": { + "description": "Whether to allow insecure registry connections (optional)", + "type": "boolean" + }, + "password": { + "description": "Registry password (**masked in response**)", + "type": "string" + }, + "repositoryName": { + "description": "Repository name (optional)", + "type": "string" + }, + "username": { + "description": "Username for registry access (optional)", + "type": "string" + } + } + }, "v1RelatedObject": { "description": "The object for which the event is related", "type": "object", diff --git a/docs/api-content/api-docs/palette-apis.json b/docs/api-content/api-docs/palette-apis.json index 6aba964f2f..822e04b34a 100644 --- a/docs/api-content/api-docs/palette-apis.json +++ b/docs/api-content/api-docs/palette-apis.json @@ -643,7 +643,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -787,7 +787,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -834,7 +834,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1230,7 +1230,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1269,7 +1269,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1506,7 +1506,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1545,7 +1545,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1590,7 +1590,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1825,7 +1825,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1871,7 +1871,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -1993,7 +1993,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2112,7 +2112,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2165,7 +2165,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2401,7 +2401,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2448,7 +2448,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2496,7 +2496,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2831,7 +2831,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2859,7 +2859,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -2934,7 +2934,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3021,7 +3021,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3103,7 +3103,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3142,7 +3142,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3451,7 +3451,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3591,7 +3591,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3647,7 +3647,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3882,7 +3882,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3910,7 +3910,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -3956,7 +3956,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4077,7 +4077,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4140,7 +4140,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4259,7 +4259,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4287,7 +4287,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4340,7 +4340,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4475,7 +4475,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4692,7 +4692,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4879,7 +4879,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -4948,7 +4948,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -5848,7 +5848,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6156,7 +6156,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6209,7 +6209,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6477,7 +6477,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6505,7 +6505,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6583,7 +6583,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6884,7 +6884,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -6931,7 +6931,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7193,7 +7193,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7221,7 +7221,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7299,7 +7299,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7497,7 +7497,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7553,7 +7553,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7712,7 +7712,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7740,7 +7740,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -7825,7 +7825,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8056,7 +8056,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8103,7 +8103,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8296,7 +8296,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8324,7 +8324,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8402,7 +8402,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8649,7 +8649,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8696,7 +8696,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8904,7 +8904,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -8932,7 +8932,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9000,7 +9000,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9039,7 +9039,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9104,7 +9104,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9165,7 +9165,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9230,7 +9230,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9317,7 +9317,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9433,7 +9433,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9724,7 +9724,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -9771,7 +9771,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10023,7 +10023,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10051,7 +10051,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10105,7 +10105,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10181,7 +10181,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10277,7 +10277,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10357,7 +10357,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10449,7 +10449,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10526,7 +10526,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10653,7 +10653,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -10831,7 +10831,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11070,7 +11070,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11117,7 +11117,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11317,7 +11317,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11345,7 +11345,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11423,7 +11423,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11678,7 +11678,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11725,7 +11725,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11942,7 +11942,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -11970,7 +11970,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -12009,7 +12009,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -12104,7 +12104,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -12205,7 +12205,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -12243,7 +12243,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -13013,7 +13013,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -13251,7 +13251,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -13506,7 +13506,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -13534,7 +13534,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -13619,7 +13619,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -14180,7 +14180,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -14243,7 +14243,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -14765,7 +14765,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -14793,7 +14793,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -14846,7 +14846,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -15352,7 +15352,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -15626,7 +15626,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -15917,7 +15917,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -15945,7 +15945,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -16030,7 +16030,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -16557,7 +16557,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -16620,7 +16620,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -17108,7 +17108,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -17136,7 +17136,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -17189,7 +17189,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -17959,7 +17959,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -18197,7 +18197,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -18452,7 +18452,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -18480,7 +18480,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -18566,7 +18566,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -19127,7 +19127,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -19191,7 +19191,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -19713,7 +19713,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -19741,7 +19741,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -19794,7 +19794,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20025,7 +20025,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20147,7 +20147,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20286,7 +20286,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20314,7 +20314,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20406,7 +20406,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20855,7 +20855,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -20925,7 +20925,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -21335,7 +21335,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -21363,7 +21363,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -21423,7 +21423,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -21918,7 +21918,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22162,7 +22162,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22423,7 +22423,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22451,7 +22451,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22497,7 +22497,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22908,7 +22908,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -22971,7 +22971,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -23369,7 +23369,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -23397,7 +23397,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -23450,7 +23450,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -24159,7 +24159,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -24262,7 +24262,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -24601,7 +24601,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -24957,7 +24957,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -24985,7 +24985,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -25070,7 +25070,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -25597,7 +25597,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -25660,7 +25660,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -26148,7 +26148,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -26176,7 +26176,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -26229,7 +26229,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -26692,7 +26692,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -26907,7 +26907,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -27139,7 +27139,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -27167,7 +27167,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -27252,7 +27252,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -27733,7 +27733,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -27796,7 +27796,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -28238,7 +28238,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -28266,7 +28266,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -28319,7 +28319,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -28573,7 +28573,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -28778,7 +28778,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -29000,7 +29000,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -29028,7 +29028,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -29113,7 +29113,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -29554,7 +29554,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -29617,7 +29617,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -30019,7 +30019,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -30047,7 +30047,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -30100,7 +30100,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -30563,7 +30563,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -30778,7 +30778,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -31010,7 +31010,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -31038,7 +31038,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -31123,7 +31123,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -31604,7 +31604,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -31667,7 +31667,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -32109,7 +32109,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -32137,7 +32137,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -32190,7 +32190,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -32592,7 +32592,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -32809,7 +32809,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33043,7 +33043,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33071,7 +33071,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33156,7 +33156,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33543,7 +33543,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33606,7 +33606,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33954,7 +33954,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -33982,7 +33982,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -34035,7 +34035,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -34538,7 +34538,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -34771,7 +34771,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -35021,7 +35021,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -35049,7 +35049,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -35095,7 +35095,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -35540,7 +35540,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -35603,7 +35603,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36035,7 +36035,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36063,7 +36063,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36116,7 +36116,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36526,7 +36526,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36731,7 +36731,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36953,7 +36953,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -36981,7 +36981,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -37066,7 +37066,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -37505,7 +37505,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -37568,7 +37568,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -37968,7 +37968,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -37996,7 +37996,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38049,7 +38049,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38489,7 +38489,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38583,7 +38583,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38694,7 +38694,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38722,7 +38722,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -38807,7 +38807,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39138,7 +39138,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39201,7 +39201,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39493,7 +39493,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39521,7 +39521,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39621,7 +39621,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -39660,7 +39660,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -40524,7 +40524,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -40791,7 +40791,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -41075,7 +41075,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -41103,7 +41103,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -41188,7 +41188,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -42005,7 +42005,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -42068,7 +42068,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -42846,7 +42846,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -42874,7 +42874,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -42944,7 +42944,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43023,7 +43023,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43083,7 +43083,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43150,7 +43150,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43262,7 +43262,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43376,7 +43376,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43507,7 +43507,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43596,7 +43596,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43701,7 +43701,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43838,7 +43838,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43892,7 +43892,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -43935,7 +43935,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44009,7 +44009,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44144,7 +44144,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44206,7 +44206,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44317,7 +44317,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44399,7 +44399,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44540,7 +44540,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44604,7 +44604,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44661,7 +44661,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44723,7 +44723,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44808,7 +44808,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -44851,7 +44851,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45002,7 +45002,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45176,7 +45176,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45232,7 +45232,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45296,7 +45296,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45412,7 +45412,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45454,7 +45454,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45522,7 +45522,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45620,7 +45620,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45754,7 +45754,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45927,7 +45927,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -45990,7 +45990,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46100,7 +46100,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46176,7 +46176,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46247,7 +46247,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46325,7 +46325,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46414,7 +46414,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46478,7 +46478,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46539,7 +46539,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46607,7 +46607,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46651,7 +46651,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46800,7 +46800,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46854,7 +46854,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46884,7 +46884,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46944,7 +46944,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -46989,7 +46989,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47035,7 +47035,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47069,7 +47069,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47108,7 +47108,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47154,7 +47154,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47188,7 +47188,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47227,7 +47227,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47273,7 +47273,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47307,7 +47307,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47346,7 +47346,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47392,7 +47392,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47426,7 +47426,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47465,7 +47465,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47511,7 +47511,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47545,7 +47545,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47584,7 +47584,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47630,7 +47630,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47664,7 +47664,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47706,7 +47706,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47751,7 +47751,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47796,7 +47796,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -47965,7 +47965,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48037,7 +48037,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48099,7 +48099,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48166,7 +48166,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48240,7 +48240,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48290,7 +48290,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48333,7 +48333,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48388,7 +48388,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48456,7 +48456,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48530,7 +48530,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48618,7 +48618,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48690,7 +48690,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48740,7 +48740,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48816,7 +48816,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -48880,7 +48880,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49015,7 +49015,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49182,7 +49182,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49224,7 +49224,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49287,7 +49287,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49346,7 +49346,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49409,7 +49409,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49494,7 +49494,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49613,7 +49613,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49673,7 +49673,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49750,7 +49750,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49847,7 +49847,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -49928,7 +49928,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50018,7 +50018,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50093,7 +50093,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50202,7 +50202,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50245,7 +50245,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50337,7 +50337,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50478,7 +50478,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50549,7 +50549,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50631,7 +50631,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50782,7 +50782,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50884,7 +50884,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -50976,7 +50976,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51018,7 +51018,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51109,7 +51109,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51210,7 +51210,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51278,7 +51278,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51341,7 +51341,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51419,7 +51419,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51751,7 +51751,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51798,7 +51798,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -51903,7 +51903,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -52294,7 +52294,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -52357,7 +52357,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -52393,7 +52393,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -52876,7 +52876,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -53044,7 +53044,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -53129,7 +53129,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -53167,7 +53167,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -53255,7 +53255,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -53965,7 +53965,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -54218,7 +54218,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -54283,7 +54283,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -54602,7 +54602,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -54675,7 +54675,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -54971,7 +54971,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -55246,7 +55246,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -55307,7 +55307,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -55431,7 +55431,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -55504,7 +55504,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56334,7 +56334,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56362,7 +56362,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56456,7 +56456,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56556,7 +56556,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56604,7 +56604,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56666,7 +56666,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56772,7 +56772,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56811,7 +56811,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -56942,7 +56942,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -57512,7 +57512,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -57574,7 +57574,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -57914,7 +57914,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -57981,7 +57981,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58556,7 +58556,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58584,7 +58584,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58651,7 +58651,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58757,7 +58757,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58897,7 +58897,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -58960,7 +58960,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59087,7 +59087,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59115,7 +59115,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59169,7 +59169,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59211,7 +59211,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59354,7 +59354,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59427,7 +59427,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59605,7 +59605,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59652,7 +59652,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59757,7 +59757,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -59941,7 +59941,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -60334,7 +60334,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -60525,7 +60525,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -60666,14 +60666,14 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "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 edgehost summary items", + "description": "An array of edgenative pair summary items", "schema": { "type": "object", "required": [ @@ -61057,7 +61057,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -61464,7 +61464,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -63072,7 +63072,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -64547,7 +64547,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -64879,7 +64879,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -64948,7 +64948,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -65558,14 +65558,14 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "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 edgehost summary items", + "description": "An array of edgenative pair summary items", "schema": { "type": "object", "required": [ @@ -65970,7 +65970,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -66386,7 +66386,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -66755,7 +66755,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -66947,7 +66947,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -67201,7 +67201,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -67328,7 +67328,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -67482,7 +67482,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -68785,7 +68785,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -68939,7 +68939,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -69311,7 +69311,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -69559,7 +69559,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -69699,7 +69699,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -71088,7 +71088,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -71394,7 +71394,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -71695,7 +71695,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -72159,7 +72159,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -73470,7 +73470,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -73808,7 +73808,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -73847,7 +73847,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -73904,7 +73904,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -74012,7 +74012,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -74090,7 +74090,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -75681,7 +75681,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -75848,7 +75848,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -77512,7 +77512,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -77753,7 +77753,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -78656,7 +78656,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -78823,7 +78823,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -78954,7 +78954,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79095,7 +79095,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79238,7 +79238,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79400,7 +79400,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79519,7 +79519,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79806,7 +79806,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -79973,7 +79973,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -80093,7 +80093,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -80399,7 +80399,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -80631,7 +80631,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -80827,7 +80827,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -81033,7 +81033,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -81241,7 +81241,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -81468,7 +81468,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -81653,7 +81653,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -82006,7 +82006,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -82238,7 +82238,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -82523,7 +82523,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -82605,7 +82605,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -82670,7 +82670,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -83645,7 +83645,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -84575,7 +84575,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -84616,7 +84616,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -84814,7 +84814,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -84861,7 +84861,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -85045,7 +85045,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -85073,7 +85073,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -85125,7 +85125,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -85171,7 +85171,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87003,7 +87003,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87031,7 +87031,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87069,7 +87069,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87109,7 +87109,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87169,7 +87169,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87219,7 +87219,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87270,7 +87270,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87336,7 +87336,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87395,7 +87395,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87566,7 +87566,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -87610,7 +87610,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88320,7 +88320,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88358,7 +88358,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88406,7 +88406,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88513,7 +88513,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88591,7 +88591,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -88888,7 +88888,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89057,7 +89057,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89142,7 +89142,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89322,7 +89322,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89372,7 +89372,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89527,7 +89527,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89587,7 +89587,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89717,7 +89717,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89853,7 +89853,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -89900,7 +89900,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -90101,7 +90101,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -90129,7 +90129,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -90234,7 +90234,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -90437,7 +90437,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -90568,7 +90568,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -91265,7 +91265,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -91609,7 +91609,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -91691,7 +91691,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -91758,7 +91758,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -91844,7 +91844,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -92450,7 +92450,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -93040,7 +93040,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -93095,7 +93095,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -93798,7 +93798,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -93828,7 +93828,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -93930,7 +93930,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -94017,7 +94017,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -94123,7 +94123,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -94791,7 +94791,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -95443,7 +95443,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -95498,7 +95498,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96197,7 +96197,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96236,7 +96236,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96283,7 +96283,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96360,7 +96360,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96429,7 +96429,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -96517,7 +96517,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -97180,7 +97180,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -97827,7 +97827,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -97882,7 +97882,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -98571,7 +98571,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -98852,7 +98852,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99017,7 +99017,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99045,7 +99045,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99089,7 +99089,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99179,7 +99179,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99257,7 +99257,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99586,7 +99586,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99669,7 +99669,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99707,7 +99707,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -99792,7 +99792,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -100526,7 +100526,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -100747,7 +100747,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101258,7 +101258,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101310,7 +101310,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101790,7 +101790,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101851,7 +101851,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101919,7 +101919,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -101958,7 +101958,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -102008,7 +102008,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -102066,7 +102066,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -102219,7 +102219,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -103899,7 +103899,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -104275,7 +104275,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -104374,7 +104374,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -104633,7 +104633,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -104669,7 +104669,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105025,7 +105025,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105053,7 +105053,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105092,7 +105092,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105143,7 +105143,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105207,7 +105207,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105410,6 +105410,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -105472,7 +105476,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105586,6 +105590,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -105614,7 +105622,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105719,6 +105727,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -105861,7 +105873,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -105923,6 +105935,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -106031,7 +106047,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106067,7 +106083,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106129,7 +106145,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106197,6 +106213,10 @@ "description": "Image registry spec", "type": "object", "properties": { + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "defaultRegion": { "type": "string" }, @@ -106275,7 +106295,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106387,7 +106407,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106509,6 +106529,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -106703,6 +106727,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -106765,7 +106793,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106793,7 +106821,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106832,7 +106860,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106883,7 +106911,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -106947,7 +106975,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -107017,6 +107045,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -107239,6 +107271,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -107381,7 +107417,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -107409,7 +107445,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -107448,7 +107484,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -107499,7 +107535,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -107602,7 +107638,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108002,7 +108038,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108101,7 +108137,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108361,7 +108397,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108397,7 +108433,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108753,7 +108789,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108781,7 +108817,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108820,7 +108856,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108871,7 +108907,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -108935,7 +108971,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -109039,7 +109075,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -109116,7 +109152,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -109359,7 +109395,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -109755,7 +109791,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -109928,7 +109964,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -110892,7 +110928,17 @@ "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": { @@ -111065,7 +111111,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -111490,7 +111536,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -112662,7 +112708,17 @@ "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": { @@ -112835,7 +112891,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -113715,7 +113771,17 @@ "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": { @@ -113888,7 +113954,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -114012,7 +114078,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -114341,7 +114407,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -115425,7 +115491,17 @@ "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": { @@ -115598,7 +115674,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -116566,7 +116642,17 @@ "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": { @@ -116739,7 +116825,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -116863,7 +116949,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -117288,7 +117374,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -118460,7 +118546,17 @@ "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": { @@ -118633,7 +118729,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -119285,7 +119381,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -119869,7 +119965,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -120002,7 +120098,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -120786,7 +120882,17 @@ "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": { @@ -120959,7 +121065,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -121083,7 +121189,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -121418,7 +121524,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -122491,7 +122597,17 @@ "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": { @@ -122664,7 +122780,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -123735,7 +123851,17 @@ "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": { @@ -123908,7 +124034,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -124383,7 +124509,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -125658,7 +125784,17 @@ "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": { @@ -125831,7 +125967,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -125955,7 +126091,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -126024,7 +126160,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -126070,7 +126206,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -126135,7 +126271,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -126878,7 +127014,17 @@ "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": { @@ -127051,7 +127197,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -127175,7 +127321,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -127454,7 +127600,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -128480,7 +128626,17 @@ "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": { @@ -128653,7 +128809,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -128870,7 +129026,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -129136,7 +129292,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -130162,7 +130318,17 @@ "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": { @@ -130335,7 +130501,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -130614,7 +130780,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -131640,7 +131806,17 @@ "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": { @@ -131813,7 +131989,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -132621,7 +132797,17 @@ "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": { @@ -132794,7 +132980,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -132918,7 +133104,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -133183,7 +133369,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -134195,7 +134381,17 @@ "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": { @@ -134368,7 +134564,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -135242,7 +135438,17 @@ "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": { @@ -135415,7 +135621,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -135539,7 +135745,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -135871,7 +136077,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -136949,7 +137155,17 @@ "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": { @@ -137122,7 +137338,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -137374,7 +137590,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -137395,6 +137611,47 @@ } } }, + "/v1/spectroclusters/tags": { + "get": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Retrieves a list of spectrocluster tags", + "operationId": "v1SpectroClustersTagsGet", + "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": "An array of spectrocluster tags", + "schema": { + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + }, "/v1/spectroclusters/tke": { "post": { "security": [ @@ -138124,7 +138381,17 @@ "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": { @@ -138297,7 +138564,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -138589,7 +138856,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -139628,7 +139895,17 @@ "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": { @@ -139801,7 +140078,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -139925,7 +140202,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -139979,7 +140256,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -140021,7 +140298,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -140164,7 +140441,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -140879,7 +141156,17 @@ "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": { @@ -141052,7 +141339,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -141110,7 +141397,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -141755,7 +142042,17 @@ "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": { @@ -141928,7 +142225,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -142874,7 +143171,17 @@ "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": { @@ -143047,7 +143354,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -143171,7 +143478,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -143572,7 +143879,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -144722,7 +145029,17 @@ "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": { @@ -144895,7 +145212,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -145051,7 +145368,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146219,7 +146536,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146258,7 +146575,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146284,6 +146601,9 @@ }, "manifest": { "type": "string" + }, + "tokenkubeconfig": { + "type": "string" } } } @@ -146328,6 +146648,9 @@ }, "manifest": { "type": "string" + }, + "tokenkubeconfig": { + "type": "string" } } } @@ -146336,7 +146659,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146383,7 +146706,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146413,6 +146736,126 @@ } ] }, + "/v1/spectroclusters/{uid}/assets/adminTokenKubeconfig": { + "get": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "produces": [ + "application/octet-stream" + ], + "tags": [ + "v1" + ], + "summary": "Returns the specified cluster's token kube config file", + "operationId": "v1SpectroClustersUidTokenKubeConfigGet", + "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": "download file", + "schema": { + "type": "string", + "format": "binary" + }, + "headers": { + "Content-Disposition": { + "type": "string" + } + } + } + } + }, + "put": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Updates the cluster's token kube config data", + "operationId": "v1SpectroClustersUidTokenKubeConfigUpdate", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "description": "Cluster asset admin token Kube Config", + "type": "object", + "properties": { + "tokenkubeconfig": { + "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" + } + } + }, + "delete": { + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "tags": [ + "v1" + ], + "summary": "Deletes the cluster's token kube config data", + "operationId": "v1SpectroClustersUidTokenKubeConfigDelete", + "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 uid", + "name": "uid", + "in": "path", + "required": true + } + ] + }, "/v1/spectroclusters/{uid}/assets/frpKubeconfig": { "get": { "security": [ @@ -146434,7 +146877,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146484,7 +146927,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146512,7 +146955,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146561,7 +147004,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146611,7 +147054,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146653,7 +147096,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146703,7 +147146,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146731,7 +147174,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146770,7 +147213,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146814,7 +147257,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146866,7 +147309,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -146918,7 +147361,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147060,7 +147503,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147118,7 +147561,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147190,7 +147633,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147229,7 +147672,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147482,7 +147925,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147521,7 +147964,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147753,7 +148196,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -147799,7 +148242,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -148136,7 +148579,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -148175,7 +148618,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -148491,7 +148934,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -148540,7 +148983,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -148588,7 +149031,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -149570,7 +150013,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -149652,7 +150095,17 @@ "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": { @@ -149702,7 +150155,17 @@ "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" }, "namespaces": { @@ -149857,7 +150320,17 @@ "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": { @@ -149883,7 +150356,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -149934,7 +150407,17 @@ "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": { @@ -149960,7 +150443,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150005,7 +150488,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150066,7 +150549,17 @@ "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": { @@ -150092,7 +150585,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150147,7 +150640,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150197,7 +150690,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150353,7 +150846,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150429,7 +150922,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -150484,7 +150977,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151334,7 +151827,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151454,7 +151947,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151570,7 +152063,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151747,7 +152240,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151785,7 +152278,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -151829,7 +152322,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152038,7 +152531,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152242,7 +152735,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152442,7 +152935,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152731,7 +153224,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152793,7 +153286,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -152951,7 +153444,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153006,7 +153499,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153090,7 +153583,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153247,7 +153740,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153303,7 +153796,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153372,7 +153865,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153553,7 +154046,17 @@ "destinationClusterUid": { "type": "string" }, + "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" }, "includeNamespaces": { @@ -153574,7 +154077,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153650,7 +154153,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153692,7 +154195,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153739,7 +154242,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153778,7 +154281,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153916,7 +154419,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153955,7 +154458,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -153994,7 +154497,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154092,7 +154595,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154174,7 +154677,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154213,7 +154716,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154284,7 +154787,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154381,7 +154884,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154441,7 +154944,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154572,7 +155075,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154720,7 +155223,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154763,7 +155266,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154919,7 +155422,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -154958,7 +155461,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -155274,7 +155777,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -155991,7 +156494,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156036,7 +156539,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156192,7 +156695,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156244,7 +156747,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156610,7 +157113,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156715,7 +157218,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156850,7 +157353,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -156903,7 +157406,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -157259,7 +157762,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -157296,7 +157799,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -157816,7 +158319,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -157861,7 +158364,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -157953,7 +158456,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158031,7 +158534,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158095,7 +158598,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158133,7 +158636,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158211,7 +158714,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158249,7 +158752,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158313,7 +158816,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158374,7 +158877,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158442,7 +158945,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158495,7 +158998,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158654,7 +159157,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -158892,7 +159395,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -159334,7 +159837,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -159470,7 +159973,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -167814,7 +168317,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -172018,7 +172521,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -172418,7 +172921,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -180712,7 +181215,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -184871,7 +185374,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -185794,7 +186297,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -185894,7 +186397,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190078,7 +190581,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190137,7 +190640,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190233,7 +190736,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190292,7 +190795,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190351,7 +190854,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -190731,7 +191234,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -191101,7 +191604,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -191767,7 +192270,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192112,7 +192615,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192172,7 +192675,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192231,7 +192734,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192291,7 +192794,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192335,7 +192838,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192654,7 +193157,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -192882,7 +193385,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -198362,7 +198865,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -198610,7 +199113,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -203804,7 +204307,17 @@ "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": { @@ -203868,7 +204381,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -203915,7 +204428,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204033,7 +204546,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204072,7 +204585,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204191,7 +204704,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204235,7 +204748,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204271,7 +204784,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204613,7 +205126,17 @@ "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": { @@ -204720,7 +205243,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204763,7 +205286,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -204845,7 +205368,17 @@ "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": { @@ -204998,7 +205531,17 @@ "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" }, "namespaces": { @@ -205070,7 +205613,17 @@ "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": { @@ -205108,7 +205661,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205162,7 +205715,17 @@ "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": { @@ -205200,7 +205763,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205272,7 +205835,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205336,7 +205899,17 @@ "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": { @@ -205374,7 +205947,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205548,7 +206121,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205753,7 +206326,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -205975,7 +206548,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -206003,7 +206576,7 @@ "parameters": [ { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -206094,7 +206667,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -206137,7 +206710,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -206341,7 +206914,17 @@ "backupName": { "type": "string" }, + "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" }, "includeNamespaces": { @@ -206368,7 +206951,7 @@ }, { "type": "string", - "description": "Scope the request to the specified project uid", + "description": "A project UID is required for project-scoped resources and should be omitted when targeting tenant-scoped resources", "name": "ProjectUid", "in": "header" } @@ -221236,7 +221819,17 @@ "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" }, "namespaces": { @@ -221401,6 +221994,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -221524,6 +222121,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -223268,7 +223869,17 @@ "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": { @@ -223318,7 +223929,17 @@ "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" }, "namespaces": { @@ -223452,7 +224073,17 @@ "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": { @@ -223514,7 +224145,17 @@ "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": { @@ -223564,7 +224205,17 @@ "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" }, "namespaces": { @@ -223694,7 +224345,17 @@ "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" }, "namespaces": { @@ -230286,6 +230947,176 @@ } } }, + "v1ClusterPairMetadataFilter": { + "description": "Cluster pair metadata filter spec", + "properties": { + "filter": { + "description": "Edge hosts pair metadata filter spec", + "properties": { + "localClusterUid": { + "type": "object", + "properties": { + "beginsWith": { + "type": "string", + "x-nullable": true + }, + "contains": { + "type": "string", + "x-nullable": true + }, + "eq": { + "type": "string", + "x-nullable": true + }, + "ignoreCase": { + "type": "boolean", + "default": true + }, + "ne": { + "type": "string", + "x-nullable": true + } + } + }, + "state": { + "type": "object", + "properties": { + "beginsWith": { + "type": "string", + "x-nullable": true + }, + "contains": { + "type": "string", + "x-nullable": true + }, + "eq": { + "type": "string", + "x-nullable": true + }, + "ignoreCase": { + "type": "boolean", + "default": true + }, + "ne": { + "type": "string", + "x-nullable": true + } + } + } + } + }, + "sort": { + "type": "array", + "uniqueItems": true, + "items": { + "properties": { + "field": { + "type": "string", + "enum": [ + "name", + "state", + "creationTimestamp" + ], + "x-nullable": true + }, + "order": { + "type": "string", + "default": "asc", + "enum": [ + "asc", + "desc" + ] + } + } + } + } + } + }, + "v1ClusterPairMetadataFilterSpec": { + "description": "Edge hosts pair metadata filter spec", + "properties": { + "localClusterUid": { + "type": "object", + "properties": { + "beginsWith": { + "type": "string", + "x-nullable": true + }, + "contains": { + "type": "string", + "x-nullable": true + }, + "eq": { + "type": "string", + "x-nullable": true + }, + "ignoreCase": { + "type": "boolean", + "default": true + }, + "ne": { + "type": "string", + "x-nullable": true + } + } + }, + "state": { + "type": "object", + "properties": { + "beginsWith": { + "type": "string", + "x-nullable": true + }, + "contains": { + "type": "string", + "x-nullable": true + }, + "eq": { + "type": "string", + "x-nullable": true + }, + "ignoreCase": { + "type": "boolean", + "default": true + }, + "ne": { + "type": "string", + "x-nullable": true + } + } + } + } + }, + "v1ClusterPairMetadataSortFields": { + "type": "string", + "enum": [ + "name", + "state", + "creationTimestamp" + ], + "x-nullable": true + }, + "v1ClusterPairMetadataSortSpec": { + "properties": { + "field": { + "type": "string", + "enum": [ + "name", + "state", + "creationTimestamp" + ], + "x-nullable": true + }, + "order": { + "type": "string", + "default": "asc", + "enum": [ + "asc", + "desc" + ] + } + } + }, "v1ClusterPreference": { "description": "cluster preference", "properties": { @@ -238115,7 +238946,17 @@ "destinationClusterUid": { "type": "string" }, + "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" }, "includeNamespaces": { @@ -259525,6 +260366,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -259676,6 +260521,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "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", @@ -265376,6 +266225,410 @@ } } }, + "v1EdgeNativeClusterConfigPairEntity": { + "type": "object", + "properties": { + "controlPlaneHealthCheckTimeout": { + "type": "string" + }, + "lifecycleConfig": { + "properties": { + "pause": { + "description": "enable pause life cycle config", + "type": "boolean", + "default": false, + "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" + } + } + } + } + }, + "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" + } + } + }, + "spec": { + "description": "Cluster namespace spec", + "properties": { + "isRegex": { + "type": "boolean", + "x-omitempty": false + }, + "relatedObject": { + "description": "Object for which the resource is related", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "spectrocluster", + "machine", + "cloudconfig", + "clusterprofile", + "pack", + "appprofile", + "appdeployment", + "edgehost" + ] + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "resourceAllocation": { + "description": "Cluster namespace resource allocation", + "properties": { + "cpuCores": { + "type": "number", + "minimum": 0, + "exclusiveMinimum": true + }, + "memoryMiB": { + "type": "number", + "minimum": 0, + "exclusiveMinimum": true + } + } + } + } + } + } + } + }, + "rbacs": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster RBAC role binding 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" + } + } + }, + "spec": { + "description": "Cluster RBAC spec", + "type": "object", + "properties": { + "bindings": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster RBAC binding", + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "role": { + "description": "Cluster role ref", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "Role", + "ClusterRole" + ] + }, + "name": { + "type": "string" + } + } + }, + "subjects": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster role ref", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "User", + "Group", + "ServiceAccount" + ] + } + } + } + }, + "type": { + "type": "string", + "enum": [ + "RoleBinding", + "ClusterRoleBinding" + ] + } + } + } + }, + "relatedObject": { + "description": "Object for which the resource is related", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "spectrocluster", + "machine", + "cloudconfig", + "clusterprofile", + "pack", + "appprofile", + "appdeployment", + "edgehost" + ] + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "updateWorkerPoolsInParallel": { + "type": "boolean" + } + } + }, + "v1EdgeNativeClusterPairSpcEntity": { + "description": "EdgeNative cluster pair 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", + "required": [ + "pairingUid", + "profiles" + ], + "properties": { + "pairingUid": { + "description": "Pairing uid request", + "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", + "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" + } + } + } + } + } + } + } + } + } + } + }, "v1EdgeNativeControlPlaneEndPoint": { "type": "object", "properties": { @@ -275845,6 +277098,15 @@ } } }, + "v1IncludeClusterResourceMode": { + "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" + ] + }, "v1InfraLBConfig": { "type": "object", "properties": { @@ -294753,6 +296015,10 @@ "description": "Image registry spec", "type": "object", "properties": { + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "defaultRegion": { "type": "string" }, @@ -294860,6 +296126,10 @@ "description": "Image registry spec", "type": "object", "properties": { + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "defaultRegion": { "type": "string" }, @@ -295001,6 +296271,10 @@ "description": "Image registry spec", "type": "object", "properties": { + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "defaultRegion": { "type": "string" }, @@ -320297,7 +321571,17 @@ "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": { @@ -321650,7 +322934,17 @@ "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": { @@ -323550,6 +324844,9 @@ }, "manifest": { "type": "string" + }, + "tokenkubeconfig": { + "type": "string" } } } @@ -323591,264 +324888,273 @@ } } }, - "v1SpectroClusterCloudCost": { - "description": "Spectro cluster cloud cost information", + "v1SpectroClusterAssetTokenKubeConfig": { + "description": "Cluster asset admin token Kube Config", "type": "object", "properties": { - "cost": { - "description": "Resource Cost information", - "type": "object", - "properties": { - "cloud": { - "description": "Cloud cost information", - "type": "object", - "properties": { - "compute": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "storage": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "data": { - "type": "array", - "items": { - "description": "Cloud cost data point information", - "type": "object", - "properties": { - "compute": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "storage": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "timestamp": { - "type": "number", - "format": "int64" - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - } - } - } - }, - "v1SpectroClusterCloudCostSummaryFilter": { - "description": "Spectro cluster cloud cost summary filter", - "type": "object", - "properties": { - "clouds": { - "type": "array", - "uniqueItems": true, - "items": { - "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" - }, - "projects": { - "type": "array", - "uniqueItems": true, - "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" - }, - "workspaces": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - }, - "v1SpectroClusterCloudCostSummaryOptions": { - "description": "Spectro cluster cloud cost summary options", - "type": "object", - "properties": { - "groupBy": { - "type": "string", - "default": "project", - "enum": [ - "tenant", - "project", - "cloud", - "cluster" - ] - }, - "period": { - "type": "integer", - "format": "int32", - "default": 1440 - } - } - }, - "v1SpectroClusterCloudCostSummarySpec": { - "description": "Spectro cluster cloud cost summary spec", - "type": "object", - "properties": { - "filter": { - "description": "Spectro cluster cloud cost summary filter", - "type": "object", - "properties": { - "clouds": { - "type": "array", - "uniqueItems": true, - "items": { - "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" - }, - "projects": { - "type": "array", - "uniqueItems": true, - "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" - }, - "workspaces": { - "type": "array", - "uniqueItems": true, - "items": { - "type": "string" - } - } - } - }, - "options": { - "description": "Spectro cluster cloud cost summary options", - "type": "object", - "properties": { - "groupBy": { - "type": "string", - "default": "project", - "enum": [ - "tenant", - "project", - "cloud", - "cluster" - ] - }, - "period": { - "type": "integer", - "format": "int32", - "default": 1440 - } - } + "tokenkubeconfig": { + "type": "string" } } }, - "v1SpectroClusterCost": { - "description": "Spectro cluster cost information", + "v1SpectroClusterCloudCost": { + "description": "Spectro cluster cloud cost information", "type": "object", "properties": { - "cloud": { - "description": "Spectro cluster cloud cost information", - "type": "object", - "properties": { - "cost": { - "description": "Resource Cost information", - "type": "object", - "properties": { - "cloud": { - "description": "Cloud cost information", - "type": "object", - "properties": { - "compute": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "storage": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - }, - "data": { - "type": "array", - "items": { - "description": "Cloud cost data point information", - "type": "object", - "properties": { - "compute": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "storage": { - "type": "number", - "format": "float64", - "x-omitempty": false - }, - "timestamp": { - "type": "number", - "format": "int64" - }, - "total": { - "type": "number", - "format": "float64", - "x-omitempty": false - } - } - } - } - } - }, + "cost": { + "description": "Resource Cost information", + "type": "object", + "properties": { + "cloud": { + "description": "Cloud cost information", + "type": "object", + "properties": { + "compute": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "storage": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "data": { + "type": "array", + "items": { + "description": "Cloud cost data point information", + "type": "object", + "properties": { + "compute": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "storage": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "timestamp": { + "type": "number", + "format": "int64" + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + } + } + } + }, + "v1SpectroClusterCloudCostSummaryFilter": { + "description": "Spectro cluster cloud cost summary filter", + "type": "object", + "properties": { + "clouds": { + "type": "array", + "uniqueItems": true, + "items": { + "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" + }, + "projects": { + "type": "array", + "uniqueItems": true, + "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" + }, + "workspaces": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "v1SpectroClusterCloudCostSummaryOptions": { + "description": "Spectro cluster cloud cost summary options", + "type": "object", + "properties": { + "groupBy": { + "type": "string", + "default": "project", + "enum": [ + "tenant", + "project", + "cloud", + "cluster" + ] + }, + "period": { + "type": "integer", + "format": "int32", + "default": 1440 + } + } + }, + "v1SpectroClusterCloudCostSummarySpec": { + "description": "Spectro cluster cloud cost summary spec", + "type": "object", + "properties": { + "filter": { + "description": "Spectro cluster cloud cost summary filter", + "type": "object", + "properties": { + "clouds": { + "type": "array", + "uniqueItems": true, + "items": { + "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" + }, + "projects": { + "type": "array", + "uniqueItems": true, + "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" + }, + "workspaces": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + } + } + }, + "options": { + "description": "Spectro cluster cloud cost summary options", + "type": "object", + "properties": { + "groupBy": { + "type": "string", + "default": "project", + "enum": [ + "tenant", + "project", + "cloud", + "cluster" + ] + }, + "period": { + "type": "integer", + "format": "int32", + "default": 1440 + } + } + } + } + }, + "v1SpectroClusterCost": { + "description": "Spectro cluster cost information", + "type": "object", + "properties": { + "cloud": { + "description": "Spectro cluster cloud cost information", + "type": "object", + "properties": { + "cost": { + "description": "Resource Cost information", + "type": "object", + "properties": { + "cloud": { + "description": "Cloud cost information", + "type": "object", + "properties": { + "compute": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "storage": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + }, + "data": { + "type": "array", + "items": { + "description": "Cloud cost data point information", + "type": "object", + "properties": { + "compute": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "storage": { + "type": "number", + "format": "float64", + "x-omitempty": false + }, + "timestamp": { + "type": "number", + "format": "int64" + }, + "total": { + "type": "number", + "format": "float64", + "x-omitempty": false + } + } + } + } + } + }, "cost": { "description": "Resource Cost information", "type": "object", @@ -325882,6 +327188,121 @@ } } }, + "v1SpectroClusterPairMeta": { + "description": "Spectro cluster meta", + "type": "object", + "properties": { + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "uid": { + "description": "Spectro cluster uid", + "type": "string" + } + } + }, + "v1SpectroClusterPairStatus": { + "description": "Spectro cluster status", + "type": "object", + "properties": { + "pairingClusterUid": { + "description": "Cluster UID associated to the pairing request", + "type": "string" + }, + "state": { + "description": "Spectro cluster status", + "type": "string" + } + } + }, + "v1SpectroClusterPairingRequestMeta": { + "description": "Returns spectro cluster pair meta", + "type": "object", + "properties": { + "cloudType": { + "description": "Cluster cloud type", + "type": "string" + }, + "clusterUid": { + "description": "Spectro cluster uid", + "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" + }, + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "pairingUid": { + "description": "Cluster pairing uid", + "type": "string" + }, + "state": { + "description": "State of the spectro cluster pairing request", + "type": "string" + } + } + }, + "v1SpectroClusterPairingRequestMetas": { + "description": "Spectro cluster pairing request meta", + "type": "object", + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Returns spectro cluster pair meta", + "type": "object", + "properties": { + "cloudType": { + "description": "Cluster cloud type", + "type": "string" + }, + "clusterUid": { + "description": "Spectro cluster uid", + "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" + }, + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "pairingUid": { + "description": "Cluster pairing uid", + "type": "string" + }, + "state": { + "description": "State of the spectro cluster pairing request", + "type": "string" + } + } + } + } + } + }, "v1SpectroClusterPolicies": { "description": "Cluster policies", "type": "object", @@ -325908,7 +327329,17 @@ "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": { @@ -328800,6 +330231,16 @@ } } }, + "v1SpectroClusterRegistrationTokenEntity": { + "description": "Spectrocluster registration token entity", + "type": "object", + "properties": { + "registrationToken": { + "description": "Registration token to reject the pairing request", + "type": "string" + } + } + }, "v1SpectroClusterRepave": { "description": "Spectro cluster repave status information", "type": "object", @@ -333772,6 +335213,27 @@ } } }, + "v1SpectroClusterTags": { + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "v1SpectroClusterToken": { + "description": "Returns spectro cluster token", + "type": "object", + "properties": { + "authToken": { + "description": "Spectro cluster auth token", + "type": "string" + } + } + }, "v1SpectroClusterUidStatusSummary": { "description": "Spectro cluster status summary", "properties": { @@ -340265,7 +341727,17 @@ "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": { @@ -340508,6 +341980,869 @@ } } }, + "v1SpectroEdgeNativeClusterPairEntity": { + "description": "EdgeNative cluster pair create 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", + "required": [ + "profiles", + "registrationToken", + "stylusAgentVersion", + "machinepoolconfig" + ], + "properties": { + "cloudConfig": { + "description": "EdgeNativeClusterConfig definnes Edge Native Cluster specific Spec", + "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 + } + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" + } + } + }, + "clusterConfig": { + "type": "object", + "properties": { + "controlPlaneHealthCheckTimeout": { + "type": "string" + }, + "lifecycleConfig": { + "properties": { + "pause": { + "description": "enable pause life cycle config", + "type": "boolean", + "default": false, + "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" + } + } + } + } + }, + "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" + } + } + }, + "spec": { + "description": "Cluster namespace spec", + "properties": { + "isRegex": { + "type": "boolean", + "x-omitempty": false + }, + "relatedObject": { + "description": "Object for which the resource is related", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "spectrocluster", + "machine", + "cloudconfig", + "clusterprofile", + "pack", + "appprofile", + "appdeployment", + "edgehost" + ] + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "resourceAllocation": { + "description": "Cluster namespace resource allocation", + "properties": { + "cpuCores": { + "type": "number", + "minimum": 0, + "exclusiveMinimum": true + }, + "memoryMiB": { + "type": "number", + "minimum": 0, + "exclusiveMinimum": true + } + } + } + } + } + } + } + }, + "rbacs": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster RBAC role binding 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" + } + } + }, + "spec": { + "description": "Cluster RBAC spec", + "type": "object", + "properties": { + "bindings": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster RBAC binding", + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "role": { + "description": "Cluster role ref", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "Role", + "ClusterRole" + ] + }, + "name": { + "type": "string" + } + } + }, + "subjects": { + "type": "array", + "uniqueItems": true, + "items": { + "description": "Cluster role ref", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "User", + "Group", + "ServiceAccount" + ] + } + } + } + }, + "type": { + "type": "string", + "enum": [ + "RoleBinding", + "ClusterRoleBinding" + ] + } + } + } + }, + "relatedObject": { + "description": "Object for which the resource is related", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "spectrocluster", + "machine", + "cloudconfig", + "clusterprofile", + "pack", + "appprofile", + "appdeployment", + "edgehost" + ] + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "updateWorkerPoolsInParallel": { + "type": "boolean" + } + } + }, + "clusterMeta": { + "description": "Spectro cluster meta", + "type": "object", + "properties": { + "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": { + "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 + } + } + } + } + } + }, + "profiles": { + "description": "ClusterProfileTemplate is a copy of the draft version or latest published version of the clusterprofileSpec.clusterprofileTemplate", + "type": "array", + "items": { + "description": "ClusterProfileTemplate contains details of a clusterprofile definition", + "type": "object", + "properties": { + "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", + "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" + } + } + } + }, + "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": { + "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" + ] + }, + "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" + } + } + } + }, + "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": { + "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" + } + } + } + } + }, "v1SpectroEdgeNativeClusterRateEntity": { "description": "Edge-native cluster request payload for estimating rate", "type": "object", @@ -341727,7 +344062,17 @@ "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": { @@ -343007,7 +345352,17 @@ "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": { @@ -345068,7 +347423,17 @@ "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": { @@ -346352,7 +348717,17 @@ "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": { @@ -348181,7 +350556,17 @@ "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": { @@ -349454,7 +351839,17 @@ "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": { @@ -350444,7 +352839,17 @@ "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": { @@ -351435,7 +353840,17 @@ "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": { @@ -387792,7 +390207,17 @@ "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": { @@ -387953,7 +390378,17 @@ "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": { @@ -388106,7 +390541,17 @@ "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" }, "namespaces": { @@ -388168,7 +390613,17 @@ "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": { @@ -388228,7 +390683,17 @@ "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": { @@ -388314,7 +390779,17 @@ "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": { @@ -388478,7 +390953,17 @@ "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" }, "namespaces": { @@ -388515,7 +391000,17 @@ "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" }, "namespaces": { @@ -388635,7 +391130,17 @@ "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" }, "namespaces": { @@ -388747,7 +391252,17 @@ "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" }, "namespaces": { @@ -391737,7 +394252,17 @@ "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": { @@ -391902,7 +394427,17 @@ "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": { @@ -392242,7 +394777,17 @@ "backupName": { "type": "string" }, + "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" }, "includeNamespaces": { @@ -392285,7 +394830,17 @@ "backupName": { "type": "string" }, + "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" }, "includeNamespaces": { @@ -392870,7 +395425,17 @@ "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": { diff --git a/docs/api-content/api-docs/v1/api.json b/docs/api-content/api-docs/v1/api.json index 438c77527b..ec3fc66904 100644 --- a/docs/api-content/api-docs/v1/api.json +++ b/docs/api-content/api-docs/v1/api.json @@ -4405,7 +4405,11 @@ "includeAllDisks": { "type": "boolean" }, + "includeClusterResourceMode": { + "$ref": "#/definitions/v1IncludeClusterResourceMode" + }, "includeClusterResources": { + "description": "Deprecated. Use includeClusterResourceMode", "type": "boolean" }, "namespaces": { @@ -4470,6 +4474,10 @@ "description": "OCI registry api base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "endpoint": { "description": "OCI registry endpoint", "type": "string" @@ -5119,7 +5127,11 @@ "includeAllDisks": { "type": "boolean" }, + "includeClusterResourceMode": { + "$ref": "#/definitions/v1IncludeClusterResourceMode" + }, "includeClusterResources": { + "description": "Deprecated. Use includeClusterResourceMode", "type": "boolean" }, "locationType": { @@ -6473,6 +6485,51 @@ }, "type": "object" }, + "v1ClusterPairMetadataFilter": { + "description": "Cluster pair metadata filter spec", + "properties": { + "filter": { + "$ref": "#/definitions/v1ClusterPairMetadataFilterSpec" + }, + "sort": { + "items": { + "$ref": "#/definitions/v1ClusterPairMetadataSortSpec" + }, + "type": "array", + "uniqueItems": true + } + } + }, + "v1ClusterPairMetadataFilterSpec": { + "description": "Edge hosts pair metadata filter spec", + "properties": { + "localClusterUid": { + "$ref": "#/definitions/v1FilterString" + }, + "state": { + "$ref": "#/definitions/v1FilterString" + } + } + }, + "v1ClusterPairMetadataSortFields": { + "enum": [ + "name", + "state", + "creationTimestamp" + ], + "type": "string", + "x-nullable": true + }, + "v1ClusterPairMetadataSortSpec": { + "properties": { + "field": { + "$ref": "#/definitions/v1ClusterPairMetadataSortFields" + }, + "order": { + "$ref": "#/definitions/v1SortOrder" + } + } + }, "v1ClusterPreference": { "description": "cluster preference", "properties": { @@ -7545,7 +7602,11 @@ "destinationClusterUid": { "type": "string" }, + "includeClusterResourceMode": { + "$ref": "#/definitions/v1IncludeClusterResourceMode" + }, "includeClusterResources": { + "description": "Deprecated. Use includeClusterResourceMode", "type": "boolean" }, "includeNamespaces": { @@ -9798,6 +9859,10 @@ "description": "OCI ecr registry content base path", "type": "string" }, + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "credentials": { "$ref": "#/definitions/v1AwsCloudAccount" }, @@ -10479,6 +10544,55 @@ }, "type": "object" }, + "v1EdgeNativeClusterConfigPairEntity": { + "properties": { + "controlPlaneHealthCheckTimeout": { + "type": "string" + }, + "lifecycleConfig": { + "$ref": "#/definitions/v1LifecycleConfig" + }, + "machineManagementConfig": { + "$ref": "#/definitions/v1MachineManagementConfig" + }, + "resources": { + "$ref": "#/definitions/v1ClusterResourcesEntity" + }, + "updateWorkerPoolsInParallel": { + "type": "boolean" + } + }, + "type": "object" + }, + "v1EdgeNativeClusterPairSpcEntity": { + "description": "EdgeNative cluster pair payload", + "properties": { + "metadata": { + "$ref": "#/definitions/v1ObjectMetaInputEntity" + }, + "spec": { + "properties": { + "pairingUid": { + "description": "Pairing uid request", + "type": "string" + }, + "profiles": { + "description": "ClusterProfileTemplate is a copy of the draft version or latest published version of the clusterprofileSpec.clusterprofileTemplate", + "items": { + "$ref": "#/definitions/v1SpectroClusterProfileEntity" + }, + "type": "array" + } + }, + "required": [ + "pairingUid", + "profiles" + ], + "type": "object" + } + }, + "type": "object" + }, "v1EdgeNativeControlPlaneEndPoint": { "properties": { "ddnsSearchDomain": { @@ -13471,6 +13585,15 @@ }, "type": "object" }, + "v1IncludeClusterResourceMode": { + "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", + "enum": [ + "Always", + "Auto", + "Never" + ], + "type": "string" + }, "v1InfraLBConfig": { "properties": { "apiServerLB": { @@ -18700,6 +18823,10 @@ "v1OciRegistrySpec": { "description": "Image registry spec", "properties": { + "containsSpectroManifest": { + "type": "boolean", + "x-omitempty": false + }, "defaultRegion": { "type": "string" }, @@ -25300,6 +25427,9 @@ }, "manifest": { "type": "string" + }, + "tokenkubeconfig": { + "type": "string" } }, "type": "object" @@ -25343,6 +25473,15 @@ }, "type": "object" }, + "v1SpectroClusterAssetTokenKubeConfig": { + "description": "Cluster asset admin token Kube Config", + "properties": { + "tokenkubeconfig": { + "type": "string" + } + }, + "type": "object" + }, "v1SpectroClusterCloudCost": { "description": "Spectro cluster cloud cost information", "properties": { @@ -26025,6 +26164,88 @@ }, "type": "object" }, + "v1SpectroClusterPairMeta": { + "description": "Spectro cluster meta", + "properties": { + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "uid": { + "description": "Spectro cluster uid", + "type": "string" + } + }, + "type": "object" + }, + "v1SpectroClusterPairStatus": { + "description": "Spectro cluster status", + "properties": { + "pairingClusterUid": { + "description": "Cluster UID associated to the pairing request", + "type": "string" + }, + "state": { + "description": "Spectro cluster status", + "type": "string" + } + }, + "type": "object" + }, + "v1SpectroClusterPairingRequestMeta": { + "description": "Returns spectro cluster pair meta", + "properties": { + "cloudType": { + "description": "Cluster cloud type", + "type": "string" + }, + "clusterUid": { + "description": "Spectro cluster uid", + "type": "string" + }, + "creationTimestamp": { + "$ref": "#/definitions/v1Time", + "description": "Creation time-stamp when the pairing request was raised" + }, + "localClusterUid": { + "description": "Cluster uid in the local UI", + "type": "string" + }, + "name": { + "description": "Spectro cluster name", + "type": "string" + }, + "pairingUid": { + "description": "Cluster pairing uid", + "type": "string" + }, + "state": { + "description": "State of the spectro cluster pairing request", + "type": "string" + } + }, + "type": "object" + }, + "v1SpectroClusterPairingRequestMetas": { + "description": "Spectro cluster pairing request meta", + "properties": { + "items": { + "items": { + "$ref": "#/definitions/v1SpectroClusterPairingRequestMeta" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "items" + ], + "type": "object" + }, "v1SpectroClusterPolicies": { "description": "Cluster policies", "properties": { @@ -26264,6 +26485,16 @@ }, "type": "object" }, + "v1SpectroClusterRegistrationTokenEntity": { + "description": "Spectrocluster registration token entity", + "properties": { + "registrationToken": { + "description": "Registration token to reject the pairing request", + "type": "string" + } + }, + "type": "object" + }, "v1SpectroClusterRepave": { "description": "Spectro cluster repave status information", "properties": { @@ -26618,6 +26849,27 @@ } } }, + "v1SpectroClusterTags": { + "properties": { + "tags": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "v1SpectroClusterToken": { + "description": "Returns spectro cluster token", + "properties": { + "authToken": { + "description": "Spectro cluster auth token", + "type": "string" + } + }, + "type": "object" + }, "v1SpectroClusterUidStatusSummary": { "description": "Spectro cluster status summary", "properties": { @@ -27066,6 +27318,57 @@ }, "type": "object" }, + "v1SpectroEdgeNativeClusterPairEntity": { + "description": "EdgeNative cluster pair create payload", + "properties": { + "metadata": { + "$ref": "#/definitions/v1ObjectMetaInputEntity" + }, + "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" + }, + "registrationToken": { + "description": "Registration token to pair the cluster", + "type": "string" + }, + "stylusAgentVersion": { + "description": "Stylus Agent Version", + "type": "string" + } + }, + "required": [ + "profiles", + "registrationToken", + "stylusAgentVersion", + "machinepoolconfig" + ], + "type": "object" + } + }, + "type": "object" + }, "v1SpectroEdgeNativeClusterRateEntity": { "description": "Edge-native cluster request payload for estimating rate", "properties": { @@ -37603,7 +37906,11 @@ "includeAllDisks": { "type": "boolean" }, + "includeClusterResourceMode": { + "$ref": "#/definitions/v1IncludeClusterResourceMode" + }, "includeClusterResources": { + "description": "Deprecated. Use includeClusterResourceMode", "type": "boolean" }, "namespaces": { @@ -38145,7 +38452,11 @@ "backupName": { "type": "string" }, + "includeClusterResourceMode": { + "$ref": "#/definitions/v1IncludeClusterResourceMode" + }, "includeClusterResources": { + "description": "Deprecated. Use includeClusterResourceMode", "type": "boolean" }, "includeNamespaces": { @@ -38651,7 +38962,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -38697,7 +39008,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -38736,7 +39047,7 @@ "operationId": "v1AppDeploymentsUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -38764,7 +39075,7 @@ "operationId": "v1AppDeploymentsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -38806,7 +39117,7 @@ "operationId": "v1AppDeploymentsUidProfileGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -38853,7 +39164,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -38898,7 +39209,7 @@ "operationId": "v1AppDeploymentsUidProfileApply", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -38928,7 +39239,7 @@ "operationId": "v1AppDeploymentsProfileTiersUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -38982,7 +39293,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39012,7 +39323,7 @@ "operationId": "v1AppDeploymentsProfileTiersUidManifestsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39061,7 +39372,7 @@ "operationId": "v1AppDeploymentsProfileTiersManifestsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39122,7 +39433,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39152,7 +39463,7 @@ "operationId": "v1AppDeploymentsUidProfileVersionsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39201,7 +39512,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39240,7 +39551,7 @@ "operationId": "v1AppProfilesMacrosList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39273,7 +39584,7 @@ "operationId": "v1AppProfilesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39301,7 +39612,7 @@ "operationId": "v1AppProfilesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39347,7 +39658,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39393,7 +39704,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39448,7 +39759,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39500,7 +39811,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39530,7 +39841,7 @@ "operationId": "v1AppProfilesUidTiersGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39577,7 +39888,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39621,7 +39932,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39660,7 +39971,7 @@ "operationId": "v1AppProfilesUidTiersUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39688,7 +39999,7 @@ "operationId": "v1AppProfilesUidTiersUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39742,7 +40053,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39772,7 +40083,7 @@ "operationId": "v1AppProfilesUidTiersUidManifestsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39826,7 +40137,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39865,7 +40176,7 @@ "operationId": "v1AppProfilesUidTiersUidManifestsUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39893,7 +40204,7 @@ "operationId": "v1AppProfilesUidTiersUidManifestsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -39954,7 +40265,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -39984,7 +40295,7 @@ "operationId": "v1AppProfilesUidTiersUidResolvedValuesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -40110,7 +40421,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -40143,7 +40454,7 @@ "operationId": "v1AuditsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -40185,7 +40496,7 @@ "operationId": "v1AuditsUidGetSysMsg", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -40243,7 +40554,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -40879,7 +41190,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -40918,7 +41229,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -40957,7 +41268,7 @@ "operationId": "v1CloudAccountsAwsDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -40991,7 +41302,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41038,7 +41349,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41107,7 +41418,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41146,7 +41457,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41185,7 +41496,7 @@ "operationId": "v1CloudAccountsAzureDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41213,7 +41524,7 @@ "operationId": "v1CloudAccountsAzureGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41260,7 +41571,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41329,7 +41640,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41377,7 +41688,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41416,7 +41727,7 @@ "operationId": "v1CloudAccountsCustomDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41444,7 +41755,7 @@ "operationId": "v1CloudAccountsCustomGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41498,7 +41809,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41567,7 +41878,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41606,7 +41917,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41645,7 +41956,7 @@ "operationId": "v1CloudAccountsGcpDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41673,7 +41984,7 @@ "operationId": "v1CloudAccountsGcpGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41721,7 +42032,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41790,7 +42101,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41829,7 +42140,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41868,7 +42179,7 @@ "operationId": "v1CloudAccountsMaasDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41896,7 +42207,7 @@ "operationId": "v1CloudAccountsMaasGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -41944,7 +42255,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -41979,7 +42290,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42009,7 +42320,7 @@ "operationId": "v1MaasAccountsUidAzs", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42050,7 +42361,7 @@ "operationId": "v1MaasAccountsUidDomains", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42091,7 +42402,7 @@ "operationId": "v1MaasAccountsUidPools", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42132,7 +42443,7 @@ "operationId": "v1MaasAccountsUidSubnets", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42173,7 +42484,7 @@ "operationId": "v1MaasAccountsUidTags", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42253,7 +42564,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42292,7 +42603,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42331,7 +42642,7 @@ "operationId": "v1CloudAccountsOpenStackDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42359,7 +42670,7 @@ "operationId": "v1CloudAccountsOpenStackGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42406,7 +42717,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42451,7 +42762,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42507,7 +42818,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42563,7 +42874,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42619,7 +42930,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42660,7 +42971,7 @@ "operationId": "v1OpenstackAccountsUidProjects", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42701,7 +43012,7 @@ "operationId": "v1OpenstackAccountsUidRegions", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42775,7 +43086,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42847,7 +43158,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42886,7 +43197,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -42925,7 +43236,7 @@ "operationId": "v1CloudAccountsTencentDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -42953,7 +43264,7 @@ "operationId": "v1CloudAccountsTencentGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43000,7 +43311,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43069,7 +43380,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43108,7 +43419,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43147,7 +43458,7 @@ "operationId": "v1CloudAccountsVsphereDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43175,7 +43486,7 @@ "operationId": "v1CloudAccountsVsphereGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43223,7 +43534,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43253,7 +43564,7 @@ "operationId": "v1VsphereAccountsUidClusterRes", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43311,7 +43622,7 @@ "operationId": "v1VsphereAccountsUidDatacenters", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43368,7 +43679,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43398,7 +43709,7 @@ "operationId": "v1CloudConfigsAksGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43456,7 +43767,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43502,7 +43813,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43541,7 +43852,7 @@ "operationId": "v1CloudConfigsAksMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43592,7 +43903,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43661,7 +43972,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43715,7 +44026,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43754,7 +44065,7 @@ "operationId": "v1CloudConfigsAksPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43782,7 +44093,7 @@ "operationId": "v1CloudConfigsAksPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43843,7 +44154,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43873,7 +44184,7 @@ "operationId": "v1CloudConfigsAwsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -43931,7 +44242,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -43977,7 +44288,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44016,7 +44327,7 @@ "operationId": "v1CloudConfigsAwsMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44067,7 +44378,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44136,7 +44447,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44190,7 +44501,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44229,7 +44540,7 @@ "operationId": "v1CloudConfigsAwsPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44257,7 +44568,7 @@ "operationId": "v1CloudConfigsAwsPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44318,7 +44629,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44348,7 +44659,7 @@ "operationId": "v1CloudConfigsAzureGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44406,7 +44717,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44452,7 +44763,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44491,7 +44802,7 @@ "operationId": "v1CloudConfigsAzureMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44542,7 +44853,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44612,7 +44923,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44666,7 +44977,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44705,7 +45016,7 @@ "operationId": "v1CloudConfigsAzurePoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44734,7 +45045,7 @@ "operationId": "v1CloudConfigsAzurePoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44795,7 +45106,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44825,7 +45136,7 @@ "operationId": "v1CloudConfigsCustomGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -44897,7 +45208,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44950,7 +45261,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -44989,7 +45300,7 @@ "operationId": "v1CloudConfigsCustomMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45047,7 +45358,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45116,7 +45427,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45177,7 +45488,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45216,7 +45527,7 @@ "operationId": "v1CloudConfigsCustomPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45244,7 +45555,7 @@ "operationId": "v1CloudConfigsCustomPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45312,7 +45623,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45342,7 +45653,7 @@ "operationId": "v1CloudConfigsEdgeNativeGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45400,7 +45711,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45446,7 +45757,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45485,7 +45796,7 @@ "operationId": "v1CloudConfigsEdgeNativeMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45536,7 +45847,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45566,7 +45877,7 @@ "operationId": "v1CloudConfigsEdgeNativePoolMachinesList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45620,7 +45931,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45659,7 +45970,7 @@ "operationId": "v1CloudConfigsEdgeNativePoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45687,7 +45998,7 @@ "operationId": "v1CloudConfigsEdgeNativePoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45748,7 +46059,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45778,7 +46089,7 @@ "operationId": "v1CloudConfigsEksGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -45836,7 +46147,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45882,7 +46193,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45928,7 +46239,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -45967,7 +46278,7 @@ "operationId": "v1CloudConfigsEksMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46018,7 +46329,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46087,7 +46398,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46141,7 +46452,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46180,7 +46491,7 @@ "operationId": "v1CloudConfigsEksPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46208,7 +46519,7 @@ "operationId": "v1CloudConfigsEksPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46269,7 +46580,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46299,7 +46610,7 @@ "operationId": "v1CloudConfigsGcpGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46357,7 +46668,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46403,7 +46714,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46442,7 +46753,7 @@ "operationId": "v1CloudConfigsGcpMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46493,7 +46804,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46562,7 +46873,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46616,7 +46927,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46655,7 +46966,7 @@ "operationId": "v1CloudConfigsGcpPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46683,7 +46994,7 @@ "operationId": "v1CloudConfigsGcpPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46744,7 +47055,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46774,7 +47085,7 @@ "operationId": "v1CloudConfigsGenericGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46832,7 +47143,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46878,7 +47189,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -46917,7 +47228,7 @@ "operationId": "v1CloudConfigsGenericMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -46968,7 +47279,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47037,7 +47348,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47091,7 +47402,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47130,7 +47441,7 @@ "operationId": "v1CloudConfigsGenericPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47158,7 +47469,7 @@ "operationId": "v1CloudConfigsGenericPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47219,7 +47530,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47249,7 +47560,7 @@ "operationId": "v1CloudConfigsGkeGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47307,7 +47618,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47353,7 +47664,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47392,7 +47703,7 @@ "operationId": "v1CloudConfigsGkeMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47443,7 +47754,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47512,7 +47823,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47566,7 +47877,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47605,7 +47916,7 @@ "operationId": "v1CloudConfigsGkePoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47633,7 +47944,7 @@ "operationId": "v1CloudConfigsGkePoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47694,7 +48005,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47724,7 +48035,7 @@ "operationId": "v1CloudConfigsMaasGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47782,7 +48093,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47828,7 +48139,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47867,7 +48178,7 @@ "operationId": "v1CloudConfigsMaasMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -47918,7 +48229,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -47987,7 +48298,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48041,7 +48352,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48080,7 +48391,7 @@ "operationId": "v1CloudConfigsMaasPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48108,7 +48419,7 @@ "operationId": "v1CloudConfigsMaasPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48169,7 +48480,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48199,7 +48510,7 @@ "operationId": "v1CloudConfigsOpenStackGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48257,7 +48568,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48303,7 +48614,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48342,7 +48653,7 @@ "operationId": "v1CloudConfigsOpenStackMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48393,7 +48704,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48423,7 +48734,7 @@ "operationId": "v1CloudConfigsOpenStackPoolMachinesList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48477,7 +48788,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48516,7 +48827,7 @@ "operationId": "v1CloudConfigsOpenStackPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48544,7 +48855,7 @@ "operationId": "v1CloudConfigsOpenStackPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48605,7 +48916,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48635,7 +48946,7 @@ "operationId": "v1CloudConfigsTkeGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48693,7 +49004,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48739,7 +49050,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48778,7 +49089,7 @@ "operationId": "v1CloudConfigsTkeMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -48829,7 +49140,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48898,7 +49209,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48952,7 +49263,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -48991,7 +49302,7 @@ "operationId": "v1CloudConfigsTkePoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49019,7 +49330,7 @@ "operationId": "v1CloudConfigsTkePoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49080,7 +49391,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49110,7 +49421,7 @@ "operationId": "v1CloudConfigsVirtualGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49168,7 +49479,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49214,7 +49525,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49253,7 +49564,7 @@ "operationId": "v1CloudConfigsVirtualMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49304,7 +49615,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49373,7 +49684,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49427,7 +49738,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49466,7 +49777,7 @@ "operationId": "v1CloudConfigsVirtualPoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49494,7 +49805,7 @@ "operationId": "v1CloudConfigsVirtualPoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49555,7 +49866,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49601,7 +49912,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49631,7 +49942,7 @@ "operationId": "v1CloudConfigsVsphereGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49689,7 +50000,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49735,7 +50046,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49774,7 +50085,7 @@ "operationId": "v1CloudConfigsVsphereMachinePoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -49825,7 +50136,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49894,7 +50205,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49948,7 +50259,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -49987,7 +50298,7 @@ "operationId": "v1CloudConfigsVspherePoolMachinesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -50015,7 +50326,7 @@ "operationId": "v1CloudConfigsVspherePoolMachinesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -50076,7 +50387,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50143,7 +50454,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50210,7 +50521,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50240,7 +50551,7 @@ "operationId": "v1CloudConfigsMachinePoolsMachineUidsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -50293,7 +50604,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50335,7 +50646,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50381,7 +50692,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50426,7 +50737,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50481,7 +50792,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50529,7 +50840,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50577,7 +50888,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50622,7 +50933,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50665,7 +50976,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50712,7 +51023,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50760,7 +51071,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50815,7 +51126,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50866,7 +51177,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50933,7 +51244,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -50980,7 +51291,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51034,7 +51345,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51091,7 +51402,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51138,7 +51449,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51192,7 +51503,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51235,7 +51546,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51282,7 +51593,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51324,7 +51635,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51380,7 +51691,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51421,7 +51732,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51464,7 +51775,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51506,7 +51817,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51551,7 +51862,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51612,7 +51923,7 @@ "type": "number" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51652,7 +51963,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51721,7 +52032,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51784,7 +52095,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51838,7 +52149,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51890,7 +52201,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51945,7 +52256,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -51999,7 +52310,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52060,7 +52371,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52100,7 +52411,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52141,7 +52452,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52181,7 +52492,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52214,7 +52525,7 @@ "operationId": "V1CustomCloudTypesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52255,7 +52566,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52301,7 +52612,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52331,7 +52642,7 @@ "operationId": "V1CustomCloudTypeCloudAccountKeysGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52380,7 +52691,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52416,7 +52727,7 @@ "operationId": "V1CustomCloudTypeBootstrapDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52444,7 +52755,7 @@ "operationId": "V1CustomCloudTypeBootstrapGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52492,7 +52803,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52528,7 +52839,7 @@ "operationId": "V1CustomCloudTypeCloudProviderDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52556,7 +52867,7 @@ "operationId": "V1CustomCloudTypeCloudProviderGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52604,7 +52915,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52640,7 +52951,7 @@ "operationId": "V1CustomCloudTypeControlPlaneDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52668,7 +52979,7 @@ "operationId": "V1CustomCloudTypeControlPlaneGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52716,7 +53027,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52752,7 +53063,7 @@ "operationId": "V1CustomCloudTypeClusterTemplateDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52780,7 +53091,7 @@ "operationId": "V1CustomCloudTypeClusterTemplateGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52828,7 +53139,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52864,7 +53175,7 @@ "operationId": "V1CustomCloudTypeControlPlanePoolTemplateDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52892,7 +53203,7 @@ "operationId": "V1CustomCloudTypeControlPlanePoolTemplateGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -52940,7 +53251,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -52976,7 +53287,7 @@ "operationId": "V1CustomCloudTypeWorkerPoolTemplateDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -53004,7 +53315,7 @@ "operationId": "V1CustomCloudTypeWorkerPoolTemplateGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -53052,7 +53363,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53088,7 +53399,7 @@ "operationId": "V1CustomCloudTypeLogoGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -53145,7 +53456,7 @@ "type": "file" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53181,7 +53492,7 @@ "operationId": "V1CustomCloudTypeMetaGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -53230,7 +53541,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53269,7 +53580,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53314,7 +53625,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53359,7 +53670,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53404,7 +53715,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53454,7 +53765,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53497,7 +53808,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53537,7 +53848,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53584,7 +53895,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53638,7 +53949,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53692,7 +54003,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53741,7 +54052,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53791,7 +54102,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53833,7 +54144,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53897,7 +54208,7 @@ "type": "number" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53937,7 +54248,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -53980,7 +54291,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54022,7 +54333,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54061,7 +54372,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54100,7 +54411,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54139,7 +54450,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54178,7 +54489,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54221,7 +54532,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54281,7 +54592,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54338,7 +54649,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54395,7 +54706,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54452,7 +54763,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54491,7 +54802,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54530,7 +54841,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54572,7 +54883,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54615,7 +54926,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54683,7 +54994,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54730,7 +55041,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54777,7 +55088,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54831,7 +55142,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54878,7 +55189,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54925,7 +55236,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -54968,7 +55279,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55010,7 +55321,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55064,7 +55375,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55106,7 +55417,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55167,7 +55478,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55221,7 +55532,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55281,7 +55592,7 @@ "type": "integer" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55321,7 +55632,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55360,7 +55671,7 @@ "operationId": "v1ClusterGroupsDeveloperCreditUsageGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55405,7 +55716,7 @@ "operationId": "v1ClusterGroupsHostClusterSummary", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55438,7 +55749,7 @@ "operationId": "v1ClusterGroupsHostClusterMetadata", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55477,7 +55788,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55513,7 +55824,7 @@ "operationId": "v1ClusterGroupsUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55541,7 +55852,7 @@ "operationId": "v1ClusterGroupsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55597,7 +55908,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55642,7 +55953,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55672,7 +55983,7 @@ "operationId": "v1ClusterGroupsUidPacksResolvedValuesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -55727,7 +56038,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55774,7 +56085,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55811,7 +56122,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55857,7 +56168,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55903,7 +56214,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -55968,7 +56279,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56014,7 +56325,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56047,7 +56358,7 @@ "operationId": "v1MacrosList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56093,7 +56404,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56136,7 +56447,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56169,7 +56480,7 @@ "operationId": "v1ClusterProfilesDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56197,7 +56508,7 @@ "operationId": "v1ClusterProfilesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56250,7 +56561,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56296,7 +56607,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56352,7 +56663,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56388,7 +56699,7 @@ "operationId": "V1ClusterProfilesUidExport", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56450,7 +56761,7 @@ "operationId": "V1ClusterProfilesUidExportTerraform", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56528,7 +56839,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56580,7 +56891,7 @@ "operationId": "v1ClusterProfilesPacksRefUpdate", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56610,7 +56921,7 @@ "operationId": "v1ClusterProfilesUidPacksGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56663,7 +56974,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56702,7 +57013,7 @@ "operationId": "v1ClusterProfilesUidPacksManifestsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56750,7 +57061,7 @@ "operationId": "v1ClusterProfilesUidPacksResolvedValuesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56799,7 +57110,7 @@ "operationId": "v1ClusterProfilesUidPacksNameDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56827,7 +57138,7 @@ "operationId": "V1ClusterProfilesUidPacksNameGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -56881,7 +57192,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56932,7 +57243,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -56965,7 +57276,7 @@ "operationId": "v1ClusterProfilesUidPacksUidManifests", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57019,7 +57330,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57058,7 +57369,7 @@ "operationId": "v1ClusterProfilesUidPacksNameManifestsUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57086,7 +57397,7 @@ "operationId": "v1ClusterProfilesUidPacksNameManifestsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57147,7 +57458,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57187,7 +57498,7 @@ "operationId": "v1ClusterProfilesPublish", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57217,7 +57528,7 @@ "operationId": "v1ClusterProfilesUidSpcDownload", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57282,7 +57593,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57322,7 +57633,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57350,7 +57661,7 @@ "operationId": "V1ClusterProfilesUidVariablesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57397,7 +57708,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57432,7 +57743,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57490,7 +57801,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57551,7 +57862,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57584,7 +57895,7 @@ "operationId": "v1DashboardAppProfilesMetadata", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57624,7 +57935,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57632,7 +57943,7 @@ ], "responses": { "200": { - "description": "An array of edgehost summary items", + "description": "An array of edgenative pair summary items", "schema": { "$ref": "#/definitions/v1EdgeHostsMetadataSummary" } @@ -57662,7 +57973,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57729,7 +58040,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57796,7 +58107,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57857,7 +58168,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -57890,7 +58201,7 @@ "operationId": "v1ClusterProfilesMetadata", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57923,7 +58234,7 @@ "operationId": "v1ClusterProfilesUidSummary", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -57992,7 +58303,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58000,7 +58311,7 @@ ], "responses": { "200": { - "description": "An array of edgehost summary items", + "description": "An array of edgenative pair summary items", "schema": { "$ref": "#/definitions/v1EdgeHostsSearchSummary" } @@ -58025,7 +58336,7 @@ "operationId": "v1DashboardEdgehostsSearchSchemaGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -58086,7 +58397,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58119,7 +58430,7 @@ "operationId": "v1DashboardPcgSearchSchemaGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -58182,7 +58493,7 @@ "type": "integer" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58241,7 +58552,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58279,7 +58590,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58341,7 +58652,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58381,7 +58692,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58435,7 +58746,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58477,7 +58788,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58515,7 +58826,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58555,7 +58866,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58588,7 +58899,7 @@ "operationId": "v1SpectroClustersMetadataSearchSchema", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -58653,7 +58964,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58693,7 +59004,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58733,7 +59044,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58773,7 +59084,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58834,7 +59145,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58881,7 +59192,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58939,7 +59250,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -58981,7 +59292,7 @@ "operationId": "v1DashboardSpectroClustersSearchInput", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59014,7 +59325,7 @@ "operationId": "v1SpectroClustersSearchSchema", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59047,7 +59358,7 @@ "operationId": "V1DashboardVMEnabledClustersList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59080,7 +59391,7 @@ "operationId": "v1SpectroClustersSummaryUid", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59143,7 +59454,7 @@ "type": "integer" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59184,7 +59495,7 @@ "operationId": "v1SpectroClustersSummaryUidOverview", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59240,7 +59551,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59288,7 +59599,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59336,7 +59647,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59384,7 +59695,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59432,7 +59743,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59480,7 +59791,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59528,7 +59839,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59576,7 +59887,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59624,7 +59935,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59672,7 +59983,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59720,7 +60031,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59753,7 +60064,7 @@ "operationId": "v1DashboardWorkspacesList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -59801,7 +60112,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59849,7 +60160,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59897,7 +60208,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59945,7 +60256,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -59993,7 +60304,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60041,7 +60352,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60089,7 +60400,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60137,7 +60448,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60185,7 +60496,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60228,7 +60539,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60275,7 +60586,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60313,7 +60624,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60370,7 +60681,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60410,7 +60721,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60443,7 +60754,7 @@ "operationId": "v1EdgeHostsTagsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60476,7 +60787,7 @@ "operationId": "v1EdgeTokensList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60514,7 +60825,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60553,7 +60864,7 @@ "operationId": "v1EdgeTokensUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60581,7 +60892,7 @@ "operationId": "v1EdgeTokensUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60628,7 +60939,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60674,7 +60985,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60704,7 +61015,7 @@ "operationId": "v1EdgeHostDevicesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60739,7 +61050,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60785,7 +61096,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60815,7 +61126,7 @@ "operationId": "v1EdgeHostDevicesUidClusterDeassociate", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -60858,7 +61169,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60903,7 +61214,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60948,7 +61259,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -60993,7 +61304,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61038,7 +61349,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61089,7 +61400,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61137,7 +61448,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61173,7 +61484,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61219,7 +61530,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61258,7 +61569,7 @@ "operationId": "V1EdgeHostsUidReset", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61294,7 +61605,7 @@ "operationId": "v1EdgeHostDevicesUidSpcDownload", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61359,7 +61670,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61429,7 +61740,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61468,7 +61779,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61515,7 +61826,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61548,7 +61859,7 @@ "operationId": "v1EventsComponentsObjTypeUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61616,7 +61927,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61669,7 +61980,7 @@ "operationId": "v1FeaturesList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61718,7 +62029,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61769,7 +62080,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61808,7 +62119,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61848,7 +62159,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -61887,7 +62198,7 @@ "operationId": "v1TagFilterUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61915,7 +62226,7 @@ "operationId": "v1TagFilterUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -61961,7 +62272,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62058,7 +62369,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62110,7 +62421,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62207,7 +62518,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62511,7 +62822,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62544,7 +62855,7 @@ "operationId": "V1OverlordsMaasManifest", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -62600,7 +62911,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62644,7 +62955,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62693,7 +63004,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62744,7 +63055,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62788,7 +63099,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62818,7 +63129,7 @@ "operationId": "v1OverlordsUidMaasClusterProfile", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -62866,7 +63177,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62896,7 +63207,7 @@ "operationId": "v1OverlordsOpenStackManifest", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -62952,7 +63263,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -62996,7 +63307,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63045,7 +63356,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63096,7 +63407,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63140,7 +63451,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63170,7 +63481,7 @@ "operationId": "v1OverlordsUidOpenStackClusterProfile", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63221,7 +63532,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63254,7 +63565,7 @@ "operationId": "v1OverlordsVsphereManifest", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63295,7 +63606,7 @@ "operationId": "v1OverlordsVsphereOvaGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63343,7 +63654,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63387,7 +63698,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63436,7 +63747,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63487,7 +63798,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63531,7 +63842,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63561,7 +63872,7 @@ "operationId": "v1OverlordsUidVsphereClusterProfile", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63602,7 +63913,7 @@ "operationId": "v1OverlordsUidPoolsList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63648,7 +63959,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63687,7 +63998,7 @@ "operationId": "v1OverlordsUidPoolDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63736,7 +64047,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63766,7 +64077,7 @@ "operationId": "v1OverlordsUidVsphereComputeclusterRes", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63819,7 +64130,7 @@ "operationId": "v1OverlordsUidVsphereDatacenters", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63860,7 +64171,7 @@ "operationId": "v1OverlordsUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63891,7 +64202,7 @@ "operationId": "v1OverlordsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -63947,7 +64258,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -63985,7 +64296,7 @@ "operationId": "v1OverlordsUidReset", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64057,7 +64368,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64118,7 +64429,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64151,7 +64462,7 @@ "operationId": "v1PacksNameRegistryUidList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64219,7 +64530,7 @@ "operationId": "v1PacksPackUidLogo", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64276,7 +64587,7 @@ "operationId": "v1PacksUid", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64318,7 +64629,7 @@ "operationId": "v1PacksUidReadme", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64367,7 +64678,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64413,7 +64724,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64449,7 +64760,7 @@ "operationId": "v1PcgUidAllyManifestGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64499,7 +64810,7 @@ "operationId": "v1PcgUidJetManifestGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -64560,7 +64871,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64633,7 +64944,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -64671,7 +64982,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65444,7 +65755,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65495,7 +65806,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65573,7 +65884,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65628,7 +65939,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65664,7 +65975,7 @@ "operationId": "v1RegistriesHelmUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -65692,7 +66003,7 @@ "operationId": "v1RegistriesHelmUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -65738,7 +66049,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65783,7 +66094,7 @@ "operationId": "v1RegistriesHelmUidSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -65820,7 +66131,7 @@ "operationId": "v1RegistriesHelmUidSyncStatus", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -65861,7 +66172,7 @@ "operationId": "v1RegistriesMetadata", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -65920,7 +66231,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -65968,7 +66279,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66017,7 +66328,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66065,7 +66376,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66101,7 +66412,7 @@ "operationId": "v1OciImageRegistryGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66134,7 +66445,7 @@ "operationId": "v1OciRegistriesSummary", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66167,7 +66478,7 @@ "operationId": "v1OciRegistriesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66213,7 +66524,7 @@ "operationId": "v1BasicOciRegistriesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66241,7 +66552,7 @@ "operationId": "v1BasicOciRegistriesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66287,7 +66598,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66332,7 +66643,7 @@ "operationId": "v1BasicOciRegistriesUidSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66369,7 +66680,7 @@ "operationId": "v1BasicOciRegistriesUidSyncStatus", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66410,7 +66721,7 @@ "operationId": "v1EcrRegistriesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66438,7 +66749,7 @@ "operationId": "v1EcrRegistriesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66484,7 +66795,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66529,7 +66840,7 @@ "operationId": "v1EcrRegistriesUidSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66566,7 +66877,7 @@ "operationId": "v1EcrRegistriesUidSyncStatus", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66646,7 +66957,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66703,7 +67014,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66781,7 +67092,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66836,7 +67147,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66872,7 +67183,7 @@ "operationId": "v1RegistriesPackUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66900,7 +67211,7 @@ "operationId": "v1RegistriesPackUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -66946,7 +67257,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -66991,7 +67302,7 @@ "operationId": "v1RegistriesPackUidSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -67028,7 +67339,7 @@ "operationId": "v1RegistriesPackUidSyncStatus", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -67069,7 +67380,7 @@ "operationId": "v1RegistriesNameConfigGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -67110,7 +67421,7 @@ "operationId": "v1RegistriesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -67187,7 +67498,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67225,7 +67536,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67429,7 +67740,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67522,7 +67833,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67562,7 +67873,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67619,7 +67930,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67659,7 +67970,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67699,7 +68010,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67745,7 +68056,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67802,7 +68113,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67842,7 +68153,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67882,7 +68193,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67928,7 +68239,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -67985,7 +68296,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68025,7 +68336,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68074,7 +68385,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68129,7 +68440,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68162,7 +68473,7 @@ "operationId": "v1SpectroClustersConfigEdgeInstaller", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -68202,7 +68513,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68248,7 +68559,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68305,7 +68616,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68345,7 +68656,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68385,7 +68696,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68442,7 +68753,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68482,7 +68793,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68515,7 +68826,7 @@ "operationId": "V1ClusterFeatureBackupLocationUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -68561,7 +68872,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68596,7 +68907,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68673,7 +68984,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68716,7 +69027,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68762,7 +69073,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68819,7 +69130,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68859,7 +69170,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68900,7 +69211,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68957,7 +69268,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -68997,7 +69308,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69054,7 +69365,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69094,7 +69405,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69134,7 +69445,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69180,7 +69491,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69237,7 +69548,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69277,7 +69588,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69317,7 +69628,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69363,7 +69674,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69420,7 +69731,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69460,7 +69771,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69500,7 +69811,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69537,6 +69848,39 @@ ] } }, + "/v1/spectroclusters/tags": { + "get": { + "operationId": "v1SpectroClustersTagsGet", + "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": "An array of spectrocluster tags", + "schema": { + "$ref": "#/definitions/v1SpectroClusterTags" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Retrieves a list of spectrocluster tags", + "tags": [ + "spectroclusters" + ] + } + }, "/v1/spectroclusters/tke": { "post": { "operationId": "v1SpectroClustersTkeCreate", @@ -69549,7 +69893,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69606,7 +69950,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69646,7 +69990,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69679,7 +70023,7 @@ "operationId": "v1SpectroClustersUpgradeSettingsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -69717,7 +70061,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69759,7 +70103,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69802,7 +70146,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69842,7 +70186,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69892,7 +70236,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69932,7 +70276,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -69972,7 +70316,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70018,7 +70362,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70075,7 +70419,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70115,7 +70459,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70154,7 +70498,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70214,7 +70558,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70256,7 +70600,7 @@ "operationId": "v1SpectroClustersUidAssetsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70302,7 +70646,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70338,7 +70682,7 @@ "operationId": "v1SpectroClustersUidAdminKubeConfig", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70384,12 +70728,126 @@ } ] }, + "/v1/spectroclusters/{uid}/assets/adminTokenKubeconfig": { + "delete": { + "operationId": "v1SpectroClustersUidTokenKubeConfigDelete", + "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 cluster's token kube config data", + "tags": [ + "spectroclusters" + ] + }, + "get": { + "operationId": "v1SpectroClustersUidTokenKubeConfigGet", + "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" + } + ], + "produces": [ + "application/octet-stream" + ], + "responses": { + "200": { + "description": "download file", + "headers": { + "Content-Disposition": { + "type": "string" + } + }, + "schema": { + "format": "binary", + "type": "string" + } + } + }, + "security": [ + { + "ApiKey": [] + }, + { + "Authorization": [] + } + ], + "summary": "Returns the specified cluster's token kube config file", + "tags": [ + "spectroclusters" + ] + }, + "parameters": [ + { + "description": "Cluster uid", + "in": "path", + "name": "uid", + "required": true, + "type": "string" + } + ], + "put": { + "operationId": "v1SpectroClustersUidTokenKubeConfigUpdate", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1SpectroClusterAssetTokenKubeConfig" + } + }, + { + "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's token kube config data", + "tags": [ + "spectroclusters" + ] + } + }, "/v1/spectroclusters/{uid}/assets/frpKubeconfig": { "delete": { "operationId": "v1SpectroClustersUidFrpKubeConfigDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70417,7 +70875,7 @@ "operationId": "v1SpectroClustersUidFrpKubeConfigGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70473,7 +70931,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70510,7 +70968,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70566,7 +71024,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70596,7 +71054,7 @@ "operationId": "v1SpectroClustersUidKubeConfigClientDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70624,7 +71082,7 @@ "operationId": "v1SpectroClustersUidKubeConfigClientGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70680,7 +71138,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70710,7 +71168,7 @@ "operationId": "v1SpectroClustersUidManifestGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -70757,7 +71215,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70803,7 +71261,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70849,7 +71307,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70895,7 +71353,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70941,7 +71399,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -70987,7 +71445,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71017,7 +71475,7 @@ "operationId": "v1SpectroClustersUidConfigNamespacesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71064,7 +71522,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71094,7 +71552,7 @@ "operationId": "v1SpectroClustersUidConfigNamespacesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71148,7 +71606,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71178,7 +71636,7 @@ "operationId": "v1SpectroClustersUidConfigRbacsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71225,7 +71683,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71255,7 +71713,7 @@ "operationId": "v1SpectroClustersUidConfigRbacsUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71309,7 +71767,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71339,7 +71797,7 @@ "operationId": "v1SpectroClustersUidDownload", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71390,7 +71848,7 @@ "operationId": "v1EdgeNativeClustersHostsList", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71432,7 +71890,7 @@ "operationId": "v1ClusterFeatureBackupScheduleReset", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71465,7 +71923,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71511,7 +71969,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71555,7 +72013,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71600,7 +72058,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71639,7 +72097,7 @@ "operationId": "v1ClusterFeatureBackupDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71689,7 +72147,7 @@ "operationId": "v1ClusterFeatureComplianceScanGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71735,7 +72193,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71779,7 +72237,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71809,7 +72267,7 @@ "operationId": "v1ClusterFeatureComplianceScanLogsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -71865,7 +72323,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71910,7 +72368,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -71955,7 +72413,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72000,7 +72458,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72030,7 +72488,7 @@ "operationId": "v1ClusterFeatureComplianceScanLogDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72074,7 +72532,7 @@ "operationId": "v1ClusterFeatureKubeBenchLogGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72126,7 +72584,7 @@ "operationId": "v1ClusterFeatureKubeHunterLogGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72178,7 +72636,7 @@ "operationId": "v1ClusterFeatureSonobuoyLogGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72230,7 +72688,7 @@ "operationId": "v1ClusterFeatureSyftLogGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72277,7 +72735,7 @@ "operationId": "v1SyftScanLogImageSBOMGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72339,7 +72797,7 @@ "operationId": "v1ClusterFeatureDriverLogDownload", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72430,7 +72888,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72469,7 +72927,7 @@ "operationId": "v1ClusterFeatureHelmChartsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72515,7 +72973,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72562,7 +73020,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72601,7 +73059,7 @@ "operationId": "v1ClusterFeatureManifestsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72647,7 +73105,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72703,7 +73161,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72758,7 +73216,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72788,7 +73246,7 @@ "operationId": "v1SpectroClustersUidImportManifest", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72847,7 +73305,7 @@ "operationId": "v1SpectroClustersUidImportUpgradePatch", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72877,7 +73335,7 @@ "operationId": "v1SpectroClustersK8Certificate", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72924,7 +73382,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -72963,7 +73421,7 @@ "operationId": "v1SpectroClustersCertificatesRenew", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -72993,7 +73451,7 @@ "operationId": "V1SpectroClustersUidKubeCtlRedirect", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73051,7 +73509,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73103,7 +73561,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73133,7 +73591,7 @@ "operationId": "v1ClusterNamespacesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73187,7 +73645,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73227,7 +73685,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73281,7 +73739,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73348,7 +73806,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73401,7 +73859,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73431,7 +73889,7 @@ "operationId": "v1SpectroClustersUidPacksResolvedValuesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73496,7 +73954,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73526,7 +73984,7 @@ "operationId": "v1SpectroClustersGetProfileUpdates", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73575,7 +74033,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73609,7 +74067,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73663,7 +74121,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73705,7 +74163,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73748,7 +74206,7 @@ "type": "boolean" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73811,7 +74269,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73844,7 +74302,7 @@ "operationId": "v1SpectroClustersProfilesUidPackManifestsGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73905,7 +74363,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -73935,7 +74393,7 @@ "operationId": "v1SpectroClustersUidRate", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -73996,7 +74454,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74033,7 +74491,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74075,7 +74533,7 @@ "operationId": "V1SpectroClustersUidReset", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74111,7 +74569,7 @@ "operationId": "v1SpectroClustersUidStatus", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74168,7 +74626,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74216,7 +74674,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74264,7 +74722,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74302,7 +74760,7 @@ "operationId": "v1SpectroClustersUpdateStatusImported", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74350,7 +74808,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74380,7 +74838,7 @@ "operationId": "v1SpectroClustersUidStatusSpcApplyGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74419,7 +74877,7 @@ "operationId": "v1SpectroClustersUidStatusSpcApply", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74470,7 +74928,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74515,7 +74973,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74561,7 +75019,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74611,7 +75069,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74658,7 +75116,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74691,7 +75149,7 @@ "operationId": "v1SpectroClustersUidVariablesGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74757,7 +75215,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74811,7 +75269,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74878,7 +75336,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -74920,7 +75378,7 @@ "operationId": "v1SpectroClustersVMDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -74948,7 +75406,7 @@ "operationId": "v1SpectroClustersVMGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75009,7 +75467,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75072,7 +75530,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75138,7 +75596,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75194,7 +75652,7 @@ "operationId": "v1SpectroClustersVMMigrate", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75253,7 +75711,7 @@ "operationId": "v1SpectroClustersVMPause", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75319,7 +75777,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75378,7 +75836,7 @@ "operationId": "v1SpectroClustersVMRestart", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75437,7 +75895,7 @@ "operationId": "v1SpectroClustersVMResume", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75503,7 +75961,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75536,7 +75994,7 @@ "operationId": "v1VMSnapshotDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75564,7 +76022,7 @@ "operationId": "v1VMSnapshotGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75632,7 +76090,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -75688,7 +76146,7 @@ "operationId": "v1SpectroClustersVMStart", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75747,7 +76205,7 @@ "operationId": "v1SpectroClustersVMStop", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75792,7 +76250,7 @@ "operationId": "v1SpectroClustersUidWorkloadsSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -75855,7 +76313,7 @@ "operationId": "v1SpectroClustersUidWorkloadsKindSync", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -76053,7 +76511,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -76091,7 +76549,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -78351,7 +78809,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -78390,7 +78848,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80347,7 +80805,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80386,7 +80844,7 @@ "operationId": "v1TeamsWorkspaceGetRoles", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -80433,7 +80891,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80464,7 +80922,7 @@ "operationId": "v1UsersWorkspaceGetRoles", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -80512,7 +80970,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80548,7 +81006,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80584,7 +81042,7 @@ "operationId": "v1WorkspacesUidDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -80612,7 +81070,7 @@ "operationId": "v1WorkspacesUidGet", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -80660,7 +81118,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80693,7 +81151,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80739,7 +81197,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80783,7 +81241,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80828,7 +81286,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80882,7 +81340,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80927,7 +81385,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -80966,7 +81424,7 @@ "operationId": "v1WorkspacesUidClusterRbacDelete", "parameters": [ { - "description": "Scope the request to the specified project uid", + "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" @@ -81015,7 +81473,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -81060,7 +81518,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -81106,7 +81564,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" @@ -81141,7 +81599,7 @@ "type": "string" }, { - "description": "Scope the request to the specified project uid", + "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" @@ -81197,7 +81655,7 @@ } }, { - "description": "Scope the request to the specified project uid", + "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" diff --git a/docs/docs-content/architecture/architecture-overview.md b/docs/docs-content/architecture/architecture-overview.md index c40d511d46..bbf4b57984 100644 --- a/docs/docs-content/architecture/architecture-overview.md +++ b/docs/docs-content/architecture/architecture-overview.md @@ -87,3 +87,30 @@ be optionally downloaded from a self-hosted private repository instead of pullin repository. ![Self-hosted Palette architecture diagram](/architecture_architecture-on-prem-detailed.webp) + +### Message Brokers + +Palette requires reliable, scalable, and secure communication. The internal microservices use a Publish-Subscribe +pattern implemented with [gRPC](https://grpc.io/) to achieve this. In order to support this communication pattern, a +message broker service acts as the central hub for message exchange. Palette message brokers are automatically scaled, +ensuring that a quorum is available for each management plane cluster. The broker system is designed to provide the +following functionality. + +1. It efficiently distributes incoming gRPC requests across multiple replicas of the message broker to optimize resource + usage and platform performance. This capability supports Palette's ability to manage large enterprise Kubernetes + clusters, which are often distributed across numerous Kubernetes clusters. +2. It provides high availability by enabling clients to fail over to alternative replicas in the case of a pod failure. + By default, two replicas of the message broker are created in each management plane cluster. +3. It automatically adjusts to changes in the number of broker replicas without manual reconfiguration, ensuring that + the platform dynamically scales in response to load changes. +4. It enforces message authentication and security by generating secondary certificates used for broker to broker + communication. This provides security in depth. + +Any Enterprise and VerteX Palette cluster will have a message broker that you can inspect. First, ensure that you can +connect to the management plane cluster. Refer to the +[Access Cluster with CLI](../clusters/cluster-management/palette-webctl.md#access-cluster-with-cli) guide for further +information. You can then view your message broker by executing the following command. + +```bash +kubectl get statefulset msgbroker --namespace hubble-system +``` diff --git a/docs/docs-content/automation/palette-cli/commands/vmo.md b/docs/docs-content/automation/palette-cli/commands/vmo.md index 653c190f35..5b4c2e1e9c 100644 --- a/docs/docs-content/automation/palette-cli/commands/vmo.md +++ b/docs/docs-content/automation/palette-cli/commands/vmo.md @@ -131,7 +131,7 @@ palette vmo import-ova --skip-image ### Prerequisites Refer to -[Migrate a VM to a VMO cluster](../../../vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md#prerequisites) +[Migrate a VM to a VMO cluster using the Palette CLI](../../../vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md#prerequisites) for a full list of prerequisites. ### Usage @@ -141,8 +141,8 @@ supported by the `migrate-vm` subcommand. The migration consists of two phases. to Persistent Volumes (PVs) in K8s using KubeVirt CDI and VMware Virtual Disk Development Kit (VDDK). Then, the guest OS on the root disk is made bootable and drivers are installed using [virt-v2v](https://libguestfs.org/virt-v2v.1.html). Refer to the -[Migrate a VM to a VMO cluster](../../../vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md) guide -for further details on migrating a vSphere VM to Palette VMO. +[Migrate a VM to a VMO cluster using the Palette CLI](../../../vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md) +guide for further details on migrating a vSphere VM to Palette VMO. | **Short Flag** | **Long Flag** | **Description** | **Type** | | -------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------ | -------- | diff --git a/docs/docs-content/automation/palette-cli/install-palette-cli.md b/docs/docs-content/automation/palette-cli/install-palette-cli.md index 83dea3f4e5..7fc74fa357 100644 --- a/docs/docs-content/automation/palette-cli/install-palette-cli.md +++ b/docs/docs-content/automation/palette-cli/install-palette-cli.md @@ -62,7 +62,7 @@ palette version ``` ```shell hideClipboard -Palette CLI version: 4.5.1 +Palette CLI version: 4.5.4 ``` ## Next Steps diff --git a/docs/docs-content/clusters/cluster-management/backup-restore/backup-restore.md b/docs/docs-content/clusters/cluster-management/backup-restore/backup-restore.md index ee8a318c0a..e40a1f1b0e 100644 --- a/docs/docs-content/clusters/cluster-management/backup-restore/backup-restore.md +++ b/docs/docs-content/clusters/cluster-management/backup-restore/backup-restore.md @@ -94,6 +94,17 @@ or [Add a Backup Location using Dynamic Credentials](/clusters/cluster-management/backup-restore/add-backup-location-dynamic) guide. +### Backup Cluster Resources + +Palette backups are safe to restore to any cluster and include persistent data. A cluster-wide backup operation of the +source cluster can be configured using three options. The following table summarizes the different options. + +| **Backup Configuration** | **Description** | +| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Always** | Include all cluster-wide resources regardless of any selected namespaces. This option is designed for restore operations to be performed exclusively on the source cluster. | +| **Auto** | Include persistent volumes that are linked to claims within the selected namespaces, but exclude cluster-wide resources. This is the default option for new backups. | +| **Never** | Excludes all cluster-wide resources, including persistent volumes. | + ## Volume Snapshots diff --git a/docs/docs-content/clusters/cluster-management/backup-restore/create-cluster-backup.md b/docs/docs-content/clusters/cluster-management/backup-restore/create-cluster-backup.md index fc0b82227d..e72d6baafb 100644 --- a/docs/docs-content/clusters/cluster-management/backup-restore/create-cluster-backup.md +++ b/docs/docs-content/clusters/cluster-management/backup-restore/create-cluster-backup.md @@ -15,33 +15,22 @@ the source cluster. :::info -Palette uses open source Velero to provide backup and restore capabilities. You can learn more about Velero by checking -out their [Restore Reference](https://velero.io/docs/main/restore-reference) and -[Backup Reference](https://velero.io/docs/main/backup-reference). +Palette uses Velero to provide backup and restore capabilities. Check out their +[Restore Reference](https://velero.io/docs/main/restore-reference) and +[Backup Reference](https://velero.io/docs/main/backup-reference) to learn more about the project. ::: -You can schedule a cluster backup or initiate a backup on demand. You can define a backup schedule in the cluster -configuration for an existing cluster or while deploying a cluster. +You can schedule a cluster backup or initiate a backup on demand. You can define a backup schedule during cluster +creation or in the cluster settings of an existing cluster. Palette supports scheduling recurring backups, with the ability to customize the frequency and the time. You can also -specify the backup expiry period, meaning the duration, after which Palette will delete the backup automatically. For +specify the backup expiry period, meaning the duration after which Palette will delete the backup automatically. For example, you can schedule a backup for every week on Sunday at midnight and automatically expire the backup after three months. Additionally, you can initiate a backup on demand for an existing cluster. -The following sections will describe the prerequisites and the detailed instructions to create a cluster backup. You can -schedule a backup or initiate a backup on demand. - -- [Schedule a Backup](#schedule-a-backup) - -- [On-demand Backup](#on-demand-backup) - -
- ## Schedule a Backup -Use the following instructions to schedule a backup for an existing cluster. - ### Prerequisites - An available backup location in Palette. Refer to the @@ -54,86 +43,108 @@ Use the following instructions to schedule a backup for an existing cluster. - If you want to include volume snapshots in the backup, ensure that your CSI driver supports volume snapshots. For more information about volume support, review the CSI pack README for your CSI driver in use. Refer to the [Volume Snapshots](backup-restore.md#volume-snapshots) section for more information. -### Instructions + :::warning + + Ensure that `manifests.volume-snapshot-class.deletionPolicy` is set to the `Retain` value if you have configured as a layer in your cluster profile. This setting allows volume snapshot content to be retained when volume snapshots are deleted, facilitating backup and restore functionality. -1. Log in to [Palette](https://console.spectrocloud.com/). + ```yaml hideClipboard {5} + volume-snapshot-class: + create: true + name: "spectro-volume-snapshot-class" + driver: "" + deletionPolicy: "Retain" + ``` -2. Navigate to the left **Main Menu** and select **Clusters**. + Additionally, you must add the following snippet under the `manifests.volume-snapshot-class` field if you are using as your CSI layer on a cluster deployed to a MAAS environment. These labels ensure that the pack installs correctly. -3. Select a cluster you want to back up. Ensure the cluster status is _Healthy_. + ```yaml + extraLabels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/audit: privileged + pod-security.kubernetes.io/warn: privileged + ``` -4. Click on the **Settings drop-down Menu** in the top right corner, and select **Cluster Settings**. + ::: -5. Next, on the **Settings Menu**, select the **Schedule Backups**. The screenshot below highlights the fields for - scheduling a backup. +### Enablement -
+1. Log in to [Palette](https://console.spectrocloud.com/). - ![A screenshot highlighting the fields for scheduling a backup for an existing cluster.](/clusters_cluster-management_backup-restore_scheduled-backup.webp) +2. Navigate to the left **Main Menu**, and then select **Clusters**. The list of clusters appears. -6. Fill out the required input fields to schedule a backup. Refer to the table to learn more about each input field. +3. Select a cluster you want to back up. The cluster **Overview** appears. Ensure the cluster status is _Healthy_. - | **Field** | **Description** | - | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | **Backup prefix** | Palette will generate a name automatically. Provide a prefix string you want to prepend to the auto-generated name. | - | **Select backup location** | Choose a backup location. You must configure a location before creating a backup. | - | **Backup schedule** | Create a backup schedule of your choice. You can review the scheduling options below the current table. | - | **Select period until expiry** | Select an expiry duration for the backups. Palette will delete the backup after the expiry duration. | - | **Include all disks** | Select this checkbox if you want to include all the disks in the backup. | - | **Include cluster resources** | Select the checkbox if you want Palette to back up the cluster-scoped and the namespace-scoped resources. However, if you do not select the checkbox, Palette will back up only the namespace-scoped resources. | - | **Include Namespaces** (Optional) | Palette will back up all namespaces by default. However, you can specify any namespaces you do not want backed up. | +4. Click on the **Settings Menu** in the top right corner, and select **Cluster Settings**. The **Settings** pane + appears. -
+5. Select **Schedule Backups**. The backup configuration appears. -:::info + ![A screenshot highlighting the fields for scheduling a backup for an existing cluster.](/clusters_cluster-management_backup-restore_scheduled-backup.webp) - In Kubernetes, there are two types of resources: cluster-scoped and namespace-scoped. +6. Fill out the required input fields to schedule a backup. Refer to the following table to learn more about each input + field. - Cluster-scoped resources, such as StorageClasses, ClusterRoles, and others, are visible and accessible to all users in the cluster, regardless of the namespaces. + | **Field** | **Description** | + | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | + | **Backup prefix** | Palette will generate a name automatically. Provide a prefix string you want to prepend to the auto-generated name. | + | **Select backup location** | Choose a backup location. You must configure a location before creating a backup. | + | **Backup schedule** | Create a backup schedule of your choice. Palette provides several scheduling options, including a fully customized date. | + | **Select period until expiry** | Select an expiry duration for the backups. Palette will delete the backup after the expiry duration. | + | **Include all disks** | Select this checkbox if you want to include all the disks in the backup. | + | **Include cluster-wide resources** | Select one the options from the dropdown. The available options are **Auto**, **Always** and **Never**. **Auto** is selected by default. | + | **Include Namespaces** (Optional) | Palette will back up all namespaces by default. However, you can specify any namespaces you do not want backed up. | - Namespace-scoped resources, like Pods, Deployments, Services, and others, belong to a specific namespace and can only be accessed by users with the necessary permissions. + :::info -::: + In Kubernetes, there are two types of resources: cluster-scoped and namespace-scoped. -
+ Cluster-scoped resources, such as StorageClasses, ClusterRoles, and others, are visible and accessible to all users + in the cluster, regardless of the namespaces. - A cluster backup supports the following scheduling options: + Namespace-scoped resources, like Pods, Deployments, Services, and others, belong to a specific namespace and can only + be accessed by users with the necessary permissions. - * You can customize your backup to occur at a specific month, day, hour, and minute that suits your needs. - * Every week on Sunday at midnight - * Every two weeks at midnight - * Every month on the first at midnight - * Every two months on the first at midnight - * Never + ::: -7. Click on the **Create Backup** button. + A cluster backup supports the following scheduling options: -You now have successfully created a scheduled backup for the selected cluster. You can view the status of the backup in -the **Backups** tab. + - You can customize your backup to occur at a specific month, day, hour, and minute that suits your needs. + - Every week on Sunday at midnight + - Every two weeks at midnight + - Every month on the first at midnight + - Every two months on the first at midnight + - Never -### Validate + A cluster-wide backup operation of the source cluster can be configured using three options. The following table + summarizes the different options. + + | **Backup Configuration** | **Description** | + | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Always** | Include all cluster-wide resources regardless of any selected namespaces. This option is designed for restore operations to be performed exclusively on the source cluster. | + | **Auto** | Include persistent volumes that are linked to claims within the selected namespaces, but exclude cluster-wide resources. This is the default option for new backups. | + | **Never** | Excludes all cluster-wide resources, including persistent volumes. | -Use the following steps to validate creating a backup in Palette. +7. Click on **Save Changes**. Depending on the size of the cluster, the backup process may take some time to complete. + You can view the status of the backup in the **Backups** tab. + +### Validate 1. Log in to [Palette](https://console.spectrocloud.com/). -2. Navigate to the left **Main Menu**, and select **Clusters**. +2. Navigate to the left **Main Menu**, and then select **Clusters**. -3. Select the cluster from where you created the backup. Palette displays the details of the selected cluster. +3. Select the cluster that you configured a backup for. The cluster **Overview** appears. 4. Navigate to the **Backups** tab and click on the **Backups** nested tab. Palette displays a list of all available - backups for the current cluster, including the newly created one. The screenshot below shows an example backup. This - step validates that you have successfully created the backup. + backups for the current cluster, including the newly created one. -![A screenshot highlighting the list of available backups for the specific cluster.](/clusters_cluster-management_backup-restore_view-backup.webp) + ![A screenshot highlighting the list of available backups for the specific cluster.](/clusters_cluster-management_backup-restore_view-backup.webp) 5. You can click on the newly created backup from the list to view its details. Palette displays the backup name, status, creation date, expiry date, list of backed-up namespaces, and a boolean field indicating whether the backup includes all disks and cluster-scoped resources. -## On-demand Backup - -Use the following instructions to create an on-demand backup for an existing cluster. +## On-Demand backup ### Prerequisites @@ -141,68 +152,93 @@ Use the following instructions to create an on-demand backup for an existing clu [Add a Backup Location using Static Credentials](add-backup-location-static.md) or [Add a Backup Location using Dynamic Credentials](add-backup-location-dynamic.md). -### Instructions - - An active cluster in Palette. + +- If you want to include volume snapshots in the backup, ensure that your CSI driver supports volume snapshots. For more + information about volume support, review the CSI pack README for your CSI driver in use. Refer to the [Volume Snapshots](backup-restore.md#volume-snapshots) section for more information. + + :::warning + + Ensure that `manifests.volume-snapshot-class.deletionPolicy` is set to the `Retain` value if you have configured as a layer in your cluster profile. This setting allows volume snapshot content to be retained when volume snapshots are deleted, facilitating backup and restore functionality. + + ```yaml hideClipboard {5} + volume-snapshot-class: + create: true + name: "spectro-volume-snapshot-class" + driver: "" + deletionPolicy: "Retain" + ``` + + Additionally, you must add the following snippet under the `manifests.volume-snapshot-class` field if you are using as your CSI layer on a cluster deployed to a MAAS environment. These labels ensure that the pack installs correctly. + + ```yaml + extraLabels: + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/audit: privileged + pod-security.kubernetes.io/warn: privileged + ``` + ::: + +### Enablement + 1. Log in to [Palette](https://console.spectrocloud.com). 2. Navigate to the left **Main Menu** and select **Clusters**. 3. Select a cluster you want to back up. Ensure the cluster status is _Healthy_. -4. Navigate to the **Backups** tab and click on the **Create Backup** button. The screenshot below shows the popup - window Palette opens to initiate an on-demand backup.

- -
+4. Navigate to the **Backups** tab and click on the **Create Backup** button. The **Create Backup** window appears. ![A screenshot highlighting the fields for an on-demand backup for an existing cluster.](/clusters_cluster-management_backup-restore_ondemand-backup.webp) 5. Use the following information to configure a scheduled backup. - | **Field** | **Description** | - | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | **Backup name** | Provide a name for the backup. | - | **Select backup location** | Choose a backup location. You must configure a backup location before creating a backup. Refer to the [Add a Backup Location using Static Credentials](add-backup-location-static.md) or [Add a Backup Location using Dynamic Credentials](add-backup-location-dynamic.md) guides to learn about adding a backup location using static or dynamic credentials. | - | **Select period until expiry** | Select an expiry duration for the backup. The backup will be automatically removed after the expiry duration. | - | **Include all disks** | Select this checkbox if you want to include PVs and volume snapshots in the backup. | - | **Include cluster resources** | Select the checkbox if you want to include cluster-scoped resources in the backup. If you do not select the checkbox, Palette will back up only the namespace-scoped resources. | - | **Include Namespaces** (Optional) | Palette will back up all namespaces by default. However, you can specify namespaces you do not want backed up. | + | **Field** | **Description** | + | ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Backup name** | Provide a name for the backup. | + | **Select backup location** | Choose a backup location. You must configure a backup location before creating a backup. Refer to the [Add a Backup Location using Static Credentials](add-backup-location-static.md) or [Add a Backup Location using Dynamic Credentials](add-backup-location-dynamic.md) guides to learn about adding a backup location using static or dynamic credentials. | + | **Select period until expiry** | Select an expiry duration for the backup. The backup will be automatically removed after the expiry duration. | + | **Include all disks** | Select this checkbox if you want to include PVs and volume snapshots in the backup. | + | **Include cluster-wide resources** | Select one the options from the dropdown. The available options are **Auto**, **Always** and **Never**. **Auto** is selected by default. | + | **Include Namespaces** (Optional) | Palette will back up all namespaces by default. However, you can specify namespaces you do not want backed up. | -
+ :::info -:::info - - In Kubernetes, there are two types of resources: cluster-scoped and namespace-scoped. + In Kubernetes, there are two types of resources: cluster-scoped and namespace-scoped. - Cluster-scoped resources, such as StorageClasses, ClusterRoles, and others, are visible and accessible to all users in the cluster, regardless of the namespaces. + Cluster-scoped resources, such as StorageClasses, ClusterRoles, and others, are visible and accessible to all users + in the cluster, regardless of the namespaces. - Namespace-scoped resources, like Pods, Deployments, Services, and others, belong to a specific namespace and can only be accessed by users with the necessary permissions. + Namespace-scoped resources, like Pods, Deployments, Services, and others, belong to a specific namespace and can only + be accessed by users with the necessary permissions. -::: + ::: -
+ A cluster-wide backup operation of the source cluster can be configured using three options. The following table + summarizes the different options. -6. Click on the **Create Backup** button. + | **Backup Configuration** | **Description** | + | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Always** | Include all cluster-wide resources regardless of any selected namespaces. This option is designed for restore operations to be performed exclusively on the source cluster. | + | **Auto** | Include persistent volumes that are linked to claims within the selected namespaces, but exclude cluster-wide resources. This is the default option for new backups. | + | **Never** | Excludes all cluster-wide resources, including persistent volumes. | -You now have successfully created a backup for the selected cluster. Depending on the size of the cluster, the backup -process may take some time to complete. You can view the status of the backup in the **Backups** tab. +6. Click on the **Create Backup** button. Depending on the size of the cluster, the backup process may take some time to + complete. You can view the status of the backup in the **Backups** tab. ### Validate -Use the following steps to validate creating a backup in Palette.
- 1. Log in to [Palette](https://console.spectrocloud.com/). -2. Navigate to the left **Main Menu**, and select **Clusters**. +2. Navigate to the left **Main Menu**, and then select **Clusters**. -3. Select the cluster from where you created the backup. Palette displays the details of the selected cluster. +3. Select the cluster that you configured a backup for. The cluster **Overview** appears. 4. Navigate to the **Backups** tab and click on the **Backups** nested tab. Palette displays a list of all available - backups for the current cluster, including the newly created one. The screenshot below shows an example backup. This - step validates that you have successfully created the backup. + backups for the current cluster, including the newly created one. -![A screenshot highlighting the list of available backups for the specific cluster.](/clusters_cluster-management_backup-restore_view-backup.webp) + ![A screenshot highlighting the list of available backups for the specific cluster.](/clusters_cluster-management_backup-restore_view-backup.webp) 5. You can click on the newly created backup from the list to view its details. Palette displays the backup name, status, creation date, expiry date, list of backed-up namespaces, and a boolean field indicating whether the backup diff --git a/docs/docs-content/clusters/cluster-management/cluster-updates.md b/docs/docs-content/clusters/cluster-management/cluster-updates.md index c990bd7013..5f4207b212 100644 --- a/docs/docs-content/clusters/cluster-management/cluster-updates.md +++ b/docs/docs-content/clusters/cluster-management/cluster-updates.md @@ -71,13 +71,13 @@ This is the recommended best practice for updating a cluster in Palette. 7. Click **Review & Save**. Palette prompts you to preview the change summary. -8. Click **Review changes in Editor**. Palette displays the changes, with the current configuration on the left and the - incoming configuration on the right. Review the changes and click **Apply Changes**. +8. Click **Review changes in Editor**. Palette displays the changes, with the **Current Configuration** on the left and + the **Pending Configuration** on the right. Review the changes and click **Apply Changes**. :::info - Make sure to preserve any existing cluster profile overrides by using the editor on the right. Otherwise, the - incoming configuration will be applied as indicated. + Make sure to preserve any existing cluster profile overrides by using the editor on the right. Otherwise, the pending + configuration will be applied as indicated. ::: diff --git a/docs/docs-content/clusters/edge/cluster-management/agent-upgrade-airgap.md b/docs/docs-content/clusters/edge/cluster-management/agent-upgrade-airgap.md index 6489da02e1..eaeb2d255a 100644 --- a/docs/docs-content/clusters/edge/cluster-management/agent-upgrade-airgap.md +++ b/docs/docs-content/clusters/edge/cluster-management/agent-upgrade-airgap.md @@ -3,7 +3,7 @@ sidebar_label: "Upgrade Palette Agent on Airgap Clusters" title: "Upgrade Palette Agent on Airgap Clusters" description: "Learn how to upgrade the Palette agent on airgap clusters. " hide_table_of_contents: false -sidebar_position: 80 +sidebar_position: 30 tags: ["edge", "architecture"] --- diff --git a/docs/docs-content/clusters/edge/cluster-management/certificate-renewal.md b/docs/docs-content/clusters/edge/cluster-management/certificate-renewal.md index a471e596d5..232608d8e7 100644 --- a/docs/docs-content/clusters/edge/cluster-management/certificate-renewal.md +++ b/docs/docs-content/clusters/edge/cluster-management/certificate-renewal.md @@ -3,7 +3,7 @@ sidebar_label: "Renew Certificates for Airgap Clusters" title: "Renew Certificates for Airgap Clusters" description: "Learn how to renew certificates for different Kubernetes components in your cluster." hide_table_of_contents: false -sidebar_position: 80 +sidebar_position: 20 tags: ["edge", "architecture"] --- diff --git a/docs/docs-content/clusters/edge/cluster-management/skip-draining.md b/docs/docs-content/clusters/edge/cluster-management/skip-draining.md new file mode 100644 index 0000000000..1b1cacd273 --- /dev/null +++ b/docs/docs-content/clusters/edge/cluster-management/skip-draining.md @@ -0,0 +1,88 @@ +--- +sidebar_label: "Skip Node Draining" +title: "Skip Node Draining" +description: "Learn how to skip node draining during cluster upgrades and cluster repaves." +icon: "" +sidebar_position: 40 +hide_table_of_contents: false +tags: ["edge"] +--- + +When you apply a new cluster profile to your cluster with changes that require node reboot or repave, the cluster may +drain each node as it updates the pods on that node. This is helpful in multi-node clusters as it allows you to avoid or +minimize application downtime. For more information what changes will cause reboot or repave, refer to +[Edge Cluster Upgrade Behavior](../cluster-management/upgrade-behavior.md). + +However, the benefits of draining a node in a single-node cluster are minimal because there are no other nodes to +schedule the workloads onto. In addition, if system-critical workloads are drained, the cluster may get stuck in an +unmanageable state. + +By default, Palette will only drain nodes in multi-node Edge clusters. You can configure draining behavior via the OS +layer of the cluster profile. These configurations will apply to both appliance mode and +[agent mode](../../../deployment-modes/agent-mode/agent-mode.md) deployments. + +## Prerequisites + +- A Palette account. If you do not have one, you can register an account on [Palette](https://console.spectrocloud.com). + +- An Edge-type cluster profile. + +- An host registered with your Palette account or an existing Edge-type cluster. For more information, refer to + [Edge Host Registration](../site-deployment/site-installation/edge-host-registration.md) and + [Deployment](../site-deployment/site-deployment.md). + +- Palette version 4.5.15 or higher, with Palette agent version 4.5.11 or higher. + +## Skip Node Draining During Upgrades or Repaves + +1. Log in to [Palette](https://console.spectrocloud.com). + +2. From the left **Main Menu**, click **Profiles**. + +3. Select the cluster profile you use to provision the clusters for which you want to skip node draining during upgrades + or repaves. + +4. Select the BYOS Edge OS layer of your profile, and configure the `pack.drain` section. + + ```yaml {2,3} + pack: + drain: + drainPods: false + ``` + + The following table provides a brief description of the parameters. + + | Parameter | Description | Default | + | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | + | `drainPods` | Controls the node drain behavior during a cluster upgrade. `true` means nodes will always be drained. `false` means nodes will never be drained. `auto` means nodes will only be drained for multi-node clusters, while single-node clusters will not drain nodes during an upgrade. | `auto` | + | `podSelector` | If `drainPods` is set to `true` for either single-node or multi-node clusters, or set to `auto` for multi-node clusters, only pods matching the selectors will be drained. You can use positive or negative matches. For example, `upgrade.cattle.io/plan!=control-plan` means pods with the `upgrade.cattle.io/plan=control-plan` label are not drained, and `app=web` means pods with the label `app=web` are drained.

Pods with any of the following labels are always protected from draining: `upgrade.cattle.io/plan=control-plan`,`upgrade.cattle.io/plan=worker-plan`,`app=spectro`,`app=spectro-proxy` ,`app=palette-webhook` | None | + + :::warning + + Disabling node draining means normal workloads and the upgrade process happen in parallel. This will increase memory + usage, and may cause your node to become unresponsive if your host is memory-constrained. + + In such cases, you may set the `pack.drain.drainPods` parameter to `true`, and set `pack.drain.disableEviction` to + `true`. This will prevent the drain process from hanging indefinitely due to `PodDisruptionBudget` constraints, while + the default `podSelector` will protect most critical system pods. + + ::: + +5. Create a new cluster with the updated cluster profile, or update an existing cluster to use the new cluster profile. + For more information, refer to [Create a Cluster](../site-deployment/cluster-deployment.md) or + [Update a Cluster](../../cluster-management/cluster-updates.md). + + For existing clusters, when you update the profile without changing the `system.uri` parameter, these changes alone + will take effect and will not trigger any reboot or repave. The next time you make a change to the cluster profile + that will trigger a repave or reboot, the new draining settings will apply. For more information about cluster + behavior during upgrades, refer to [Edge Cluster Upgrade Behavior](../cluster-management/upgrade-behavior.md). + +## Validate + +1. Update the cluster to use a new version of a cluster profile. Ensure that your change will trigger a reboot or + repave. For more information, refer to [Update a Cluster](../../cluster-management/cluster-updates.md) and + [Edge Cluster Upgrade Behavior](../cluster-management/upgrade-behavior.md). + +2. After the upgrade is completed, use `kubectl logs` to check on a node for which you skipped pod draining. Confirm + that no messages that look like `Evicting pod as part of upgrade plan` are displayed. The absence of such + messages means that the pods were not drained during the upgrade. diff --git a/docs/docs-content/clusters/edge/cluster-management/upgrade-behavior.md b/docs/docs-content/clusters/edge/cluster-management/upgrade-behavior.md index b588b8f0aa..f4a35fc3e9 100644 --- a/docs/docs-content/clusters/edge/cluster-management/upgrade-behavior.md +++ b/docs/docs-content/clusters/edge/cluster-management/upgrade-behavior.md @@ -3,7 +3,7 @@ sidebar_label: "Edge Cluster Upgrade Behavior" title: "Edge Cluster Upgrade Behavior" description: "Learn about how Palette Edge responds to upgrades of the cluster profile." hide_table_of_contents: false -sidebar_position: 80 +sidebar_position: 10 tags: ["edge", "architecture"] --- diff --git a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md index 34c6982f6f..bcf5d334d4 100644 --- a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md +++ b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md @@ -34,6 +34,7 @@ listed in alphabetical order. | `stylus.installationMode` | Allowed values are `connected` and `airgap`. Default value is `connected`. `connected` means that the Edge host has a connection to Palette; `airgap` means it does not have a connection to Palette. | `connected` | | `stylus.localUI.port` | Specifies the port that Local UI is exposed on. | 5080 | | `stylus.site` | Review Site Parameters for more information. | | +| `stylus.enableMultiNode` | When set to true, the host is allowed to link with other nodes and form a multi-node cluster. For more information, refer to [Link Hosts](../local-ui//cluster-management/link-hosts.md). | `False` | | `stylus.externalRegistries` | Use this parameter to configure multiple external registries and to apply domain re-mapping rules. Review [External Registry Parameters](#multiple-external-registries) for more information. | None | | `stylus.registryCredentials` | Only used when a single external registry in use and no mapping rules are needed. Review [Single External Registry](#single-external-registry) for more information. | None | | `stylus.trace` | Enable this parameter to display trace output. Allowed values are `true` or `false`. | `False` | diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/arg.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/arg.md index e10b8f389d..e46ea39811 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/arg.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/arg.md @@ -11,30 +11,30 @@ tags: ["edge"] During the EdgeForge process, you provide an **.arg** document that contains a list of parameters to configure the build of both the provider images and the Edge Installer ISO. This page lists the parameters available in the **.arg** file. -| **Argument** | **Description** | **Allowed Values** | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | -| `ARCH` | Architecture of the image. Required. | `amd64`, `arm64`. | -| `AUTO_ENROLL_SECUREBOOT_KEYS` | Determines whether to auto enroll keys used for Trusted Boot. | `true`, `false`. Default is `false`. | -| `BASE_IMAGE` | Base image to be used for building installer and provider images. You only need to provide a value for this parameter when [building a FIPS-enabled image](./fips.md). | Image URL | -| `CIS_HARDENING` | Whether to harden Edge artifacts according to [Center for Internet Security (CIS) standards](https://www.cisecurity.org/cis-benchmarks). | `true`, `false`, Default is `false`. | -| `CLUSTERCONFIG` | Path to a cluster definition file. For more information refer to [Export Cluster Definition](../../local-ui/cluster-management/export-cluster-definition.md). | URL string. | -| `CUSTOM_TAG` | A custom tag for the provider images. This custom tag will be appended to the `IMAGE_REGISTRY` and `IMAGE_REPO` parameters to form the full image tag. | Lowercase alphanumeric string without spaces. | -| `DISABLE_SELINUX` | Disable Security-Enhanced Linux (SELinux) in the operating system. Set this to true when your cluster has applications are not compatible with SELinux, such as KubeVirt. | `true`, `false` | -| `EDGE_CUSTOM_CONFIG` | Path to the Edge custom configuration file. The file is used to provide public keys for the host to verify signatures. Refer to [Embed a Public Key in Edge Artifacts](./signed-content.md) for more information. | **.edge_custom_config.yaml** | -| `FIPS_ENABLED` | Whether to generate FIPS compliant binaries. | `true`, `false.` Default is `false` | -| `HTTP_PROXY` | URL of the HTTP Proxy server. | URL string. | -| `HTTPS_PROXY` | URL of the HTTPS Proxy server. | URL string. | -| `IMAGE_REGISTRY` | The image registry to use for tagging the generated provider images. Required. | Your image registry hostname, without `http` or `https`
Example: docker.io/spectrocloud. | -| `IMAGE_REPO` | The image repository to use for tagging the generated provider images. Required. | Your image repository name. | -| `INCLUDE_MS_SECUREBOOT_KEYS` | Whether to include Microsoft's secure boot keys in the set of keys to enroll in your device for secure boot. Almost every machine requires these keys. | `true`, `false`. Default is `true`. | -| `ISO_NAME` | Name of the Installer ISO file. Required. | Lowercase alphanumeric string without spaces. The characters `-` and `_` are allowed. | -| `IS_UKI` | Determines whether to build a Unified Kernel Image (UKI) to enabled Trusted Boot. Refer to [Trusted Boot](../../trusted-boot/trusted-boot.md) for more information. | `true`, `false`. Default is `false`. | -| `K8S_DISTRIBUTION` | Kubernetes distribution. | ` k3s`, `rke2`, `kubeadm`, `kubeadm-fips`. | -| `MY_ORG` | Name of the org to use during secure boot key generation. For more information, refer to [Generate Keys](../../trusted-boot/keys/generate-keys.md). | String. | -| `NO_PROXY` | URLS that should be excluded from the proxy. | Comma-separated URL string. | -| `OS_DISTRIBUTION` | Operating System (OS) distribution. | `ubuntu`, `opensuse-leap`, `rhel`. | -| `OS_VERSION` | OS version. This applies to Ubuntu only. | `20`, `22`. | -| `PROXY_CERT_PATH` | Absolute path of the SSL Proxy certificate in the PEM format. | Absolute path string. | -| `UBUNTU_PRO_KEY` | Subscription key to a Ubuntu Pro subscription. A Ubuntu Pro subscription is needed to generate FIPS-compliant Edge artifacts with Ubuntu as the OS. | String. | -| `UKI_BRING_YOUR_OWN_KEYS` | Whether to use your own Certificate Authority (CA) to generate secure boot keys. For more information, refer to the Generate Keys using an Existing CA tab in [Generate Keys](../../trusted-boot/keys/generate-keys.md). | `false` | -| `UPDATE_KERNEL` | Determines whether to upgrade the Kernel version to the latest from the upstream OS provider. | `true`, `false`. | +| **Argument** | **Description** | **Allowed Values** | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| `ARCH` | Architecture of the image. Required. | `amd64`, `arm64`. | +| `AUTO_ENROLL_SECUREBOOT_KEYS` | Determines whether to auto enroll keys used for Trusted Boot. | `true`, `false`. Default is `false`. | +| `BASE_IMAGE` | Base image to be used for building installer and provider images. You only need to provide a value for this parameter when [building a FIPS-enabled image](./fips.md). | Image URL | +| `CIS_HARDENING` | Whether to harden Edge artifacts according to [Center for Internet Security (CIS) standards](https://www.cisecurity.org/cis-benchmarks). | `true`, `false`, Default is `false`. | +| `CLUSTERCONFIG` | Path to a cluster definition file. For more information refer to [Export Cluster Definition](../../local-ui/cluster-management/export-cluster-definition.md). | URL string. | +| `CUSTOM_TAG` | A custom tag for the provider images. This custom tag will be appended to the `IMAGE_REGISTRY` and `IMAGE_REPO` parameters to form the full image tag. | Lowercase alphanumeric string without spaces. | +| `DISABLE_SELINUX` | Disable Security-Enhanced Linux (SELinux) in the operating system. Set this to true when your cluster has applications are not compatible with SELinux, such as KubeVirt. | `true`, `false` | +| `EDGE_CUSTOM_CONFIG` | Path to the Edge custom configuration file. The file is used to provide public keys for the host to verify signatures. Refer to [Embed a Public Key in Edge Artifacts](./signed-content.md) for more information. | **.edge_custom_config.yaml** | +| `FIPS_ENABLED` | Whether to generate FIPS compliant binaries. | `true`, `false.` Default is `false` | +| `HTTP_PROXY` | URL of the HTTP Proxy server. | URL string. | +| `HTTPS_PROXY` | URL of the HTTPS Proxy server. | URL string. | +| `IMAGE_REGISTRY` | The image registry to use for tagging the generated provider images. Required. | Your image registry hostname, without `http` or `https`
Example: docker.io/spectrocloud. | +| `IMAGE_REPO` | The image repository to use for tagging the generated provider images. Required. | Your image repository name. | +| `INCLUDE_MS_SECUREBOOT_KEYS` | Whether to include Microsoft's secure boot keys in the set of keys to enroll in your device for secure boot. Almost every machine requires these keys. | `true`, `false`. Default is `true`. | +| `ISO_NAME` | Name of the Installer ISO file. Required. | Lowercase alphanumeric string without spaces. The characters `-` and `_` are allowed. | +| `IS_UKI` | Determines whether to build a Unified Kernel Image (UKI) to enabled Trusted Boot. Refer to [Trusted Boot](../../trusted-boot/trusted-boot.md) for more information. | `true`, `false`. Default is `false`. | +| `K8S_DISTRIBUTION` | Kubernetes distribution. | ` k3s`, `rke2`, `kubeadm`, `kubeadm-fips`. | +| `MY_ORG` | Name of the org to use during secure boot key generation. For more information, refer to [Generate Keys](../../trusted-boot/keys/generate-keys.md). | String. | +| `NO_PROXY` | URLS that should be excluded from the proxy. | Comma-separated URL string. | +| `OS_DISTRIBUTION` | Operating System (OS) distribution. | `ubuntu`, `opensuse-leap`, `rhel`. | +| `OS_VERSION` | OS version. This applies to Ubuntu only. | `20`, `22`. | +| `PROXY_CERT_PATH` | Absolute path of the SSL Proxy certificate in the PEM format. This parameter is deprecated and will be removed in a future version. Provide the certificates in the **certs** folder in the root directory of the **CanvOS** repository instead. For more information, refer to [Build Installer ISO](build-installer-iso.md#prepare-arg-file). | Absolute path string. | +| `UBUNTU_PRO_KEY` | Subscription key to a Ubuntu Pro subscription. A Ubuntu Pro subscription is needed to generate FIPS-compliant Edge artifacts with Ubuntu as the OS. | String. | +| `UKI_BRING_YOUR_OWN_KEYS` | Whether to use your own Certificate Authority (CA) to generate secure boot keys. For more information, refer to the Generate Keys using an Existing CA tab in [Generate Keys](../../trusted-boot/keys/generate-keys.md). | `false` | +| `UPDATE_KERNEL` | Determines whether to upgrade the Kernel version to the latest from the upstream OS provider. | `true`, `false`. | diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-content-bundle.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-content-bundle.md index 987cfe3fa1..3fc095eab1 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-content-bundle.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-content-bundle.md @@ -55,6 +55,10 @@ Creating a content bundle provides several benefits that may address common use version `4.5.3` or earlier to create content bundles. To download the latest version of the Edge CLI, visit the [Downloads](../../../../spectro-downloads.md#palette-edge-cli) page. +- Content bundles built with the Palette Edge CLI versions earlier than `4.5.c` cannot be used to provision multi-node + clusters. Download the latest version of the Palette Edge CLI from the + [Downloads](../../../../spectro-downloads.md#palette-edge-cli) page to build the content bundle instead. + ## Prerequisites - Linux Machine (Physical or VM) with an AMD64 architecture. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md index 50dc69a3ca..9b1387c6f5 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md @@ -136,9 +136,31 @@ Use the following instructions to build the Edge Installer ISO. The optional ste through Local UI. This includes both the content bundle and cluster definition. For more information, refer to [Embed Public Key in Edge Artifacts](./signed-content.md). +### Provide Client Certificates for Proxy Servers + +8. (Optional) This step is only required if your builds occur in a proxied network environment, and your proxy servers + require client certificates, or if your base image is in a registry that requires client certificates. + + You can provide the base-64 encoded certificates in PEM format in the **certs** folder at the root directory of the + **CanvOS** repository. You can provide as many certificates as you need in the folder. + + If you are using a CanvOS tag that is earlier than `4.5.15`, you need to use the `PROXY_CERT_PATH` build argument in + the **.arg** file to provide a path to the certificate. This approach only allows you to specify one certificate. For + more information, refer to [Earthly Build Arguments](../../edgeforge-workflow/palette-canvos/arg.md). + + :::warning + + These proxy settings are only configured for the build process itself, when your builder machine needs to pull + certain images to build the Edge artifacts. These certificates will not be present on the host after it has been + deployed. To configure the proxy network settings for a host, refer to + [Configure HTTP Proxy](../../local-ui/host-management/configure-proxy.md) or + [Configure Proxy in User Data](../prepare-user-data.md#configure-proxy-settings-optional). + + ::: + ### Prepare User Data -8. Refer to [Prepare User Data](./../prepare-user-data.md) to prepare the **user-data** file in the root directory of +9. Refer to [Prepare User Data](./../prepare-user-data.md) to prepare the **user-data** file in the root directory of the **CanvOS** directory. User data contains installer configuration and is required for an installer ISO. If you do not supply user data @@ -156,26 +178,26 @@ If you do not include content bundle in your Edge Installer ISO, you can still b a disconnected Edge host instance via [Local UI](../../local-ui/local-ui.md). For more information, refer to [Upload Content Bundle](../../local-ui/cluster-management/upload-content-bundle.md). -9. Refer to [Build Content Bundle](build-content-bundle.md) to learn how to build content bundles for your ISO image. - Since you are including the content bundle in the Installer ISO, you should choose either the zst format or the tar - format for the content bundle. Do not build the content bundle as an ISO image. +10. Refer to [Build Content Bundle](build-content-bundle.md) to learn how to build content bundles for your ISO image. + Since you are including the content bundle in the Installer ISO, you should choose either the ZST format or the tar + format for the content bundle. Do not build the content bundle as an ISO image. - :::info + :::info - If you are embedding a public key in your ISO, you do not need to sign the content bundle with the corresponding - private key when building the content bundle. + If you are embedding a public key in your ISO, you do not need to sign the content bundle with the corresponding + private key when building the content bundle. - This is because the public key and the content bundle are provided by the same entity during build time, and - therefore verification is not needed. However, after the build is completed and an Edge host has already been - installed, content bundles that are uploaded through Local UI must have the correct signature in order to be accepted - by the Edge host. + This is because the public key and the content bundle are provided by the same entity during build time, and + therefore verification is not needed. However, after the build is completed and an Edge host has already been + installed, content bundles that are uploaded through Local UI must have the correct signature in order to be + accepted by the Edge host. - ::: + ::: -10. When the content bundle build finishes, the output will be in a directory named **content-XXXXXX**, where XXXXXX is +11. When the content bundle build finishes, the output will be in a directory named **content-XXXXXX**, where XXXXXX is a random alphanumerical string. Inside the directory is the content bundle file. -11. Place the directory containing the content bundle file in the root directory of the **CanvOS** directory. +12. Place the directory containing the content bundle file in the root directory of the **CanvOS** directory. ### Prepare Cluster Definition (Tech Preview) @@ -186,12 +208,12 @@ API endpoint. If you do not include cluster definitions in your Edge Installer ISO, you can still import the cluster definition from Local UI once you finish installing Palette on the Edge host. -12. Refer to [Export Cluster Definition](../../local-ui/cluster-management/export-cluster-definition.md) to learn how to +13. Refer to [Export Cluster Definition](../../local-ui/cluster-management/export-cluster-definition.md) to learn how to export cluster definitions. -13. Put the cluster definition tgz file in the **CanvOS/** directory. +14. Put the cluster definition tgz file in the **CanvOS/** directory. -14. In the **.arg** file, add an argument `CLUSTERCONFIG` and set it to the name of the cluster configuration file. For +15. In the **.arg** file, add an argument `CLUSTERCONFIG` and set it to the name of the cluster configuration file. For example: ``` @@ -200,14 +222,14 @@ Local UI once you finish installing Palette on the Edge host. ### Build Edge Installer ISO -15. Ensure that all components of the ISO you want to include are in the **CanvOS/** directory: +16. Ensure that all components of the ISO you want to include are in the **CanvOS/** directory: - **.args** file: **CanvOS/.args** - User data: **CanvOS/user-data** - Content bundle: **CanvOS/content-XXXXX/core-spectro-content** - Cluster definition: **CanvOS/cluster-name-XXXX.tgz** -16. Issue the following command to build the ISO image. +17. Issue the following command to build the ISO image. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md index b7b3a9744d..cd0aef8685 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md @@ -140,12 +140,32 @@ artifacts at the same time. Refer to [Edge Artifact Build Configurations](./arg.md) for all available arguments. -11. (Optional) You can embed a public key in your provider image. If you choose to add a public key to your provider +11. (Optional) This step is only required if your builds occur in a proxied network environment, and your proxy servers + require client certificates or if your base image is in a registry that requires client certificates. + + You can provide the base-64 encoded certificates in PEM format in the **certs** folder at the root directory of the + **CanvOS** repository. You can provide as many certificates as you need in the folder. + + If you are using a CanvOS tag that is earlier than `4.5.15`, you need to use the `PROXY_CERT_PATH` build argument to + provide a path to the certificate. This approach only allows you to specify one certificate. For more information, + refer to [Earthly Build Arguments](../../edgeforge-workflow/palette-canvos/arg.md). + + :::warning + + These proxy settings are only configured for the build process itself, when your builder machine needs to pull + certain images to build the Edge artifacts. These certificates will not be present on the host after it has been + deployed. To configure the proxy network settings for a host, refer to + [Configure HTTP Proxy](../../local-ui/host-management/configure-proxy.md) or + [Configure Proxy in User Data](../prepare-user-data.md#configure-proxy-settings-optional). + + ::: + +12. (Optional) You can embed a public key in your provider image. If you choose to add a public key to your provider image, after you create a cluster with the provider image, only content that is signed by the corresponding private key can be uploaded to the Edge host through Local UI. This includes both the content bundle and cluster definition. For more information, refer to [Embed Public Key in Edge Artifacts](./signed-content.md). -12. CanvOS utility uses [Earthly](https://earthly.dev/)(https://earthly.dev/) to build the target artifacts. Issue the +13. CanvOS utility uses [Earthly](https://earthly.dev/)(https://earthly.dev/) to build the target artifacts. Issue the following command to start the build process. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/fips.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/fips.md index 98804a372c..32e3b9f36a 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/fips.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/fips.md @@ -227,7 +227,27 @@ workaround. | BASE_IMAGE | The base image used by EdgeForge to build the Edge Installer and provider images. This must be the same image that you build in the previous step. | | ISO_NAME | The file name of the ISO file that will be generated. | -14. Create a file named **user-data**. It must have the `#cloud-init` header at the top of the file. Ensure you have the +14. (Optional) This step is only required if your builds occur in a proxied network environment, and your proxy servers + require client certificates or if your base image is in a registry that requires client certificates. + + You can provide the base-64 encoded certificates in PEM format in the **certs** folder at the root directory of the + **CanvOS** repository. You can provide as many certificates as you need in the folder. + + If you are using a CanvOS tag that is earlier than `4.5.15`, you need to use the `PROXY_CERT_PATH` build argument to + provide a path to the certificate. This approach only allows you to specify one certificate. For more information, + refer to [Earthly Build Arguments](../../edgeforge-workflow/palette-canvos/arg.md). + + :::warning + + These proxy settings are only configured for the build process itself, when your builder machine needs to pull + certain images to build the Edge artifacts. These certificates will not be present on the host after it has been + deployed. To configure the proxy network settings for a host, refer to + [Configure HTTP Proxy](../../local-ui/host-management/configure-proxy.md) or + [Configure Proxy in User Data](../prepare-user-data.md#configure-proxy-settings-optional). + + ::: + +15. Create a file named **user-data**. It must have the `#cloud-init` header at the top of the file. Ensure you have the following blocks at the root level of the **user-data** file. Replace the value for `edgeHostToken` with your VerteX registration token, and replace the value `paletteEndPoint` with the URL of your Palette instance. Replace the user `kairos` and its password with your desired username and password. @@ -258,10 +278,10 @@ workaround. the Edge Host with the registration token and the Palette endpoint. And the configurations in the `stage` block create a system user that you can use to log in to the Operating System (OS). -15. Add further customization to the **user-data** file as needed. This file configures the Edge Installer. Refer to +16. Add further customization to the **user-data** file as needed. This file configures the Edge Installer. Refer to [Installer Reference](../../edge-configuration/installer-reference.md) for more information. -16. Issue the following command to build the Edge Installer ISO. +17. Issue the following command to build the Edge Installer ISO. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md index ef9e042b66..b310c0f3d6 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md @@ -614,7 +614,27 @@ git checkout v4.4.12 ::: -11. Use the following command to append the [WireGuard](https://www.wireguard.com/install/) installation instructions to +11. (Optional) This step is only required if your builds occur in a proxied network environment, and your proxy servers + require client certificates, or if your base image is in a registry that requires client certificates. + + You can provide the base-64 encoded certificates in PEM format in the **certs** folder at the root directory of the + **CanvOS** repository. You can provide as many certificates as you need in the folder. + + If you are using a CanvOS tag that is earlier than `4.5.15`, you need to use the `PROXY_CERT_PATH` build argument to + provide a path to the certificate. This approach only allows you to specify one certificate. For more information, + refer to [Earthly Build Arguments](../../edgeforge-workflow/palette-canvos/arg.md). + + :::warning + + These proxy settings are only configured for the build process itself, when your builder machine needs to pull + certain images to build the Edge artifacts. These certificates will not be present on the host after it has been + deployed. To configure the proxy network settings for a host, refer to + [Configure HTTP Proxy](../../local-ui/host-management/configure-proxy.md) or + [Configure Proxy in User Data](../prepare-user-data.md#configure-proxy-settings-optional). + + ::: + +12. Use the following command to append the [WireGuard](https://www.wireguard.com/install/) installation instructions to the Dockerfile. You can install more tools and dependencies and configure the image to meet your needs. Add your customizations below the line tagged with the `Add any other image customizations here` comment in the Dockerfile. Do not edit or add any lines before this tagged comment. @@ -638,14 +658,14 @@ git checkout v4.4.12 ::: -12. Issue the command below to save your tenant registration token to a local variable. Replace `[your_token_here]` with +13. Issue the command below to save your tenant registration token to a local variable. Replace `[your_token_here]` with your actual registration token. ```bash export token=[your_token_here] ``` -13. Use the following command to create the **user-data** file containing the tenant registration token. +14. Use the following command to create the **user-data** file containing the tenant registration token. ```shell cat << EOF > user-data @@ -720,7 +740,7 @@ git checkout v4.4.12 [Edge Configuration Stages](../../edge-configuration/cloud-init.md) and [User Data Parameters](../../edge-configuration/installer-reference.md) documents to learn more. -14. CanvOS utility uses [Earthly](https://earthly.dev/)(https://earthly.dev/) to build the target artifacts. Issue the +15. CanvOS utility uses [Earthly](https://earthly.dev/)(https://earthly.dev/) to build the target artifacts. Issue the following command to start the build process. @@ -791,7 +811,7 @@ git checkout v4.4.12 system.osVersion: ``` -15. List the Docker images to review the provider images created. By default, provider images for all the Palette's +16. List the Docker images to review the provider images created. By default, provider images for all the Palette's Edge-supported Kubernetes versions are created. You can identify the provider images by reviewing the image tag value you used in the **.arg** file's `CUSTOM_TAG` argument. @@ -806,7 +826,7 @@ git checkout v4.4.12 spectrocloud/opensuse-leap k3s-1.25.2-v4.4.12-palette-learn 2427e3667b2f 24 minutes ago 2.22GB ``` -16. To use the provider images in your cluster profile, push them to your image registry mentioned in the **.arg** file. +17. To use the provider images in your cluster profile, push them to your image registry mentioned in the **.arg** file. Issue the following command to log in to Docker Hub. Provide your Docker ID and password when prompted. ```bash @@ -817,7 +837,7 @@ git checkout v4.4.12 Login Succeeded ``` -17. Use the following commands to push the provider images to the Docker Hub image registry you specified. Replace the +18. Use the following commands to push the provider images to the Docker Hub image registry you specified. Replace the `[DOCKER-ID]` and version numbers in the command below with your Docker ID and respective Kubernetes versions that the utility created. @@ -827,21 +847,21 @@ git checkout v4.4.12 docker push docker.io/[DOCKER-ID]/opensuse-leap:k3s-1.25.2-v4.4.12-palette-learn ``` -18. After pushing the provider images to the image registry, open a web browser and log in to +19. After pushing the provider images to the image registry, open a web browser and log in to [Palette](https://console.spectrocloud.com). Ensure you are in the **Default** project scope before creating a cluster profile. -19. Navigate to the left **Main Menu** and select **Profiles**. Click on the **Add Cluster Profile** button, and fill +20. Navigate to the left **Main Menu** and select **Profiles**. Click on the **Add Cluster Profile** button, and fill out the required basic information fields to create a cluster profile for Edge. -20. Add the following pack to the OS +21. Add the following pack to the OS layer in the **Profile Layers** section. | **Pack Type** | **Registry** | **Pack Name** | **Pack Version** | | ------------- | ------------ | ------------- | ---------------- | | OS | Public Repo | BYOS Edge OS | `1.0.0` | -21. Replace the cluster profile's BYOOS pack manifest with the output that was provided to you earlier and that you +22. Replace the cluster profile's BYOOS pack manifest with the output that was provided to you earlier and that you copied. The `system.xxxxx` attribute values below refer to the arguments defined in the **.arg** file. If you modified the @@ -892,7 +912,7 @@ git checkout v4.4.12 ::: -22. Add the following **Palette Optimized K3s** pack to the Kubernetes layer of your cluster profile. Select the k3s +23. Add the following **Palette Optimized K3s** pack to the Kubernetes layer of your cluster profile. Select the K3s version 1.27.x because earlier in this how-to guide, you pushed a provider image compatible with k3s v1.27.2 to the ttl.sh image registry. @@ -900,7 +920,7 @@ git checkout v4.4.12 | ------------- | ------------ | --------------------- | ---------------- | | Kubernetes | Public Repo | Palette Optimized K3s | `1.27.x` | -23. Add the network layer to your cluster profile, and choose a Container Network Interface (CNI) pack that best fits +24. Add the network layer to your cluster profile, and choose a Container Network Interface (CNI) pack that best fits your needs, such as Calico, Flannel, Cilium, or Custom CNI. For example, you can add the following network layer. This step completes the core infrastructure layers in the cluster profile. @@ -908,9 +928,9 @@ git checkout v4.4.12 | ------------- | ------------ | ------------- | ---------------- | | Network | Public Repo | Calico | `3.25.x` | -24. Add add-on layers and manifests to your cluster profile per your requirements. +25. Add add-on layers and manifests to your cluster profile per your requirements. -25. If there are no errors or compatibility issues, Palette displays the newly created complete cluster profile for +26. If there are no errors or compatibility issues, Palette displays the newly created complete cluster profile for review. Verify the layers you added, and finish creating the cluster profile. ### Validate diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/cluster-management.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/cluster-management.md index b9e687d784..212085539a 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/cluster-management.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/cluster-management.md @@ -7,9 +7,10 @@ sidebar_position: 32 tags: ["edge"] --- -Local UI allows you to upload content bundles to the Edge host. The content in the content bundles can then be used to -create a single-node cluster consisting of the Edge host itself. You can also import cluster definitions, which is a -bundle of one or more cluster profiles and their profile variables, from Palette to define your Edge cluster. +Local UI allows you to upload content bundles to the Edge host. The content in the content bundles can then be used +during cluster creation. To create a cluster, you import cluster definitions, which is a bundle of one or more cluster +profiles and their profile variables, from Palette to define your Edge cluster. If you have multiple hosts that are +linked to each other, you can create multi-node clusters consisting of the linked hosts. Cluster operations in Local UI are only available to airgapped Edge hosts. You cannot use Local UI to create or manage clusters, upload content bundles, or cluster definition on a connected Edge host. You must use Palette to manage the @@ -27,3 +28,11 @@ Refer to the following resources to learn how to upload content and create a clu - [Export Cluster Definition](./export-cluster-definition.md) - [Create Local Cluster](./create-cluster.md) + +- [Link Hosts](./link-hosts.md) + +- [Scale a Cluster](./scale-cluster.md) + +- [Delete a Cluster](./delete-cluster.md) + +- [Share Local UI Authentication](./share-auth.md) diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/create-cluster.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/create-cluster.md index 5af6009cd0..21155f6606 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/create-cluster.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/create-cluster.md @@ -1,14 +1,14 @@ --- sidebar_label: "Create Local Cluster" title: "Create Local Cluster" -description: "Instructions for creating a locally manageg cluster in Edge Host Management Console." +description: "Instructions for creating a locally managed cluster in Edge Host Management Console." hide_table_of_contents: false -sidebar_position: 30 +sidebar_position: 20 tags: ["edge"] --- -You can create and manage a single-node cluster on an airgapped Edge host locally from Local UI. This page guides you -through how to create a cluster using Local UI. +You can create and manage single-node as well as multi-node clusters on airgapped hosts locally from Local UI. This page +teaches you how to create a cluster using Local UI. :::preview @@ -16,21 +16,41 @@ through how to create a cluster using Local UI. ## Limitations -- You can only create single-node clusters consisting solely of the Edge host you create the cluster from. You cannot - include other Edge hosts in the same local or remote network. +- For multi-node clusters, all hosts must be deployed in the same deployment mode. For more information, refer to + [Deployment Modes](../../../../deployment-modes/deployment-modes.md). + +- For hosts that are deployed in agent mode, all hosts must share the same Operating System (OS). + + +- For multi-node clusters, do not use the + . This + is because whenever a node is drained during an upgrade or for any other reason, the volumes will not dynamically move + with the local path provisioner. ## Prerequisites - Network access to the Edge device’s IP and port where Local UI is exposed. The default port is 5080. -- Credentials to log in to Local UI. Any OS user can be used to log in to Local UI. +- The `stylus.enableMultiNode` parameter is set to `true` in your user data configuration. For more information, refer + to [Prepare User Data](../../edgeforge-workflow/prepare-user-data.md). + +- The `stylus.installationMode` parameter is set to `airgap` in your user data configuration for all your hosts. + +- Credentials to log into Local UI. Any OS user can be used to log in to Local UI. - You have uploaded the necessary software artifacts to the Edge host or included the artifacts in the Edge Installer ISO during EdgeForge. For more information, refer to [Upload Content Bundle](./upload-content-bundle.md) and [Build Content Bundle](../../edgeforge-workflow/palette-canvos/build-content-bundle.md). -- You must ensure that the Edge host has a stable IP address. You have the following options to achieve a stable IP - address: + :::warning + + Content bundles must be built with a Palette Edge CLI version that is later than `4.5.7`. Visit the + [Downloads](../../../../spectro-downloads.md#palette-edge-cli) page to download the appropriate version of the Palette + Edge CLI to build the content bundle. + + ::: + +- You must ensure your hosts have stable IP addresses. You have the following options to achieve a stable IP address: - Use a static IP address. Contact your network administrator to assign the Edge host a static IP address. - Use Dynamic Host Configuration Protocol (DHCP) reservations to reserve an IP address in a DHCP network. Contact your @@ -38,6 +58,8 @@ through how to create a cluster using Local UI. - Enable network overlay on your Edge cluster. Network overlay can only be enabled during cluster creation. For more information about network overlay, refer to [Enable Overlay Network](../../networking/vxlan-overlay.md). +- To create multi-node clusters, all nodes to be included in the cluster must be linked. For more information, refer to + [Link Hosts](./link-hosts.md). - If you configure a local [Agent Mode](../../../../deployment-modes/agent-mode/agent-mode.md) cluster to use Network Time Protocol (NTP) servers, you must have [`systemd-timesyncd`](https://www.freedesktop.org/software/systemd/man/latest/systemd-timesyncd.service.html) @@ -89,7 +111,12 @@ through how to create a cluster using Local UI. more information, refer to [Enable Overlay Network](../../networking/vxlan-overlay.md). If you enable the overlay network, you need to specify a CIDR range to be used by the overlay network. -8. In the **Node Config** step, you can specify configurations for the control plane pool of your single-node cluster. +8. In the **Node Config** step, you can specify configurations for worker pools and control plane pools. To assign a + host to a node pool, click **Add Edge Hosts** in the corresponding node pool and select the host to add to the pool. + For multi-node clusters, the leader node is a mandatory control plane node and cannot be unassigned. Additionally, + you must ensure that you have an odd number of nodes in the control plane. Once a cluster is formed, every node in + the control plane will be considered a leader node. + For more information about node pool configurations, refer to [Node pools](../../../cluster-management/node-pool.md). After you finish configuration, click **Next**. @@ -98,6 +125,6 @@ through how to create a cluster using Local UI. ## Validate -1. Log in to Local UI. +1. Log in to [Local UI](../host-management/access-console.md). 2. Click **Cluster**. Verify that your cluster has entered the running status. diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/delete-cluster.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/delete-cluster.md new file mode 100644 index 0000000000..99f75e4398 --- /dev/null +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/delete-cluster.md @@ -0,0 +1,48 @@ +--- +sidebar_label: "Delete a Cluster" +title: "Delete a Cluster" +description: "Learn how to delete a cluster with Local UI." +hide_table_of_contents: false +sidebar_position: 90 +tags: ["edge"] +--- + +You can delete an active cluster using Local UI. Deleting a cluster will return all hosts in the cluster to **Ready** +status. Deleting a cluster does not unlink the linked hosts. If you want to use the hosts that were freed from the +cluster, you must unlink them first. For more information about linking or unlinking hosts, refer to +[Link Hosts](./link-hosts.md). + +:::preview + +::: + +When you delete a cluster, the host where you performed the delete action from will be the new leader host of the group. +For more information about leader hosts, refer to [Link Hosts](link-hosts.md#leader-hosts). + +## Prerequisites + +- Access to [Local UI](../host-management/access-console.md). Any Operating System user can be used to log in to Local + UI. + +- An active cluster deployed and managed by Local UI. + +## Delete a Cluster + +1. Log in to [Local UI](../host-management/access-console.md) on a control plane node where your cluster is deployed. + +2. From the left **Main Menu**, click **Cluster**. + +3. In the upper-right corner of the **Cluster** page, click **Actions**. + +4. In the **drop-down Menu** that appears, click **Delete**. + +5. In the pop-up window that appears, click **Confirm**. During the deletion of the cluster, Local UI will become + unavailable as the hosts reboot after cluster deletion. + +## Validate + +1. Log in to [Local UI](../host-management/access-console.md) on the leader of the linked hosts. + +2. From the left **Main Menu**, click **Cluster**. + +3. Confirm that there is no active cluster and that the cluster has been deleted. diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/export-cluster-definition.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/export-cluster-definition.md index 9df5781c26..feab0402ab 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/export-cluster-definition.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/export-cluster-definition.md @@ -3,7 +3,7 @@ sidebar_label: "Export Cluster Definition" title: "Export Cluster Definition" description: "Instructions for exporting cluster definition." hide_table_of_contents: false -sidebar_position: 50 +sidebar_position: 10 tags: ["edge"] --- diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/link-hosts.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/link-hosts.md new file mode 100644 index 0000000000..5c1fbcfb8e --- /dev/null +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/link-hosts.md @@ -0,0 +1,192 @@ +--- +sidebar_label: "Link Hosts" +title: "Link Hosts" +description: "Instructions for linking hosts to prepare for multi-node cluster creation." +hide_table_of_contents: false +sidebar_position: 30 +tags: ["edge"] +--- + +To create a multi-node cluster with hosts provisioned in the airgap installation mode, the hosts must first be able to +identify and securely communicate with each other. By default, hosts that are provisioned in the airgap installation +mode are not aware of each other even if they are on the same network, and they do not have the credentials to +communicate with each other securely. + +![A diagram of the order of operations for linking hosts.](/clusters_edge_localui_cluster-mgmt_link-hosts.webp) + +Host linking provides the hosts with the necessary network and security infrastructure to form a cluster together. In a +group of linked hosts, hosts can broadcast information to all its peers. + +## Leader Hosts + +To link hosts together, you designate one host as the leader. The leader host has two obligations: + +- Generate tokens with its IP address and One-Time Password (OTP) credentials, which you can use to link other hosts as + followers. +- Sync content bundles uploaded to the host and configuration changes made to the host to the rest of the cluster. + +A group of linked hosts that have not formed a cluster only has one leader, where you can upload content bundles and +create a cluster. + +Once a cluster is formed, every control plane node will be generating the pairing tokens and can act as the leader. When +you perform an action on any control plane node, that node will act as the leader and propagate the action to the rest +of the cluster. For example, if you upload a content bundle to a control plane node, the content bundle will be synced +from that node to the rest of the cluster, even if the control plane node was not the leader before a cluster is formed. +This design removes the need to memorize which host was the leader before forming a cluster. + +When you [delete a cluster](../cluster-management/delete-cluster.md), all hosts will return to the **Ready** state, but +will remain linked. Since the group of hosts no longer have a cluster, they will only have one leader, which is the host +where you performed the delete action from. + +## Link Hosts + +Linked hosts will sync their status and uploaded content, including images for the Palette agent and provider images, +with each other. + +### Limitations + +- All hosts must be deployed in the same deployment mode. For more information, refer to + [Deployment Modes](../../../../deployment-modes/deployment-modes.md). + +- For hosts that are deployed in [agent mode](../../../../deployment-modes/agent-mode/agent-mode.md), all hosts must + share the same Operating System (OS). + +- You cannot update the IP address of a linked host. + +### Prerequisites + +- Two or more hosts deployed in the same deployment mode on the same network. For more information, refer to + [Appliance Mode Installation](../../site-deployment/stage.md) or + [Agent Mode Installation](../../../../deployment-modes/agent-mode/install-agent-host.md). + +- The `stylus.enableMultiNode` parameter is set to `true` in your user data configuration for all your hosts. For more + information, refer to [Prepare User Data](../../edgeforge-workflow/prepare-user-data.md) and + [Installer Reference](../../edge-configuration/installer-reference.md). + +- The `stylus.installationMode` parameter is set to `airgap` in your user data configuration for all your hosts. + +- No follower host has any current cluster workloads. Refer to [Delete a Cluster](./delete-cluster.md) and + [Unlink Hosts](#unlink-hosts) to learn how to delete a cluster and unlink a host to free it up for linking. + +### Procedure + +1. Decide on host that you plan to use as the leader of the group. Log in to + [Local UI](../host-management/access-console.md) of that host. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Click **Generate token**. This will make the host start generating tokens you will use to link this host with other + hosts. The base-64 encoded token contains the IP address of the host, as well as an OTP that will expire in two + minutes. Once a token expires, the leader generates another token automatically. + + If you have already made the + +4. Click the **Copy** button to copy the token. + +5. Log in to [Local UI](../host-management/access-console.md) on the host that you want to link to the leader host. + +6. From the left **Main Menu**, click **Linked Edge Hosts**. + +7. Click **Link this device to another**. + +8. In the pop-up box that appears, enter the token you copied from the leader host. + +9. Click **Confirm**. + +10. Repeat this process for every host you want to link to the leader host. + +### Validate + +1. Log in to [Local UI](../host-management/access-console.md) on the leader host. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Confirm that all hosts you linked together show up in the **Linked Edge Hosts** table. + +## Unlink Hosts + +You can unlink a host to either link it to another host or to use it for independent workloads. You can only unlink a +follower host. Once all follower hosts have been unlinked, you can +[remove its leader status](#remove-leader-node-status) and link it to another host. + +You can unlink a follower host on the follower host itself or from the leader host. + +### Prerequisites + +- Two or more linked hosts. + +- [Access to Local UI](../host-management/access-console.md) on the host you want to unlink or on the leader host. + +- The host you want to unlink cannot be in-use by a cluster. If you want to remove a node from your cluster and then + unlink it, you must first scale down the cluster. Once the host is in **Ready** state instead of **In-Use**, you can + proceed to unlink it. For more information, refer to [Scale Down a Cluster](./scale-cluster.md#scale-down-a-cluster). + +### Procedure + + + + + +1. Log in to Local UI on the leader host. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. In the list of linked hosts, identify the host you want to unlink and click the **three-dot button** next to the IP + address of the host. + +4. Click **Unlink**. + +5. Click **Confirm** + + + + + +1. Log in to Local UI on the host you want to unlink. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Click **Unlink** in the upper-right corner of the **Linked Edge Hosts** page. + +4. Click **Confirm** + + + + + +### Validate + +1. Log in to Local UI on the host you unlinked. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Confirm that the host has been unlinked from the leader and is ready to be paired with another host. + +## Remove Leader Node Status + +Removing the leader host status of a host allows you to link the host to another group of linked hosts as a follower. +You can only do this when the host is not part of an active cluster. + +### Prerequisites + +- Access to Local UI on a host that generates pairing tokens. + +- The host is not linked with any other host. If your host is still linked with other hosts, you must unlink all its + follower hosts. + +### Procedure + +1. Log in to Local UI. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Click the red **Stop token generation** button to stop the host from generating pairing tokens. This will make it + ready to be paired with other hosts again as a follower. + +### Validate + +1. Log in to Local UI. + +2. From the left **Main Menu**, click **Linked Edge Hosts**. + +3. Confirm that the host is no longer generating pairing tokens and can be linked to another host as a follower. diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/scale-cluster.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/scale-cluster.md new file mode 100644 index 0000000000..e6c776a318 --- /dev/null +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/scale-cluster.md @@ -0,0 +1,97 @@ +--- +sidebar_label: "Scale a Cluster" +title: "Scale a Cluster" +description: "Learn how to scale up or scale down a cluster." +hide_table_of_contents: false +sidebar_position: 40 +tags: ["edge"] +--- + +Once a cluster is operational, you have the option of scaling up the cluster by adding additional nodes, or scale down +the cluster by removing nodes from the cluster using Local UI. + +:::preview + +::: + +## Scale up a Cluster + +To scale up a cluster is to add additional nodes to an active cluster. You can scale up a cluster deployed on hosts +installed in airgap mode in Local UI. + +### Prerequisites + +- You have an active cluster composed of hosts installed in airgap mode. For more information, refer to + [Create Local Cluster](./create-cluster.md). + +- The new host you plan to add to the cluster are linked with the host in the existing cluster. For more information, + refer to [Link Hosts](./link-hosts.md). + +- You have access to the leader node of the cluster. For more information about leader host, refer to + [Link Hosts](./link-hosts.md). + +### Procedure + +1. Log in to [Local UI](../host-management/access-console.md) on the leader node where your cluster is deployed. + +2. From the left **Main Menu**, click **Cluster**. + +3. On the **Cluster** page, click **Nodes** to view the **Nodes** tab. + +4. Select a node pool you want to edit. You can either edit the control plane or the worker pool. + +5. In the pop-up window,scroll down to **Pool Configuration** and click on **Add Item**. + +6. Select a host that you want to add to the node pool. + +7. Click **Confirm** to confirm your changes. It may take 15 to 25 minutes for the change to take effect, depending on + your environment and workload. + +### Validate + +1. Log in to [Local UI](../host-management/access-console.md) on the leader node where your cluster is deployed. + +2. From the left **Main Menu**, click **Cluster**. + +3. On the **Cluster** page, click **Nodes** to view the **Nodes** tab. + +4. Confirm that the new node you added to the cluster is in the **Running** status. + +## Scale down a Cluster + +To scale down a cluster is to remove existing nodes from an active cluster. You can scale down a cluster deployed on +hosts installed in airgap mode in Local UI. + +### Prerequisites + +- You have an active multi-node cluster composed of hosts installed in airgap mode. For more information, refer to + [Create Local Cluster](./create-cluster.md). + +- You have access to the leader node of the cluster. For more information about leader host, refer to + [Link Hosts](./link-hosts.md). + +### Procedure + +1. Log in to [Local UI](../host-management/access-console.md) on the leader node where your cluster is deployed. + +2. From the left **Main Menu**, click **Cluster**. + +3. On the **Cluster** page, click **Nodes** to view the **Nodes** tab. + +4. Select a node pool you want to edit. You can either edit the control plane or the worker pool. + +5. In the pop-up window, scroll down to **Pool Configuration**. Click the **Delete** button next to the nodes you want + to remove. + +6. When you are done removing nodes, Click **Confirm** to confirm your changes. It may take 15 to 25 minutes for the + change to take effect depending on your environment and workload. If you have deleted all nodes in the worker pool, + you can remove the pool altogether. + +### Validate + +1. Log in to [Local UI](../host-management/access-console.md) on the leader node where your cluster is deployed. + +2. From the left **Main Menu**, click **Cluster**. + +3. On the **Cluster** page, click **Nodes** to view the **Nodes** tab. Confirm that the node you removed is no longer in + the cluster. diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/share-auth.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/share-auth.md index 7f11448c39..2efbe87d4e 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/share-auth.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/share-auth.md @@ -4,7 +4,7 @@ title: "Share Local UI Authentication" description: "Learn how to integration your application and have your application share Local UI's authentication token." hide_table_of_contents: false -sidebar_position: 50 +sidebar_position: 60 tags: ["edge"] --- diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/update-cluster.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/update-cluster.md index edafb71903..34543d1dc1 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/update-cluster.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/update-cluster.md @@ -3,7 +3,7 @@ sidebar_label: "Update Local Cluster" title: "Update Local Cluster" description: "Instructions for updating a locally manageg cluster in Edge Host Management Console." hide_table_of_contents: false -sidebar_position: 40 +sidebar_position: 50 tags: ["edge"] --- diff --git a/docs/docs-content/clusters/edge/local-ui/cluster-management/upload-content-bundle.md b/docs/docs-content/clusters/edge/local-ui/cluster-management/upload-content-bundle.md index e8ec93c3dd..548e9ed9b2 100644 --- a/docs/docs-content/clusters/edge/local-ui/cluster-management/upload-content-bundle.md +++ b/docs/docs-content/clusters/edge/local-ui/cluster-management/upload-content-bundle.md @@ -3,7 +3,7 @@ sidebar_label: "Upload Content Bundle" title: "Upload Content Bundle" description: "Instructions for building and uploading content to Edge hosts." hide_table_of_contents: false -sidebar_position: 60 +sidebar_position: 0 tags: ["edge"] --- @@ -11,6 +11,9 @@ You can build a content bundle and upload it to an airgapped Edge host through L include images, helm charts, and packs. This allows you to provision clusters locally using the content you upload to the Edge host when the host does not have a connection to a central Palette instance or an image repository. +If you upload a content bundle to the leader node of a group of linked hosts, the content bundle will be synced to the +rest of the group of linked hosts. + This page guides you through how to build a content bundle and upload it to an Edge host using the Edge management console. diff --git a/docs/docs-content/clusters/edge/local-ui/host-management/configure-proxy.md b/docs/docs-content/clusters/edge/local-ui/host-management/configure-proxy.md index 75efde0bdf..00ea86697e 100644 --- a/docs/docs-content/clusters/edge/local-ui/host-management/configure-proxy.md +++ b/docs/docs-content/clusters/edge/local-ui/host-management/configure-proxy.md @@ -12,8 +12,7 @@ restricted network environment such as most corporate networks. In such environm external networks such as the internet. You can configure your Edge hosts to use an HTTP/HTTPS proxy for secure internet access from Local UI. The proxy server -configured through Local UI will be retained even after a -[factory reset](./reset-reboot.md#reset-edge-host-to-factory-default). +configured through Local UI will be retained even after a [reset](./reset-reboot.md#reset-edge-host). :::preview diff --git a/docs/docs-content/clusters/edge/local-ui/host-management/reset-reboot.md b/docs/docs-content/clusters/edge/local-ui/host-management/reset-reboot.md index 0b92febb6d..e0e5ae39e2 100644 --- a/docs/docs-content/clusters/edge/local-ui/host-management/reset-reboot.md +++ b/docs/docs-content/clusters/edge/local-ui/host-management/reset-reboot.md @@ -43,20 +43,23 @@ Edge host is rebooting. 3. After waiting a few minutes, try to access Local UI again to confirm that the Edge host has rebooted successfully. -## Reset Edge Host to Factory Default +## Reset Edge Host -You can reset an airgapped Edge host to factory default from Local UI. This restores the Edge host to the state right -after the [initial configuration](../../site-deployment/site-installation/initial-setup.md) is completed in the Terminal -User Interface (TUI). Reset to factory default removes all workloads, content, and cluster definition from the Edge -host. This includes content bundles that were built into the ISO image during EdgeForge. +You can reset an airgapped Edge host from Local UI. This restores the Edge host to the state right after the +[initial configuration](../../site-deployment/site-installation/initial-setup.md) is completed in the Terminal User +Interface (TUI). -If your Edge host has a connection to Palette, you cannot reset the Edge host to factory default through Local UI as the -cluster is managed through Palette. +A reset removes all workloads, content, and cluster definition from the Edge host. This includes content bundles that +were built into the ISO image during EdgeForge. If your host was [linked](../cluster-management/link-hosts.md) with +another host, resetting the host will unlink the host. + +If your Edge host has a connection to Palette, you cannot reset the Edge host through Local UI as the cluster is managed +through Palette. :::info -If you configured HTTP/HTTPS proxy through Local UI, the proxy setting will be retained after the factory reset. For -more information about HTTP proxy, refer to [Configure HTTP Proxy](configure-proxy.md). +If you configured HTTP/HTTPS proxy through Local UI, the proxy setting will be retained after the reset. For more +information about HTTP proxy, refer to [Configure HTTP Proxy](configure-proxy.md). ::: @@ -72,7 +75,7 @@ more information about HTTP proxy, refer to [Configure HTTP Proxy](configure-pro 2. Under the upper-right **User Menu**, click on **Actions** to open the actions drop-down menu. -3. Click **Reset to factory default**. +3. Click **Reset**. 4. Click **Confirm** to confirm. diff --git a/docs/docs-content/clusters/edge/local-ui/local-ui.md b/docs/docs-content/clusters/edge/local-ui/local-ui.md index 9131eff675..9ead346339 100644 --- a/docs/docs-content/clusters/edge/local-ui/local-ui.md +++ b/docs/docs-content/clusters/edge/local-ui/local-ui.md @@ -44,22 +44,25 @@ be able to access Local UI. Cluster management features are only available to airgapped Edge hosts. +- [Link Hosts](./cluster-management/link-hosts.md) + - [Upload Content Bundles](./cluster-management/upload-content-bundle.md) - [Export Cluster Definition](./cluster-management/export-cluster-definition.md) - [Create Local Cluster](./cluster-management/create-cluster.md) +- [Scale a Cluster](./cluster-management/scale-cluster.md) + ## Host Management -Most host management features, with the exception of Factory Reset, are available on both airgapped and connected Edge -hosts. +Most host management features, with the exception of reset, are available on both airgapped and connected Edge hosts. - [Access Local UI](./host-management/access-console.md) - [Configure HTTP Proxy in Local UI](./host-management/configure-proxy.md) -- [Reset Edge Host to Factory Default](./host-management/reset-reboot.md) +- [Reset Edge Host](./host-management/reset-reboot.md) - [Customize Local UI Theme](./host-management/theming.md) diff --git a/docs/docs-content/clusters/edge/site-deployment/cluster-deployment.md b/docs/docs-content/clusters/edge/site-deployment/cluster-deployment.md index 4fe8cd71b3..73f4429dc1 100644 --- a/docs/docs-content/clusters/edge/site-deployment/cluster-deployment.md +++ b/docs/docs-content/clusters/edge/site-deployment/cluster-deployment.md @@ -33,6 +33,12 @@ Use the following steps to create a new host cluster so that you can add Edge ho - In a multi-node cluster with PXK-E as its Kubernetes layer, you cannot change custom Network Interface Card (NIC). When you add an Edge host to such a cluster, leave the NIC field as its default value. + +- For multi-node clusters, do not use the + . This + is because whenever a node is drained during an upgrade or for any other reason, the volumes will not dynamically move + with the local path provisioner. + ### Prerequisites - One or more registered Edge host. For more information about Edge host registration, refer to diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md index fc97ec8499..03f3791408 100644 --- a/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md +++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/initial-setup.md @@ -9,7 +9,8 @@ tags: ["edge"] When you boot up an Edge host for the first time after installation, if you enabled initial configuration in the user data, you will be prompted to configure the Edge host and its network environment in a Terminal User Interface (TUI). -This includes the configuration of an OS user, machine hostname, IP address, and DNS server. +This includes the configuration of an OS user, machine hostname, IP address, and DNS server. These settings will persist +even after you reset the host. You may already have specified some of these configurations in the **user-data** file in the EdgeForge process or have supplied them with site-specific **user-data**, and can either keep them as they are or update them during this step. diff --git a/docs/docs-content/clusters/public-cloud/aws/architecture.md b/docs/docs-content/clusters/public-cloud/aws/architecture.md index 8281a784ab..5078d6d8a8 100644 --- a/docs/docs-content/clusters/public-cloud/aws/architecture.md +++ b/docs/docs-content/clusters/public-cloud/aws/architecture.md @@ -76,7 +76,7 @@ Where: - Values for **N** and **M** for each instance type can be referred from [this document](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI). -## Example Calculation: +### Example Calculation - For instance type = t3.medium - For values of N = 3, and M = 6 (values derived from AWS @@ -126,3 +126,46 @@ balancer service. Add the following tags Virtual Private Network (VPC) public su - `sigs.k8s.io/cluster-api-provider-aws/role = public` - `kubernetes.io/cluster/[yourClusterName] = shared` - `sigs.k8s.io/cluster-api-provider-aws/cluster/[yourClusterName] = owned` + +## Custom Security Group Ingress Rules + +Palette provisions a Virtual Private Network (VPC) for the control plane and worker nodes of AWS IaaS clusters. It then +also creates multiple security groups, which help manage and secure the resources within the VPC. By default, the API +Load Balancer security group allows all inbound traffic, specified using an ingress rule with the CIDR range `0.0.0.0/0` +and port `6443`. + +:::warning + +Security groups with CIDR range `0.0.0.0/0` will be automatically removed in AWS environments configured with +[auto remediation](https://docs.aws.amazon.com/config/latest/developerguide/setup-autoremediation.html). The cluster +will then become inaccessible. + +We recommend that you configure custom security group ingress rules to all the cluster profiles that you will be deploy +to AWS IaaS on secure environments. + +::: + +You can change the load balancer security group ingress rule by specifying a custom CIDR range in the Kubernetes pack +**Values** of your cluster profile. This custom ingress rule allows node to node communication within the specified CIDR +range. + +```yaml +cloud: + aws: + nodePortCIDRBlocks: + - 10.0.0.0/16 +``` + +Similarly, the bastion node also receives a security group ingress rule of `0.0.0.0/0`. You can specify a custom ingress +rule for your bastion node to only allow traffic from hosts in the specified IP range. + +```yaml +cloud: + aws: + bastion: + allowedCIDRBlocks: + - 10.0.0.0/16 +``` + +You can change your specified ingress rules by editing your cluster profile at any point, before or after cluster +deployment. diff --git a/docs/docs-content/component.md b/docs/docs-content/component.md index 6581247b64..0bdf56c76d 100644 --- a/docs/docs-content/component.md +++ b/docs/docs-content/component.md @@ -16,16 +16,22 @@ This page lists the version details of various Palette components and their resp | Palette Release | Recommended CLI Version | | --------------- | ----------------------- | -| Release 4.5.8 | v4.5.1 | -| Release 4.5.5 | v4.5.0 | -| Release 4.5.4 | v4.5.0 | -| Release 4.5.3 | v4.5.0 | +| 4.5.15 | v4.5.4 | +| 4.5.11 | v4.5.1 | +| 4.5.10 | v4.5.1 | +| 4.5.8 | v4.5.1 | +| 4.5.5 | v4.5.0 | +| 4.5.4 | v4.5.0 | +| 4.5.3 | v4.5.0 | ## Palette Edge CLI Versions | Palette Release | CLI Version | | --------------- | ----------- | -| Release 4.5.8 | v4.5.7 | -| Release 4.5.5 | v4.5.5 | -| Release 4.5.4 | v4.5.3 | -| Release 4.5.3 | v4.5.3 | +| 4.5.15 | v4.5.11 | +| 4.5.11 | v4.5.7 | +| 4.5.10 | v4.5.7 | +| 4.5.8 | v4.5.7 | +| 4.5.5 | v4.5.5 | +| 4.5.4 | v4.5.3 | +| 4.5.3 | v4.5.3 | diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md b/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md index 2c52945348..9fe9bf307b 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md @@ -41,15 +41,12 @@ following diagram outlines the major pre-install steps for an airgap installatio content and upload the required images and packs to your private OCI registry. Start the airgap setup binary in a Linux Virtual Machine (VM). -3. The airgap script will push the required images and packs to your private OCI registry. +3. The airgap script will push the required images, packs, and manifest to the built-in [Harbor](https://goharbor.io/) + OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step 2 to host the manifest content or - use a different web server. +4. Install Palette using the Palette CLI or the Kubernetes Helm chart. -5. Install Palette using the Palette CLI or the Kubernetes Helm chart. - -6. Configure your Palette environment. +5. Configure your Palette environment. ## Get Started diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md b/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md index 30b94e9939..4838b97b08 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md @@ -11,31 +11,28 @@ keywords: ["self-hosted", "enterprise"] Review the following table to determine which pack binaries you need to download and upload to your OCI registry. -| **File Name** | **Download URL** | -| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| `airgap-pack-byoi-agent-mode-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-byoi-agent-mode-1.0.0.bin | -| `airgap-pack-csi-rook-ceph-helm-1.14.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-helm-1.14.9.bin | -| `airgap-pack-csi-rook-ceph-helm-addon-1.14.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-helm-addon-1.14.9.bin | -| `airgap-pack-custom-cni-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-custom-cni-1.0.0.bin | -| `airgap-pack-custom-csi-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-custom-csi-1.0.0.bin | -| `airgap-pack-edge-k3s-1.28.14.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k3s-1.28.14.bin | -| `airgap-pack-edge-k3s-1.29.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k3s-1.29.9.bin | -| `airgap-pack-edge-k3s-1.30.5.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k3s-1.30.5.bin | -| `airgap-pack-edge-k8s-1.28.14.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k8s-1.28.14.bin | -| `airgap-pack-edge-k8s-1.29.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k8s-1.29.9.bin | -| `airgap-pack-edge-k8s-1.30.5.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-k8s-1.30.5.bin | -| `airgap-pack-edge-rke2-1.28.13.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-rke2-1.28.13.bin | -| `airgap-pack-edge-rke2-1.29.8.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-rke2-1.29.8.bin | -| `airgap-pack-edge-rke2-1.30.4.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-edge-rke2-1.30.4.bin | -| `airgap-pack-kubernetes-1.28.14.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-1.28.14.bin | -| `airgap-pack-kubernetes-1.29.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-1.29.9.bin | -| `airgap-pack-kubernetes-1.30.5.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-1.30.5.bin | -| `airgap-pack-kubernetes-rke2-1.28.13-rke2r1-build20240815.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-rke2-1.28.13-rke2r1-build20240815.bin | -| `airgap-pack-kubernetes-rke2-1.29.8-rke2r1-build20240815.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-rke2-1.29.8-rke2r1-build20240815.bin | -| `airgap-pack-kubernetes-rke2-1.30.4-rke2r1-build20240815.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-kubernetes-rke2-1.30.4-rke2r1-build20240815.bin | -| `airgap-pack-nginx-1.11.2.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-nginx-1.11.2.bin | -| `airgap-pack-spectro-proxy-1.5.4.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-spectro-proxy-1.5.4.bin | -| `airgap-pack-vault-0.28.1.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-vault-0.28.1.bin | +| File Name | URL | +| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `airgap-pack-byoi-agent-mode-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-byoi-agent-mode-1.0.0.bin | +| `airgap-pack-cni-calico-3.29.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-cni-calico-3.29.0.bin | +| `airgap-pack-cni-calico-azure-3.29.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-cni-calico-azure-3.29.0.bin | +| `airgap-pack-cni-cilium-oss-1.15.7.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-cni-cilium-oss-1.15.7.bin | +| `airgap-pack-cni-cilium-oss-1.16.3.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-cni-cilium-oss-1.16.3.bin | +| `airgap-pack-cni-flannel-0.26.1.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-cni-flannel-0.26.1.bin | +| `airgap-pack-csi-portworx-generic-3.2.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-portworx-generic-3.2.0.bin | +| `airgap-pack-csi-rook-ceph-1.15.3.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-1.15.3.bin | +| `airgap-pack-csi-rook-ceph-addon-1.15.3.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-addon-1.15.3.bin | +| `airgap-pack-csi-rook-ceph-helm-1.14.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-helm-1.14.9.bin | +| `airgap-pack-csi-rook-ceph-helm-addon-1.14.9.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-csi-rook-ceph-helm-addon-1.14.9.bin | +| `airgap-pack-custom-cni-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-custom-cni-1.0.0.bin | +| `airgap-pack-custom-csi-1.0.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-custom-csi-1.0.0.bin | +| `airgap-pack-nginx-1.11.2.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-nginx-1.11.2.bin | +| `airgap-pack-nginx-1.11.3.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-nginx-1.11.3.bin | +| `airgap-pack-prometheus-operator-65.3.1.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-prometheus-operator-65.3.1.bin | +| `airgap-pack-spectro-proxy-1.5.4.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-spectro-proxy-1.5.4.bin | +| `airgap-pack-vault-0.28.1.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-vault-0.28.1.bin | +| `airgap-pack-vault-0.29.1.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-vault-0.29.1.bin | +| `airgap-pack-volume-snapshot-controller-8.1.0.bin` | https://software-private.spectrocloud.com/airgap/packs/airgap-pack-volume-snapshot-controller-8.1.0.bin | ## Download Instructions @@ -138,6 +135,8 @@ use for the workload clusters. | RKE2 1.29.8 | u-2204-0-k-rke2-1298-0.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2204-0-k-rke2-1298-0.ova` | | RKE2 1.30.3 | u-2204-0-k-rke2-1303-0.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2204-0-k-rke2-1303-0.ova` | | RKE2 1.30.4 | u-2204-0-k-rke2-1304-0.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2204-0-k-rke2-1304-0.ova` | +| RKE2 1.30.5 | u-2204-0-k-rke2-1305-0.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2204-0-k-rke2-1305-0.ova` | +| RKE2 1.30.6 | u-2204-0-k-rke2-1306-0.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2204-0-k-rke2-1306-0.ova` | ### Usage Instructions diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/airgap-install.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/airgap-install.md index d88010c869..3e63b9010f 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/airgap-install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/airgap-install.md @@ -29,7 +29,7 @@ is utilized to store images and packs. Before you can install Palette in an airgap environment, you must first set up your environment as outlined in the following diagram. -![An architecture diagram outlining the five different installation phases](/enterprise-version_air-gap-repo_overview-order-diagram.webp) +![An architecture diagram outlining the five different installation phases](/enterprise-version_air-gap-repo_k8s-points-overview-order-diagram.webp) 1. In an environment with internet access, download the airgap setup binary from the URL provided by our support team. The airgap setup binary is a self-extracting archive that contains the Palette platform manifests, images, and @@ -42,11 +42,7 @@ following diagram. 3. The airgap script will push the required images and packs to your private OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step two to host the manifest content - or use a different web server. - -5. Install Palette using the Kubernetes Helm chart. +4. Install Palette using the Kubernetes Helm chart. ## Get Started diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/checklist.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/checklist.md index 8bc6f5ec83..f4557f3a58 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/checklist.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/checklist.md @@ -38,8 +38,3 @@ installation. - [ ] Start the airgap setup binary and verified the setup completed successfully. - [ ] Review the list of pack binaries to download and upload to your OCI registry. - -- [ ] Extract the manifest content from the airgap setup binary to an HTTP file server. - -- [ ] Ensure the manifest content is hosted on an HTTP file server accessible from the environment to which you are - installing Palette. diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/install.md index a67467cb63..eeead60842 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/install.md @@ -225,7 +225,6 @@ environment. Reach out to our support team if you need assistance. | `ociImageRegistry.mirrorRegistries` | Replace the placeholder string with the respective values of your OCI registry repository that is hosting the images. Do not use the same values you provided to the image-swap **values.yaml**. The placeholders require a `/v2/` endpoint if your OCI registry supports the Docker Registry protocol v2, otherwise container pull images will fail. | | `imageSwapImages` | The image swap configuration for Palette. If you are using an OCI registry, such as Harbor. Replace the prefix URLs with your OCI registry URL that includes the image namespace or project: `/`. | object | | `imageSwapConfig.isEKSCluster` | If you are NOT installing Palette on an EKS cluster, set this value to `false`. | boolean | - | `scar` | Specify your HTTP file server values. If your HTTP file server requires credentials ensure the provided values are base64-encoded. Example of the string "admin" encoded in base64 - `YWRtaW4=`. | object | | `ingress.enabled` | Whether to install the Nginx ingress controller. Set this to `false` if you already have an Nginx controller deployed in the cluster. | boolean | | `reach-system` | Set `reach-system.enabled` to `true` and configure the `reach-system.proxySettings` parameters for Palette to use a network proxy in your environment. | object | @@ -237,7 +236,7 @@ environment. Reach out to our support team if you need assistance. - ```yaml {23,53,87-95,97-102,104-106,109} + ```yaml {23,53,68-75,87-95,111-113} ######################### # Spectro Cloud Palette # ######################### @@ -334,12 +333,19 @@ environment. Reach out to our support team if you need assistance. caCert: "" mirrorRegistries: "docker.io::my-oci-registry.com/v2/spectro-images/docker.io,gcr.io::my-oci-registry.com/v2/spectro-images/gcr.io,ghcr.io::my-oci-registry.com/v2/spectro-images/ghcr.io,k8s.gcr.io::my-oci-registry.com/v2/spectro-images/k8s.gcr.io,registry.k8s.io::my-oci-registry.com/v2/spectro-images/registry.k8s.io,quay.io::my-oci-registry.com/v2/spectro-images/quay.io" - scar: - endpoint: "http://10.15.20.15:2015" - username: "YWRtaW4=" - password: "YWRtaW4=" - insecureSkipVerify: true - caCert: "" + # + # Instruction for mirrorRegistries. + # ---------------------------------- + # Please provide the registry endpoint for the following registries, separated by double colons (::): + # docker.io + # gcr.io + # ghcr.io + # k8s.gcr.io + # registry.k8s.io + # quay.io + # For each registry, follow this example format: + # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ + # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. imageSwapImages: imageSwapInitImage: "my-oci-registry.com/spectro-images/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" @@ -464,7 +470,7 @@ environment. Reach out to our support team if you need assistance. - ```yaml {23,53,77-85,87-95,110-115} + ```yaml {23,53,77-85,87-95,110-112} ######################### # Spectro Cloud Palette # ######################### @@ -574,13 +580,6 @@ environment. Reach out to our support team if you need assistance. # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. - scar: - endpoint: "http://10.15.20.15:2015" - username: "YWRtaW4=" - password: "YWRtaW4=" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "public.ecr.aws/123456789/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "public.ecr.aws/123456789/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md index 980e87fac4..3d3f52219a 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md @@ -9,7 +9,7 @@ tags: ["self-hosted", "enterprise", "airgap", "kubernetes"] keywords: ["self-hosted", "enterprise"] --- -![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_overview-order-diagram-focus.webp) +![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_k8s-overview-order-diagram-clean.webp) This guide provides instructions on how to prepare your airgap environment before installing self-hosted Palette by completing the required preparatory steps one through four, as shown in the diagram. @@ -44,23 +44,6 @@ prerequisite listed is required for a successful installation. ::: -- An HTTP file server to host the Palette manifest. The file server must be accessible from the target environment where - Palette will be installed. Below is a list of common file servers: - - - [Apache HTTP Server](https://httpd.apache.org/) - - - [Nginx](https://www.nginx.com/) - - - [Caddy](https://caddyserver.com/) - - :::warning - - Take the necessary steps to secure your file server and ensure it can automatically recover from failure. The file - server is a critical component of the airgap installation and must be available post-install for Palette to function - properly. - - ::: - - To interact with the OCI registry, you must have the following tools installed and available. - [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - Required for AWS ECR. @@ -260,7 +243,7 @@ Complete the following steps before deploying the airgap Palette installation. - Pushing image gcr.io/cloud-provider-vsphere/cpi/release/manager:v1.22.8 ..... Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository + Manifests are available in /tmp/spectro-manifests-1696971110.zip. Setup Completed ``` @@ -271,40 +254,12 @@ Complete the following steps before deploying the airgap Palette installation. ::: -13. Move the manifest file located in your temporary directory to the location of your file server. Unzip the manifest - file to a folder accessible by the file server. Replace the file name below with the name of the manifest file - provided to you by the airgap setup. - - ```shell - unzip spectro-manifests-XXXXXXXXXXXX.zip -d /target/folder - ``` - - :::tip - - If you want to get started quickly with a file server, install - [Caddy](https://caddyserver.com/docs/quick-starts/static-files) or use Python3's - [http sever](https://docs.python.org/3/library/http.server.html) and issue one of the following commands in the - folder where you unzipped the manifest content. Each command will start a file server on port 2015. - - ```shell - caddy file-server --listen :2015 --browse - ``` - - ```shell - python3 -m http.server 2015 - ``` - - We do not recommend serving the manifest content over HTTP, but it is an option if you want to get started quickly. - For production workloads, enable HTTPS on your file server. - - ::: - -14. Review the additional packs available for download. The supplemental packs are optional and not required for a +13. Review the additional packs available for download. The supplemental packs are optional and not required for a successful installation. However, to create cluster profiles you may require several of the packs available for download. Refer to the [Additional Packs](../../airgap/supplemental-packs.md) resource for a list of available packs. -15. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the +14. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the upload process. This step requires internet access, so you may have to download the binaries on a separate machine outside the airgap environment and transfer them to the airgap environment using an approved method. @@ -325,7 +280,7 @@ Complete the following steps before deploying the airgap Palette installation. Setup Completed ``` -16. Repeat step 14 for each pack you want to install. +15. Repeat step 14 for each pack you want to install. You have now completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to ensure the airgap setup process completed successfully. @@ -336,35 +291,7 @@ Use the following steps to validate the airgap setup process completed successfu 1. Log in to your OCI registry and verify the Palette images and packs are available. -2. Verify the manifest file is accessible from the file server. The manifest file is required for the Palette - installation process. The screenshot below is an example of a file server hosting the unzipped manifest content. The - example shows Caddy as the file server. - -![Example of a file server hosting the unzipped manifest content](/enterprise-version_airgap_airgap-instructions_file-server-caddy.webp) - -3. Ensure your file server is accessible from the environment in which you are installing Palette. Use the following - command to verify the file server can access the manifest content. Replace the hostname or IP address below with your - file server hostname or IP address. - - ```shell - curl http://:/roar/nickfury/versions.yaml - ``` - - ```yaml hideClipboard - versions: - - version: "3.3" - filepath: "/roar/nickfury/3.3/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.3/versions.yaml" - - version: "3.4" - filepath: "/roar/nickfury/3.4/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.4/versions.yaml" - - version: "4.0" - filepath: "/roar/nickfury/4.0/version.yaml" - patchVersionsFilepath: "/roar/nickfury/4.0/versions.yaml" - ``` - ## Next Steps -You are now ready to install the airgap self-hosted Palette. You will specify your OCI registry and file server during -the installation process. Refer to the [Install Palette](./airgap-install.md) guide for detailed guidance on installing -Palette. +You are now ready to install the airgap self-hosted Palette. You will specify your OCI registry during the installation +process. Refer to the [Install Palette](./airgap-install.md) guide for detailed guidance on installing Palette. diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/install.md index 3d176c495e..cd9efe4f0a 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/install.md @@ -136,7 +136,6 @@ your environment. Reach out to our support team if you need assistance. | ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | | `env.rootDomain` | The URL name or IP address you will use for the Palette installation. | string | | `ociPackRegistry` or `ociPackEcrRegistry` | The OCI registry credentials for Palette FIPS packs. These credentials are provided by our support team. | object | - | `scar` | The Spectro Cloud Artifact Repository (SCAR) credentials for Palette FIPS images. These credentials are provided by our support team. | object | | `ingress.enabled` | Whether to install the Nginx ingress controller. Set this to `false` if you already have an Nginx controller deployed in the cluster. | boolean | | `reach-system` | Set `reach-system.enabled` to `true` and configure the `reach-system.proxySettings` parameters to configure Palette to use a network proxy in your environment | object | @@ -148,7 +147,7 @@ your environment. Reach out to our support team if you need assistance. - ```yaml {53,77-85,97-102} + ```yaml {53,77-85} ######################### # Spectro Cloud Palette # ######################### @@ -245,13 +244,6 @@ your environment. Reach out to our support team if you need assistance. # caCert: "" # mirrorRegistries: "" - scar: - endpoint: "https://saas-repo.console.spectrocloud.com" - username: "**********" - password: "**********" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" @@ -375,7 +367,7 @@ your environment. Reach out to our support team if you need assistance. - ```yaml {53,68-75,87-96,110-115} + ```yaml {53,68-75,87-95} ######################### # Spectro Cloud Palette # ######################### @@ -485,13 +477,6 @@ your environment. Reach out to our support team if you need assistance. # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. - scar: - endpoint: "https://saas-repo.console.spectrocloud.com" - username: "**********" - password: "**********" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/palette-helm-ref.md b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/palette-helm-ref.md index 627e8af7e6..8bd5f9fc05 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/palette-helm-ref.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-kubernetes/palette-helm-ref.md @@ -22,7 +22,6 @@ The following parameters are required for a successful installation of Palette. | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | | `config.env.rootDomain` | Used to configure the domain for the Palette installation. We recommend you create a CNAME DNS record that supports multiple subdomains. You can achieve this using a wild card prefix, `*.palette.abc.com`. Review the [Environment parameters](#environment) to learn more. | String | | `config.env.ociRegistry` or `config.env.ociEcrRegistry` | Specifies the FIPS image registry for Palette. You can use an a self-hosted OCI registry or a public OCI registry we maintain and support. For more information, refer to the [Registry](#registries) section. | Object | -| `scar` | The Spectro Cloud Artifact Repository (SCAR) credentials for Palette FIPS images. Our support team provides these credentials. For more information, refer to the [Registry](#registries) section. | Object | :::warning @@ -186,8 +185,7 @@ config: Palette requires credentials to access the required Palette images. You can configure different types of registries for Palette to download the required images. You must configure at least one Open Container Initiative (OCI) registry for -Palette. You must also provide the credentials for the Spectro Cloud Artifact Repository (SCAR) to download the required -FIPS images. +Palette. ### OCI Registry @@ -275,28 +273,6 @@ config: mirrorRegistries: "" ``` -### Spectro Cloud Artifact Repository (SCAR) - -SCAR credentials are required to download the necessary FIPS manifests. Our support team provides the SCAR credentials. - -| **Parameters** | **Description** | **Type** | **Default value** | -| ------------------------- | ---------------------------------------------------------------------------------------------- | -------- | ----------------- | -| `scar.endpoint` | The endpoint URL of SCAR. | String | `""` | -| `scar.username` | The username for SCAR. | String | `""` | -| `scar.password` | The base64-encoded password for the SCAR. | String | `""` | -| `scar.insecureSkipVerify` | Specifies whether to skip Transport Layer Security (TLS) verification for the SCAR connection. | Boolean | `false` | -| `scar.caCert` | The base64-encoded certificate authority (CA) certificate for SCAR. | String | `""` | - -```yaml -config: - scar: - endpoint: "" - username: "" - password: "" - insecureSkipVerify: false - caCert: "" -``` - ### Image Swap Configuration You can configure Palette to use image swap to download the required images. This is an advanced configuration option, diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/airgap-install.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/airgap-install.md index a43219847c..6bb6904318 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/airgap-install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/airgap-install.md @@ -43,11 +43,7 @@ following diagram outlines the major pre-installation steps for an airgap instal 3. The airgap script will push the required images and packs to your private OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step 2 to host the manifest content or - use a different web server. - -5. Install Palette using the Palette CLI or the Kubernetes Helm chart. +4. Install Palette using the Palette CLI or the Kubernetes Helm chart. Configure your Palette environment diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md index d6fe3b6801..253e09b979 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md @@ -488,15 +488,13 @@ Complete all the Palette CLI steps outlined in the [Install Palette](../install. The table below maps the airgap script output values to their respective Palette CLI prompts and example values. The example values are for reference only. -| Output Value | Palette CLI Prompt | Example Value | -| ------------------------------------- | ------------------------------------ | ------------------------------------------------------ | -| **Spectro Cloud Repository Location** | **SCAR Location** | `https://palette.example.com:8443` or `10.10.1.1:8443` | -| **CA certificate filepath** | **SCAR CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -| **OCI Registry** | **Registry Type** | `OCI` | -| **Pack OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | -| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -| **Image OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | -| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| Output Value | Palette CLI Prompt | Example Value | +| --------------------------- | ------------------------------------ | -------------------------------------------- | +| **OCI Registry** | **Registry Type** | `OCI` | +| **Pack OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **Image OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | When prompted for **Allow Insecure Connection (Bypass x509 Verification)?**, enter `n` to continue and specify the server certificate filepath from the script output. diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md index 68a7ccada6..d9ae8f43e5 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/airgap-install/install.md @@ -119,25 +119,11 @@ Use the following steps to install Palette. 4. Type `y` if you want to use Ubuntu Pro. Otherwise, type `n`. If you choose to use Ubuntu Pro, you will be prompted to enter your Ubuntu Pro token. -5. Provide the URL or IP address of the Spectro Cloud Repository that is provided to you by the airgap setup script. +5. Choose `VMware vSphere` as the cloud type. This is the default. - :::info - - If you are using the Palette CLI from inside an airgap support VM, the CLI will automatically detect the airgap - environment and prompt you to **Use local, air-gapped Spectro Cloud Artifact Repository (SCAR) configuration**. Type - `y` to use the local resources and skip filling in the repository URL and credentials. - - ::: - -6. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. Airgap installations, provide the credentials to your private repository provided to you by the - airgap setup script . - -7. Choose `VMware vSphere` as the cloud type. This is the default. +6. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. -8. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. - -9. When prompted, enter the information listed in each of the following tables. +7. When prompted, enter the information listed in each of the following tables. #### Environment Configuration @@ -150,7 +136,7 @@ Use the following steps to install Palette. | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | -10. Fill out the registry configuration details. If you are using the Palette CLI from inside an airgap support VM, the +8. Fill out the registry configuration details. If you are using the Palette CLI from inside an airgap support VM, the CLI will automatically detect the airgap environment and prompt you to **Use local, air-gapped Pack Registry?** Type `y` to use the local resources and skip filling in the OCI registry URL and credentials. Otherwise, you will need to provide the OCI registry configuration values for your pack and image registry. @@ -165,26 +151,35 @@ Use the following steps to install Palette. ::: + The table below provides information in the event you are using another OCI registry for packs, images, and the + Spectro manifest. + #### Pack & Image Registry Configuration - | **Parameter** | **Description** | - | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | - | **Registry Name** | Enter the name of the registry. | - | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | - | **Registry Base Path** | Enter the registry base path. | - | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. Airgap user, ensure you select `n`. | - | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the aurgap setup script. | - | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | - | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | - | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | - | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | - | **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | + | **Parameter** | **Description** | + | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | + | **Registry Base Path** | Enter the registry base path. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. Airgap user, ensure you select `n`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the airgap setup script. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | + | **Use Public Registry for Images** | Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | When prompted to **Pull images from public registry**, type `n` and specify the OCI registry configuration values for your image registry. If you are on an airgap support VM, the CLI will automatically detect the airgap environment and prompt you to **Use local, air-gapped Image Registry?** Type `y` to use the local resources and skip filling in the OCI registry URL and credentials. Refer to the table above for more information. +9. When prompted to **Pull images from public registry**, type `n`. + +10. For the **Use the same OCI Registry for packs & images?** prompt, type `n`. + +11. For the **Use local, air-gapped Image Registry?** prompt, type `y` + :::info You will be provided with an opportunity to update the mirror registries values. To exit `vi` press the `Escape` key @@ -192,8 +187,8 @@ Use the following steps to install Palette. ::: -11. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following - table. +12. The next set of prompts asks for the VMware vSphere account information. Enter the information listed in the table + below. #### VMware vSphere Account Information @@ -223,7 +218,7 @@ Use the following steps to install Palette. | **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers. | | **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | -12. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). +13. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). Choosing static placement creates an IP pool from which VMs are assigned IP addresses. Choosing DHCP assigns IP addresses using DNS. @@ -238,7 +233,7 @@ Use the following steps to install Palette. | **Name servers** | Comma-separated list of DNS name server IP addresses. | | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -13. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +14. The last set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. #### vSphere Machine Configuration @@ -250,6 +245,8 @@ Use the following steps to install Palette. | **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | | **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | +15. The last prompt is for node affinity. Enter `y` to schedule all Palette pods on control plane nodes. + #### Additional vSphere Machine Configuration | **Parameter** | **Description** | @@ -306,7 +303,7 @@ Use the following steps to install Palette. export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf ``` -14. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed +16. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed in the environment where you initiated the installation. Issue the following command to list all instances of `kind` that exist in the environment. @@ -339,7 +336,7 @@ Use the following steps to install Palette. Deleted: sha256:85a1a4dfc468cfeca99e359b74231e47aedb007a206d0e2cae2f8290e7290cfd ``` -15. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +17. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. Refer to the [password requirements](../../../system-management/account-management/credentials.md#password-requirements-and-security) documentation page to learn more about the password requirements. @@ -359,17 +356,17 @@ Use the following steps to install Palette. ![Screenshot of the Palette system console showing Username and Password fields.](/palette_installation_install-on-vmware_palette-system-console.webp) -16. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +18. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. You will be redirected to the Palette system console. -17. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a +19. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette. You can upload the files using the Palette system console. Refer to the [Configure HTTPS Encryption](../../../system-management/ssl-certificate-management.md) page for instructions on how to upload the SSL certificate files to Palette. -18. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +20. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../../system-management/tenant-management.md) guide. ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/palette_installation_install-on-vmware_goto-tenant-management.webp) diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md index b85936cec7..712f1fcafc 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md @@ -138,16 +138,11 @@ Use the following steps to install Palette. 7. Type `y` if you want to use Ubuntu Pro. Otherwise, type `n`. If you choose to use Ubuntu Pro, you will be prompted to enter your Ubuntu Pro token. -8. Provide `https://saas-repo.console.spectrocloud.com` as the URL for the Spectro Cloud repository. +8. Choose `VMware vSphere` as the cloud type. This is the default. -9. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. +9. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. -10. Choose `VMware vSphere` as the cloud type. This is the default. - -11. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. - -12. When prompted, enter the information listed in each of the following tables. +10. When prompted, enter the information listed in each of the following tables. #### Environment Configuration @@ -160,10 +155,29 @@ Use the following steps to install Palette. | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | -13. Select `y` to use the Spectro Cloud repository and proceed to the next step. +11. Choose the image registry configuration. By default, our support team will provide you with the credentials for the + AWS ECR registry that contains the packs. Use the following table for guidance. + + #### Pack & Image Registry Configuration + + | **Parameter** | **Description** | + | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Select `OCI ECR` if you received credentials for the ECR registry from support. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. | + | **Registry Base Path** | Enter the registry base path. Use the value `production` if you are using the Palette AWS ECR registry. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `y`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. Use `us-east-1` unless told otherwise by our support team. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` as the `OCI ECR` registry requires credentials. | + | **Pull images from public registries** | Type `y` to use a public registry for images. | + + When prompted to **Pull images from public registry**, type `y`. -14. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following - table. +12. The next set of prompts asks for the VMware vSphere account information. Enter the information listed in the table + below. #### VMware vSphere Account Information @@ -193,7 +207,7 @@ Use the following steps to install Palette. | **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers. | | **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | -15. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). +13. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). Choosing static placement creates an IP pool from which VMs are assigned IP addresses. Choosing DHCP assigns IP addresses using DNS. @@ -208,7 +222,7 @@ Use the following steps to install Palette. | **Name servers** | Comma-separated list of DNS name server IP addresses. | | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -16. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +14. The last set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. #### vSphere Machine Configuration @@ -276,7 +290,7 @@ Use the following steps to install Palette. export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf ``` -17. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed +15. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed in the environment where you initiated the installation. Issue the following command to list all instances of `kind` that exist in the environment. @@ -309,7 +323,7 @@ Use the following steps to install Palette. Deleted: sha256:85a1a4dfc468cfeca99e359b74231e47aedb007a206d0e2cae2f8290e7290cfd ``` -18. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +16. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. Refer to the [password requirements](../../system-management/account-management/credentials.md#password-requirements-and-security) documentation page to learn more about the password requirements. @@ -329,13 +343,13 @@ Use the following steps to install Palette. ![Screenshot of the Palette system console showing Username and Password fields.](/palette_installation_install-on-vmware_palette-system-console.webp) -19. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a +17. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette. You can upload the files using the Palette system console. Refer to the [Configure HTTPS Encryption](../../system-management/ssl-certificate-management.md) page for instructions on how to upload the SSL certificate files to Palette. -20. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +18. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../system-management/tenant-management.md) guide. ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/palette_installation_install-on-vmware_goto-tenant-management.webp) diff --git a/docs/docs-content/enterprise-version/install-palette/install-palette.md b/docs/docs-content/enterprise-version/install-palette/install-palette.md index 10d3a49a7c..6f607bd355 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-palette.md +++ b/docs/docs-content/enterprise-version/install-palette/install-palette.md @@ -31,36 +31,7 @@ The next sections provide sizing guidelines we recommend you review before insta ## Size Guidelines -This section lists resource requirements for Palette for various capacity levels. In Palette VerteX, the terms _small_, -_medium_, and _large_ are used to describe the instance size of worker pools that Palette is installed on. The following -table lists the resource requirements for each size. - -
- -:::warning - -The recommended maximum number of deployed nodes and clusters in the environment should not be exceeded. We have tested -the performance of Palette with the recommended maximum number of deployed nodes and clusters. Exceeding these limits -can negatively impact performance and result in instability. The active workload limit refers to the maximum number of -active nodes and pods at any given time. - -::: - -
- -| **Size** | **Nodes** | **CPU** | **Memory** | **Storage** | **MongoDB Storage Limit** | **MongoDB Memory Limit** | **MongoDB CPU Limit** | **Total Deployed Nodes** | **Deployed Clusters with 10 Nodes** | -| -------------------- | --------- | ------- | ---------- | ----------- | ------------------------- | ------------------------ | --------------------- | ------------------------ | ----------------------------------- | -| Small | 3 | 8 | 16 GB | 60 GB | 20 GB | 4 GB | 2 | 1000 | 100 | -| Medium (Recommended) | 3 | 16 | 32 GB | 100 GB | 60 GB | 8 GB | 4 | 3000 | 300 | -| Large | 3 | 32 | 64 GB | 120 GB | 80 GB | 12 GB | 6 | 5000 | 500 | - -#### Instance Sizing - -| **Configuration** | **Active Workload Limit** | -| -------------------- | ------------------------------------------------- | -| Small | Up to 1000 Nodes each with 30 Pods (30,000 Pods) | -| Medium (Recommended) | Up to 3000 Nodes each with 30 Pods (90,000 Pods) | -| Large | Up to 5000 Nodes each with 30 Pods (150,000 Pods) | + ## Kubernetes Requirements diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md index 7efa6cbe45..c022f00257 100644 --- a/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md +++ b/docs/docs-content/enterprise-version/upgrade/upgrade-k8s/airgap.md @@ -243,26 +243,12 @@ Palette upgrade. ... // highlight-start Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository + Manifests are available in /tmp/spectro-manifests-1696971110.zip. // highlight-end Setup Completed ``` -7. Move the `spectro-manifests` archive to a directory that your file server can access and use the following command - template to unzip it. - - ```shell - unzip spectro-manifests-.zip -d /target/folder - ``` - - :::warning - - Do not remove or replace the existing files inside your target folder that is served by the file server. The - previous content is necessary for the upgrade process. - - ::: - -8. Refer to the [Additional Packs](../../install-palette/airgap/supplemental-packs.md) page and update the packages you +7. Refer to the [Additional Packs](../../install-palette/airgap/supplemental-packs.md) page and update the packages you are currently using. You must update each package separately. :::info @@ -272,19 +258,19 @@ Palette upgrade. ::: -9. Navigate to the directory with the Palette installation zip file. Unzip the file to a **palette-install** directory. +8. Navigate to the directory with the Palette installation zip file. Unzip the file to a **palette-install** directory. ```shell unzip release-*.zip -d palette-install ``` -10. Navigate to the release directory inside **palette-install**. +9. Navigate to the release directory inside **palette-install**. ```shell cd palette-install/charts/release-* ``` -11. In a code editor of your choice, open the **extras/cert-manager/values.yaml** file and replace the +10. In a code editor of your choice, open the **extras/cert-manager/values.yaml** file and replace the `cainjectorImage`,`controllerImage`, `webhookImage`, and `amceResolverImage` image URLs and with your OCI image registry URL and the `/spectro-images/` namespace. @@ -310,7 +296,7 @@ Palette upgrade. featureGates: "AdditionalCertificateOutputFormats=true" ``` -12. Update the cert-manager chart using the following command. +11. Update the cert-manager chart using the following command. ```shell helm upgrade --values extras/cert-manager/values.yaml \ @@ -329,7 +315,7 @@ Palette upgrade. TEST SUITE: None ``` -13. Prepare the Palette configuration file `values.yaml`. If you saved `values.yaml` used during the Palette +12. Prepare the Palette configuration file `values.yaml`. If you saved `values.yaml` used during the Palette installation, you can reuse it for the upgrade. Alternatively, follow the [Kubernetes Installation Instructions](../../install-palette/install-on-kubernetes/install.md) to populate your `values.yaml`. @@ -342,7 +328,7 @@ Palette upgrade. ::: -14. Upgrade the image-swap chart with the following command. Point to the `palette/values.yaml` file from step twelve. +13. Upgrade the image-swap chart with the following command. Point to the `palette/values.yaml` file from step twelve. ```shell helm upgrade --values palette/values.yaml \ @@ -361,7 +347,7 @@ Palette upgrade. TEST SUITE: None ``` -15. Upgrade the reach-system chart with the following command. Point to the `palette/values.yaml` file from step twelve. +14. Upgrade the reach-system chart with the following command. Point to the `palette/values.yaml` file from step twelve. ```shell helm upgrade --values palette/values.yaml \ @@ -380,7 +366,7 @@ Palette upgrade. TEST SUITE: None ``` -16. Upgrade Palette with the following command. +15. Upgrade Palette with the following command. ```shell helm upgrade --values palette/values.yaml \ @@ -399,7 +385,7 @@ Palette upgrade. TEST SUITE: None ``` -17. Use the following command to track the upgrade process. +16. Use the following command to track the upgrade process. ```shell kubectl get pods --all-namespaces --watch diff --git a/docs/docs-content/enterprise-version/upgrade/upgrade.md b/docs/docs-content/enterprise-version/upgrade/upgrade.md index 7fa547e0c1..34002f3966 100644 --- a/docs/docs-content/enterprise-version/upgrade/upgrade.md +++ b/docs/docs-content/enterprise-version/upgrade/upgrade.md @@ -40,6 +40,8 @@ minor version available. | **Source Version** | **Target Version** | **Support** | | :----------------: | :----------------: | :----------------: | +| 4.5.11 | 4.5.15 | :white_check_mark: | +| 4.5.8 | 4.5.11 | :white_check_mark: | | 4.5.5 | 4.5.8 | :white_check_mark: | | 4.5.3 | 4.5.5 | :white_check_mark: | | 4.5.3 | 4.5.4 | :white_check_mark: | diff --git a/docs/docs-content/legal-licenses/oss-licenses-index/oss-licenses.md b/docs/docs-content/legal-licenses/oss-licenses-index/oss-licenses.md index dedf017be9..a97b1f307f 100644 --- a/docs/docs-content/legal-licenses/oss-licenses-index/oss-licenses.md +++ b/docs/docs-content/legal-licenses/oss-licenses-index/oss-licenses.md @@ -1,6 +1,6 @@ --- sidebar_label: "Palette" -title: "Palette Open source Licenses" +title: "Palette Open Source Licenses" description: "Review the open source licenses tied to the libraries and modules currently in use by Palette." sidebar_position: 10 tags: ["legal", "licenses"] @@ -12,565 +12,516 @@ The following table lists the open source licenses tied to the libraries and mod | Library | License | | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| github.com/klauspost/compress/internal/snapref | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/modern-go/reflect2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/openshift/api/config/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/pmezard/go-difflib/difflib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| vendor/golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/modern-go/concurrent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/bketelsen/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.uber.org/multierr | [MIT](https://opensource.org/license/mit/) | +| github.com/mailru/easyjson | [MIT](https://opensource.org/license/mit/) | +| github.com/oklog/ulid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/distribution | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/inf.v0 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gomodules.xyz/jsonpatch/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/imdario/mergo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/martian/log | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest/to | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/runtime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/avast/retry-go | [MIT](https://opensource.org/license/mit/) | -| sigs.k8s.io/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/go-cmp/cmp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/prometheus/client_golang/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/cespare/xxhash/v2 | [MIT](https://opensource.org/license/mit/) | -| sigs.k8s.io/cluster-api-provider-azure | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gogo/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mitchellh/reflectwalk | [MIT](https://opensource.org/license/mit/) | +| github.com/gorilla/mux | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/yaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/emicklei/go-restful/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/josharian/intern | [MIT](https://opensource.org/license/mit/) | +| github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/rancher/system-upgrade-controller/pkg/apis | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/andybalholm/brotli | [MIT](https://opensource.org/license/mit/) | | github.com/corvus-ch/logr | [MIT](https://opensource.org/license/mit/) | -| github.com/prometheus/client_model/go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/structured-merge-diff/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/davecgh/go-spew/spew | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/cespare/xxhash/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/opencontainers/go-digest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/kyverno/go-wildcard | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | google.golang.org/genproto/googleapis/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Masterminds/semver/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/twpayne/go-vfs/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/pmezard/go-difflib/difflib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/nwaples/rardecode | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | github.com/hashicorp/go-multierror | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| github.com/avast/retry-go/v4 | [MIT](https://opensource.org/license/mit/) | -| crypto/internal/boring | [OpenSSL](https://openssl-library.org/source/license/index.html) | -| github.com/munnerz/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/prometheus/procfs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/dsnet/compress | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/golang-jwt/jwt/v4 | [MIT](https://opensource.org/license/mit/) | -| github.com/evanphx/json-patch | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.stackrox.io/grpc-http1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-logr/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apiextensions-apiserver/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/yaml/goyaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| vendor/golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/cluster-api-provider-azure | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-logr/stdr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/bketelsen/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/component-base | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang/snappy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/hashicorp/errwrap | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | | github.com/rancher/wrangler/pkg/genericcondition | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/cluster-api-provider-aws | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/klauspost/pgzip | [MIT](https://opensource.org/license/mit/) | -| github.com/opentracing/opentracing-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/otel/trace | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/grpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/twpayne/go-vfs/v4 | [MIT](https://opensource.org/license/mit/) | -| vendor/golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gopkg.in/inf.v0 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/aws/aws-sdk-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest/validation | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/stretchr/testify/assert | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/exp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/hashicorp/errwrap | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| github.com/prometheus/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/matttproud/golang_protobuf_extensions/v2/pbutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/loads | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/jmespath/go-jmespath | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| nhooyr.io/websocket | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/gorilla/mux | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/cluster-api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/rancher/system-upgrade-controller/pkg/apis | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/distribution | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/andybalholm/brotli | [MIT](https://opensource.org/license/mit/) | +| k8s.io/cluster-bootstrap/token | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coredns/corefile-migration/migration | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/cluster-api/test/infrastructure/docker/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| vendor/golang.org/x/sys/cpu | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| vendor/golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| google.golang.org/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/ghodss/yaml | [MIT](https://opensource.org/license/mit/) | +| github.com/sanathkr/go-yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-logr/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/asaskevich/govalidator | [MIT](https://opensource.org/license/mit/) | +| github.com/gobuffalo/flect | [MIT](https://opensource.org/license/mit/) | +| emperror.dev/errors | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/gateway-api/apis/v1alpha2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/dustin/go-humanize | [MIT](https://opensource.org/license/mit/) | +| github.com/blang/semver/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/prometheus/client_golang/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/apparentlymart/go-cidr/cidr | [MIT](https://opensource.org/license/mit/) | +| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest/adal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | go.opentelemetry.io/otel | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/onsi/gomega | [MIT](https://opensource.org/license/mit/) | -| github.com/go-openapi/runtime/middleware/denco | [MIT](https://opensource.org/license/mit/) | -| k8s.io/utils/internal/third_party/forked/golang/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mailru/easyjson | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/exp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/klauspost/compress | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/modern-go/reflect2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/go-openapi/analysis | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-sdk-for-go | [MIT](https://opensource.org/license/mit/) | -| github.com/Masterminds/sprig/v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/PaesslerAG/jsonpath | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gomodules.xyz/jsonpatch/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/ghodss/yaml | [MIT](https://opensource.org/license/mit/) | -| github.com/spf13/cast | [MIT](https://opensource.org/license/mit/) | -| github.com/kyverno/go-wildcard | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/jsonreference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/term | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/jasonlvhit/gocron | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| vendor/golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/emicklei/go-restful/v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/ztrue/shutdown | [MIT](https://opensource.org/license/mit/) | +| google.golang.org/grpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/runtime/middleware/denco | [MIT](https://opensource.org/license/mit/) | | github.com/canonical/cluster-api-bootstrap-provider-microk8s/apis/v1beta1 | None | | github.com/canonical/cluster-api-control-plane-provider-microk8s/api/v1beta1 | None | | github.com/loft-sh/cluster-api-provider-vcluster/api/v1alpha1 | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | | github.com/xi2/xz | [MIT](https://opensource.org/license/mit/) | | github.com/juliangruber/go-intersect | [MIT](https://opensource.org/license/mit/) | -| github.com/openshift/custom-resource-status/conditions/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/ulikunitz/xz | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mitchellh/hashstructure | [MIT](https://opensource.org/license/mit/) | +| k8s.io/apimachinery/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/evanphx/json-patch/v5 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/PaesslerAG/gval | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| go.uber.org/multierr | [MIT](https://opensource.org/license/mit/) | -| github.com/go-openapi/runtime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/gateway-api/apis/v1alpha2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/jsonpointer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/controller-runtime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/client-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go/internal/sync/singleflight | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/Azure/go-autorest/autorest/adal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest/to | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/cluster-bootstrap/token | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/coredns/caddy/caddyfile | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/jasonlvhit/gocron | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/validate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/evanphx/json-patch | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Masterminds/goutils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/apimachinery/third_party/forked/golang | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/pkg/errors | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/spf13/pflag | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/gobuffalo/flect | [MIT](https://opensource.org/license/mit/) | +| k8s.io/apiextensions-apiserver/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/controller-runtime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| cloud.google.com/go/container/apiv1/containerpb | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/pborman/uuid | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/nwaples/rardecode | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| gopkg.in/yaml.v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/goharbor/go-client/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.stackrox.io/grpc-http1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go | [MIT](https://opensource.org/license/mit/) | +| k8s.io/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | golang.org/x/time/rate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-openapi/validate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest/date | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/tracing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-errors/errors | [MIT](https://opensource.org/license/mit/) | -| cloud.google.com/go/compute/metadata | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| kubevirt.io/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| kubevirt.io/controller-lifecycle-operator-sdk/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| vendor/golang.org/x/sys/cpu | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha6 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/google/gofuzz | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/gnostic | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| vendor/golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/json-iterator/go | [MIT](https://opensource.org/license/mit/) | | github.com/metal3-io/ip-address-manager/api/v1alpha1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang/glog | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Masterminds/goutils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/client-go/third_party/forked/golang/template | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| emperror.dev/errors | [MIT](https://opensource.org/license/mit/) | -| github.com/mholt/archiver/v3 | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/cluster-api-provider-aws | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coredns/caddy/caddyfile | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/joho/godotenv | [MIT](https://opensource.org/license/mit/) | +| kubevirt.io/controller-lifecycle-operator-sdk/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/modern-go/concurrent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/google/uuid | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/fsnotify/fsnotify | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/sirupsen/logrus | [MIT](https://opensource.org/license/mit/) | -| github.com/go-openapi/spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/opencontainers/go-digest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/huandu/xstrings | [MIT](https://opensource.org/license/mit/) | -| github.com/golang/groupcache/lru | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/strfmt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/opentracing/opentracing-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/martian/log | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/utils/internal/third_party/forked/golang/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/Azure/go-autorest/logger | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mitchellh/copystructure | [MIT](https://opensource.org/license/mit/) | +| github.com/ulikunitz/xz | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.opentelemetry.io/otel/trace | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| cloud.google.com/go/compute/metadata | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| nhooyr.io/websocket | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/spf13/cast | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/term | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| golang.org/x/oauth2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/go-openapi/loads | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/pkg/errors | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| k8s.io/client-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go/internal/sync/singleflight | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/PaesslerAG/jsonpath | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/blang/semver | [MIT](https://opensource.org/license/mit/) | -| github.com/oklog/ulid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/dustin/go-humanize | [MIT](https://opensource.org/license/mit/) | -| github.com/beorn7/perks/quantile | [MIT](https://opensource.org/license/mit/) | -| k8s.io/component-base | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/asaskevich/govalidator | [MIT](https://opensource.org/license/mit/) | -| k8s.io/apimachinery/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/klog/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/structured-merge-diff/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/josharian/intern | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/sys | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/sanathkr/go-yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/apparentlymart/go-cidr/cidr | [MIT](https://opensource.org/license/mit/) | -| github.com/go-logr/stdr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/cluster-api-provider-gcp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gophercloud/gophercloud | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/metrics/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mitchellh/hashstructure | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/go-autorest/autorest/date | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang-jwt/jwt/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/onsi/gomega | [MIT](https://opensource.org/license/mit/) | +| github.com/mholt/archiver/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/google/go-cmp/cmp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | go.mongodb.org/mongo-driver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha6 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang/snappy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/json-iterator/go | [MIT](https://opensource.org/license/mit/) | -| k8s.io/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/jpillora/backoff | [MIT](https://opensource.org/license/mit/) | -| github.com/klauspost/compress/zstd/internal/xxhash | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/oauth2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mitchellh/mapstructure | [MIT](https://opensource.org/license/mit/) | +| github.com/jmespath/go-jmespath | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/client-go/third_party/forked/golang/template | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/pierrec/lz4/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/metrics/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mitchellh/copystructure | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kube-openapi/pkg/validation/spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/jsonpointer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/strfmt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mitchellh/reflectwalk | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/cluster-api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | go.opentelemetry.io/otel/metric | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| cloud.google.com/go/container/apiv1/containerpb | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/prometheus/client_model/go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/fsnotify/fsnotify | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/golang/glog | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/swag | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/yaml/goyaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/beorn7/perks/quantile | [MIT](https://opensource.org/license/mit/) | +| github.com/stretchr/testify/assert | [MIT](https://opensource.org/license/mit/) | +| github.com/ztrue/shutdown | [MIT](https://opensource.org/license/mit/) | +| github.com/matttproud/golang_protobuf_extensions/v2/pbutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang/groupcache/lru | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/sirupsen/logrus | [MIT](https://opensource.org/license/mit/) | +| github.com/jpillora/backoff | [MIT](https://opensource.org/license/mit/) | | kubevirt.io/containerized-data-importer-api/pkg/apis/core | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/coredns/corefile-migration/migration | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/openshift/custom-resource-status/conditions/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/klauspost/pgzip | [MIT](https://opensource.org/license/mit/) | | github.com/cert-manager/cert-manager/pkg/apis | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/blang/semver/v4 | [MIT](https://opensource.org/license/mit/) | -| github.com/davecgh/go-spew/spew | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/evanphx/json-patch/v5 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/cluster-api/test/infrastructure/docker/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/pierrec/lz4/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/go-openapi/jsonreference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/munnerz/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/spf13/pflag | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Masterminds/semver/v3 | [MIT](https://opensource.org/license/mit/) | | github.com/shopspring/decimal | [MIT](https://opensource.org/license/mit/) | -| gopkg.in/yaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/swag | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/klauspost/compress | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/golang/protobuf/proto | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| k8s.io/apiextensions-apiserver/pkg/apis/apiextensions | [MIT](https://opensource.org/license/mit/) | -| github.com/flynn/go-shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/prometheus/procfs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/tracing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest/validation | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| kubevirt.io/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gogo/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/prometheus/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Masterminds/sprig/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/huandu/xstrings | [MIT](https://opensource.org/license/mit/) | +| github.com/go-errors/errors | [MIT](https://opensource.org/license/mit/) | +| github.com/dsnet/compress | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/klauspost/compress/zstd/internal/xxhash | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/cluster-api-provider-gcp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gophercloud/gophercloud | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/openshift/api/config/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/klauspost/compress/internal/snapref | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/goharbor/go-client/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/sys | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/mitchellh/mapstructure | [MIT](https://opensource.org/license/mit/) | +| github.com/google/gnostic | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| crypto/internal/boring | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| k8s.io/klog/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/yaml.v3 | [MIT](https://opensource.org/license/mit/) | | k8s.io/component-base/config | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/klog | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apiextensions-apiserver/pkg/apis/apiextensions | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang/protobuf/proto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/flynn/go-shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/sys/unix | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/google/gnostic-models | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/sys/unix | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/matttproud/golang_protobuf_extensions/pbutil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mitchellh/go-homedir | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/jaypipes/ghw | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/moby/term | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/vmware/govmomi/simulator | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | golang.org/x/sync | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| libvirt.org/go/libvirt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/go-metrics | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/go-connections | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/otiai10/copy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/shirou/gopsutil/v3 | [MIT](https://opensource.org/license/mit/) | -| oras.land/oras-go/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.uber.org/atomic | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/docker | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/shirou/gopsutil/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/pytimer/k8sutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/containerd | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| libvirt.org/libvirt-go-xml | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/shirou/gopsutil | [MIT](https://opensource.org/license/mit/) | -| github.com/vmware/govmomi | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/cli/cli/config | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/tklauser/go-sysconf | [MIT](https://opensource.org/license/mit/) | -| github.com/docker/docker | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/docker/docker-credential-helpers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/docker-credential-helpers | [MIT](https://opensource.org/license/mit/) | | github.com/docker/go-units | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/opencontainers/image-spec/specs-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/docker/cli/cli/config | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/shirou/gopsutil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/opencontainers/image-spec/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/go-metrics | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| libvirt.org/libvirt-go-xml | [MIT](https://opensource.org/license/mit/) | | github.com/coxedge/cluster-api-provider-cox/api/v1beta1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/jaypipes/ghw | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/go-connections | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/locker | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mitchellh/go-homedir | [MIT](https://opensource.org/license/mit/) | +| github.com/vmware/govmomi/simulator | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/jaypipes/pcidb | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/locker | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/morikuni/aec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tklauser/numcpus | [MIT](https://opensource.org/license/mit/) | -| github.com/vmware/govmomi/vim25/xml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| oras.land/oras-go/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/otiai10/copy | [MIT](https://opensource.org/license/mit/) | +| github.com/vmware/govmomi/vim25/xml | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/tklauser/numcpus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/matttproud/golang_protobuf_extensions/pbutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/tklauser/go-sysconf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/containerd | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/term | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| libvirt.org/go/libvirt | [MIT](https://opensource.org/license/mit/) | +| go.uber.org/atomic | [MIT](https://opensource.org/license/mit/) | +| github.com/vmware/govmomi | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/morikuni/aec | [MIT](https://opensource.org/license/mit/) | +| gopkg.in/validator.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gorilla/websocket | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/google/go-github/github | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/google/go-querystring/query | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/nats-io/nkeys | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/nats-io/nuid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Masterminds/semver | [MIT](https://opensource.org/license/mit/) | | k8s.io/apimachinery | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/nats-io/nats.go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/googleapis/gnostic | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/hashicorp/golang-lru | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/nats-io/jwt/v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/nats-io/nuid | [MIT](https://opensource.org/license/mit/) | -| github.com/gorilla/websocket | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/go-github/github | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Masterminds/semver | [OpenSSL](https://openssl-library.org/source/license/index.html) | -| gopkg.in/validator.v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/PuerkitoBio/purell | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/PuerkitoBio/urlesc | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/net/idna | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/nats-io/nkeys | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/nats-io/jwt/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/googleapis/gnostic | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/nats-io/nats.go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/hashicorp/golang-lru | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | | github.com/go-stack/stack | [MIT](https://opensource.org/license/mit/) | -| github.com/go-webauthn/webauthn | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/xdg-go/stringprep | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/xdg-go/pbkdf2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/felixge/httpsnoop | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/russellhaering/goxmldsig | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/Azure/azure-sdk-for-go/sdk/internal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opencensus.io | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang-jwt/jwt/v5 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/PuerkitoBio/urlesc | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/PuerkitoBio/purell | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| golang.org/x/net/idna | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/golang-jwt/jwt/v5 | [MIT](https://opensource.org/license/mit/) | +| github.com/signintech/gopdf | [MIT](https://opensource.org/license/mit/) | +| github.com/AzureAD/microsoft-authentication-library-for-go/apps | [MIT](https://opensource.org/license/mit/) | | github.com/dgraph-io/ristretto | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/xdg-go/scram | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/bxcodec/faker/v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312 | [MIT](https://opensource.org/license/mit/) | -| github.com/magisterquis/connectproxy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gopkg.in/square/go-jose.v2/json | [MIT](https://opensource.org/license/mit/) | -| google.golang.org/api/internal/third_party/uritemplates | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/beevik/etree | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/go-tpm | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/jonboulle/clockwork | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/kelseyhightower/envconfig | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Narasimha1997/ratelimiter | [MIT](https://opensource.org/license/mit/) | +| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/kelseyhightower/envconfig | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork | [MIT](https://opensource.org/license/mit/) | +| github.com/go-webauthn/webauthn | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/fxamacker/cbor/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/googleapis/gax-go/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/beevik/etree | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | github.com/gophercloud/utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/fxamacker/cbor/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/dgraph-io/ristretto/z | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/x448/float16 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/russellhaering/gosaml2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Narasimha1997/ratelimiter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/kylelemons/godebug | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-sdk-for-go/sdk/azidentity | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/hashicorp/go-version | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/phpdave11/gofpdi | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/hashicorp/go-uuid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/signintech/gopdf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gopkg.in/square/go-jose.v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/youmark/pkcs8 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-webauthn/x/revoke | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/andreburgaud/crypt2go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/googleapis/enterprise-certificate-proxy/client | [MIT](https://opensource.org/license/mit/) | -| github.com/jessevdk/go-flags | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/s2a-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/montanaflynn/stats | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go/sdk/azcore | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mongodb/mongo-tools | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312 | [MIT](https://opensource.org/license/mit/) | +| gopkg.in/square/go-jose.v2/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription | [MIT](https://opensource.org/license/mit/) | +| github.com/google/go-tpm | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/andreburgaud/crypt2go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/mattermost/xml-roundtrip-validator | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/felixge/httpsnoop | [MIT](https://opensource.org/license/mit/) | | github.com/gofrs/uuid | [MIT](https://opensource.org/license/mit/) | -| github.com/vmware/govmomi/vim25/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/api | [MIT](https://opensource.org/license/mit/) | -| github.com/go-mail/mail | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/kylelemons/godebug | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage | [MIT](https://opensource.org/license/mit/) | +| github.com/x448/float16 | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice | [MIT](https://opensource.org/license/mit/) | +| github.com/jlaffaye/ftp | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/russellhaering/gosaml2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/magisterquis/connectproxy | [Zlib](https://www.zlib.net/zlib_license.html) | +| google.golang.org/api/internal/third_party/uritemplates | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.opencensus.io | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/coreos/go-oidc/v3/oidc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/stripe/stripe-go/v71 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/googleapis/gax-go/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/pkg/browser | [MIT](https://opensource.org/license/mit/) | -| github.com/mattermost/xml-roundtrip-validator | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs/v20170312 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/AzureAD/microsoft-authentication-library-for-go/apps | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/jlaffaye/ftp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/hashicorp/go-uuid | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/pkg/browser | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/hashicorp/go-version | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/dgraph-io/ristretto/z | [MIT](https://opensource.org/license/mit/) | +| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/gorhill/cronexpr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/crypto/ed25519 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/nicksnyder/go-i18n/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/apimachinery/third_party/forked/golang/reflect | [MIT](https://opensource.org/license/mit/) | -| github.com/spf13/afero | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/valyala/fastjson | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/validate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/MakeNowJust/heredoc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/antlr/antlr4/runtime/Go/antlr | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/spf13/jwalterweatherman | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/vmware/govmomi/vim25/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/bxcodec/faker/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/phpdave11/gofpdi | [MIT](https://opensource.org/license/mit/) | +| github.com/mongodb/mongo-tools | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/russellhaering/goxmldsig | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/s2a-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/youmark/pkcs8 | [MIT](https://opensource.org/license/mit/) | +| github.com/montanaflynn/stats | [MIT](https://opensource.org/license/mit/) | +| github.com/xdg-go/stringprep | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go/sdk/azcore | [MIT](https://opensource.org/license/mit/) | +| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc/v20170312 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-mail/mail | [MIT](https://opensource.org/license/mit/) | +| github.com/xdg-go/scram | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go/sdk/internal | [MIT](https://opensource.org/license/mit/) | +| gopkg.in/square/go-jose.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-webauthn/x/revoke | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/xdg-go/pbkdf2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| google.golang.org/api | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/googleapis/enterprise-certificate-proxy/client | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go/sdk/azidentity | [MIT](https://opensource.org/license/mit/) | +| github.com/jessevdk/go-flags | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/jonboulle/clockwork | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/stripe/stripe-go/v71 | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/crypto/ed25519 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/nicksnyder/go-i18n/v2 | [MIT](https://opensource.org/license/mit/) | +| k8s.io/apimachinery/third_party/forked/golang/reflect | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/google/cel-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/kube-openapi/pkg/validation/strfmt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/ini.v1 | [MIT](https://opensource.org/license/mit/) | -| github.com/spf13/viper | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/mod/sumdb/dirhash | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/pelletier/go-toml/v2 | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/sync/semaphore | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/go-autorest/autorest/azure/cli | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/spf13/afero | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/dimchansky/utfbom | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/validation/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/MakeNowJust/heredoc | [MIT](https://opensource.org/license/mit/) | +| github.com/spf13/jwalterweatherman | [MIT](https://opensource.org/license/mit/) | | github.com/awslabs/goformation/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/sanathkr/yaml | [MIT](https://opensource.org/license/mit/) | -| github.com/drone/envsubst/v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/spf13/viper | [MIT](https://opensource.org/license/mit/) | +| github.com/aws/amazon-vpc-cni-k8s/pkg/apis/crd/v1alpha1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-storage-blob-go/azblob | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/go-autorest/autorest/azure/auth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/apiextensions-apiserver/third_party/forked/celopenapi/model | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/cel-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-storage-blob-go/azblob | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/go-github/v45/github | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/stoewer/go-strcase | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest/azure/cli | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/Azure/go-autorest/autorest/azure/auth | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/drone/envsubst/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/magiconair/properties | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/golang/mock/gomock | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | google.golang.org/appengine | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/hashicorp/hcl | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | | k8s.io/apiserver/pkg/storage/names | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/amazon-vpc-cni-k8s/pkg/apis/crd/v1alpha1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kube-openapi/pkg/validation/errors | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/subosito/gotenv | [MIT](https://opensource.org/license/mit/) | +| github.com/valyala/fastjson | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-pipeline-go/pipeline | [MIT](https://opensource.org/license/mit/) | | github.com/mattn/go-ieproxy | [MIT](https://opensource.org/license/mit/) | -| github.com/loft-sh/vcluster/pkg/constants | [MIT](https://opensource.org/license/mit/) | -| github.com/golang/mock/gomock | [MIT](https://opensource.org/license/mit/) | -| github.com/dimchansky/utfbom | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/mod/sumdb/dirhash | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/hashicorp/hcl | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/magiconair/properties | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/antlr/antlr4/runtime/Go/antlr | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/ini.v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/stoewer/go-strcase | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kube-openapi/pkg/validation/validate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/go-github/v45/github | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | cloud.google.com/go/container | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/azure-pipeline-go/pipeline | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/subosito/gotenv | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/pelletier/go-toml/v2 | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/sync/semaphore | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/loft-sh/vcluster/pkg/constants | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/sanathkr/yaml | [MIT](https://opensource.org/license/mit/) | | golang.org/x/exp/maps | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/denisbrodbeck/machineid | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/kustomize/api | [MIT](https://opensource.org/license/mit/) | -| github.com/jmoiron/sqlx | [MIT](https://opensource.org/license/mit/) | -| github.com/mudler/yip/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/lucasb-eyer/go-colorful | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/containerd/api | [MIT](https://opensource.org/license/mit/) | -| github.com/opencontainers/runtime-spec/specs-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/vishvananda/netns | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/r3labs/diff/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/eliukblau/pixterm/pkg/ansimage | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mattn/go-colorable | [MIT](https://opensource.org/license/mit/) | -| github.com/skeema/knownhosts | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/satori/go.uuid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/lann/builder | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/cyphar/filepath-securejoin | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/amoghe/go-crypt | [MIT](https://opensource.org/license/mit/) | +| github.com/wayneashleyberry/terminal-dimensions | [MIT](https://opensource.org/license/mit/) | +| github.com/jbenet/go-context/io | [MIT](https://opensource.org/license/mit/) | +| github.com/cavaliergopher/grab | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/c-robinson/iplib | [MIT](https://opensource.org/license/mit/) | +| github.com/go-playground/universal-translator | [MIT](https://opensource.org/license/mit/) | +| github.com/moby/sys/userns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/rubenv/sql-migrate | [MIT](https://opensource.org/license/mit/) | +| github.com/lucasb-eyer/go-colorful | [MIT](https://opensource.org/license/mit/) | +| go.uber.org/mock/gomock | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mattn/go-isatty | [MIT](https://opensource.org/license/mit/) | +| gopkg.in/yaml.v1 | [LGPL-3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) | +| github.com/moby/sys/signal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/continuity | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/kevinburke/ssh_config | [MIT](https://opensource.org/license/mit/) | +| github.com/coreos/go-systemd/v22 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gregjones/httpcache | [MIT](https://opensource.org/license/mit/) | +| github.com/mitchellh/colorstring | [MIT](https://opensource.org/license/mit/) | | github.com/moby/spdystream | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| pault.ag/go/topsort | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/BurntSushi/toml | [MIT](https://opensource.org/license/mit/) | +| github.com/lann/ps | [MIT](https://opensource.org/license/mit/) | +| github.com/xeipuuv/gojsonschema | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/djherbis/times.v1 | [MIT](https://opensource.org/license/mit/) | +| github.com/samber/lo | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/qri-io/starlib/util | [MIT](https://opensource.org/license/mit/) | +| github.com/docker/go-events | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-playground/validator/v10 | [MIT](https://opensource.org/license/mit/) | +| github.com/kairos-io/provider-k3s/pkg/constants | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/xlab/treeprint | [MIT](https://opensource.org/license/mit/) | +| github.com/disintegration/imaging | [MIT](https://opensource.org/license/mit/) | +| github.com/lann/builder | [MIT](https://opensource.org/license/mit/) | +| github.com/xanzy/ssh-agent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/containerd/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/packethost/packngo/metadata | [MIT](https://opensource.org/license/mit/) | +| github.com/vmware/vmw-guestinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/btree | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/opencontainers/selinux | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| dario.cat/mergo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/warnings.v0 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/opencontainers/image-spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cyphar/filepath-securejoin | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/denisbrodbeck/machineid | [MIT](https://opensource.org/license/mit/) | +| github.com/djherbis/times | [MIT](https://opensource.org/license/mit/) | +| github.com/kendru/darwin/go/depgraph | [MIT](https://opensource.org/license/mit/) | +| github.com/google/go-containerregistry | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gookit/color | [MIT](https://opensource.org/license/mit/) | +| github.com/xeipuuv/gojsonreference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.starlark.net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| atomicgo.dev/schedule | [MIT](https://opensource.org/license/mit/) | +| github.com/lithammer/fuzzysearch/fuzzy | [MIT](https://opensource.org/license/mit/) | +| github.com/libp2p/go-reuseport | [ISC](https://opensource.org/license/isc-license-txt) | +| helm.sh/helm/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gofrs/flock | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/swaggest/jsonschema-go | [MIT](https://opensource.org/license/mit/) | +| github.com/chuckpreslar/emission | [MIT](https://opensource.org/license/mit/) | +| github.com/rs/zerolog | [MIT](https://opensource.org/license/mit/) | +| github.com/pierrec/lz4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/satori/go.uuid | [MIT](https://opensource.org/license/mit/) | +| github.com/spf13/cobra | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/peterbourgon/diskv | [MIT](https://opensource.org/license/mit/) | | github.com/containerd/fifo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/itchyny/timefmt-go | [MIT](https://opensource.org/license/mit/) | +| github.com/phayes/permbits | [MIT](https://opensource.org/license/mit/) | +| github.com/vishvananda/netns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/containers/podman/v5/pkg/ctime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-git/go-billy/v5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/swaggest/refl | [MIT](https://opensource.org/license/mit/) | +| github.com/aws/eks-hybrid/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/errdefs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mattn/go-runewidth | [MIT](https://opensource.org/license/mit/) | +| github.com/gosuri/uitable | [MIT](https://opensource.org/license/mit/) | +| google.golang.org/genproto/protobuf/field_mask | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/monochromegane/go-gitignore | [MIT](https://opensource.org/license/mit/) | +| github.com/cheggaaa/pb | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/r3labs/diff/v3 | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/Masterminds/squirrel | [MIT](https://opensource.org/license/mit/) | +| github.com/moby/sys/user | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gabriel-vasile/mimetype | [MIT](https://opensource.org/license/mit/) | +| github.com/sergi/go-diff/diffmatchpatch | [MIT](https://opensource.org/license/mit/) | +| github.com/leodido/go-syslog/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/rivo/uniseg | [MIT](https://opensource.org/license/mit/) | +| github.com/sanity-io/litter | [MIT](https://opensource.org/license/mit/) | +| github.com/gobwas/glob | [MIT](https://opensource.org/license/mit/) | +| github.com/rancher-sandbox/linuxkit/providers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/vmihailenco/msgpack/v5 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| gopkg.in/natefinch/lumberjack.v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/go-gorp/gorp/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/kairos-io/kairos-sdk | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/itchyny/gojq | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/stargz-snapshotter/estargz | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/lib/pq | [MIT](https://opensource.org/license/mit/) | +| github.com/mitchellh/go-wordwrap | [MIT](https://opensource.org/license/mit/) | | github.com/distribution/reference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/rivo/tview | [MIT](https://opensource.org/license/mit/) | +| github.com/mudler/entities/pkg/entities | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/xeipuuv/gojsonpointer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gosuri/uitable/util/wordwrap | [MIT](https://opensource.org/license/mit/) | +| github.com/prometheus-community/pro-bing | [MIT](https://opensource.org/license/mit/) | +| github.com/go-git/go-git/v5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/skeema/knownhosts | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/moby/registry | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/kustomize/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mudler/go-pluggable | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mudler/yip/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/pkg/xattr | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/liggitt/tabwriter | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubectl/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/chai2010/gettext-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/xeipuuv/gojsonpointer | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/disintegration/imaging | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/rivo/uniseg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tredoe/osutil/user/crypt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tiendc/go-deepcopy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/jbenet/go-context/io | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/rubenv/sql-migrate/sqlparse | [MIT](https://opensource.org/license/mit/) | +| github.com/eliukblau/pixterm/pkg/ansimage | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/creachadair/otp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/emirpasic/gods | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | github.com/containerd/typeurl/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/lann/ps | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gosuri/uitable/util/wordwrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/qri-io/starlib/util | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/platforms | [MIT](https://opensource.org/license/mit/) | -| github.com/go-playground/universal-translator | [MIT](https://opensource.org/license/mit/) | -| github.com/mattn/go-isatty | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/mountinfo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/xeipuuv/gojsonreference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apiserver/pkg/endpoints/deprecation | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/pterm/pterm | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/sanity-io/litter | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/zcalusic/sysinfo/cpuid | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/log | [MIT](https://opensource.org/license/mit/) | -| github.com/pjbgf/sha1cd | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/sergi/go-diff/diffmatchpatch | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mitchellh/go-wordwrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/cheggaaa/pb | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/logrusorgru/aurora | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/djherbis/times.v1 | [MIT](https://opensource.org/license/mit/) | -| github.com/xeipuuv/gojsonschema | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/yaml.v1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mattn/go-runewidth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gobwas/glob | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.starlark.net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/skip2/go-qrcode | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/stargz-snapshotter/estargz | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gookit/color | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/lithammer/fuzzysearch/fuzzy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/cloudflare/circl | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| helm.sh/helm/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/spf13/cobra | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/joho/godotenv | [MIT](https://opensource.org/license/mit/) | +| github.com/vbatts/tar-split/archive/tar | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/nfnt/resize | [ISC](https://opensource.org/license/isc-license-txt) | -| go.uber.org/mock/gomock | [MIT](https://opensource.org/license/mit/) | -| github.com/go-playground/validator/v10 | [MIT](https://opensource.org/license/mit/) | -| k8s.io/cli-runtime/pkg | [MIT](https://opensource.org/license/mit/) | -| github.com/russross/blackfriday/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/vishvananda/netlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/opencontainers/selinux | [MIT](https://opensource.org/license/mit/) | -| github.com/moby/sys/userns | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-gorp/gorp/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/samber/lo | [MIT](https://opensource.org/license/mit/) | +| github.com/ProtonMail/go-crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/console | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mattn/go-colorable | [MIT](https://opensource.org/license/mit/) | +| github.com/pterm/pterm | [MIT](https://opensource.org/license/mit/) | +| atomicgo.dev/cursor | [MIT](https://opensource.org/license/mit/) | +| github.com/pjbgf/sha1cd | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/leodido/go-urn | [MIT](https://opensource.org/license/mit/) | -| dario.cat/mergo | [MIT](https://opensource.org/license/mit/) | -| github.com/phayes/permbits | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/go-containerregistry | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/kairos-io/kairos-sdk | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/chuckpreslar/emission | [MIT](https://opensource.org/license/mit/) | -| github.com/kevinburke/ssh_config | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/signal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| atomicgo.dev/keyboard | [MIT](https://opensource.org/license/mit/) | +| github.com/exponent-io/jsonpath | [MIT](https://opensource.org/license/mit/) | +| github.com/rivo/tview | [MIT](https://opensource.org/license/mit/) | +| github.com/tredoe/osutil/user/crypt | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/containerd/platforms | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gdamore/encoding | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| pault.ag/go/topsort | [MIT](https://opensource.org/license/mit/) | | sigs.k8s.io/kustomize/kyaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/peterbourgon/diskv | [MIT](https://opensource.org/license/mit/) | -| github.com/djherbis/times | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mudler/go-pluggable | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| atomicgo.dev/keyboard | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mitchellh/colorstring | [MIT](https://opensource.org/license/mit/) | -| google.golang.org/genproto/protobuf/field_mask | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/libp2p/go-reuseport | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/gofrs/flock | [MIT](https://opensource.org/license/mit/) | -| github.com/kairos-io/provider-k3s/pkg/constants | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/prometheus-community/pro-bing | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/pkg/xattr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/moby/registry | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mauromorales/xpasswd/pkg/users | [MIT](https://opensource.org/license/mit/) | -| github.com/vmware/vmw-guestinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubernetes | [MIT](https://opensource.org/license/mit/) | -| github.com/mudler/entities/pkg/entities | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/creachadair/otp | [MIT](https://opensource.org/license/mit/) | -| github.com/coreos/go-systemd/v22 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/qeesung/image2ascii | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/pierrec/lz4 | [MIT](https://opensource.org/license/mit/) | -| gopkg.in/natefinch/lumberjack.v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/containerd/errdefs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/console | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/rancher-sandbox/linuxkit/providers | [MIT](https://opensource.org/license/mit/) | -| github.com/go-playground/locales | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/xlab/treeprint | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/exponent-io/jsonpath | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gdamore/encoding | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/wayneashleyberry/terminal-dimensions | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/swaggest/jsonschema-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/go-events | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/emirpasic/gods | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| github.com/xanzy/ssh-agent | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/kendru/darwin/go/depgraph | [MIT](https://opensource.org/license/mit/) | -| github.com/containerd/ttrpc | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/fatih/color | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubectl/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/rubenv/sql-migrate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| pault.ag/go/modprobe | [MIT](https://opensource.org/license/mit/) | -| github.com/swaggest/refl | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/monochromegane/go-gitignore | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aybabtme/rgbterm | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/zcalusic/sysinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/liggitt/tabwriter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| atomicgo.dev/schedule | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/opencontainers/image-spec | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| atomicgo.dev/cursor | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/vmihailenco/tagparser/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/aybabtme/rgbterm | [MIT](https://opensource.org/license/mit/) | | github.com/sagikazarmark/slog-shim | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/ProtonMail/go-crypto | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/cavaliergopher/grab | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-git/go-billy/v5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/warnings.v0 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/diskfs/go-diskfs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/packethost/packngo/metadata | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/itchyny/timefmt-go | [MIT](https://opensource.org/license/mit/) | -| github.com/gosuri/uitable | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/cluster-bootstrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/rs/zerolog | [MIT](https://opensource.org/license/mit/) | -| github.com/gregjones/httpcache | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-git/gcfg | [MIT](https://opensource.org/license/mit/) | -| github.com/go-git/go-git/v5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/vmihailenco/msgpack/v5 | [MIT](https://opensource.org/license/mit/) | -| github.com/itchyny/gojq | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/c-robinson/iplib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/vbatts/tar-split/archive/tar | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubelet/config/v1beta1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/go-yaml/yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/BurntSushi/toml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/leodido/go-syslog/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/schollz/progressbar/v3 | [OpenSSL](https://openssl-library.org/source/license/index.html) | -| golang.org/x/image | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/metrics/pkg/apis/metrics | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/ttrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/logrusorgru/aurora | [Unlicense](https://unlicense.org/) | +| k8s.io/cli-runtime/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/image | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/moby/sys/mountinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/diskfs/go-diskfs | [MIT](https://opensource.org/license/mit/) | +| github.com/vmihailenco/tagparser/v2 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| k8s.io/kubernetes | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/fatih/color | [MIT](https://opensource.org/license/mit/) | +| github.com/skip2/go-qrcode | [MIT](https://opensource.org/license/mit/) | | github.com/xo/terminfo | [MIT](https://opensource.org/license/mit/) | -| k8s.io/metrics/pkg/apis/metrics | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/moby/sys/user | [MIT](https://opensource.org/license/mit/) | -| github.com/google/btree | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Masterminds/squirrel | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gabriel-vasile/mimetype | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/containerd/continuity | [MIT](https://opensource.org/license/mit/) | -| github.com/lib/pq | [MIT](https://opensource.org/license/mit/) | -| github.com/rubenv/sql-migrate/sqlparse | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gdamore/tcell/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| registry.npmjs.org/abort-controller/-/abort-controller-3.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ajv/-/ajv-6.12.3 | [MIT](https://opensource.org/license/mit/) | -| github.com/devfile/api/archive/c088cf36a78ddadb8a45b951a2e7214a2ef2da26 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/kubernetes/api/archive/118f81c8e040b5a2c166b37717a2b0487ff2b8d8 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/kubevirt/api/archive/ae817ad5212e9666978270f0105b8f28a0604ac2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/openshift/api/archive/8bbcb7ca71836dc87cce3ef63647403dc9d0fbea | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| apiextensions-apiserver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/kubernetes/apimachinery/archive/37988e577e160bf7749437141fee1d6b8ca15dd6 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-client/-/apollo-client-2.6.10 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/asn1js/-/asn1js-2.0.26 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| registry.npmjs.org/axios/-/axios-0.21.4 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/acorn/-/acorn-7.1.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0 | [MIT](https://opensource.org/license/mit/) | -| github.com/spf13/afero/archive/5c4385aa20510dba5ca4db12c02b0c9211d82892 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/agent-base/-/agent-base-4.3.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ajv/-/ajv-6.10.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ajv/-/ajv-6.10.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ajv/-/ajv-6.12.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1 | [MIT](https://opensource.org/license/mit/) | -| github.com/operator-framework/api/archive/4f51a5d0bab048fa7d3751396ebef662cf8b69a5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apiextensions-apiserver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-link/-/apollo-link-1.2.14 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/argparse/-/argparse-1.0.10 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/aria-query/-/aria-query-3.0.0 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/array-includes/-/array-includes-3.0.3 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/array-uniq/-/array-uniq-1.0.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/arrify/-/arrify-2.0.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/asap/-/asap-2.0.6 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/astral-regex/-/astral-regex-1.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7 | [ISC](https://opensource.org/license/isc-license-txt) | -| registry.npmjs.org/asynckit/-/asynckit-0.4.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/async-limiter/-/async-limiter-1.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/atob-lite/-/atob-lite-2.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/attr-accept/-/attr-accept-1.1.3 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/axobject-query/-/axobject-query-2.0.2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@babel/highlight/-/highlight-7.0.0 | [MIT](https://opensource.org/license/mit/) | +| pault.ag/go/modprobe | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/log | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/qeesung/image2ascii | [MIT](https://opensource.org/license/mit/) | +| github.com/schollz/progressbar/v3 | [MIT](https://opensource.org/license/mit/) | +| k8s.io/apiserver/pkg/endpoints/deprecation | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/zcalusic/sysinfo | [MIT](https://opensource.org/license/mit/) | +| github.com/zcalusic/sysinfo/cpuid | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/jmoiron/sqlx | [MIT](https://opensource.org/license/mit/) | +| github.com/gdamore/tcell/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/opencontainers/runtime-spec/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/tiendc/go-deepcopy | [MIT](https://opensource.org/license/mit/) | +| github.com/go-playground/locales | [MIT](https://opensource.org/license/mit/) | +| github.com/mauromorales/xpasswd/pkg/users | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cloudflare/circl | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubelet/config/v1beta1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/go-yaml/yaml | [MIT](https://opensource.org/license/mit/) | +| github.com/russross/blackfriday/v2 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/vishvananda/netlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/cluster-bootstrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-git/gcfg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/amoghe/go-crypt | [MIT](https://opensource.org/license/mit/) | +| github.com/avast/retry-go/v4 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/ajv/-/ajv-8.11.0 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/antd/-/antd-4.18.2 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@ant-design/compatible/-/compatible-1.1.2 | [MIT](https://opensource.org/license/mit/) | @@ -589,7 +540,7 @@ The following table lists the open source licenses tied to the libraries and mod | registry.npmjs.org/@fullstory/browser/-/browser-1.6.2 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/history/-/history-4.10.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/i18next/-/i18next-21.9.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6... | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.5 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-1.4.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/immer/-/immer-9.0.15 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/leaflet/-/leaflet-1.8.0 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | @@ -611,48 +562,71 @@ The following table lists the open source licenses tied to the libraries and mod | registry.npmjs.org/query-string/-/query-string-7.1.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/react/-/react-17.0.2 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/react-calendar/-/react-calendar-3.7.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/ajv/-/ajv-8.11.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@ant-design/icons/-/icons-4.8.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/i18next/-/i18next-19.9.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-3.2.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/immer/-/immer-9.0.16 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.3 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/monaco-yaml/-/monaco-yaml-4.0.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/node-fetch/-/node-fetch-3.3.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/prettier/-/prettier-2.8.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/prop-types/-/prop-types-15.8.1 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-dom/-/react-dom-16.14.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-i18next/-/react-i18next-11.18.6 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-redux/-/react-redux-7.2.9 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-router/-/react-router-5.3.4 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@react-spring/core/-/core-9.5.5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/react-clipboard.js/-/react-clipboard.js-2.0.16 | [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/legalcode.en) | +| registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-dom/-/react-dom-17.0.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-helmet/-/react-helmet-6.1.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-i18next/-/react-i18next-11.18.4 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-js-cron/-/react-js-cron-1.3.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-redux/-/react-redux-7.2.8 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-router/-/react-router-5.3.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@react-spring/core/-/core-9.5.5 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@react-spring/three/-/three-9.5.5 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@react-spring/web/-/web-9.5.5 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/react-teleporter/-/react-teleporter-2.2.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@react-three/fiber/-/fiber-7.0.29 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| registry.npmjs.org/redux/-/redux-4.2.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/redux-debounce-thunk/-/redux-debounce-thunk-1.0.1 | [ISC](https://opensource.org/license/isc-license-txt) | +| registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/reselect/-/reselect-4.1.6 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/run-node/-/run-node-1.0.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/semver/-/semver-7.3.7 | [ISC](https://opensource.org/license/isc-license-txt) | +| registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.35.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/styled-components/-/styled-components-5.3.5 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/three/-/three-0.143.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/typescript/-/typescript-4.7.4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| registry.npmjs.org/@types/node/-/node-17.0.45 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react/-/react-17.0.48 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/url/-/url-0.11.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/uuid/-/uuid-8.3.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/validator/-/validator-13.7.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/axis/-/axis-2.12.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/event/-/event-2.6.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/gradient/-/gradient-2.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/grid/-/grid-2.12.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/group/-/group-2.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/hierarchy/-/hierarchy-2.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/mock-data/-/mock-data-2.1.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/responsive/-/responsive-2.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/scale/-/scale-2.2.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/shape/-/shape-2.12.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@visx/tooltip/-/tooltip-2.10.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/yaml/-/yaml-2.1.1 | [ISC](https://opensource.org/license/isc-license-txt) | | registry.npmjs.org/antd/-/antd-5.16.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/axios-retry/-/axios-retry-3.9.1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/clipboard/-/clipboard-2.0.11 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/color/-/color-4.2.3 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@fontsource/fira-code/-/fira-code-5.0.17 | [OFL-1.1](https://opensource.org/license/ofl-1-1) | -| registry.npmjs.org/@fontsource/inter/-/inter-5.0.17 | [OFL-1.1](https://opensource.org/license/ofl-1-1) | +| registry.npmjs.org/@fontsource/fira-code/-/fira-code-5.0.17 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@fontsource/inter/-/inter-5.0.17 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/@internationalized/date/-/date-3.5.5 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/is-cidr/-/is-cidr-5.0.5 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| registry.npmjs.org/lodash/-/lodash-4.17.21 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/lscache/-/lscache-1.3.2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/@internationalized/date/-/date-3.5.5 | [OFL-1.1](https://opensource.org/license/ofl-1-1) | +| registry.npmjs.org/is-cidr/-/is-cidr-5.0.5 | [OFL-1.1](https://opensource.org/license/ofl-1-1) | | registry.npmjs.org/moment/-/moment-2.30.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/monaco-editor/-/monaco-editor-0.51.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/monaco-yaml/-/monaco-yaml-5.2.2 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/nanoid/-/nanoid-5.0.7 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/normalizr/-/normalizr-3.6.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/monaco-yaml/-/monaco-yaml-5.2.2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/nanoid/-/nanoid-5.0.7 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | registry.npmjs.org/p-debounce/-/p-debounce-4.0.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/p-limit/-/p-limit-6.1.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/prettier/-/prettier-2.8.8 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/p-limit/-/p-limit-6.1.0 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/prettier/-/prettier-2.8.8 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/p-throttle/-/p-throttle-6.1.0 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4 | [MIT](https://opensource.org/license/mit/) | @@ -667,10 +641,63 @@ The following table lists the open source licenses tied to the libraries and mod | registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/rc-table/-/rc-table-7.48.1 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/react/-/react-18.2.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-aria/-/react-aria-3.34.0 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/react-aria-components/-/react-aria-components-1.3.0 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| registry.npmjs.org/react-clipboard.js/-/react-clipboard.js-2.0.16 | [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/legalcode.en) | +| registry.npmjs.org/react-aria/-/react-aria-3.34.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-aria-components/-/react-aria-components-1.3.0 | [MIT](https://opensource.org/license/mit/) | | registry.npmjs.org/react-dom/-/react-dom-18.2.0 | [MIT](https://opensource.org/license/mit/) | -| registry.npmjs.org/react-helmet/-/react-helmet-6.1.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-redux/-/react-redux-8.1.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-teleporter/-/react-teleporter-3.1.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/redux/-/redux-4.2.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/reselect/-/reselect-4.1.8 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/semver/-/semver-7.6.0 | [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/legalcode.en) | +| registry.npmjs.org/@stitches/react/-/react-1.2.8 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@swc/helpers/-/helpers-0.5.8 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react/-/react-18.2.24 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/validator/-/validator-13.11.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@vanilla-extract/css-utils/-/css-utils-0.1.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@vanilla-extract/recipes/-/recipes-0.5.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/vest/-/vest-5.2.12 | [ISC](https://opensource.org/license/isc-license-txt) | +| registry.npmjs.org/yaml/-/yaml-2.5.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/zod/-/zod-3.22.4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| registry.npmjs.org/ajv/-/ajv-8.11.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@ant-design/icons/-/icons-4.8.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/i18next/-/i18next-19.9.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-3.2.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/immer/-/immer-9.0.16 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1 | [ISC](https://opensource.org/license/isc-license-txt) | +| registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.3 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/monaco-yaml/-/monaco-yaml-4.0.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/node-fetch/-/node-fetch-3.3.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/prettier/-/prettier-2.8.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/prop-types/-/prop-types-15.8.1 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-dom/-/react-dom-16.14.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-i18next/-/react-i18next-11.18.6 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-redux/-/react-redux-7.2.9 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-router/-/react-router-5.3.4 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/reselect/-/reselect-4.1.7 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/styled-components/-/styled-components-5.3.6 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/three/-/three-0.140.2 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/abort-controller/-/abort-controller-3.0.0 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/ajv/-/ajv-6.12.3 | [MIT](https://opensource.org/license/mit/) | +| github.com/devfile/api/archive/c088cf36a78ddadb8a45b951a2e7214a2ef2da26 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/kubernetes/api/archive/118f81c8e040b5a2c166b37717a2b0487ff2b8d8 | [MIT](https://opensource.org/license/mit/) | +| github.com/kubevirt/api/archive/ae817ad5212e9666978270f0105b8f28a0604ac2 | [MIT](https://opensource.org/license/mit/) | +| github.com/openshift/api/archive/8bbcb7ca71836dc87cce3ef63647403dc9d0fbea | [MIT](https://opensource.org/license/mit/) | +| github.com/kubernetes/apimachinery/archive/37988e577e160bf7749437141fee1d6b8ca15dd6 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/apollo-client/-/apollo-client-2.6.10 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/asn1js/-/asn1js-2.0.26 | [MIT](https://opensource.org/license/mit/) | +| registry.npmjs.org/axios/-/axios-0.21.4 | [MIT](https://opensource.org/license/mit/) | diff --git a/docs/docs-content/legal-licenses/oss-licenses-index/pxk-oss-licenses.md b/docs/docs-content/legal-licenses/oss-licenses-index/pxk-oss-licenses.md index 5c83d9e49b..760bea1ca9 100644 --- a/docs/docs-content/legal-licenses/oss-licenses-index/pxk-oss-licenses.md +++ b/docs/docs-content/legal-licenses/oss-licenses-index/pxk-oss-licenses.md @@ -63,420 +63,421 @@ Processing Standards (FIPS) compliant version of PXK. | Library | License | | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -| github.com/modern-go/concurrent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/davecgh/go-spew/spew | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/miekg/pkcs11 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/gogo/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/continuity | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-logr/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/oauth2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/cilium/ebpf | [MIT](https://opensource.org/license/mit/) | +| github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| crypto/internal/boring | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| github.com/opencontainers/image-spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | go.opentelemetry.io/otel/trace | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/coreos/go-systemd/v22 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/user | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cenkalti/backoff/v4 | [MIT](https://opensource.org/license/mit/) | +| github.com/moby/sys/symlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/vishvananda/netlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/syndtr/gocapability/capability | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/docker/go-units | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/cri-api/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/log | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containers/ocicrypt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cpuguy83/go-md2man/v2/md2man | [MIT](https://opensource.org/license/mit/) | +| github.com/opencontainers/runtime-spec/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kubelet/pkg/cri/streaming | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/spdystream | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-logr/stdr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apimachinery/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/api/core/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| google.golang.org/grpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/time/rate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/nri | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/imgcrypt/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-jose/go-jose/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/AdaLogics/go-fuzz-headers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/platforms | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/pelletier/go-toml/v2 | [MIT](https://opensource.org/license/mit/) | +| k8s.io/client-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mxk/go-flowrate/flowrate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/go-jose/go-jose/v4/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/golang/protobuf/proto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/console | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/otel/sdk | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| google.golang.org/genproto/googleapis/api/httpbody | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/x448/float16 | [MIT](https://opensource.org/license/mit/) | +| github.com/containernetworking/cni | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/miekg/pkcs11 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/munnerz/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/fxamacker/cbor/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/intel/goresctrl/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/xrash/smetrics | [MIT](https://opensource.org/license/mit/) | +| go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1 | [MIT](https://opensource.org/license/mit/) | +| github.com/google/gofuzz | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gorilla/websocket | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| dario.cat/mergo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/errdefs/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/klauspost/compress/zstd/internal/xxhash | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/mod/semver | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/moby/locker | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/fifo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/docker/go-metrics | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mdlayher/socket | [MIT](https://opensource.org/license/mit/) | +| sigs.k8s.io/structured-merge-diff/v4/value | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/sys/userns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/distribution/reference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/otelttrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | golang.org/x/term | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/time/rate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/component-base/logs/logreduction | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/go-cni | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containerd/zfs/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/containerd/typeurl/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/go-runc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/opencontainers/go-digest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/sys/user | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cespare/xxhash/v2 | [MIT](https://opensource.org/license/mit/) | | github.com/google/uuid | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gopkg.in/inf.v0 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/google/go-cmp/cmp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.opentelemetry.io/otel | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/prometheus/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/otel/exporters/otlp/otlptrace | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containernetworking/plugins/pkg/ns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/urfave/cli/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/errdefs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/apimachinery/third_party/forked/golang | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/api/core/v1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/stefanberger/go-pkcs11uri | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/gogo/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| vendor/golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/fifo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/json-iterator/go | [MIT](https://opensource.org/license/mit/) | +| vendor/golang.org/x/sys/cpu | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/prometheus/client_golang/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/docker/go-events | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/bbolt | [MIT](https://opensource.org/license/mit/) | -| github.com/containerd/otelttrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/genproto/googleapis/api/httpbody | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mistifyio/go-zfs/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/exp/constraints | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | tags.cncf.io/container-device-interface | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/opencontainers/selinux | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/client-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/json-iterator/go | [MIT](https://opensource.org/license/mit/) | -| github.com/go-jose/go-jose/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/utils/internal/third_party/forked/golang/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/containerd/errdefs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/modern-go/reflect2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containernetworking/cni | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/nri | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containers/ocicrypt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/log | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/klauspost/compress/internal/snapref | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| go.opentelemetry.io/otel/metric | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/tchap/go-patricia/v2/patricia | [MIT](https://opensource.org/license/mit/) | -| vendor/golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/distribution/reference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/otel/exporters/otlp/otlptrace | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/cri-api/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/xrash/smetrics | [MIT](https://opensource.org/license/mit/) | -| github.com/moby/spdystream | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/checkpoint-restore/checkpointctl/lib | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/klauspost/compress/zstd/internal/xxhash | [MIT](https://opensource.org/license/mit/) | -| github.com/containerd/platforms | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/prometheus/common | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/proto/otlp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/emicklei/go-restful/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/go-runc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | sigs.k8s.io/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/signal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apiserver/pkg/endpoints/responsewriter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/klauspost/compress | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/userns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1 | [MIT](https://opensource.org/license/mit/) | -| github.com/containerd/go-cni | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mdlayher/socket | [MIT](https://opensource.org/license/mit/) | -| github.com/mxk/go-flowrate/flowrate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/vishvananda/netlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/modern-go/concurrent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/yaml.v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/containerd/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| vendor/golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/moby/sys/mountinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/checkpoint-restore/checkpointctl/lib | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/vishvananda/netns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/plugin | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/beorn7/perks/quantile | [MIT](https://opensource.org/license/mit/) | -| github.com/fxamacker/cbor/v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/containerd/zfs/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/syndtr/gocapability/capability | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| tags.cncf.io/container-device-interface/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/go-units | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mdlayher/vsock | [MIT](https://opensource.org/license/mit/) | -| github.com/pelletier/go-toml/v2 | [MIT](https://opensource.org/license/mit/) | -| sigs.k8s.io/structured-merge-diff/v4/value | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/mod/semver | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| google.golang.org/genproto/googleapis/rpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/prometheus/procfs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/gofuzz | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| dario.cat/mergo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/google/go-cmp/cmp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.mozilla.org/pkcs7 | [MIT](https://opensource.org/license/mit/) | +| github.com/mistifyio/go-zfs/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/checkpoint-restore/go-criu/v7 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/sirupsen/logrus | [MIT](https://opensource.org/license/mit/) | | github.com/opencontainers/runtime-tools | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/yaml/goyaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/imgcrypt/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang/protobuf/proto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/russross/blackfriday/v2 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/go-jose/go-jose/v4/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/sys | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/felixge/httpsnoop | [MIT](https://opensource.org/license/mit/) | -| go.opentelemetry.io/otel | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/prometheus/client_golang/prometheus | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/intel/goresctrl/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/opencontainers/image-spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/fsnotify/fsnotify | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/godbus/dbus/v5 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/cpuguy83/go-md2man/v2/md2man | [MIT](https://opensource.org/license/mit/) | +| github.com/containerd/plugin | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mdlayher/vsock | [MIT](https://opensource.org/license/mit/) | +| github.com/modern-go/reflect2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apiserver/pkg/endpoints/responsewriter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | google.golang.org/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/munnerz/goautoneg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/x448/float16 | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/oauth2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/checkpoint-restore/go-criu/v7 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/cespare/xxhash/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/klauspost/compress | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/fsnotify/fsnotify | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/containerd/cgroups/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/russross/blackfriday/v2 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/pmezard/go-difflib/difflib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| golang.org/x/sync | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/moby/sys/signal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/klog/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/component-base/logs/logreduction | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/emicklei/go-restful/v3 | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| vendor/golang.org/x/text | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.opentelemetry.io/otel/metric | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/prometheus/client_model/go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/yaml.v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/sirupsen/logrus | [MIT](https://opensource.org/license/mit/) | -| github.com/opencontainers/go-digest | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/errdefs/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/go-metrics | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/console | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/proto/otlp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/grpc-ecosystem/grpc-gateway/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/containerd/containerd/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/sync | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/cenkalti/backoff/v4 | [MIT](https://opensource.org/license/mit/) | +| gopkg.in/inf.v0 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/yaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/yaml/goyaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/bbolt | [MIT](https://opensource.org/license/mit/) | +| k8s.io/utils/internal/third_party/forked/golang/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/yaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/godbus/dbus/v5 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/davecgh/go-spew/spew | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/tchap/go-patricia/v2/patricia | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| tags.cncf.io/container-device-interface/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/beorn7/perks/quantile | [MIT](https://opensource.org/license/mit/) | | github.com/containerd/btrfs/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubelet/pkg/cri/streaming | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/exp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/stefanberger/go-pkcs11uri | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-logr/stdr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/symlink | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/cilium/ebpf | [MIT](https://opensource.org/license/mit/) | -| go.mozilla.org/pkcs7 | [MIT](https://opensource.org/license/mit/) | | github.com/stretchr/testify/assert | [MIT](https://opensource.org/license/mit/) | -| vendor/golang.org/x/net | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| vendor/golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/opencontainers/runtime-spec/specs-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/yaml.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containernetworking/plugins/pkg/ns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/crypto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| crypto/internal/boring | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| github.com/containerd/containerd/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/sys | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/containerd/ttrpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/otel/sdk | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/AdaLogics/go-fuzz-headers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/containerd/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/sys/mountinfo | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/cgroups/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apimachinery/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/urfave/cli/v2 | [MIT](https://opensource.org/license/mit/) | -| google.golang.org/grpc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containerd/continuity | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/klog/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| vendor/golang.org/x/sys/cpu | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-logr/logr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/gorilla/websocket | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/pmezard/go-difflib/difflib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/oschwald/maxminddb-golang | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/Azure/go-autorest/tracing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest/azure/auth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| cloud.google.com/go/compute/metadata | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| cloud.google.com/go/auth/oauth2adapt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/farsightsec/golang-framestream | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/jmespath/go-jmespath | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/DataDog/go-libddwaf/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/internal/configsources | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.uber.org/multierr | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/pkg/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-openapi/swag | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/ryanuber/go-glob | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/internal/sync/singleflight | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/go-autorest/autorest/to | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/klauspost/compress/internal/snapref | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/flynn/go-shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/api | [MIT](https://opensource.org/license/mit/) | +| github.com/eapache/queue/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/hashicorp/go-secure-stdlib/parseutil | [MIT](https://opensource.org/license/mit/) | +| github.com/Azure/go-autorest/autorest/date | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| go.uber.org/multierr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| cloud.google.com/go/compute/metadata | [MIT](https://opensource.org/license/mit/) | +| github.com/mailru/easyjson | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/DataDog/go-tuf | [MIT](https://opensource.org/license/mit/) | +| github.com/quic-go/quic-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/Azure/go-autorest/autorest/azure/cli | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mitchellh/go-homedir | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/golang/groupcache/lru | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/service/sso | [MIT](https://opensource.org/license/mit/) | +| google.golang.org/genproto/googleapis/api | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/oschwald/geoip2-golang | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/DataDog/datadog-agent/pkg/remoteconfig/state | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/xerrors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/go-openapi/jsonpointer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apimachinery/third_party/forked/golang/reflect | [ISC](https://opensource.org/license/isc-license-txt) | +| k8s.io/kube-openapi/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/imdario/mergo | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/oschwald/maxminddb-golang | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/config | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.etcd.io/etcd/client/pkg/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/dustin/go-humanize | [MIT](https://opensource.org/license/mit/) | +| github.com/infobloxopen/go-trees | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/structured-merge-diff/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/go-openapi/swag | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/outcaste-io/ristretto | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/mitchellh/mapstructure | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opencensus.io | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/googleapis/gax-go/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/feature/ec2/imds | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/openzipkin/zipkin-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/DataDog/datadog-go/v5/statsd | [MIT](https://opensource.org/license/mit/) | -| go.uber.org/atomic | [MIT](https://opensource.org/license/mit/) | -| github.com/josharian/intern | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/matttproud/golang_protobuf_extensions/pbutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/DataDog/dd-trace-go.v1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/apparentlymart/go-cidr/cidr | [MIT](https://opensource.org/license/mit/) | -| cloud.google.com/go/auth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/gnostic-models | [MIT](https://opensource.org/license/mit/) | -| k8s.io/kube-openapi/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/spec | [MIT](https://opensource.org/license/mit/) | -| github.com/openzipkin-contrib/zipkin-go-opentracing | [MIT](https://opensource.org/license/mit/) | -| github.com/flynn/go-shlex | [MIT](https://opensource.org/license/mit/) | -| github.com/tinylib/msgp/msgp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/secure-systems-lab/go-securesystemslib/cjson | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/DataDog/sketches-go/ddsketch | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/coredns/caddy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/smithy-go/internal/sync/singleflight | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.uber.org/zap | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/go-autorest/autorest/date | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opencensus.io | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/api/v3 | [MIT](https://opensource.org/license/mit/) | -| github.com/outcaste-io/ristretto/z | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/dustin/go-humanize | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/Azure/go-autorest/autorest | [MIT](https://opensource.org/license/mit/) | -| github.com/golang-jwt/jwt/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/client/pkg/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/opentracing-contrib/go-observer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/DataDog/datadog-agent/pkg/remoteconfig/state | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/exp/rand | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/internal/ini | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/go-autorest/autorest/adal | [MIT](https://opensource.org/license/mit/) | -| github.com/googleapis/gax-go/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/aws/aws-sdk-go-v2/service/secretsmanager | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mailru/easyjson | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/api | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/miekg/dns | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Azure/go-autorest/autorest/to | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/DataDog/dd-trace-go.v1 | [MIT](https://opensource.org/license/mit/) | | github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc | [MIT](https://opensource.org/license/mit/) | -| github.com/aws/smithy-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/golang/protobuf | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/coreos/go-semver/semver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/tinylib/msgp/msgp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/secure-systems-lab/go-securesystemslib/cjson | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.uber.org/automaxprocs | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/DataDog/appsec-internal-go | [MIT](https://opensource.org/license/mit/) | +| github.com/aws/aws-sdk-go-v2/internal/sync/singleflight | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/matttproud/golang_protobuf_extensions/pbutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/ebitengine/purego | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | go.etcd.io/etcd/client/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/structured-merge-diff/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/quic-go/quic-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/api/internal/third_party/uritemplates | [MIT](https://opensource.org/license/mit/) | -| github.com/imdario/mergo | [MIT](https://opensource.org/license/mit/) | -| github.com/openzipkin/zipkin-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/hashicorp/go-sockaddr | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/azure-sdk-for-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/service/sso | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/coreos/go-systemd/v22/journal | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/smithy-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/service/ssooidc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/jmespath/go-jmespath | [MIT](https://opensource.org/license/mit/) | +| github.com/golang/groupcache/lru | [MIT](https://opensource.org/license/mit/) | +| google.golang.org/api/internal/third_party/uritemplates | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/credentials | [MIT](https://opensource.org/license/mit/) | +| github.com/golang-jwt/jwt/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| google.golang.org/api | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/aws/aws-sdk-go-v2/internal/ini | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.uber.org/zap | [MIT](https://opensource.org/license/mit/) | +| go.uber.org/atomic | [MIT](https://opensource.org/license/mit/) | +| github.com/go-openapi/jsonreference | [MIT](https://opensource.org/license/mit/) | +| github.com/hashicorp/go-secure-stdlib/strutil | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/googleapis/enterprise-certificate-proxy/client | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/hashicorp/go-sockaddr | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/DataDog/go-libddwaf/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/google/s2a-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/coreos/go-semver/semver | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/go-openapi/jsonpointer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/infobloxopen/go-trees | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/apparentlymart/go-cidr/cidr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/azure-sdk-for-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/aws/aws-sdk-go-v2/service/secretsmanager | [MIT](https://opensource.org/license/mit/) | | github.com/dimchansky/utfbom | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/eapache/queue/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/coredns/coredns | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/opentracing/opentracing-go | [MIT](https://opensource.org/license/mit/) | -| github.com/Azure/go-autorest/logger | [MIT](https://opensource.org/license/mit/) | -| github.com/aws/aws-sdk-go-v2/service/internal/presigned-url | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/oschwald/geoip2-golang | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/DataDog/go-tuf | [MIT](https://opensource.org/license/mit/) | -| github.com/hashicorp/go-secure-stdlib/strutil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/DataDog/appsec-internal-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/config | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/aws/aws-sdk-go-v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/dnstap/golang-dnstap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/genproto/googleapis/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apimachinery/third_party/forked/golang/reflect | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/DataDog/datadog-agent/pkg/obfuscate | [MIT](https://opensource.org/license/mit/) | -| github.com/ebitengine/purego | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/spf13/pflag | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/philhofer/fwd | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/DataDog/sketches-go/ddsketch | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| github.com/go-openapi/jsonreference | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/outcaste-io/ristretto | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/xerrors | [MIT](https://opensource.org/license/mit/) | -| github.com/expr-lang/expr | [MIT](https://opensource.org/license/mit/) | -| github.com/aws/aws-sdk-go-v2/feature/ec2/imds | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/aws/aws-sdk-go-v2/service/sts | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| cloud.google.com/go/auth/oauth2adapt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/philhofer/fwd | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/Azure/go-autorest/logger | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/smithy-go/internal/sync/singleflight | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/validation/spec | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/tracing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/aws/aws-sdk-go/internal/sync/singleflight | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/googleapis/enterprise-certificate-proxy/client | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/credentials | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/aws/aws-sdk-go-v2/service/ssooidc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mitchellh/mapstructure | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/hashicorp/go-secure-stdlib/parseutil | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/cri-client/pkg | [MIT](https://opensource.org/license/mit/) | -| k8s.io/kubectl/pkg/util | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/liggitt/tabwriter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/onsi/ginkgo/v2 | [MIT](https://opensource.org/license/mit/) | -| github.com/bahlo/generic-list-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/pkg/errors | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/ryanuber/go-glob | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/miekg/dns | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/golang/protobuf | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/etcd/api/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/outcaste-io/ristretto/z | [MIT](https://opensource.org/license/mit/) | +| github.com/coredns/coredns | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| cloud.google.com/go/auth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/service/sts | [MIT](https://opensource.org/license/mit/) | +| github.com/coreos/go-systemd/v22/journal | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/exp/rand | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/aws/aws-sdk-go-v2/internal/configsources | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/service/internal/presigned-url | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/Azure/go-autorest/autorest/adal | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| github.com/aws/aws-sdk-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/expr-lang/expr | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | +| github.com/mitchellh/go-homedir | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/josharian/intern | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/spf13/pflag | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/dnstap/golang-dnstap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/gnostic-models | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/openzipkin-contrib/zipkin-go-opentracing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/opentracing/opentracing-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/Azure/go-autorest/autorest/azure/auth | [MIT](https://opensource.org/license/mit/) | +| github.com/farsightsec/golang-framestream | [MIT](https://opensource.org/license/mit/) | +| github.com/aws/aws-sdk-go-v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/DataDog/datadog-agent/pkg/obfuscate | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/mitchellh/go-wordwrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/docker/docker/api/types/time | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/client-go/third_party/forked/golang/template | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/sys/unix | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/moby/term | [MIT](https://opensource.org/license/mit/) | +| github.com/liggitt/tabwriter | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/cri-client/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/onsi/gomega | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/cri-tools | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubectl/pkg/util | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/bahlo/generic-list-go | [MIT](https://opensource.org/license/mit/) | +| github.com/buger/jsonparser | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/invopop/jsonschema | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/wk8/go-ordered-map/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/buger/jsonparser | [ISC](https://opensource.org/license/isc-license-txt) | +| k8s.io/component-base | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/cri-api/pkg/apis | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | +| github.com/onsi/ginkgo/v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/docker/docker/api/types/time | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/cli-runtime/pkg/printers | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | k8s.io/kubelet/pkg/types | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/client-go/third_party/forked/golang/template | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| sigs.k8s.io/cri-tools | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| golang.org/x/sys/unix | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/cli-runtime/pkg/printers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/moby/term | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/onsi/gomega | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/component-base | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/wk8/go-ordered-map/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/blang/semver/v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/cri-api/pkg/apis | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/soheilhy/cmux | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/VividCortex/ewma | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/spf13/cobra | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/jonboulle/clockwork | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/rivo/uniseg | [MIT](https://opensource.org/license/mit/) | -| go.etcd.io/etcd/tests/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | go.etcd.io/etcd/etcdctl/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/VividCortex/ewma | [MIT](https://opensource.org/license/mit/) | | github.com/mattn/go-colorable | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/btree | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mattn/go-isatty | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/etcdutl/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/stretchr/testify | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/natefinch/lumberjack.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/client/v2 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| go.etcd.io/etcd/pkg/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/mattn/go-runewidth | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/tmc/grpc-websocket-proxy/wsproxy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/fatih/color | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/grpc-ecosystem/go-grpc-middleware/logging/settable | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/grpc-ecosystem/go-grpc-prometheus | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mattn/go-runewidth | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/olekukonko/tablewriter | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/xiang90/probing | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/bgentry/speakeasy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/fatih/color | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/raft/v3 | [OpenSSL](https://openssl-library.org/source/license/index.html) | -| go.etcd.io/gofail/runtime | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/spf13/cobra | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/etcd/tests/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/raft/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| go.etcd.io/etcd/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/cheggaaa/pb/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.etcd.io/etcd/server/v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| gopkg.in/square/go-jose.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/lithammer/dedent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-logr/zapr | [MIT](https://opensource.org/license/mit/) | -| github.com/armon/circbuf | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/rivo/uniseg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/bgentry/speakeasy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/etcd/etcdutl/v3 | [MIT](https://opensource.org/license/mit/) | +| go.etcd.io/etcd/server/v3 | [MIT](https://opensource.org/license/mit/) | +| github.com/jonboulle/clockwork | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/soheilhy/cmux | [MIT](https://opensource.org/license/mit/) | +| go.etcd.io/gofail/runtime | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/mattn/go-isatty | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/etcd/pkg/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/btree | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/natefinch/lumberjack.v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/stretchr/testify | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.etcd.io/etcd/client/v2 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/xiang90/probing | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coredns/caddy/caddyfile | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| bitbucket.org/bertimus9/systemstat | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/stoewer/go-strcase | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/endpointslice | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kubernetes/third_party/forked/gotestsum/junitxml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apiserver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/cyphar/filepath-securejoin | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| google.golang.org/genproto/protobuf/field_mask | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/cli-runtime/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/kustomize/api | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/controller-manager | [MIT](https://opensource.org/license/mit/) | +| github.com/opencontainers/runc/libcontainer | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| sigs.k8s.io/kustomize/kyaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/MakeNowJust/heredoc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/tools | [MIT](https://opensource.org/license/mit/) | +| github.com/grpc-ecosystem/go-grpc-middleware | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/monochromegane/go-gitignore | [MIT](https://opensource.org/license/mit/) | +| github.com/karrick/godirwalk | [MIT](https://opensource.org/license/mit/) | +| k8s.io/utils/internal/third_party/forked/golang | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/externaljwt/apis/v1alpha1 | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kube-proxy/config/v1alpha1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coredns/corefile-migration/migration | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kube-scheduler | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/mohae/deepcopy | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/peterbourgon/diskv | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubernetes/third_party/forked/gonum/graph | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/antlr4-go/antlr/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/validation/strfmt | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.uber.org/goleak | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/apiextensions-apiserver | [MIT](https://opensource.org/license/mit/) | | sigs.k8s.io/knftables | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/apiextensions-apiserver | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/pquerna/cachecontrol | [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) | -| k8s.io/kube-aggregator/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/libopenstorage/openstorage | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/controller-manager | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubernetes/third_party/forked/golang | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/square/go-jose.v2/json | [MIT](https://opensource.org/license/mit/) | -| go.etcd.io/etcd/raft/v3 | [ISC](https://opensource.org/license/isc-license-txt) | -| github.com/exponent-io/jsonpath | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| github.com/ishidawataru/sctp | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/yaml/goyaml.v3 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/tools | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/robfig/cron/v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/sample-apiserver/pkg/apis/wardle | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/peterbourgon/diskv | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/apiserver-network-proxy/konnectivity-client | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/NYTimes/gziphandler | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/coreos/go-oidc | [MIT](https://opensource.org/license/mit/) | -| github.com/grpc-ecosystem/go-grpc-middleware | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/cyphar/filepath-securejoin | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/cloud-provider | [OpenSSL](https://openssl-library.org/source/license/index.html) | -| github.com/gregjones/httpcache | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/karrick/godirwalk | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/exponent-io/jsonpath | [MIT](https://opensource.org/license/mit/) | +| k8s.io/dynamic-resource-allocation | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/mrunalp/fileutils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/yaml/goyaml.v3 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/lithammer/dedent | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-openapi/pkg/validation/validate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/evanphx/json-patch.v4 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubernetes | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/system-validators/validators | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/cluster-bootstrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/robfig/cron/v3 | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| sigs.k8s.io/apiserver-network-proxy/konnectivity-client | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kubectl/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/pquerna/cachecontrol | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/grpc-ecosystem/grpc-gateway | [MIT](https://opensource.org/license/mit/) | +| k8s.io/cloud-provider | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| cel.dev/expr | [MIT](https://opensource.org/license/mit/) | | github.com/chai2010/gettext-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/MakeNowJust/heredoc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/monochromegane/go-gitignore | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/grpc-ecosystem/grpc-gateway | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kubernetes/third_party/forked/vishhstress | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/xlab/treeprint | [MIT](https://opensource.org/license/mit/) | -| k8s.io/kubernetes/third_party/forked/gonum/graph | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/stoewer/go-strcase | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| sigs.k8s.io/kustomize/kustomize/v5/commands/build | [MIT](https://opensource.org/license/mit/) | -| github.com/container-storage-interface/spec/lib/go/csi | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| bitbucket.org/bertimus9/systemstat | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| gopkg.in/evanphx/json-patch.v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/utils/inotify | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/system-validators/validators | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| sigs.k8s.io/kustomize/kustomize/v5/commands/build | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/xlab/treeprint | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/mount-utils | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/utils/inotify | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/go-errors/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/stretchr/objx | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kubernetes | [MIT](https://opensource.org/license/mit/) | -| k8s.io/metrics/pkg | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/exp | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kubernetes/third_party/forked/golang | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| gopkg.in/square/go-jose.v2 | [MIT](https://opensource.org/license/mit/) | +| github.com/mistifyio/go-zfs | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/cel-go | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/moby/ipvs | [MIT](https://opensource.org/license/mit/) | +| k8s.io/sample-apiserver/pkg | [MIT](https://opensource.org/license/mit/) | +| go.etcd.io/etcd/raft/v3 | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | k8s.io/kubelet | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/kubernetes/third_party/forked/cgroups | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/apiserver | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| google.golang.org/genproto/protobuf/field_mask | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kubectl/pkg | [MIT](https://opensource.org/license/mit/) | -| k8s.io/utils/internal/third_party/forked/golang | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/pod-security-admission | [MIT](https://opensource.org/license/mit/) | -| k8s.io/kubernetes/third_party/forked/libcontainer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/opencontainers/runc/libcontainer | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/go-errors/errors | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/csi-translation-lib | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/pod-security-admission | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| go.opentelemetry.io/contrib/instrumentation/github.com/emicklei/go-restful/otelrestful | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | | k8s.io/kube-controller-manager/config/v1alpha1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/dynamic-resource-allocation | [MIT](https://opensource.org/license/mit/) | -| k8s.io/cluster-bootstrap | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/validate | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| go.uber.org/goleak | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/euank/go-kmsg-parser/kmsgparser | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/mohae/deepcopy | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-openapi/pkg/validation/strfmt | [BSD-2-Clause](https://opensource.org/license/bsd-2-clause) | -| k8s.io/kubernetes/third_party/forked/gotestsum/junitxml | [MIT](https://opensource.org/license/mit/) | -| sigs.k8s.io/kustomize/api | [MIT](https://opensource.org/license/mit/) | -| k8s.io/mount-utils | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/coredns/caddy/caddyfile | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/coredns/corefile-migration/migration | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/moby/ipvs | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mrunalp/fileutils | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/mistifyio/go-zfs | [MIT](https://opensource.org/license/mit/) | -| github.com/google/shlex | [MIT](https://opensource.org/license/mit/) | -| k8s.io/externaljwt/apis/v1alpha1 | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/endpointslice | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/cli-runtime/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| k8s.io/csi-translation-lib | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/asaskevich/govalidator | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/cel-go | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| gopkg.in/square/go-jose.v2/json | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/asaskevich/govalidator | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/google/shlex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kubernetes/third_party/forked/libcontainer | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| k8s.io/kubernetes/third_party/forked/vishhstress | [ISC](https://opensource.org/license/isc-license-txt) | +| github.com/gregjones/httpcache | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/kube-aggregator/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/google/cadvisor | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | k8s.io/kms | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/google/cadvisor | [MIT](https://opensource.org/license/mit/) | -| k8s.io/component-helpers | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| cel.dev/expr | [MIT](https://opensource.org/license/mit/) | -| k8s.io/kube-proxy/config/v1alpha1 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| sigs.k8s.io/kustomize/kyaml | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| k8s.io/kube-scheduler | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/container-storage-interface/spec/lib/go/csi | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/fatih/camelcase | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/networkplumbing/go-nft/nft | [MIT](https://opensource.org/license/mit/) | -| github.com/mdlayher/packet | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| github.com/coreos/go-iptables/iptables | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/josharian/native | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| golang.org/x/net/bpf | [MIT](https://opensource.org/license/mit/) | +| k8s.io/kube-openapi/pkg/validation/errors | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/armon/circbuf | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/ishidawataru/sctp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/metrics/pkg | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/NYTimes/gziphandler | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/libopenstorage/openstorage | [MIT](https://opensource.org/license/mit/) | +| github.com/go-logr/zapr | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coreos/go-oidc | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| k8s.io/component-helpers | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/euank/go-kmsg-parser/kmsgparser | [MIT](https://opensource.org/license/mit/) | +| golang.org/x/net/bpf | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/alexflint/go-filemutex | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/safchain/ethtool | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/coreos/go-iptables/iptables | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mattn/go-shellwords | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/u-root/uio | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| golang.org/x/sync/errgroup | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/mdlayher/packet | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/networkplumbing/go-nft/nft | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/safchain/ethtool | [MIT](https://opensource.org/license/mit/) | +| github.com/insomniacslk/dhcp | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/pierrec/lz4/v4 | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/insomniacslk/dhcp | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/sync/errgroup | [MIT](https://opensource.org/license/mit/) | -| github.com/mattn/go-shellwords | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containernetworking/plugins | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/containernetworking/cni/pkg | [OpenSSL](https://openssl-library.org/source/license/index.html) | +| github.com/josharian/native | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/containernetworking/plugins | [MIT](https://opensource.org/license/mit/) | +| github.com/containernetworking/cni/pkg | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | | github.com/coreos/go-systemd/v22/activation | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | -| github.com/checkpoint-restore/go-criu/v6 | [MIT](https://opensource.org/license/mit/) | -| github.com/urfave/cli | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | -| vendor/golang.org/x/net/dns/dnsmessage | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | | github.com/opencontainers/runc | [MIT](https://opensource.org/license/mit/) | -| golang.org/x/exp/constraints | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| vendor/golang.org/x/net/dns/dnsmessage | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/urfave/cli | [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) | +| github.com/moby/sys/capability | [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) | +| github.com/checkpoint-restore/go-criu/v6 | [MIT](https://opensource.org/license/mit/) | diff --git a/docs/docs-content/profiles/cluster-profiles/modify-cluster-profiles/update-cluster-profile.md b/docs/docs-content/profiles/cluster-profiles/modify-cluster-profiles/update-cluster-profile.md index 8b9f19918b..9b81e33f45 100644 --- a/docs/docs-content/profiles/cluster-profiles/modify-cluster-profiles/update-cluster-profile.md +++ b/docs/docs-content/profiles/cluster-profiles/modify-cluster-profiles/update-cluster-profile.md @@ -45,7 +45,7 @@ Refer to the following sections to learn how to update a cluster profile. profile details and stack. 3. Click on **Settings** and choose **Edit Info** from the **drop-down Menu**. You can modify the profile name, version, - description, and tags. + description, and tags. Save your changes. :::info @@ -54,8 +54,6 @@ Refer to the following sections to learn how to update a cluster profile. ::: -4. Save your changes. - ### Validate 1. Log in to [Palette](https://console.spectrocloud.com). @@ -89,7 +87,7 @@ To learn how to apply the changes, review [Apply Profile Updates to Clusters](#a - Select **Add New Pack** and choose a pack to add to the profile. - Select **Import from cluster** to import a pack from another cluster. - - Select the pack layer you want to update, and edit pack settings in the YAML file that displays in the YAML editor. + - Select the pack layer you want to update, and edit pack values in the YAML file that displays in the editor. - Click on the **Update** button to view and apply available updates to packs. To learn how to update your customized packs, review [Update the Pack Version](#update-the-pack-version). @@ -157,9 +155,9 @@ Review the following steps to accept incoming pack updates to a cluster profile. 3. Select the profile you want to update to access the profile details page. -4. Palette displays profile details and the profile stack. If there are pending updates, Palette displays a green - **Update** button in the top right-hand corner of the page. Click on the **Update** button to view the changes - summary modal. +4. Palette displays profile details and the profile stack. If there are pending updates, Palette displays the + **Updates** button in the top right-hand corner of the page. Click on the **Updates** button to view the **Changes + Summary** modal. 5. If the changes can be applied without any issues, then Palette will display the **Apply Changes** button. @@ -179,10 +177,10 @@ Review the following steps to accept incoming pack updates to a cluster profile. 6. Click on the **Apply Changes** button to apply the updates to the profile. If there are changes that require your attention, click on the **Review changes in Editor** button to start the review process. -7. The differential editor will display the changes between the current YAML configuration and new incoming YAML - changes. The left side of the editor displays the current configuration. The right side displays the new pack - version's incoming changes. Review the changes and apply them as needed. Use the three buttons at the bottom to - navigate through the changes. +7. The differential editor will display the changes between the **Current Configuration** and **Pending Configuration**. + The left side of the editor displays the current configuration. The right side displays the new pack version's + incoming changes. Review the changes and apply them as needed. Use the three buttons at the bottom to navigate + through the changes. - **Prev**: Click to navigate to the previous change. - **Next**: Click to navigate to the next change. @@ -191,15 +189,20 @@ Review the following steps to accept incoming pack updates to a cluster profile. button. The differential editor will display the changes by highlighting the differences between the configurations. The - color-coded highlights indicate the following: + **Legend** displays the colors and contains tooltips explaining their meanings. The color-coded highlights indicate + the following: + + - _Yellow highlight_ indicates a line that has been changed when compared to the original pack default values. These + may be lines you have added in the current configuration or lines that have been removed because they are no longer + valid in the new configuration. If you need them, use the **Keep** button to transfer the lines to the new pack + version. Otherwise, click on **Next** to proceed. - - _Yellow highlight_ indicates text that is not present in the new configuration. These may be lines you have added - in the current configuration or lines that have been removed because they are no longer valid in the new - configuration. If you need them, use the **Keep** button to transfer the lines to the new pack version. Otherwise, - click on **Next** to proceed. + - _Orange highlight_ indicates a difference between the current configuration and the pending pack defaults. These + differences occur when the new pack version changes existing fields to a new default value. The **Pending + Configuration** is editable, so you can change the configurations that you want to keep by editing the pack YAML + specification. - - _Blue highlight_ indicates additions in the new configuration that are not present in the pack version you are - using. + - _Blue highlight_ indicates changes or customizations provided by the pack in the pending configuration. ![Screenshot that shows Palette's pack diff user interface with yellow highlight at left and blue highlight at right](/profiles_cluster-profiles_modify-cluster-incoming-updates.webp) @@ -262,13 +265,16 @@ Ensure you follow these practices when updating to a new pack version. Differences between the displayed configurations are as follows: - - _Yellow highlight_ indicates text that is not present in the new configuration. These may be lines you have added - in the current configuration or lines that have been removed because they are no longer valid in the new - configuration. If you need them, you can use the **Keep** button to transfer the lines to the new pack version. - Otherwise, click on **Next** to proceed. + - _Yellow highlight_ indicates a line that has been changed when compared to the original pack default values. These + may be lines you have added in the current configuration or lines that have been removed because they are no longer + valid in the new configuration. If you need them, use the **Keep** button to transfer the lines to the new pack + version. Otherwise, click on **Next** to proceed. - - _Blue highlight_ indicates additions in the new configuration that are not present in the pack version you are - using. + - _Orange highlight_ indicates a difference between the current configuration and the new pack defaults. These + differences occur when the new pack version changes existing fields to a new default value. The right-hand panel is + editable, so you can change the configurations that you want to keep by editing the pack YAML specification. + + - _Blue highlight_ indicates changes or customizations provided by the pack in the pending configuration. #### Example of Difference Between Current and New Configurations @@ -278,16 +284,19 @@ Ensure you follow these practices when updating to a new pack version. customizations lines you added, use the **Keep** button to transfer the lines to the new version. Otherwise, click on **Next** to proceed. -6. Check for changed settings in the new configuration, and copy settings from the current configuration to the new +6. Review the orange-highlights in the current configuration. Ensure that the corresponding new blue-highlight values + will suit your needs. + +7. Check for changed settings in the new configuration, and copy settings from the current configuration to the new configuration. -7. Review new sections in the new configuration. You should adopt them, as they are typically needed to support the new +8. Review new sections in the new configuration. You should adopt them, as they are typically needed to support the new configuration. -8. Check for changes in the same line that have a different value. If it is not a customization you made, you should +9. Check for changes in the same line that have a different value. If it is not a customization you made, you should adopt the new value, as it is known to be compatible with the new version. -9. Confirm your updates. +10. Confirm your updates. To learn how to apply the changes, review [Apply Profile Updates to Clusters](#apply-profile-updates-to-clusters). diff --git a/docs/docs-content/release-notes/annoucements.md b/docs/docs-content/release-notes/annoucements.md index a51362c613..c95ddf679e 100644 --- a/docs/docs-content/release-notes/annoucements.md +++ b/docs/docs-content/release-notes/annoucements.md @@ -32,9 +32,18 @@ for the changes in your environment. The table below lists the upcoming deprecations and removals in Palette and Palette VerteX. Review the information to below and take necessary actions to avoid any disruptions in your environment. -| Change | Target Date | Published Date | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | ----------------- | -| The Terraform resource, `spectrocloud_cluster_import` is deprecated. To import a cluster deployed outside of the context of Palette, refer to the [Import a Cluster](../clusters/imported-clusters/cluster-import.md) guide. | January, 2025 | November 15, 2024 | +| Change | Target Date | Published Date | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ----------------- | +| The EdgeForge build process utility, CanvOS has an argument variable named `PROXY_CERT_PATH`. This variable is deprecated and no longer the recommended way to pass proxy certificates to the CanvOS build process. Use the **certs** folder in the root of the project directory to store proxy certificates. The **certs** folder is automatically included in the CanvOS build process. Refer to the [Build Provider Images](../clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md) for guidance on using the **certs** folder to pass proxy certificates to the CanvOS build process. | March 15, 2025 | December 7, 2024 | +| The Terraform resource, `spectrocloud_cluster_import` is deprecated. To import a cluster deployed outside of the context of Palette, refer to the [Import a Cluster](../clusters/imported-clusters/cluster-import.md) guide. | January, 2025 | November 15, 2024 | + +| The EdgeForge build process utility, CanvOS has an argument variable named `PROXY_CERT_PATH`. This variable is +deprecated and no longer the recommended way to pass proxy certificates to the CanvOS build process. Use the **certs** +folder in the root of the project directory to store proxy certificates. The **certs** folder is automatically included +in the CanvOS build process. Refer to the +[Build Provider Images](../clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md) for guidance on +using the **certs** folder to pass proxy certificates to the CanvOS build process. | February, 2025 | December 7th, 2024 +| ## Implemented Changes diff --git a/docs/docs-content/release-notes/known-issues.md b/docs/docs-content/release-notes/known-issues.md index 087457909f..4042c74452 100644 --- a/docs/docs-content/release-notes/known-issues.md +++ b/docs/docs-content/release-notes/known-issues.md @@ -16,7 +16,10 @@ The following table lists all known issues that are currently active and affecti | Description | Workaround | Publish Date | Product Component | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ---------------------------- | +| If you have manually configured the metrics server in your Edge arigap cluster using a manifest, upgrading to 4.5.15 may cause an additional metrics server pod to be created in your cluster. | Remove the manifest layer that adds the manifest server from your cluster profile and apply the update on your cluster. | December 15, 2024 | Edge | | When deploying an Edge cluster using content bundles built from cluster profiles with PXK-E as the Kubernetes layer, some images in the Kubernetes layer fail to load into containerd. This issue occurs due to image signature problems, resulting in deployment failure. | Remove the `packs.content.images` from the Kubernetes layer in the pack configuration before building the content bundle. These components are already included in the provider image and do not need to be included in the content bundle. | December 13, 2024 | Edge | +| Hosts provisioned in [agent mode](../deployment-modes/agent-mode/agent-mode.md) do not display host information in the console after using the Palette Terminal User Interface to complete host setup. | Local UI is still available and will display host information. Refer to [Access Local UI](../clusters/edge/local-ui/host-management/access-console.md) to learn how to access Local UI. | December 12, 2024 | Edge | +| In a multi-node Edge cluster, the reset action on a cluster node does not update the node status on the leader node's linking screen. | [Scale down](../clusters/edge/local-ui/cluster-management/scale-cluster.md#scale-down-a-cluster) the cluster and free up the follower node before resetting the node. | December 12, 2024 | Edge | | For Edge airgap clusters, manifests attached to packs are not applied during cluster deployment. | Add the manifest as a layer directly instead of attaching it to a pack. For more information, refer to [Add a Manifest](../profiles/cluster-profiles/create-cluster-profiles/create-addon-profile/create-manifest-addon.md). | November 15, 2024 | Edge | | In some cases, the differential editor incorrectly reports YAML differences for customizations not created by you. The issue is more common when items in a list or array are removed. Clicking the **Keep** button when non-user-generated customization is the focus causes the button to become unresponsive after the first usage. | Skip differential highlights not created by you. Click the arrow button to skip and proceed. | November 11, 2024 | Cluster Profiles | | Palette fails to provision virtual clusters on airgapped and proxy Edge cluster groups. This error is caused by Palette incorrectly defaulting to fetch charts from an external repository, which is unreachable from these environments. | No workaround. | November 9, 2024 | Virtual Clusters | diff --git a/docs/docs-content/release-notes/release-notes.md b/docs/docs-content/release-notes/release-notes.md index ad8374e1ca..dc342b76a5 100644 --- a/docs/docs-content/release-notes/release-notes.md +++ b/docs/docs-content/release-notes/release-notes.md @@ -11,6 +11,196 @@ tags: ["release-notes"] +## December 15, 2024 - Release 4.5.15 + +### Palette {#palette-enterprise-4-5-12} + +#### Features + + +- Palette provides the ability to migrate VMs from VMware vSphere to Virtual Machine Orchestrator (VMO) using the + Virtual Machine Migration Assistant (VM Migration Assistant). The add-on + pack provides you with an UI to perform the VM migrations. Refer to the [VM Migration + Assistant](../vm-management/vm-migration-assistant/vm-migration-assistant.md) section for further information. + +- The Spectro Cloud Artifact Repository (SCAR) is now hosted inside an Open Container Initiative (OCI) repository. + Previously, airgaped self-hosted Palette or VerteX installations required a file server to host the SCAR repository. + With this release, the SCAR repository is now hosted inside the same OCI registry hosting packs and images. This + removes the need for a file server to host the SCAR content. New installations of Palette Enterprise and VerteX will automatically use the new architecture. Existing self-hosted Palette Enteprise and VerteX installations are not affected by this change. + +#### Improvements + +- The "Export Profile" and "Delete" buttons were renamed to "Export profile version" and "Delete profile version" in the + cluster profile editor. The revised text clarifies that the export and delete operations only apply to a single + profile version. + +- Palette's Virtual Machine (VM) cloning capabilities were improved to cover complete VM configurations, including data + volumes and data volume templates. These improved capabilities ensure accurate VM duplication, allowing users to + correctly replicate environments. Refer to the [Clone a VM](../vm-management/create-manage-vm/clone-vm.md) guide for + further details. + +- The reconciliation loop that Palette uses to check the status of Kubernetes resources was optimized. The improvements + involve using a session cache, improved session management and enhanced session keep alives. These changes allow + Palette to operate on environments experiencing heavy load. + +- Palette's message brokers are now automatically scaled, ensuring that a quorum is available for each management plane + cluster. By default, two replicas of the message broker are created in each management plane cluster. This improvement + supports Palette's ability to manage large enterprise Kubernetes clusters, which are often distributed across numerous + Kubernetes clusters. Refer to the [Message Brokers](../architecture/architecture-overview.md#message-brokers) for + further details. + +- Audit log entries now display the **Resource UID** in the Palette UI. This facilitates precise event and user action + tracking for Palette users. Refer to the [Audit Logs](../audit-logs/audit-logs.md) section to learn more about how to + use and enable audit logs. + +- The cluster profile differential editor was improved with a change legend and informative tooltips. These changes + provide an improved user experience for users who modify and update cluster profiles. Refer to the + [Modify Cluster Profiles](../profiles/cluster-profiles/modify-cluster-profiles/modify-cluster-profiles.md) to learn + about all the ways cluster profiles can be modified. + +- Cluster backups now provide three backup options of cluster resources. These options allow users to specify whether to + include cluster-wide resources regardless of namespace in their backup configuration. By default, Palette now backs up + only namespaced resources and their associated persistent volumes. Refer to the + [Create Cluster Backup](../clusters/cluster-management/backup-restore/create-cluster-backup.md) guide to learn more + about Palette's backup capabilities. + +### Edge + +#### Features + +- Palette now supports the ability to link Edge hosts deployed in disconnected environments for the purpose + of creating a multi-node cluster through Local UI. Previously, Local UI only supported single-node clusters. Host + linking provides Edge hosts with the necessary network and security infrastructure to form a cluster. This feature + allows you to create multi-node clusters using Local UI, providing you with more flexibility when deploying Edge + clusters. Check out the [Link Hosts](../clusters/edge/local-ui/cluster-management/cluster-management.md) guide to + learn more about this feature. + +#### Improvements + +- The EdgeForge build process utility, CanvOS, now supports adding multiple certificates that may be required for + network proxy configurations. The certificates can be stored in the **certs** folder in the root of the project + directory. The **certs** folder is automatically included in the CanvOS build process. Refer to the + [Build Provider Images](../clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md) for guidance on + using the **certs** folder to pass multiple proxy certificates to the CanvOS build process. + + +- The Edge + pack has new parameters that allow you to configure node draining behavior during cluster upgrades or repaves. + Previously, nodes were always drained during upgrades and repaves, even for single-node clusters. Refer to + [Skip Node Draining](../clusters/edge/cluster-management/skip-draining.md) for guidance on configuring draining behavior. + +#### Deprecations and Removals + +- The EdgeForge build process utility, CanvOS has an argument variable named `PROXY_CERT_PATH`. This variable is + deprecated and no longer the recommended way to pass proxy certificates to the CanvOS build process. Use the **certs** + folder in the root of the project directory to store proxy certificates. The **certs** folder is automatically + included in the CanvOS build process. Refer to the + [Build Provider Images](../clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md) for guidance on + using the **certs** folder to pass proxy certificates to the CanvOS build process. + +### VerteX + +#### Features + +- Includes all Palette features, improvements, breaking changes, and deprecations in this release. Refer to the + [Palette section](#palette-enterprise-4-5-12) for more details. + +### Automation + +- Terraform version 0.23.0 of the + [Spectro Cloud Terraform provider](https://registry.terraform.io/providers/spectrocloud/spectrocloud/latest/docs) is + available. For more details, refer to the Terraform provider + [release page](https://github.com/spectrocloud/terraform-provider-spectrocloud/releases). + +#### Deprecations and Removals + +- The Terraform resource, `spectrocloud_cluster_import` is deprecated. To import a cluster deployed outside of the + context of Palette, refer to the [Import a Cluster](../clusters/imported-clusters/cluster-import.md) guide. + +### Docs and Education + +- The Security Bulletins page has been updated with a new and improved table design to help you find information. You + can now sort columns, change page size, enjoy a fixed column header, and link directly to different vulnerability + reports for a specific product edition. Check out the [Security Bulletins](../security-bulletins/reports/reports.mdx) + page for the latest security advisories. + +- The User & Role Management section of the documentation has been updated to provide a more comprehensive information + about user management in Palette. The section now includes guides on how to manage users, roles, and permissions in + Palette. Check out the [User & Role Management](../user-management/user-management.md) section to learn more. + +### Packs + +#### Kubernetes + +| Pack Name | New Version | +| ---------------------------------------- | ----------- | +| K3s | 1.28.15 | +| K3s | 1.29.10 | +| K3s | 1.30.6 | +| K3s | 1.31.1 | +| Kubernetes EKS | 1.31.1 | +| Palette eXtended Kubernetes (PXK) | 1.28.15 | +| Palette eXtended Kubernetes (PXK) | 1.29.10 | +| Palette eXtended Kubernetes (PXK) | 1.30.6 | +| Palette eXtended Kubernetes (PXK) | 1.31.1 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.28.15 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.29.10 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.30.6 | +| RKE2 | 1.28.15 | +| RKE2 | 1.29.10 | +| RKE2 | 1.30.6 | +| RKE2 - Edge | 1.28.15 | +| RKE2 - Edge | 1.29.10 | +| RKE2 - Edge | 1.30.6 | +| RKE2 - Edge | 1.31.1 | + +#### CNI + +| Pack Name | New Version | +| ------------------ | ----------- | +| AWS VPC CNI (Helm) | 1.18.6 | +| Calico | 3.29.0 | +| Flannel | 0.26.1 | + +#### CSI + +| Pack Name | New Version | +| -------------------- | ----------- | +| Longhorn | 1.7.2 | +| Portworx /w Operator | 3.2.0 | + +#### Add-on Packs + +| Pack Name | New Version | +| --------------------- | ----------- | +| Argo CD | 7.6.12 | +| Calico Network Policy | 3.29.0 | +| Nginx | 1.11.3 | +| Vault | 0.29.1 | + +#### FIPS Packs + +| Pack Name | New Version | +| ---------------------------------------- | ----------- | +| Calico | 3.29.0 | +| Flannel | 0.26.1 | +| Palette eXtended Kubernetes (PXK) | 1.28.15 | +| Palette eXtended Kubernetes (PXK) | 1.29.10 | +| Palette eXtended Kubernetes (PXK) | 1.30.6 | +| Palette eXtended Kubernetes (PXK) | 1.31.1 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.28.15 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.29.10 | +| Palette eXtended Kubernetes Edge (PXK-E) | 1.30.6 | +| RKE2 | 1.28.15 | +| RKE2 | 1.29.10 | +| RKE2 | 1.30.6 | +| RKE2 - Edge | 1.28.15 | +| RKE2 - Edge | 1.29.10 | +| RKE2 - Edge | 1.30.6 | +| RKE2 - Edge | 1.31.1 | + +#### Community Packs + ## November 20, 2024 - Release 4.5.11 ### Bug Fixes diff --git a/docs/docs-content/spectro-downloads.md b/docs/docs-content/spectro-downloads.md index b13dfe0930..c6c681d229 100644 --- a/docs/docs-content/spectro-downloads.md +++ b/docs/docs-content/spectro-downloads.md @@ -25,13 +25,15 @@ the [Palette CLI](./automation/palette-cli/palette-cli.md) document for installa | Version | Operating System | Checksum (SHA256) | | ------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | +| 4.5.4 | [Linux-amd64](https://software.spectrocloud.com/palette-cli/v4.5.4/linux/cli/palette) | `74723cae5e87353e9c6b0191036229c0a9b645f10101e309586ecb18b6691bbd` | | 4.5.1 | [Linux-amd64](https://software.spectrocloud.com/palette-cli/v4.5.1/linux/cli/palette) | `050e853483065b63ef3096813611b13b9dcfe4556a6fd370ec6ebdf5c6be8738` | | 4.5.0 | [Linux-amd64](https://software.spectrocloud.com/palette-cli/v4.5.0/linux/cli/palette) | `1af96e486f621754695de899752dcd67bdc3d4a8c16f03272035dbadad6a54f0` | ## Palette Edge CLI -| Version | Operating System | Checksum (SHA256) | -| ------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | -| 4.5.7 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.7/cli/linux/palette-edge) | `abbceb9844991fc70af1e7967095873583c7f8aba549583cfc27d22f1e0819b1` | -| 4.5.5 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.5/cli/linux/palette-edge) | `f93382a7ab92e9621f47d857252c2673b33de79735cf729fcb4b2fb24719d537` | -| 4.5.3 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.3/cli/linux/palette-edge) | `9008f77d11b0129c35d2c9da6bb29a09ca6bc63ffa27d828996d30ac4c853c28` | +| Version | Operating System | Checksum (SHA256) | +| ------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | +| 4.5.11 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.11/cli/linux/palette-edge) | `390b4693a91c938ef230ce329ec28f42c058f98fb77160685e9a885dd2083587` | +| 4.5.7 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.7/cli/linux/palette-edge) | `abbceb9844991fc70af1e7967095873583c7f8aba549583cfc27d22f1e0819b1` | +| 4.5.5 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.5/cli/linux/palette-edge) | `f93382a7ab92e9621f47d857252c2673b33de79735cf729fcb4b2fb24719d537` | +| 4.5.3 | [Linux-amd64](https://software.spectrocloud.com/stylus/v4.5.3/cli/linux/palette-edge) | `9008f77d11b0129c35d2c9da6bb29a09ca6bc63ffa27d828996d30ac4c853c28` | diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md b/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md index 17e7faa15e..4157bf0f5a 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md @@ -41,15 +41,12 @@ following diagram outlines the major pre-install steps for an airgap installatio content and upload the required images and packs to your private OCI registry. Start the airgap setup binary in a Linux Virtual Machine (VM). -3. The airgap script will push the required images and packs to your private OCI registry. +3. The airgap script will push the required images, packs, and manifest to the built-in [Harbor](https://goharbor.io/) + OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step 2 to host the manifest content or - use a different web server. +4. Install Palette using the Palette CLI or the Kubernetes Helm chart. -5. Install Palette using the Palette CLI or the Kubernetes Helm chart. - -6. Configure your VerteX environment. +5. Configure your VerteX environment. ## Get Started diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md b/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md index 9f81dbd765..4334e4d6d4 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md @@ -13,6 +13,9 @@ Review the following table to determine which pack binaries you need to download | **File Name** | **Download URL** | | --------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| `airgap-vertex-pack-cni-calico-3.29.0.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-cni-calico-3.29.0.bin | +| `airgap-vertex-pack-cni-calico-azure-fips-3.29.0.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-cni-calico-azure-fips-3.29.0.bin | +| `airgap-vertex-pack-cni-cilium-fips-1.16.0.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-cni-cilium-fips-1.16.0.bin | | `airgap-vertex-pack-edge-k8s-1.28.14.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-edge-k8s-1.28.14.bin | | `airgap-vertex-pack-edge-k8s-1.29.9.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-edge-k8s-1.29.9.bin | | `airgap-vertex-pack-edge-k8s-1.30.5.bin` | https://software-private.spectrocloud.com/airgap-vertex/packs/airgap-vertex-pack-edge-k8s-1.30.5.bin | @@ -124,6 +127,7 @@ want to use for your workload clusters. | RKE2 1.29.8 | u-2004-0-k-rke2-1298-fips.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2004-0-k-rke2-1298-fips.ova` | | RKE2 1.30.3 | u-2004-0-k-rke2-1303-fips.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2004-0-k-rke2-1303-fips.ova` | | RKE2 1.30.4 | u-2004-0-k-rke2-1304-fips.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2004-0-k-rke2-1304-fips.ova` | +| RKE2 1.30.5 | u-2004-0-k-rke2-1305-fips.ova | `https://vmwaregoldenimage-console.s3.amazonaws.com/u-2004-0-k-rke2-1305-fips.ova` | ### Usage Instructions diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/airgap-install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/airgap-install.md index ebe38fd58c..0af8640892 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/airgap-install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/airgap-install.md @@ -29,7 +29,7 @@ is utilized to store images and packs. Before you can install Palette VerteX in an airgap environment, you must first set up your environment as outlined in the following diagram. -![An architecture diagram outlining the five different installation phases](/enterprise-version_air-gap-repo_overview-order-diagram.webp) +![An architecture diagram outlining the five different installation phases](/enterprise-version_air-gap-repo_k8s-points-overview-order-diagram.webp) 1. In an environment with internet access, download the airgap setup binary from the URL provided by our support team. The airgap setup binary is a self-extracting archive that contains the Palette platform manifests, images, and @@ -42,11 +42,7 @@ the following diagram. 3. The airgap script will push the required images and packs to your private OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step two to host the manifest content - or use a different web server. - -5. Install Palette using the Kubernetes Helm chart. +4. Install Palette using the Kubernetes Helm chart. ## Get Started diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/checklist.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/checklist.md index 08e7646a73..a157d149f2 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/checklist.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/checklist.md @@ -38,8 +38,3 @@ installation. - [ ] Start the airgap setup binary and verified the setup completed successfully. - [ ] Review the list of pack binaries to download and upload to your OCI registry. - -- [ ] Extract the manifest content from the airgap setup binary to an HTTP file server. - -- [ ] Ensure the manifest content is hosted on an HTTP file server accessible from the environment to which you are - installing Palette. diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/install.md index c3a33975fb..f346b8c5d7 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/install.md @@ -225,7 +225,6 @@ environment. Reach out to our support team if you need assistance. | `ociImageRegistry.mirrorRegistries` | Replace the placeholder string with the respective values of your OCI registry repository that is hosting the images. Do not use the same values you provided to the image-swap **values.yaml**. The placeholders require a `/v2/` endpoint if your OCI registry supports the Docker Registry protocol v2, otherwise container pull images will fail. | | `imageSwapImages` | The image swap configuration for VerteX. If you are using an OCI registry, such as Harbor. Replace the prefix URLs with your OCI registry URL that includes the image namespace or project: `/`. | object | | `imageSwapConfig.isEKSCluster` | If you are NOT installing VerteX on an EKS cluster, set this value to `false`. | boolean | - | `scar` | Specify your HTTP file server values. If your HTTP file server requires credentials ensure the provided values are base64-encoded. Example of the string "admin" encoded in base64 - `YWRtaW4=`. | object | | `ingress.enabled` | Whether to install the Nginx ingress controller. Set this to `false` if you already have an Nginx controller deployed in the cluster. | boolean | | `reach-system` | Set `reach-system.enabled` to `true` and configure the `reach-system.proxySettings` parameters for VerteX to use a network proxy in your environment. | object | @@ -247,7 +246,7 @@ environment. Reach out to our support team if you need assistance. - ```yaml {23,53,87-95,97-102,104-106,109} + ```yaml {23,53,68-75,87-95,111-113} ######################### # Spectro Cloud VerteX # ######################### @@ -344,12 +343,19 @@ environment. Reach out to our support team if you need assistance. caCert: "" mirrorRegistries: "docker.io::my-oci-registry.com/v2/spectro-images/docker.io,gcr.io::my-oci-registry.com/v2/spectro-images/gcr.io,ghcr.io::my-oci-registry.com/v2/spectro-images/ghcr.io,k8s.gcr.io::my-oci-registry.com/v2/spectro-images/k8s.gcr.io,registry.k8s.io::my-oci-registry.com/v2/spectro-images/registry.k8s.io,quay.io::my-oci-registry.com/v2/spectro-images/quay.io" - scar: - endpoint: "http://10.15.20.15:2015" - username: "YWRtaW4=" - password: "YWRtaW4=" - insecureSkipVerify: true - caCert: "" + # + # Instruction for mirrorRegistries. + # ---------------------------------- + # Please provide the registry endpoint for the following registries, separated by double colons (::): + # docker.io + # gcr.io + # ghcr.io + # k8s.gcr.io + # registry.k8s.io + # quay.io + # For each registry, follow this example format: + # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ + # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. imageSwapImages: imageSwapInitImage: "my-oci-registry.com/spectro-images/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" @@ -474,7 +480,7 @@ environment. Reach out to our support team if you need assistance. - ```yaml {23,53,77-85,87-95,110-115} + ```yaml {23,53,77-85,87-95,110-112} ######################### # Spectro Cloud VerteX # ######################### @@ -584,13 +590,6 @@ environment. Reach out to our support team if you need assistance. # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. - scar: - endpoint: "http://10.15.20.15:2015" - username: "YWRtaW4=" - password: "YWRtaW4=" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "public.ecr.aws/123456789/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "public.ecr.aws/123456789/gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md index eec376277a..4b0203cac9 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/airgap-install/kubernetes-airgap-instructions.md @@ -9,7 +9,7 @@ tags: ["vertex", "enterprise", "airgap", "kubernetes"] keywords: ["self-hosted", "vertex"] --- -![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_overview-order-diagram-focus.webp) +![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_k8s-overview-order-diagram-clean.webp) This guide provides instructions to prepare your airgap environment for a Palette VerteX installation by completing the required preparatory steps one through four shown in the diagram. The respective installation guides for each platform @@ -30,7 +30,7 @@ Each prerequisite is required for a successful installation. - An x86 Linux jumpbox or bastion host with connectivity to the target platform where you are installing VerteX. -- 120 GB of disk space available for the airgap setup binary and temporary files. The airgap content uncompressed is +- 120 GB of disk space available for the airgap setup binary and temporary files. The uncompressed airgap content is approximately 20 GB. - An OCI registry such as [Harbor](https://goharbor.io/) or [AWS ECR](https://aws.amazon.com/ecr/) to store VerteX @@ -45,23 +45,6 @@ Each prerequisite is required for a successful installation. ::: -- An HTTP file server to host the VerteX manifest. The file server must be accessible from the target environment where - VerteX will be installed. Below is a list of common file servers: - - - [Apache HTTP Server](https://httpd.apache.org/) - - - [Nginx](https://www.nginx.com/) - - - [Caddy](https://caddyserver.com/) - - :::warning - - Take the necessary steps to secure your file server and ensure it can automatically recover from a failure. The file - server is a critical component of the airgap installation and must be available post-install for VerteX to function - properly. - - ::: - - To interact with the OCI registry, you must have the following tools installed and available. - [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - Required for AWS ECR. @@ -262,7 +245,7 @@ Complete the following steps before deploying the airgap VerteX installation. - Pushing image gcr.io/cloud-provider-vsphere/cpi/release/manager:v1.22.8 ..... Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository + Manifests are available in /tmp/spectro-manifests-1696971110.zip. Setup Completed ``` @@ -273,40 +256,12 @@ Complete the following steps before deploying the airgap VerteX installation. ::: -13. Move the manifest file located in your temporary directory to the location of your file server. Unzip the manifest - file to a folder accessible by the file server. Replace the file name below with the name of the manifest file - provided to you by the airgap setup. - - ```shell - unzip spectro-manifests-XXXXXXXXXXXX.zip -d /target/folder - ``` - - :::tip - - If you want to get started quickly with a file server, install - [Caddy](https://caddyserver.com/docs/quick-starts/static-files) or use Python3's - [http sever](https://docs.python.org/3/library/http.server.html) and issue one of the following commands in the - folder where you unzipped the manifest content. Each command will start a file server on port 2015. - - ```shell - caddy file-server --listen :2015 --browse - ``` - - ```shell - python3 -m http.server 2015 - ``` - - We do not recommend serving the manifest content over HTTP, but it is an option if you want to get started quickly. - For production workloads, enable HTTPS on your file server. - - ::: - -14. Review the additional packs available for download. The supplemental packs are optional and not required for a +13. Review the additional packs available for download. The supplemental packs are optional and not required for a successful installation. However, to create cluster profiles you may require several of the packs available for download. Refer to the [Additional Packs](../../airgap/supplemental-packs.md) resource for a list of available packs. -15. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the +14. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the upload process. This step requires internet access, so you may have to download the binaries on a separate machine outside the airgap environment and transfer them to the airgap environment using an approved method. @@ -326,7 +281,7 @@ Complete the following steps before deploying the airgap VerteX installation. Setup Completed ``` -16. Repeat step 13 for each pack you want to install. +15. Repeat step 13 for each pack you want to install. You now have completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to ensure the airgap setup process completed successfully. @@ -337,35 +292,8 @@ Use the following steps to validate the airgap setup process completed successfu 1. Log in to your OCI registry and verify the VerteX images and packs are available. -2. Verify the manifest file is accessible from the file server. The manifest file is required for the VerteX - installation process. The screenshot below is an example of a file server hosting the unzipped manifest content. The - example is using Caddy as the file server. - - ![Example of a file server hosting the unzipped manifest content](/enterprise-version_airgap_airgap-instructions_file-server-caddy.webp) - -3. Ensure your file server is accessible from the environment you are installing VerteX. Use the following command to - verify the manifest content is accessible from the file server. Replace the hostname or IP address below with your - file server hostname or IP address. - - ```shell - curl http://:/roar/nickfury/versions.yaml - ``` - - ```yaml hideClipboard - versions: - - version: "3.3" - filepath: "/roar/nickfury/3.3/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.3/versions.yaml" - - version: "3.4" - filepath: "/roar/nickfury/3.4/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.4/versions.yaml" - - version: "4.0" - filepath: "/roar/nickfury/4.0/version.yaml" - patchVersionsFilepath: "/roar/nickfury/4.0/versions.yaml" - ``` - ## Next Steps You are now ready to deploy the airgap VerteX installation. The important difference is that you will specify your OCI -registry and file server during the installation process. Refer to the [VerteX Install](./install.md) guide for detailed -guidance on installing VerteX. +registry during the installation process. Refer to the [VerteX Install](./install.md) guide for detailed guidance on +installing VerteX. diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/install.md index b2da50fed5..0f723a1fb8 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/install.md @@ -145,7 +145,6 @@ your environment. Reach out to our support team if you need assistance. | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | | `env.rootDomain` | The URL name or IP address you will use for the VerteX installation. | string | | `ociPackRegistry` or `ociPackEcrRegistry` | The OCI registry credentials for VerteX FIPS packs. These credentials are provided by our support team. | object | - | `scar` | The Spectro Cloud Artifact Repository (SCAR) credentials for VerteX FIPS images. These credentials are provided by our support team. | object | | `ingress.enabled` | Whether to install the Nginx ingress controller. Set this to `false` if you already have an Nginx controller deployed in the cluster. | boolean | | `reach-system` | Set `reach-system.enabled` to `true` and configure the `reach-system.proxySettings` parameters to configure VerteX to use a network proxy in your environment | object | @@ -159,7 +158,7 @@ your environment. Reach out to our support team if you need assistance. - ```yaml {53,77-85,97-102} + ```yaml {53,77-85} ######################### # Spectro Cloud Palette # ######################### @@ -256,13 +255,6 @@ your environment. Reach out to our support team if you need assistance. # caCert: "" # mirrorRegistries: "" - scar: - endpoint: "https://saas-repo-fips.console.spectrocloud.com" - username: "**********" - password: "**********" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" @@ -386,7 +378,7 @@ your environment. Reach out to our support team if you need assistance. - ```yaml {53,68-75,87-96,110-115} + ```yaml {53,68-75,87-95} ######################### # Spectro Cloud VerteX # ######################### @@ -496,13 +488,6 @@ your environment. Reach out to our support team if you need assistance. # docker.io::/v2/,gcr.io::/v2/,ghcr.io::/v2/,k8s.gcr.io::/v2/,registry.k8s.io::/v2/,quay.io::/v2/ # Replace with your actual registry endpoint and , , , , , and with the specific endpoint details for each registry. - scar: - endpoint: "https://saas-repo-fips.console.spectrocloud.com" - username: "**********" - password: "**********" - insecureSkipVerify: true - caCert: "" - imageSwapImages: imageSwapInitImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap-init:v1.5.2" imageSwapImage: "gcr.io/spectro-images-public/release-fips/thewebroot/imageswap:v1.5.2" diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md index ff54a2cc91..045aa29e25 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-kubernetes/vertex-helm-ref.md @@ -23,7 +23,6 @@ The following parameters are required for a successful installation of Palette V | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | | `config.env.rootDomain` | Used to configure the domain for the Palette installation. We recommend you create a CNAME DNS record that supports multiple subdomains. You can achieve this using a wild card prefix, `*.vertex.abc.com`. Review the [Environment parameters](#environment) to learn more. | String | | `config.env.ociPackRegistry` or `config.env.ociPackEcrRegistry` | Specifies the FIPS image registry for Palette VerteX. You can use an a self-hosted OCI registry or a public OCI registry we maintain and support. For more information, refer to the [Registry](#registries) section. | Object | -| `scar` | The Spectro Cloud Artifact Repository (SCAR) credentials for Palette VerteX FIPS images. Our support team provides these credentials. For more information, refer to the [Registry](#registries) section. | Object | :::warning @@ -187,8 +186,7 @@ config: Palette VerteX requires credentials to access the required Palette VerteX images. You can configure different types of registries for Palette VerteX to download the required images. You must configure at least one Open Container Initiative -(OCI) registry for Palette VerteX. You must also provide the credentials for the Spectro Cloud Artifact Repository -(SCAR) to download the required FIPS images. +(OCI) registry for Palette VerteX. :::warning @@ -292,28 +290,6 @@ config: mirrorRegistries: "" ``` -### Spectro Cloud Artifact Repository (SCAR) - -SCAR credentials are required to download the necessary FIPS manifests. Our support team provides the SCAR credentials. - -| **Parameters** | **Description** | **Type** | **Default value** | -| ------------------------- | ---------------------------------------------------------------------------------------------- | -------- | ----------------- | -| `scar.endpoint` | The endpoint URL of SCAR. | String | `""` | -| `scar.username` | The username for SCAR. | String | `""` | -| `scar.password` | The base64-encoded password for the SCAR. | String | `""` | -| `scar.insecureSkipVerify` | Specifies whether to skip Transport Layer Security (TLS) verification for the SCAR connection. | Boolean | `false` | -| `scar.caCert` | The base64-encoded certificate authority (CA) certificate for SCAR. | String | `""` | - -```yaml -config: - scar: - endpoint: "" - username: "" - password: "" - insecureSkipVerify: false - caCert: "" -``` - ### Image Swap Configuration You can configure Palette VerteX to use image swap to download the required images. This is an advanced configuration diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/airgap-install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/airgap-install.md index 8425dbf140..024e0f1eb6 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/airgap-install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/airgap-install.md @@ -43,11 +43,7 @@ following diagram outlines the major pre-installation steps for an airgap instal 3. The airgap script will push the required images and packs to your private OCI registry. -4. Extract the manifest content from the airgap setup binary. The manifest content must be hosted on a web server that - is accessible from the airgap environment. You can use the same Linux VM from step 2 to host the manifest content or - use a different web server. - -5. Install Palette using the Palette CLI or the Kubernetes Helm chart. +4. Install Palette using the Palette CLI or the Kubernetes Helm chart. Configure your Palette environment diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md index ee11c41030..6dcebfc835 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/environment-setup/vmware-vsphere-airgap-instructions.md @@ -496,15 +496,13 @@ Complete all the Palette CLI steps outlined in the [Install VerteX](../install.m The table below maps the airgap script output values to their respective Palette CLI prompts and example values. The example values are for reference only. -| Output Value | Palette CLI Prompt | Example Value | -| ------------------------------------- | ------------------------------------ | ----------------------------------------------------- | -| **Spectro Cloud Repository Location** | **SCAR Location** | `https://vertex.example.com:8443` or `10.10.1.1:8443` | -| **CA certificate filepath** | **SCAR CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -| **OCI Registry** | **Registry Type** | `OCI` | -| **Pack OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | -| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -| **Image OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | -| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| Output Value | Palette CLI Prompt | Example Value | +| --------------------------- | ------------------------------------ | ------------------------------------------- | +| **OCI Registry** | **Registry Type** | `OCI` | +| **Pack OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **Image OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | When prompted for **Allow Insecure Connection (Bypass x509 Verification)?**, enter `n` to continue and specify the server certificate filepath from the script output. diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/install.md index 59e4985513..e31bf5491c 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/airgap-install/install.md @@ -157,27 +157,9 @@ Use the following steps to install Palette VerteX. ::: -6. Specify the URL or IP address of the Spectro Cloud Repository that is provided to you by the airgap setup script. - Make sure to specify the file path to the CA certificate when prompted. +6. Choose `VMware vSphere` as the cloud type. This is the default. - :::info - - If you are using the Palette CLI from inside an - [airgap support VM](./environment-setup/vmware-vsphere-airgap-instructions.md), the CLI will automatically detect - the airgap environment and prompt you to **Use local, air-gapped Spectro Cloud Artifact Repository (SCAR) - configuration**. Type `y` to use the local resources and skip filling in the repository URL and credentials. - - ::: - -7. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. Airgap installations, provide the credentials to your private repository provided to you by the - airgap setup script . - -8. Choose `VMware vSphere` as the cloud type. This is the default. - -9. Type an enterprise cluster name. Your VM instances will use this name as a prefix. - -10. When prompted, enter the information listed in each of the following tables. +7. When prompted, enter the information listed in each of the following tables. #### Environment Configuration @@ -190,7 +172,7 @@ Use the following steps to install Palette VerteX. | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | -11. Select the OCI registry type and provide the configuration values. Review the following table for more information. +8. Select the OCI registry type and provide the configuration values. Review the following table for more information. If you are using the Palette CLI from inside an [airgap support VM](./environment-setup/vmware-vsphere-airgap-instructions.md), the CLI will automatically detect the airgap environment and prompt you to **Use local, air-gapped Pack Registry?** Type `y` to use the local @@ -206,27 +188,30 @@ Use the following steps to install Palette VerteX. ::: + The table below provides information in the event you are using another OCI registry for packs, images, and the + Spectro manifest. + #### Pack & Image Registry Configuration - | **Parameter** | **Description** | - | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | - | **Registry Name** | Enter the name of the registry. | - | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | - | **Registry Base Path** | Enter the registry base path. | - | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. Airgap user, ensure you select `n`. | - | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the aurgap setup script. | - | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | - | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | - | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | - | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | - | **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | - - When prompted to **Pull images from public registry**, type `n` and specify the OCI registry configuration values - for your image registry. If you are on an - [airgap support VM](./environment-setup/vmware-vsphere-airgap-instructions.md), the CLI will automatically detect - the airgap environment and prompt you to **Use local, air-gapped Image Registry?**. Type `y` to use the local - resources and skip filling in the OCI registry URL and credentials. Refer to the table above for more information. + | **Parameter** | **Description** | + | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | + | **Registry Base Path** | Enter the registry base path. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the following prompt. Airgap user, ensure you select `n`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the airgap setup script. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | + | **Use Public Registry for Images** | Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | + +9. When prompted to **Pull images from public registry**, type `n`. + +10. For the **Use the same OCI Registry for packs & images?** prompt, type `n`. + +11. For the **Use local, air-gapped Image Registry?** prompt, type `y`. :::info @@ -235,8 +220,8 @@ Use the following steps to install Palette VerteX. ::: -12. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following - table. +12. The next set of prompts asks for the VMware vSphere account information. Enter the information listed in the table + below. #### VMware vSphere Account Information @@ -281,7 +266,7 @@ Use the following steps to install Palette VerteX. | **Name servers** | Comma-separated list of DNS name server IP addresses. | | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -14. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +14. The next set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. #### vSphere Machine Configuration @@ -293,6 +278,8 @@ Use the following steps to install Palette VerteX. | **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | | **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | +15. The last prompt is for node affinity. Enter `y` to schedule all Palette pods on control plane nodes. + #### Additional vSphere Machine Configuration | **Parameter** | **Description** | @@ -351,7 +338,7 @@ Use the following steps to install Palette VerteX. export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf ``` -15. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed +16. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed in the environment where you initiated the installation. Issue the following command to list all instances of `kind` that exist in the environment. @@ -384,7 +371,7 @@ Use the following steps to install Palette VerteX. Deleted: sha256:85a1a4dfc468cfeca99e359b74231e47aedb007a206d0e2cae2f8290e7290cfd ``` -16. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +17. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. Refer to the [password requirements](../../../system-management/account-management/credentials.md#password-requirements-and-security) documentation page to learn more about the password requirements. @@ -404,13 +391,13 @@ Use the following steps to install Palette VerteX. ![Screenshot of the Palette VerteX system console showing Username and Password fields.](/vertex_installation_install-on-vmware_vertex-system-console.webp) -17. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign +18. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette VerteX. You can upload the files using the Palette VerteX system console. Refer to the [Configure HTTPS Encryption](/vertex/system-management/ssl-certificate-management) page for instructions on how to upload the SSL certificate files to Palette VerteX. -18. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +19. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../../system-management/tenant-management.md) guide. ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/vertex_installation_install-on-vmware_goto-tenant-management.webp) diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md index 30497a14d1..c99353adbe 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md @@ -180,16 +180,11 @@ Use the following steps to install Palette VerteX. ::: -9. The Spectro Cloud repository URL is `https://saas-repo-fips.console.spectrocloud.com`. +9. Choose `VMware vSphere` as the cloud type. This is the default. -10. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. +10. Type an enterprise cluster name. Your VM instances will use this name as a prefix. -11. Choose `VMware vSphere` as the cloud type. This is the default. - -12. Type an enterprise cluster name. Your VM instances will use this name as a prefix. - -13. When prompted, enter the information listed in each of the following tables. +11. When prompted, enter the information listed in each of the following tables. #### Environment Configuration @@ -202,10 +197,29 @@ Use the following steps to install Palette VerteX. | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | -14. Select `y` to use the Spectro Cloud FIPS repository and proceed to the next step. +12. Choose the image registry configuration. By default, our support team will provide you with the credentials for the + AWS ECR registry that contains the packs. Use the following table for guidance. + + #### Pack & Image Registry Configuration + + | **Parameter** | **Description** | + | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Select `OCI ECR` if you received credentials for the ECR registry from support. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. | + | **Registry Base Path** | Enter the registry base path. Use the value `production-fips` if you are using the Palette AWS ECR registry. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `y`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. Use `us-west-2` unless told otherwise by our support team. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` as the `OCI ECR` registry requires credentials. | + | **Pull images from public registries** | Type `y` to use a public registry for images. | + + When prompted to **Pull images from public registry**, type `y`. -15. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following - table. +13. The next set of prompts asks for the VMware vSphere account information. Enter the information listed in the table + below. #### VMware vSphere Account Information @@ -235,7 +249,7 @@ Use the following steps to install Palette VerteX. | **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers, such as `pool.ntp.org`. | | **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | -16. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). +14. Specify the IP pool configuration. The placement type can be Static or Dynamic Host Configuration Protocol (DHCP). Choosing static placement creates an IP pool from which VMs are assigned IP addresses. Choosing DHCP assigns IP addresses using DNS. @@ -250,7 +264,7 @@ Use the following steps to install Palette VerteX. | **Name servers** | Comma-separated list of DNS name server IP addresses. | | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -17. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +15. The last set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. #### vSphere Machine Configuration @@ -320,7 +334,7 @@ Use the following steps to install Palette VerteX. export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf ``` -18. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed +16. To avoid potential vulnerabilities, once the installation is complete, remove the `kind` images that were installed in the environment where you initiated the installation. Issue the following command to list all instances of `kind` that exist in the environment. @@ -353,7 +367,7 @@ Use the following steps to install Palette VerteX. Deleted: sha256:85a1a4dfc468cfeca99e359b74231e47aedb007a206d0e2cae2f8290e7290cfd ``` -19. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +17. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. Refer to the [password requirements](../../system-management/account-management/credentials.md#password-requirements-and-security) documentation page to learn more about the password requirements. @@ -373,13 +387,13 @@ Use the following steps to install Palette VerteX. ![Screenshot of the Palette VerteX system console showing Username and Password fields.](/vertex_installation_install-on-vmware_vertex-system-console.webp) -20. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign +18. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette VerteX. You can upload the files using the Palette VerteX system console. Refer to the [Configure HTTPS Encryption](/vertex/system-management/ssl-certificate-management) page for instructions on how to upload the SSL certificate files to Palette VerteX. -21. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +19. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../system-management/tenant-management.md) guide. ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/vertex_installation_install-on-vmware_goto-tenant-management.webp) diff --git a/docs/docs-content/vertex/install-palette-vertex/install-palette-vertex.md b/docs/docs-content/vertex/install-palette-vertex/install-palette-vertex.md index 6db2f0e457..4c878be382 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-palette-vertex.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-palette-vertex.md @@ -31,38 +31,7 @@ The next sections describe specific requirements for installing Palette VerteX. ## Size Guidelines -This section lists resource requirements for Palette VerteX for various capacity levels. In Palette VerteX, the terms -_small_, _medium_, and _large_ are used to describe the instance size of worker pools that Palette VerteX is installed -on. The following table lists the resource requirements for each size. - -
- -:::warning - -The recommended maximum number of deployed nodes and clusters in the environment should not be exceeded. We have tested -the performance of Palette VerteX with the recommended maximum number of deployed nodes and clusters. Exceeding these -limits can negatively impact performance and result in instability. The active workload limit refers to the maximum -number of active nodes and pods at any given time. - -::: - -
- -| **Size** | **Nodes** | **CPU** | **Memory** | **Storage** | **MongoDB Storage Limit** | **MongoDB Memory Limit** | **MongoDB CPU Limit** | **Total Deployed Nodes** | **Deployed Clusters with 10 Nodes** | -| -------------------- | --------- | ------- | ---------- | ----------- | ------------------------- | ------------------------ | --------------------- | ------------------------ | ----------------------------------- | -| Small | 3 | 8 | 16 GB | 60 GB | 20 GB | 4 GB | 2 | 1000 | 100 | -| Medium (Recommended) | 3 | 16 | 32 GB | 100 GB | 60 GB | 8 GB | 4 | 3000 | 300 | -| Large | 3 | 32 | 64 GB | 120 GB | 80 GB | 12 GB | 6 | 5000 | 500 | - -#### Instance Sizing - -| **Configuration** | **Active Workload Limit** | -| -------------------- | ------------------------------------------------- | -| Small | Up to 1000 Nodes each with 30 Pods (30,000 Pods) | -| Medium (Recommended) | Up to 3000 Nodes each with 30 Pods (90,000 Pods) | -| Large | Up to 5000 Nodes each with 30 Pods (150,000 Pods) | - -
+ ## Kubernetes Requirements diff --git a/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md b/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md index 763ab90d66..43299c88f9 100644 --- a/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md +++ b/docs/docs-content/vertex/upgrade/upgrade-k8s/airgap.md @@ -240,26 +240,12 @@ Palette VerteX upgrade. ... // highlight-start Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository + Manifests are available in /tmp/spectro-manifests-1696971110.zip. // highlight-end Setup Completed ``` -7. Move the `spectro-manifests` archive to a directory that your file server can access and use the following command - template to unzip it. - - ```shell - unzip spectro-manifests-.zip -d /target/folder - ``` - - :::warning - - Do not remove or replace the existing files inside your target folder that is served by the file server. The - previous content is necessary for the upgrade process. - - ::: - -8. Refer to the [Additional Packs](../../install-palette-vertex/airgap/supplemental-packs.md) page and update the +7. Refer to the [Additional Packs](../../install-palette-vertex/airgap/supplemental-packs.md) page and update the packages you are currently using. You must update each package separately. :::info @@ -269,20 +255,20 @@ Palette VerteX upgrade. ::: -9. Navigate to the directory with the Palette VerteX installation zip file. Unzip the file to a **palette-install** +8. Navigate to the directory with the Palette VerteX installation zip file. Unzip the file to a **palette-install** directory. ```shell unzip release-*.zip -d palette-install ``` -10. Navigate to the release directory inside **palette-install**. +9. Navigate to the release directory inside **palette-install**. ```shell cd palette-install/charts/release-* ``` -11. In a code editor of your choice, open the **extras/cert-manager/values.yaml** file and replace the +10. In a code editor of your choice, open the **extras/cert-manager/values.yaml** file and replace the `cainjectorImage`,`controllerImage`, `webhookImage`, and `amceResolverImage` image URLs and with your OCI image registry URL and the `/spectro-images/` namespace. @@ -308,7 +294,7 @@ Palette VerteX upgrade. featureGates: "AdditionalCertificateOutputFormats=true" ``` -12. Update the cert-manager chart using the following command. +11. Update the cert-manager chart using the following command. ```shell helm upgrade --values extras/cert-manager/values.yaml \ @@ -327,7 +313,7 @@ Palette VerteX upgrade. TEST SUITE: None ``` -13. Prepare the Palette VerteX configuration file `values.yaml`. If you saved `values.yaml` used during the Palette +12. Prepare the Palette VerteX configuration file `values.yaml`. If you saved `values.yaml` used during the Palette VerteX installation, you can reuse it for the upgrade. Alternatively, follow the [Kubernetes Installation Instructions](../../install-palette-vertex/install-on-kubernetes/install.md) to populate your `values.yaml`. @@ -340,7 +326,7 @@ Palette VerteX upgrade. ::: -14. Upgrade the image-swap chart with the following command. Point to the `palette/values.yaml` file from step twelve. +13. Upgrade the image-swap chart with the following command. Point to the `palette/values.yaml` file from step twelve. ```shell helm upgrade --values palette/values.yaml \ @@ -359,7 +345,7 @@ Palette VerteX upgrade. TEST SUITE: None ``` -15. Upgrade the reach-system chart with the following command. Point to the `palette/values.yaml` file from step twelve. +14. Upgrade the reach-system chart with the following command. Point to the `palette/values.yaml` file from step twelve. ```shell helm upgrade --values palette/values.yaml \ @@ -378,7 +364,7 @@ Palette VerteX upgrade. TEST SUITE: None ``` -16. Upgrade Palette VerteX with the following command. +15. Upgrade Palette VerteX with the following command. ```shell helm upgrade --values palette/values.yaml \ @@ -397,7 +383,7 @@ Palette VerteX upgrade. TEST SUITE: None ``` -17. Use the following command to track the upgrade process. +16. Use the following command to track the upgrade process. ```shell kubectl get pods --all-namespaces --watch diff --git a/docs/docs-content/vertex/upgrade/upgrade.md b/docs/docs-content/vertex/upgrade/upgrade.md index 6b86044696..fff9dda5d0 100644 --- a/docs/docs-content/vertex/upgrade/upgrade.md +++ b/docs/docs-content/vertex/upgrade/upgrade.md @@ -40,6 +40,8 @@ latest minor version available. | **Source Version** | **Target Version** | **Support** | | :----------------: | :----------------: | :----------------: | +| 4.5.11 | 4.5.15 | :white_check_mark: | +| 4.5.8 | 4.5.11 | :white_check_mark: | | 4.5.5 | 4.5.8 | :white_check_mark: | | 4.5.3 | 4.5.4 | :white_check_mark: | | 4.4.20 | 4.5.3 | :white_check_mark: | diff --git a/docs/docs-content/vm-management/create-manage-vm/advanced-topics/advanced-topics.md b/docs/docs-content/vm-management/create-manage-vm/advanced-topics/advanced-topics.md index dc58d956d5..e5c26084f8 100644 --- a/docs/docs-content/vm-management/create-manage-vm/advanced-topics/advanced-topics.md +++ b/docs/docs-content/vm-management/create-manage-vm/advanced-topics/advanced-topics.md @@ -21,5 +21,4 @@ by over-committing CPU and memory. - [Create VM Templates](./create-vm-template.md) - [Create DISK Templates](./create-disk-templates.md) - [Over-commit Resources to Enhance VM Performance](./vm-oversubscription.md) -- [Migrate a VM to a VMO cluster](./migrate-vm-kubevirt.md) - [Import and Deploy OVAs to Palette VMO](./deploy-import-ova.md) diff --git a/docs/docs-content/vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md b/docs/docs-content/vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md index 9d21a5e8a5..3c52caf67a 100644 --- a/docs/docs-content/vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md +++ b/docs/docs-content/vm-management/create-manage-vm/advanced-topics/migrate-vm-kubevirt.md @@ -1,20 +1,22 @@ --- -sidebar_label: "Migrate a VM to a VMO cluster" -title: "Migrate a VM to a VMO cluster" -description: "Learn how to migrate VMs to Palette VMO using the Palette CLI." +sidebar_label: "Migrate a VM to a VMO cluster using the Palette CLI" +title: "Migrate a VM to a VMO cluster using the Palette CLI" +description: "Learn how to migrate VMs from VMware vSphere to Palette VMO using the Palette CLI" icon: " " hide_table_of_contents: false -sidebar_position: 40 -tags: ["vmo", "palette-cli"] +sidebar_position: 20 +tags: ["vmo", "palette cli"] +#toc_max_heading_level: 4 --- -During large scale Kubernetes adoptions, workloads are often rehosted or migrated instead of being redeployed from -scratch. This process allows system administrators to copy the application, together with its data, to a Kubernetes -cluster. However, the migration of VMs can be time consuming if done manually, so it is often automated with open source -tools such as [Forklift](https://github.com/kubev2v/forklift). +:::info -The [Palette CLI](../../../automation/palette-cli/palette-cli.md) provides the ability to migrate Virtual Machines (VMs) -from VMware vSphere to Palette VMO. +We recommend using the [VM Migration Assistant](../../vm-migration-assistant/vm-migration-assistant.md) instead of this +method for new migrations. + +::: + +This migration method uses the [Palette CLI](../../../automation/palette-cli/palette-cli.md). ## Limitations @@ -68,8 +70,18 @@ from VMware vSphere to Palette VMO. ::: -- A VMware vSphere user account with the necessary permissions to manage the VMs you want to migrate. - - Migration can optionally accelerated by providing credentials for the ESXi hosts where the VMs reside. +- A vCenter user account with the following necessary privileges to perform migrations. + + | **Privileges** | **Description** | + | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **[Virtual machine.Interaction.Power Off](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html)** | Allows shutting down a powered-on virtual machine, powering down its guest operating system. | + | **[Virtual machine.Interaction.Power On](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html)** | Enables starting a powered-off virtual machine or resuming a suspended one. | + | [**Virtual Machine Interaction Privileges**](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html) | Allow creating, cloning, modifying, customizing, and managing templates, virtual machines, their files, and customization specifications, as well as performing disk and deployment-related operations. | + | **[Virtual machine.Snapshot management.Create snapshot](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-222FE721-0968-4E9E-9F98-7CB03E7185E8.html)** | Allows capturing the current state of a virtual machine as a snapshot. | + | **[Virtual machine.Snapshot management.Remove Snapshot](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-222FE721-0968-4E9E-9F98-7CB03E7185E8.html)** | Permits deletion of a snapshot from the snapshot history. | + + - Migrations can be optionally accelerated by providing credentials for the ESXi hosts where the VMs reside. + - One or more VMs hosted in VMware vSphere. Only VMs whose operating systems are included under [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. - The VMs must be powered off before migration. @@ -80,13 +92,56 @@ from VMware vSphere to Palette VMO. - The Palette CLI must have access to both the VMO cluster and the machines to be migrated. - The kubectl command-line tool should also be installed. Refer to the [kubectl installation](https://kubernetes.io/docs/tasks/tools/install-kubectl/) guide to learn more. -- We recommend providing a VMware Virtual Disk Development Kit (VDDK) image for the migration. This will significantly - speed up the migration. +- We recommend providing a + [VMware Virtual Disk Development Kit (VDDK) image](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest) + for the migration. This will significantly speed up the migration. The migration engine uses VDDK on the destination + VMO cluster to read virtual disks from the source environment, transfer the data, and write it to the target storage. + + - You must build and host the VDDK image in your own image registry, which must be accessible to the destination VMO + cluster for migrations. + + +
+ Example steps to build and upload VDDK image + + 1. Download the VDDK image from the + [Broadcom Developer Portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest). + + 2. Decompress the downloaded image. + + ```shell + tar -xzf VMware-vix-disklib-.x86_64.tar.gz + ``` + + 3. Create a Dockerfile to build the VDDK image. + + ```shell + cat > Dockerfile < + USER 1001 + COPY vmware-vix-disklib-distrib /vmware-vix-disklib-distrib + RUN mkdir -p /opt + ENTRYPOINT ["cp", "-r", "/vmware-vix-disklib-distrib", "/opt"] + EOF + ``` + + Replace the `` with your chosen base image registry/repository (for example: + `alpine:latest`). + + 4. Build the image. + + ```shell + docker buildx build --platform linux/amd64 --tag /vddk: . + ``` + + 5. Push the built image to your image registry. + + ```shell + docker push /vddk: + ``` + +
- - The VDDK image must be built and uploaded to your image registry before starting the migration. Refer to the - [Creating a VDDK image](https://docs.redhat.com/en/documentation/migration_toolkit_for_virtualization/2.6/html/installing_and_using_the_migration_toolkit_for_virtualization/prerequisites_mtv#creating-vddk-image_mtv) - documentation for guidance. - - The migration host must have access to your image registry. - If you are using a private image registry, you must create a Secret to be used for the migration. The Secret must be in the form of a YAML file and the `metadata.name` value must be `vddk-image-pull-secret`. The `metadata.namespace` value should be left blank or omitted, as the Palette CLI will automatically populate it. @@ -103,6 +158,7 @@ from VMware vSphere to Palette VMO. --docker-username=myUsername \ --docker-password=myPassword \ --docker-email=myEmail \ + --kubeconfig=/path/to/myKubeconfig \ --output yaml > image-pull-secret.yaml ``` @@ -134,8 +190,10 @@ from VMware vSphere to Palette VMO. `vddk-image-pull-secret`, and the `metadata.namespace` is left blank or omitted. Refer to the - [Pull an Image from a Private Registry documentation](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) - for additional guidance. + [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) + and + [kubectl create secret docker-registry](https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret_docker-registry/) + documentation for additional guidance. @@ -154,7 +212,7 @@ from VMware vSphere to Palette VMO. namespace. ```shell - kubectl create namespaces + kubectl create namespace ``` 4. Execute the following command to start an interactive shell and begin the migration process to the cluster specified @@ -183,6 +241,7 @@ from VMware vSphere to Palette VMO. | **Migration Name** | The name of your migration and its corresponding configuration files. A default name is generated by the Palette CLI. | | | **Forklift Installation Type** | A cluster to be used for performing the migration. You can either choose to create a local cluster or use the destination cluster. [Forklift](https://github.com/kubev2v/forklift) is installed on the migration cluster. | `Local Kind Cluster` / `Destination Cluster` | | **Install Forklift?** | Specify whether to install Forklift on the migration cluster. | `Y` / `n` | + | **KUBECONFIG path** | The local filesystem path to the kubeconfig for your destination cluster. For example, `~/path/to/mycluster.kubeconfig`. | | | **Migration Namespace** | Namespace where the migration VM is created. The namespace must exist on the cluster. You can enter the namespace you created earlier or use the `default` namespace. | | | **vSphere Endpoint** | Your vSphere endpoint. You can specify a Full Qualified Domain Name (FQDN) or an IP address. Make sure you specify the endpoint without the HTTP scheme `https://` or `http://`. For example, `vcenter.mycompany.com`. | | | **vSphere Username (with domain)** | Your vSphere account username. | | @@ -220,7 +279,7 @@ from VMware vSphere to Palette VMO. ## Validate -1. Log into [Palette](https://console.spectrocloud.com). +1. Log in to [Palette](https://console.spectrocloud.com). 2. From the left **Main Menu**, select **Clusters**. Then, choose the VMO cluster that you migrated your VM to. The **Overview** tab appears. diff --git a/docs/docs-content/vm-management/create-manage-vm/clone-vm.md b/docs/docs-content/vm-management/create-manage-vm/clone-vm.md index 8c84f77179..67bcdce45c 100644 --- a/docs/docs-content/vm-management/create-manage-vm/clone-vm.md +++ b/docs/docs-content/vm-management/create-manage-vm/clone-vm.md @@ -23,6 +23,28 @@ clone a VM for the following reasons: - An active cluster in Palette with the Virtual Machine Orchestrator (VMO) pack. + :::warning + + Ensure that the **Snapshot** feature gate is enabled in the Virtual Machine Orchestrator (VMO) pack. This is enabled + by default, but may be modified during cluster profile creation and editing. This feature gate allows Palette to + access the KubeVirt resources required for correctly cloning your VMs and their data volumes. Learn more about the + KubeVirt clone capabilities on the [Clone API](https://kubevirt.io/user-guide/storage/clone_api/#clone-api) page in + the official project documentation. + + Select the VMO pack in your cluster profile. Then, click on **Values** under the **Pack Details** section. Verify that + `Snapshot` is present in the `charts.virtual-machine-orchestrator.kubevirt.kubevirtResources.additionalFeatureGates` + field. + + ```yaml hideClipboard {5} + kubevirtResource: + name: kubevirt + useEmulation: false + additionalFeatureGates: + - Snapshot + ``` + + ::: + - Outbound internet connectivity for port 443 is allowed so that you and your applications can connect with the Spectro Cloud reverse proxy. diff --git a/docs/docs-content/vm-management/create-manage-vm/migrate-vm-to-different-node.md b/docs/docs-content/vm-management/create-manage-vm/migrate-vm-to-different-node.md index 87e5f0aaef..e6318d8ce8 100644 --- a/docs/docs-content/vm-management/create-manage-vm/migrate-vm-to-different-node.md +++ b/docs/docs-content/vm-management/create-manage-vm/migrate-vm-to-different-node.md @@ -1,5 +1,5 @@ --- -sidebar_label: "Migrate a VM" +sidebar_label: "Migrate a VM to a Different Node" title: "Migrate a VM to a Different Node" description: "Learn how to migrate a VM to another physical host in the cluster using Palette." hide_table_of_contents: false diff --git a/docs/docs-content/vm-management/vm-management.md b/docs/docs-content/vm-management/vm-management.md index 5194b69a5b..c255254799 100644 --- a/docs/docs-content/vm-management/vm-management.md +++ b/docs/docs-content/vm-management/vm-management.md @@ -38,9 +38,11 @@ or Palette VerteX, review the [Install VMO in Airgap Environments](./install-vmo [Create a VMO Profile](./create-vmo-profile.md) guide to prepare everything you need to deploy your first VMO cluster. Once your VMO cluster is up and healthy, refer to the [Create and Manage VMs](./create-manage-vm/create-manage-vm.md) -section for information on deploying VMs from existing Palette templates and performing standard VM operations. -Alternatively, review the [Advanced Topics](./create-manage-vm/advanced-topics/advanced-topics.md) section to understand -how you can create VM and disk templates, manage the VM resources, and perform other advanced operations. +section for information on deploying VMs from existing Palette templates and performing standard VM operations. You can +also learn how to migrate VMs from VMware vSphere to a VMO cluster using the +[Virtual Machine Migration Assistant](./vm-migration-assistant/vm-migration-assistant.md). Alternatively, review the +[Advanced Topics](./create-manage-vm/advanced-topics/advanced-topics.md) section to understand how you can create VM and +disk templates, manage the VM resources, and perform other advanced operations. Finally, refer to the [Role-based Access Control (RBAC)](./rbac/rbac.md) section for information on configuring roles and permissions for your VMs. @@ -57,8 +59,8 @@ and permissions for your VMs. - [Advanced Topics](./create-manage-vm/advanced-topics/advanced-topics.md) -- [Migrate a VM to a VMO cluster](./create-manage-vm/advanced-topics/migrate-vm-kubevirt.md) - - [Import and Deploy OVAs to Palette VMO](./create-manage-vm/advanced-topics/deploy-import-ova.md) - [RBAC](./rbac/rbac.md) + +- [Virtual Machine Migration Assistant](./vm-migration-assistant/vm-migration-assistant.md) diff --git a/docs/docs-content/vm-management/vm-migration-assistant/_category_.json b/docs/docs-content/vm-management/vm-migration-assistant/_category_.json new file mode 100644 index 0000000000..ae9ddb024d --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/_category_.json @@ -0,0 +1,3 @@ +{ + "position": 50 +} diff --git a/docs/docs-content/vm-management/vm-migration-assistant/additional-configuration.md b/docs/docs-content/vm-management/vm-migration-assistant/additional-configuration.md new file mode 100644 index 0000000000..54d95ed4e7 --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/additional-configuration.md @@ -0,0 +1,309 @@ +--- +sidebar_label: "Additional Configuration" +title: "VM Migration Assistant Additional Configuration" +description: "Learn how to configure additional settings in the VM Migration Assistant" +icon: " " +hide_table_of_contents: false +sidebar_position: 60 +tags: ["vmo", "vm migration assistant"] +--- + +## Overview Settings + +Navigate to your overview settings by clicking **Overview** on the left **Main Menu**. + +### Overview Tab + +The **Overview** tab has configurable settings for the migration controller. These parameters define the resource +allocation, performance tuning, and operational settings for efficiently managing virtual machine migrations. + +![Overview - Overview Tab Settings](/vm-management_vm-migration-assistant_additional-configuration_overview-settings.webp) + +#### Configure Migration Controller + +The configurable parameters are described in the following table. + +| Parameter | Description | Default Value | +| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| **Max concurrent virtual machine migrations** | The maximum number of VMs per plan that can be migrated simultaneously. | `20` | +| **Controller main container CPU limit** | The CPU limit (in milliCPU) allocated to the main container in the controller pod. | `500m` | +| **Controller main container Memory limit** | The Memory limit (in mebibytes) allocated to the main container in the controller pod. | `800Mi` | +| **Precopy interval (minutes)** | _(Only applicable to warm migrations)_ The interval time at which a new snapshot is requested prior to initiating a warm migration. The optimal choice depends on various factors such as network bandwidth and the rate of data changes. For example, VMs with heavy write workloads benefit from shorter intervals. | `60` | +| **Snapshot polling interval (seconds)** | _(Only applicable to warm migrations)_ The frequency at which the migration controller checks for changes or updates in snapshots during the migration process. Shorter frequencies may reduce the overall migration time, but will also increase resource usage. | `10` | + +Perform the following steps to change a setting. + +1. Click the pencil icon next to each value. +2. Adjust the value in the pop-up window. +3. Click **Save** after making changes. + +### YAML Tab + +The **YAML** tab displays a YAML editor for the VM Migration Assistant resource. + +View and edit the +[Custom Resource](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for the VM +Migration Assistant on this tab. + +### Metrics Tab + +The **Metrics** tab displays your migration metrics. + +Perform the following steps to change the time period displayed for the Migrations and Virtual Machine Migrations +graphs. + +1. Click the **three-dot Menu** at the top-right of each graph. + + ![Overview - Metrics Tab](/vm-management_vm-migration-assistant_additional-configuration_overview-metrics.webp) + +2. Select from **7 days**, **31 days**, or **24 hours**. The graph updates after selection. + +## Provider Settings + +Navigate to your providers by clicking **Providers for virtualization** on the left **Main Menu**. + +Click on a provider name to view the provider settings. + +![Providers for virtualization - Providers Table](/vm-management_vm-migration-assistant_additional-configuration_providers-table.webp) + +### Details Tab + +The **Details** tab has configurable settings for the provider. + +#### Configure Provider Details + +##### Source Provider + +The configurable settings are described in the following table. These were originally defined when you performed the +steps in [Create Source Providers](./create-source-providers.md). + +| Setting | Description | +| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **URL** | Your vSphere / ESXi API endpoint for the SDK. You can specify a Full Qualified Domain Name (FQDN) or an IP address. For example, `https://vcenter.mycompany.com/sdk`. | +| **External web UI link** | Your vSphere / ESXi UI endpoint. You can specify a Full Qualified Domain Name (FQDN) or an IP address. For example, `https://vcenter.mycompany.com/ui`. | +| **VDDK init image** | Provide the registry URL to the VMware Virtual Disk Development Kit (VDDK) image. If providing an image, make sure you specify the registry URL without the HTTP scheme `https://` or `http://`. For example, `docker.io/myorganization/vddk:v8.0.3`. | + +Perform the following steps to change a setting. + +1. Click the pencil icon next to each value. +2. Adjust the value in the pop-up window. +3. Click **Save** after making changes. + +##### Host Cluster + +The configurable settings are described in the following table. These are automatically defined when the VM Migration +Assistant is installed on your VMO cluster. + +| Setting | Description | +| ---------------------------- | -------------------------------------------------------------------------------------------------- | +| **Default Transfer Network** | Select a default migration network. If no network is selected, the pod network is used by default. | + +Perform the following steps to change a setting. + +1. Click the pencil icon next to each value. +2. Adjust the value in the pop-up window. +3. Click **Save** after making changes. + +### YAML Tab + +The **YAML** tab displays a YAML editor for the provider resource. + +View and edit the +[Custom Resource](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for the +provider on this tab. + +### Credentials Tab + +The **Credentials** tab has configurable settings for the provider credentials. + +#### Configure Provider Credentials + +The configurable settings are described in the following table. These were originally defined when you performed the +steps in [Create Source Providers](./create-source-providers.md). + +| Setting | Description | +| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Username** | Your vSphere / ESXi account username. For example, `user@vsphere.local`. | +| **Password** | Your vSphere / ESXi account password. | +| **Skip certificate validation** | Enabling this option bypasses x509 CA verification. In production environments, do not enable if you are using a custom registry with self-signed SSL certificates, as the certificate can be provided in the next setting. | +| **CA certificate** | Upload or drag and drop the CA certificate for your vSphere / ESXi. You can also use the **Fetch certificate from URL** option if your CA certificate is not third party or self-managed. | + +Perform the following steps to change a setting. + +1. Click on **Edit credentials**. +2. Update the value for each setting that you want to change. +3. Click **Update credentials** after making changes. + +### Virtual Machines Tab + +The **Virtual Machines** tab displays a table of virtual machines from the provider. + +You can initiate migrations from this tab by selecting VMs and clicking on **Create migration plan**. Refer to +[Create Migration Plans](./create-migration-plans.md) for guidance. + +### Hosts Tab + +The **Hosts** tab displays a table of hosts from the provider. This tab is not visible on host clusters. + +You can configure the migration network for each listed host in the table. + +:::info + +Using the default management network for migration can lead to poor performance. Disk transfer operations may saturate +may saturate network bandwidth, which could affect communication between vCenter and ESXi hosts. + +A dedicated migration network can improve performance and reduce risks to the VMware environment. + +::: + +#### Configure Provider Host Network + +1. For each host that you want to configure, click the checkbox next to the hosts' name. +2. Click on **Select migration network**. +3. The configurable settings are described in the following table. + + | Setting | Description | + | ---------------------------- | ------------------------------------------------------------ | + | **Network** | Select the migration network to use from the drop-down Menu. | + | **ESXi host admin username** | Specify the ESXi host admin username. For example, `root`. | + | **ESXi host admin password** | Specify the ESXi host admin password. | + +4. After making changes, click **Save**. + +### Networks Tab + +The **Networks** tab displays a table of +[NetworkAttachmentDefinitions](https://docs.openshift.com/container-platform/4.8/rest_api/network_apis/networkattachmentdefinition-k8s-cni-cncf-io-v1.html) +from the cluster. This tab is only visible on host clusters. + +You can select a default migration network for the cluster to improve disk transfer performance. If no network is +selected, the pod network is used by default, which may not be optimal. + +#### Configure Default Transfer Network for Host Cluster + +1. Click on **Set default transfer network**. +2. Select a network name from the **drop-down Menu**. +3. After making changes, click **Save**. + +## Plan Settings + +Navigate to your plans by clicking **Plans for virtualization** on the left **Main Menu**. + +Click on a plan name to view the plan settings. + +![Plans for virtualization - Plans Table](/vm-management_vm-migration-assistant_additional-configuration_plans-table.webp) + +### Details Tab + +The **Details** tab has configurable settings for the plan. + +#### Configure Plan Details + +The configurable settings are described in the following table. Some of these were originally defined when you performed +the steps in [Create Migration Plans](./create-migration-plans.md). + +| Setting | Description | +| ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Warm migration** | Choose whether this will be a warm or cold migration. A cold migration is when VMs are shut down at the start of migration. A warm migration is when VMs are shut down during the final switchover. | +| **Target namespace** | The target namespace for the migrated VMs. | +| **Disk decryption passphrases** | Provide a list of passphrases for [LUKS-encrypted devices](https://docs.fedoraproject.org/en-US/quick-docs/encrypting-drives-using-LUKS/#_encrypting_block_devices_using_dm_cryptluks) on the VMs you intend to migrate. | +| **Transfer Network** | Change the migration transfer network for this plan. If a migration transfer network is defined for the source provider and exists in the target namespace, it is used by default. Otherwise, the pod network is used. | +| **Preserve static IPs** | Choose whether to preserve the static IPs of the VMs migrated from vSphere. | +| **Root device** | Choose the root filesystem to convert. By default, the first root device is chosen in multi-boot systems. You can specify a root device (for example, `/dev/sda1`) for multi-boot systems, but if it is not detected as a root device, the migration will fail. | + +Perform the following steps to change a setting. + +1. Click the pencil icon next to each value. +2. Adjust the value in the pop-up window. +3. Click **Save** after making changes. + +### YAML Tab + +The **YAML** tab displays a YAML editor for the plan resource. + +View and edit the +[Custom Resource](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) for the plan on +this tab. + +### Virtual Machines Tab + +The **Virtual Machines** tab displays a table of VMs from the migration plan. + +You can view the status of your VM migrations in the **Pipeline status** column for each VM. + +#### Remove VMs from Plan + +Perform the following steps to remove VMs from your plan. You can only remove VMs from a plan if the plan has not yet +been started. + +1. Click the checkbox next to each VM that you want to remove from the plan. +2. Click on **Remove virtual machines**. +3. Click **Delete** in the pop-up window. + + :::info + + If you only have one VM remaining in your plan, delete the plan instead, as deleting all VMs from a plan is not + allowed. + + ::: + +### Resources Tab + +The **Resources** tab displays the calculated resources of your VMs from the migration plan. + +### Mappings tab + +The **Mappings** tab displays the network and storage mappings for the migration plan. + +#### Configure Plan Mappings + +The configurable settings are described in the following table. These were originally defined when you performed the +steps in [Create Migration Plans](./create-migration-plans.md). + +| Setting | Description | Example | +| --------------- | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | +| **Network map** | The source provider to target provider network map. Adjust the mapping, or leave the default mapping in place. | `VM Network` / `Pod Networking` | +| **Storage map** | The source provider to target provider storage map. Adjust the mapping, or leave the default mapping in place. | `vsanDatastore` / `spectro-storage-class` | + +Perform the following steps to change a setting. + +1. Click on **Edit mappings**. +2. Click on the **drop-down Menu** for each map and select a different option from the list. +3. Click **Update mappings** after making changes. + +### Hooks Tab + +The **Hooks** tab displays the migration hooks for the migration plan. + +#### Configure Plan Hooks + +Perform the following steps to enable a hook. + +1. Click on **Enable hook** toggle for either **Pre migration hook** or **Post migration hook**. + +2. The configurable settings are described in the following table. + + | Setting | Description | + | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Hook runner image** | If enabling a pre or post migration hook, provide registry URL to the hook-runner or custom image. Make sure you specify the registry URL without the HTTP scheme `https://` or `http://`. For example, `quay.io/konveyor/hook-runner`. | + | **Ansible playbook** | You can optionally provide an [Ansible playbook](https://ansible.readthedocs.io/projects/runner/en/stable/intro/) for the hook. You can only specify a playbook if you are using a hook-runner image. | + +3. Click **Update hooks** after making changes. + +## Storage Maps + +Navigate to your storage maps by clicking **StorageMaps for virtualization** on the left **Main Menu**. A storage map +defines the mapping of source storage domains to target storage classes or datastores, ensuring VM disks are correctly +placed in the destination environment. + +Storage maps are visible on the **StorageMaps for virtualization** page once you have +[created a migration plan](./create-migration-plans.md). Click on a storage plan name to view the its details. + +## Network Maps + +Navigate to your network maps by clicking **NetworkMaps for virtualization** on the left **Main Menu**. A network map +defines the mapping of source networks to target networks, ensuring VM network interfaces are correctly connected in the +destination environment. + +Network maps are visible on the **NetworkMaps for virtualization** page once you have +[created a migration plan](./create-migration-plans.md). Click on a network plan name to view the its details. diff --git a/docs/docs-content/vm-management/vm-migration-assistant/cancel-active-migration-plans.md b/docs/docs-content/vm-management/vm-migration-assistant/cancel-active-migration-plans.md new file mode 100644 index 0000000000..b3d6416fab --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/cancel-active-migration-plans.md @@ -0,0 +1,56 @@ +--- +sidebar_label: "Cancel Active Migration Plans" +title: "Cancel Active Migration Plans" +description: "Learn how to cancel active migration plans in the VM Migration Assistant" +icon: " " +hide_table_of_contents: false +sidebar_position: 50 +tags: ["vmo", "vm migration assistant"] +--- + +Follow this guide if you need to cancel active migration plans in the VM Migration Assistant. An active migration plan +is a migration plan that has been started, but not yet completed. + +## Prerequisites + + +- The pack must be added to your cluster profile. Refer to [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) for guidance. + - The VM Migration Assistant service console must be accessible from a web browser. + +- An active migration plan. + +### Cancel VM Migration + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace drop-down Menu** to select your Kubernetes namespace for the migration. + +4. Click on the active migration plan name to view its details. + +5. Click on the **Virtual Machines** tab. + +6. Select the VMs that you want to stop from migrating. + +7. Click **Cancel**. + +8. Click **Yes, cancel** to confirm the cancellation. + +### Validate + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace drop-down Menu** to select your Kubernetes namespace for the migration. + +4. Click on the migration plan name to view its details. + +5. Click on the **Virtual Machines** tab. + +6. In the table, check that the migration status shown for each VM is **Cancelled**. + +## Resources + +- [Start Migration Plans](./start-migration-plans.md) diff --git a/docs/docs-content/vm-management/vm-migration-assistant/create-migration-plans.md b/docs/docs-content/vm-management/vm-migration-assistant/create-migration-plans.md new file mode 100644 index 0000000000..4955102615 --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/create-migration-plans.md @@ -0,0 +1,560 @@ +--- +sidebar_label: "Create Migration Plans" +title: "Create Migration Plans" +description: "Learn how to create migration plans using the VM Migration Assistant" +icon: " " +hide_table_of_contents: false +sidebar_position: 30 +tags: ["vmo", "vm migration assistant"] +--- + +Follow this guide to create migration plans using the VM Migration Assistant. + +## Limitations + +- You can only migrate VMs hosted in VMware vSphere 7.0 and 8.0. +- Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + +## Prerequisites + +- At least one source provider for the VMs to be migrated. Refer to + [Create Source Providers](./create-source-providers.md) for guidance. +- A healthy VMO cluster. Refer to the [Create a VMO Profile](../create-vmo-profile.md) for further guidance. + + - The VMO cluster must have network connectivity to vCenter and ESXi hosts, and the VMs you want to migrate. + + :::warning + + If you need to provision `Block` storage volumes during the VM migration process, add the following custom + configuration to your VMO cluster OS pack. Applying this configuration may cause a cluster repave. For more + information, refer to + [Repave Behaviors and Configurations](../../clusters/cluster-management/node-pool.md#repave-behavior-and-configuration) + + Additionally, we recommend provisioning volumes with the `ReadWriteMany` access mode to ensure that VMs can be + [live migrated](https://kubevirt.io/user-guide/compute/live_migration/#limitations). + + ```yaml + kubeadmconfig: + preKubeadmCommands: + # Start containerd with new configuration + - systemctl daemon-reload + - systemctl restart containerd + files: + - targetPath: /etc/containerd/config.toml + targetOwner: "root:root" + targetPermissions: "0644" + content: | + ## template: jinja + + # Use config version 2 to enable new configuration fields. + version = 2 + + imports = ["/etc/containerd/conf.d/*.toml"] + + [plugins] + [plugins."io.containerd.grpc.v1.cri"] + sandbox_image = "registry.k8s.io/pause:3.9" + device_ownership_from_security_context = true + [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] + runtime_type = "io.containerd.runc.v2" + [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] + SystemdCgroup = true + ``` + + ::: + +- One or more VMs hosted in VMware vSphere. Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + + - If you are migrating more than one VM in the same plan, they must all share the same network. + - For cold migrations, ensure that VMs operating Windows are shut down at the guest OS level. + - For warm migrations, + [Changed Block Tracking](https://knowledge.broadcom.com/external/article/315370/enabling-or-disabling-changed-block-trac.html) + must be enabled on your VMs. + + +- The pack must be added to your cluster profile. Refer to [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) for guidance. + - The VM Migration Assistant service console must be accessible from a web browser. + +- We recommend using a [ConfigMap](https://kubernetes.io/docs/concepts/configuration/configmap/) to uninstall [VMware Tools](https://docs.vmware.com/en/VMware-Tools/index.html), and install the [QEMU Guest Agent](https://wiki.qemu.org/Features/GuestAgent) and [VirtiIO drivers](https://github.com/virtio-win/kvm-guest-drivers-windows) on your migrated VMs. Installing the QEMU agent and Virtio drivers enhances compatibility with [KVM](https://linux-kvm.org/page/Main_Page), and enables advanced features like live migration and accurate reporting of guest status. + + You can provide [virt-customize](https://github.com/kubev2v/forklift/commit/650d73d2308d73fe596666a2f097aefda32845f6) scripts inside a ConfigMap to automatically perform these actions on your VMs during migration. The ConfigMap must exist in your target namespace before migrating your VMs. + + +
+ Example steps to create a ConfigMap that deploys virt-customize scripts + + 1. Use the following example to create a YAML file named `configmap.yaml`. + + ```yaml + apiVersion: v1 + kind: ConfigMap + metadata: + name: forklift-virt-customize + namespace: my-vm-migration-namespace + data: + 00_linux_firstboot_install_vmtools.sh: | + #!/bin/bash + + set -eo pipefail + + # Global variables + LOGFILE="/var/log/vm_tools_management.log" + DRYRUN=false + + # Logging function + log() { + echo "[$(date +'%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOGFILE" + } + + # Function to detect the Linux distribution + detect_distro() { + if [ -f /etc/os-release ]; then + . /etc/os-release + echo "$ID" + elif [ -f /etc/lsb-release ]; then + . /etc/lsb-release + echo "$DISTRIB_ID" | tr '[:upper:]' '[:lower:]' + elif [ -f /etc/redhat-release ]; then + echo "rhel" + else + echo "unknown" + fi + } + + # Function to detect the system architecture + detect_arch() { + uname -m + } + + # Function to set package manager variables + set_package_manager() { + case "$distro" in + ubuntu|debian) + PKG_MANAGER="apt-get" + PKG_UPDATE="$PKG_MANAGER update" + PKG_INSTALL="$PKG_MANAGER install -y" + PKG_REMOVE="$PKG_MANAGER remove -y" + PKG_QUERY="dpkg -l" + ;; + rhel|centos|fedora) + if command -v dnf >/dev/null; then + PKG_MANAGER="dnf" + else + PKG_MANAGER="yum" + fi + PKG_UPDATE="$PKG_MANAGER makecache" + PKG_INSTALL="$PKG_MANAGER install -y" + PKG_REMOVE="$PKG_MANAGER remove -y" + PKG_QUERY="rpm -q" + ;; + opensuse|sles|opensuse-leap) + PKG_MANAGER="zypper" + PKG_UPDATE="$PKG_MANAGER refresh" + PKG_INSTALL="$PKG_MANAGER install -y" + PKG_REMOVE="$PKG_MANAGER remove -y" + PKG_QUERY="rpm -q" + ;; + arch) + PKG_MANAGER="pacman" + PKG_UPDATE="$PKG_MANAGER -Sy" + PKG_INSTALL="$PKG_MANAGER -S --noconfirm" + PKG_REMOVE="$PKG_MANAGER -Rns --noconfirm" + PKG_QUERY="pacman -Q" + ;; + *) + log "Error: Unsupported distribution" + exit 1 + ;; + esac + } + + # Function to get distribution-specific package names + get_package_name() { + local generic_name="$1" + case "$distro" in + ubuntu|debian) + case "$generic_name" in + qemu-guest-agent) echo "qemu-guest-agent" ;; + virtio-tools) echo "virtio-win" ;; + open-vm-tools) echo "open-vm-tools" ;; + *) echo "$generic_name" ;; + esac + ;; + rhel|centos|fedora) + case "$generic_name" in + qemu-guest-agent) echo "qemu-guest-agent" ;; + virtio-tools) echo "virtio-win" ;; + open-vm-tools) echo "open-vm-tools" ;; + *) echo "$generic_name" ;; + esac + ;; + opensuse|sles) + case "$generic_name" in + qemu-guest-agent) echo "qemu-guest-agent" ;; + virtio-tools) echo "virtio-drivers" ;; + open-vm-tools) echo "open-vm-tools" ;; + *) echo "$generic_name" ;; + esac + ;; + arch) + case "$generic_name" in + qemu-guest-agent) echo "qemu-guest-agent" ;; + virtio-tools) echo "linux-virtio" ;; + open-vm-tools) echo "open-vm-tools" ;; + *) echo "$generic_name" ;; + esac + ;; + esac + } + + # Function to update package manager repositories + update_repos() { + if [ "$DRYRUN" = true ]; then + log "Dry run: Would update package repositories" + return + fi + log "Updating package repositories..." + if $PKG_UPDATE; then + log "Package repositories updated successfully" + else + log "Error: Failed to update package repositories" + exit 1 + fi + } + + # Function to install packages + install_package() { + local package=$(get_package_name "$1") + if [ -z "$PKG_MANAGER" ]; then + log "Error: Package manager not set" + return 1 + fi + if [ "$DRYRUN" = true ]; then + log "Dry run: Would install $package" + return + fi + log "Installing $package..." + if $PKG_INSTALL "$package"; then + log "$package installed successfully" + else + log "Error: Failed to install $package" + return 1 + fi + } + + # Function to check if a package is installed + is_installed() { + local package=$(get_package_name "$1") + $PKG_QUERY "$package" >/dev/null 2>&1 + } + + # Function to handle Virtio drivers + handle_virtio_drivers() { + if lsmod | grep -qE "virtio_net|virtio_blk|virtio_scsi"; then + log "Virtio drivers are already installed and active." + else + log "Virtio drivers are not loaded. Attempting to install..." + if ! install_package virtio-tools; then + log "No separate virtio-tools package available. Virtio may be built into the kernel." + if [ "$DRYRUN" = false ]; then + modprobe virtio_net virtio_blk virtio_scsi || log "Failed to load Virtio modules" + else + log "Dry run: Would attempt to load Virtio modules" + fi + fi + fi + } + + # Function to handle QEMU guest agent + handle_qemu_agent() { + local package=$(get_package_name "qemu-guest-agent") + if is_installed "$package"; then + log "QEMU guest agent is already installed." + if [ "$DRYRUN" = false ]; then + if systemctl is-active --quiet qemu-guest-agent; then + log "QEMU guest agent service is running." + else + log "Starting QEMU guest agent service..." + systemctl start qemu-guest-agent || log "Failed to start QEMU guest agent service" + fi + else + log "Dry run: Would check and potentially start QEMU guest agent service" + fi + else + log "QEMU guest agent is not installed. Installing..." + if install_package "$package"; then + if [ "$DRYRUN" = false ]; then + log "Starting QEMU guest agent service..." + systemctl start qemu-guest-agent || log "Failed to start QEMU guest agent service" + else + log "Dry run: Would start QEMU guest agent service" + fi + fi + fi + } + + # Function to handle VMware Tools daemon (vmtoolsd) + handle_vmtoolsd() { + local package=$(get_package_name "open-vm-tools") + if is_installed "$package"; then + log "VMware Tools daemon (vmtoolsd) is installed." + if [ "$DRYRUN" = false ]; then + if pgrep -f vmware-vmx > /dev/null; then + log "Warning: VMware virtual machines are running. Skipping uninstallation." + return + fi + log "Uninstalling VMware Tools daemon..." + if $PKG_REMOVE "$package"; then + log "VMware Tools daemon uninstalled successfully." + else + log "Error: Failed to uninstall VMware Tools daemon." + fi + else + log "Dry run: Would uninstall VMware Tools daemon" + fi + else + log "VMware Tools daemon (vmtoolsd) is not installed." + fi + } + + # Function to check if running in a virtual environment + check_virtual_env() { + if [ -d /proc/vz ]; then + log "OpenVZ environment detected" + return 0 + elif [ -d /proc/xen ]; then + log "Xen environment detected" + return 0 + elif [ "$(systemd-detect-virt)" != "none" ]; then + log "Virtual environment detected: $(systemd-detect-virt)" + return 0 + else + log "No virtual environment detected" + return 1 + fi + } + + # Parse command line options + parse_options() { + while getopts ":hvqd" opt; do + case ${opt} in + h ) + echo "Usage: $0 [-h] [-v] [-q] [-d]" + echo " -h Display this help message" + echo " -v Verbose mode" + echo " -q Quiet mode" + echo " -d Dry run" + exit 0 + ;; + v ) + set -x + ;; + q ) + exec 1>/dev/null 2>&1 + ;; + d ) + DRYRUN=true + ;; + \? ) + echo "Invalid Option: -$OPTARG" 1>&2 + exit 1 + ;; + esac + done + shift $((OPTIND -1)) + } + + # Main script + main() { + parse_options "$@" + + log "Detecting system information..." + distro=$(detect_distro) + arch=$(detect_arch) + + log "Detected distribution: $distro" + log "Detected architecture: $arch" + + if [ "$distro" = "unknown" ]; then + log "Unable to detect distribution. Please proceed manually." + exit 1 + fi + + set_package_manager + + if ! check_virtual_env; then + log "Warning: This script is intended for virtual environments. Proceed with caution." + fi + + log "Ensuring package manager repositories are up to date..." + update_repos + + log "Handling Virtio drivers..." + handle_virtio_drivers + + log "Handling QEMU guest agent..." + handle_qemu_agent + + log "Handling VMware Tools daemon (vmtoolsd)..." + handle_vmtoolsd + + log "All tasks completed." + } + + main "$@" + + 01_linux_run.sh: | + #!/bin/bash + echo "running a run script. nothing to do" + + 00_win_firstboot.ps1: | + param ( + [string]$LogFile = "C:\vm_tools\installation-check.log", + [switch]$VerboseOutput = $false + ) + + # Function to log and write output + function Write-Log { + param ( + [string]$Message + ) + Write-Output $Message + Add-Content -Path $LogFile -Value $Message + } + + # Create or clear log file + if (Test-Path $LogFile) { + Clear-Content -Path $LogFile + } else { + New-Item -Path $LogFile -ItemType File -Force + } + + # Check for VirtIO Drivers + Write-Log "Checking for VirtIO Drivers..." + $VirtIODrivers = Get-WmiObject -Class Win32_PnPSignedDriver | Where-Object { + $_.DeviceName -like "*VirtIO*" -or $_.DriverProviderName -like "*Red Hat*" + } + if ($VirtIODrivers) { + Write-Log "VirtIO Drivers are installed." + } else { + Write-Log "VirtIO Drivers are NOT installed." + } + + # Check for QEMU Agent + Write-Log "Checking for QEMU Guest Agent..." + $QemuAgentInstalled = Get-WmiObject -Class Win32_Product | Where-Object { + $_.Name -like "*QEMU*" + } + if ($QemuAgentInstalled) { + Write-Log "QEMU Guest Agent is installed." + } else { + Write-Log "QEMU Guest Agent is NOT installed." + } + + # Check for VMware Tools (vmtoolsd) + Write-Log "Checking for VMware Tools (vmtoolsd)..." + $VmToolsInstalled = Get-Command -Name "vmtoolsd.exe" -ErrorAction SilentlyContinue + if ($VmToolsInstalled) { + Write-Log "VMware Tools (vmtoolsd) is installed." + } else { + Write-Log "VMware Tools (vmtoolsd) is NOT installed." + } + + # Verbose Output + if ($VerboseOutput) { + Get-Content -Path $LogFile + } + + Write-Log "Check completed. Log saved to $LogFile." + ``` + + 2. Make any changes that you need, but ensure that `metadata.name` is set to `forklift-virt-customize`, and `metadata.namespace` is set to your target VM migration namespace. + + Format rules: + + - Windows scripts must follow the regex `^([0-9]+_win_firstboot(([\w\-]*).ps1))$`. + - For example, `00_win_firstboot.ps1` is a PowerShell script that executes at boot. + - Linux scripts must follow the regex `^([0-9]+_linux_(run|firstboot)(([\w\-]*).sh))$`. + - `firstboot` means execute at first boot. + - `run` means execute after virt-v2v conversion, but before the VM starts. + - The number at the beginning of the key determines the script execution order. + + 3. Ensure that your terminal is [configured to access your VMO cluster](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) and issue the following command to create the ConfigMap on your cluster. + + ```shell + kubectl apply --filename configmap.yaml + ``` + +
+ +## Create Migration Plan + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace drop-down Menu** to select your Kubernetes namespace for the migration. + +4. In the top-right corner, click **Create Plan**. + +5. Click on your source provider to select it, the **Select virtual machines** table appears. + +6. For each VM that you want to migrate, click the checkbox next to the VM name. You can use the filters at the top of + the table to help you search. + +7. Once you have selected your VMs, click **Next**. + +8. Fill in the migration plan details. + + | Setting | Description | Example | + | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | + | **Plan name** | A unique name for your migration plan. | `myMigrationPlan` | + | **Target provider** | Select the target provider from the drop-down Menu. By default, this will be your host cluster. | `host` | + | **Target namespace** | Select the target namespace for the VM migration from the drop-down Menu. | `myVmMigrationNamespace` | + | **Network map** | A storage map defines the mapping of source storage domains to target storage classes or datastores, ensuring VM disks are correctly placed in the destination environment. Adjust the mapping, or leave the default mapping in place. | `VM Network` / `Pod Networking` | + | **Storage map** | A network map defines the mapping of source networks to target networks, ensuring VM network interfaces are correctly connected in the destination environment. Adjust the mapping, or leave the default mapping in place. | `vsanDatastore` / `spectro-storage-class` | + +9. Click **Create migration plan**. The **Details** tab for the plan is then displayed. + +10. Review the **Details** tab and check that the following settings are configured to your requirements. + + If you need to change a setting, click the pencil icon next to each value and adjust it in the pop-up window. Click + **Save** after making changes. + + | Setting | Description | + | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Warm migration** | Choose whether this will be a warm or cold migration. A cold migration is when VMs are shut down at the start of migration. A warm migration is when VMs are shut down during the final switchover. | + | **Target namespace** | The target namespace for the migrated VMs. | + | **Disk decryption passphrases** | Provide a list of passphrases for [LUKS-encrypted devices](https://docs.fedoraproject.org/en-US/quick-docs/encrypting-drives-using-LUKS/#_encrypting_block_devices_using_dm_cryptluks) on the VMs you intend to migrate. | + | **Transfer Network** | Change the migration transfer network for this plan. If a migration transfer network is defined for the source provider and exists in the target namespace, it is used by default. Otherwise, the pod network is used. | + | **Preserve static IPs** | Choose whether to preserve the static IPs of the VMs migrated from vSphere. | + | **Root device** | Choose the root filesystem to convert. By default, the first root device is chosen in multi-boot systems. You can specify a root device, for example, `/dev/sda1`, for multi-boot systems, but if it is not detected as a root device, the migration will fail. | + + If you want to explore all additional plan settings, refer to the + [Additional Configuration - Plan Settings](./additional-configuration.md#plan-settings) for guidance. + +## Validate + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace drop-down Menu** to select your Kubernetes namespace for the migration. + +4. In the table, click on a plan name to view the plan details. + +5. In the **Details** tab, the plan status displays as **Ready**. + + ![Plan Ready Status](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_plan-ready.webp) + +## Next Steps + +You can now start your migration plans in the VM Migration Assistant. Refer to the +[Start Migration Plans](./start-migration-plans.md) guide to start migrations. + +## Resources + +- [Create Source Providers](./create-source-providers.md) +- [Additional Configuration](./additional-configuration.md) diff --git a/docs/docs-content/vm-management/vm-migration-assistant/create-source-providers.md b/docs/docs-content/vm-management/vm-migration-assistant/create-source-providers.md new file mode 100644 index 0000000000..4e8cc02010 --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/create-source-providers.md @@ -0,0 +1,258 @@ +--- +sidebar_label: "Create Source Providers" +title: "Create Source Providers" +description: "Learn how to create source providers using the VM Migration Assistant" +icon: " " +hide_table_of_contents: false +sidebar_position: 20 +tags: ["vmo", "vm migration assistant"] +--- + +Follow this guide to create source providers using the VM Migration Assistant. Source providers host the Virtual +Machines (VMs) that need to be migrated. + +## Limitations + +- You can only migrate VMs hosted in VMware vSphere 7.0 and 8.0. +- Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + +## Prerequisites + + +- The pack must be added to your cluster profile. Refer to [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) for guidance. + - The VM Migration Assistant service console must be accessible from a web browser. + +- A healthy VMO cluster. Refer to the [Create a VMO Profile](../create-vmo-profile.md) for further guidance. + + - The VMO cluster must have network connectivity to vCenter and ESXi hosts, and the VMs you want to migrate. + + :::warning + + If you need to provision `Block` storage volumes during the VM migration process, add the following custom + configuration to your VMO cluster OS pack. Applying this configuration may cause a cluster repave. For more + information, refer to + [Repave Behaviors and Configurations](../../clusters/cluster-management/node-pool.md#repave-behavior-and-configuration) + + Additionally, we recommend provisioning volumes with the `ReadWriteMany` access mode to ensure that VMs can be + [live migrated](https://kubevirt.io/user-guide/compute/live_migration/#limitations). + + ```yaml + kubeadmconfig: + preKubeadmCommands: + # Start containerd with new configuration + - systemctl daemon-reload + - systemctl restart containerd + files: + - targetPath: /etc/containerd/config.toml + targetOwner: "root:root" + targetPermissions: "0644" + content: | + ## template: jinja + + # Use config version 2 to enable new configuration fields. + version = 2 + + imports = ["/etc/containerd/conf.d/*.toml"] + + [plugins] + [plugins."io.containerd.grpc.v1.cri"] + sandbox_image = "registry.k8s.io/pause:3.9" + device_ownership_from_security_context = true + [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] + runtime_type = "io.containerd.runc.v2" + [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] + SystemdCgroup = true + ``` + + ::: + +- A vCenter user account with the following necessary privileges to perform migrations. + + | **Privileges** | **Description** | + |----------------------------------------------------|------------------------------------------------------------------------------------------------------------------------| + | **[Virtual machine.Interaction.Power Off](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html)** | Allows shutting down a powered-on virtual machine, powering down its guest operating system. | + | **[Virtual machine.Interaction.Power On](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html)** | Enables starting a powered-off virtual machine or resuming a suspended one. | + | [**Virtual Machine Interaction Privileges** (all)](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-3D47149A-947D-4608-88B3-E5811129EFA8.html) | Allow creating, cloning, modifying, customizing, and managing templates, virtual machines, their files, and customization specifications, as well as performing disk and deployment-related operations. | + | **[Virtual machine.Snapshot management.Create snapshot](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-222FE721-0968-4E9E-9F98-7CB03E7185E8.html)** | Allows capturing the current state of a virtual machine as a snapshot. | + | **[Virtual machine.Snapshot management.Remove Snapshot](https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-222FE721-0968-4E9E-9F98-7CB03E7185E8.html)** | Permits deletion of a snapshot from the snapshot history. | + + - Migrations can be optionally accelerated by providing credentials for the ESXi hosts where the VMs reside. +- One or more VMs hosted in VMware vSphere. Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + + - If you are migrating more than one VM in the same plan, they must all share the same network. + - For cold migrations, ensure that VMs operating Windows are shut down at the guest OS level. + - For warm migrations, + [Changed Block Tracking](https://knowledge.broadcom.com/external/article/315370/enabling-or-disabling-changed-block-trac.html) + must be enabled on your VMs. + +- We recommend providing a + [VMware Virtual Disk Development Kit (VDDK) image](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest) + for the migration. This will significantly speed up the migration. The migration engine uses VDDK on the destination VMO cluster to read virtual disks from the source environment, transfer the data, and write it to the target storage. + + - You must build and host the VDDK image in your own image registry, which must be accessible to the destination VMO cluster for migrations. + + +
+ Example steps to build and upload VDDK image + + 1. Download the VDDK image from the + [Broadcom Developer Portal](https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest). + + 2. Decompress the downloaded image. + + ```shell + tar -xzf VMware-vix-disklib-.x86_64.tar.gz + ``` + + 3. Create a Dockerfile to build the VDDK image. + + ```shell + cat > Dockerfile < + USER 1001 + COPY vmware-vix-disklib-distrib /vmware-vix-disklib-distrib + RUN mkdir -p /opt + ENTRYPOINT ["cp", "-r", "/vmware-vix-disklib-distrib", "/opt"] + EOF + ``` + + Replace the `` with your chosen base image registry/repository (for example: `alpine:latest`). + + 4. Build the image. + + ```shell + docker buildx build --platform linux/amd64 --tag /vddk: . + ``` + + 5. Push the built image to your image registry. + + ```shell + docker push /vddk: + ``` + +
+ + - If you are using a private image registry, you must create a Secret to be used for the migration. The Secret must be + created in the namespace where the VMs will be migrated to, and the `metadata.name` value must be + `vddk-image-pull-secret`. + + +
+ Example Secret Creation + + A Secret can be created by issuing the following command. + + ```shell + kubectl create secret docker-registry vddk-image-pull-secret \ + --docker-server=myRegistryServer \ + --docker-username=myUsername \ + --docker-password=myPassword \ + --docker-email=myEmail \ + --kubeconfig=/path/to/myKubeconfig \ + --namespace=myVmMigrationNamespace \ + --output yaml + ``` + + This creates the Secret named `vddk-image-pull-secret` in your destination cluster under the namespace provided. + Ensure that this namespace matches the one you have chosen for the VM migration. + + ```yaml hideClipboard + apiVersion: v1 + kind: Secret + metadata: + name: vddk-image-pull-secret + data: + .dockerconfigjson: #base64 encoded dockerconfigjson + type: kubernetes.io/dockerconfigjson + ``` + + The `data.dockerconfigjson` value contains your registry credentials, which have been base64 encoded by the command. + + Alternatively, you can manually encode a `config.json` by issuing the following command. + + ```shell + cat path/to/config.json | base64 --wrap=0 + ``` + + ```text hideClipboard title="Example output" + eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0= + ``` + + You can then use this output to create your own Secret manually. Ensure that the `metadata.name` is set to + `vddk-image-pull-secret`. + + Refer to the + [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) + and + [kubectl create secret docker-registry](https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/kubectl_create_secret_docker-registry/) + documentation for additional guidance. + +
+ +## Create Source Provider + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Providers for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + + If you want to create a new namespace, click **Create Namespace**. Provide the **Name**, **Labels**, and select the + **Default network policy** in the drop-down Menu. After filling in the details, click **Create**. + +4. Click **Create Provider**. + +5. Select your provider type and click **Create provider**. + +6. Fill in the provider details. + + :::warning + + The Open Virtual Appliance (OVA) provider type is not supported. + + ::: + + | Setting | Description | + | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Provider resource name** | A unique name for your provider. | + | **Endpoint type** | Select the type of endpoint to configure the connection. Choose **vCenter** if managing multiple hosts through a central server, or **ESXi** if connecting directly to a standalone host. | + | **URL** | Your vSphere / ESXi API endpoint for the SDK. You can specify a Full Qualified Domain Name (FQDN) or an IP address. For example, `https://vcenter.mycompany.com/sdk`. | + | **VDDK init image** | Provide the registry URL to the VMware Virtual Disk Development Kit (VDDK) image, or select **Skip VMware Virtual Disk Development Kit (VDDK) SDK acceleration, migration may be slow.**. If providing an image, make sure you specify the registry URL without the HTTP scheme `https://` or `http://`. For example, `docker.io/myorganization/vddk:v8.0.3`. | + | **Username** | Your vSphere / ESXi account username. For example, `user@vsphere.local`. | + | **Password** | Your vSphere / ESXi account password. | + | **Skip certificate validation** | Enabling this option bypasses x509 CA verification. In production environments, do not enable if you are using a custom registry with self-signed SSL certificates, as the certificate can be provided in the next setting. | + | **CA certificate** | Upload or drag and drop the CA certificate for your vSphere / ESXi. You can also use the **Fetch certificate from URL** option if your CA certificate is not third party or self-managed. | + +7. Click **Create Provider**. The provider details are then shown. + +8. If you need to change a setting, click the pencil icon next to each value and adjust it in the pop-up window. Click + **Save** after making changes. + +If you want to explore additional settings, refer to the +[Additional Configuration - Provider Settings](./additional-configuration.md#provider-settings) for guidance. + +## Validate + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Providers for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + +4. In the table, click on a provider name to view the provider details. + +5. In the **Details** tab, the provider status displays as **Ready**. + + ![Provider Ready Status](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_provider-ready.webp) + +## Next Steps + +You can now create migration plans in the VM Migration Assistant. Refer to the +[Create Migration Plans](./create-migration-plans.md) guide to start creating your plans. + +## Resources + +- [Create VM Migration Assistant Profile](./create-vm-migration-assistant-profile.md) +- [Additional Configuration](./additional-configuration.md) diff --git a/docs/docs-content/vm-management/vm-migration-assistant/create-vm-migration-assistant-profile.md b/docs/docs-content/vm-management/vm-migration-assistant/create-vm-migration-assistant-profile.md new file mode 100644 index 0000000000..5ce056e559 --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/create-vm-migration-assistant-profile.md @@ -0,0 +1,92 @@ +--- +sidebar_label: "Create a VM Migration Assistant Profile" +title: "Create a VM Migration Assistant Profile" +description: "Learn how to create a Virtual Machine Migration Assistant cluster profile and add it your VMO cluster" +icon: " " +hide_table_of_contents: false +sidebar_position: 10 +tags: ["vmo", "vm migration assistant"] +--- + +Follow these steps to create a new add-on profile that will be applied to your existing VMO cluster. + +## Prerequisites + +- Your Palette account role must have the `clusterProfile.create` permission to create a cluster profile. Refer to the + [Permissions](../../user-management/palette-rbac/permissions.md#operations) documentation for more information. +- A healthy VMO cluster. Refer to the [Create a VMO Profile](../create-vmo-profile.md) for further guidance. + - The VMO cluster must have network connectivity to vCenter and ESXi hosts, and the VMs you want to migrate. + +## Create the Profile + +1. Log in to [Palette](https://console.spectrocloud.com/). + +2. From the left **Main Menu** click **Profiles**. + +3. Click on the **Add Cluster Profile** button. + +4. Fill out the basic information and ensure you select **Add-on** for the type. Click on **Next** to continue. + +5. Select **Add New Pack**. In the next window that displays, enter **Virtual Machine Migration Assistant** in the + **Filter by name** search bar. The pack is in the **Spectro Addon Repo** registry. Select the pack when it appears. + +6. Palette displays the YAML file in the editor on the right. You can edit the YAML as needed. Review the following + service console parameters and adjust to your requirements if needed. + + | **Parameter** | **Description** | **Default Value** | **Required** | + | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ------------ | + | `vm-migration-assistant-ui.console.ingress.domain` | If choosing `Ingress` as the service type, specify the domain name that the Ingress resource will use to expose the VM Migration Assistant service console. | `vm-migration.spectrocloud.dev` | Yes | + | `vm-migration-assistant-ui.console.service.type` | Choose how to expose the service console: `NodePort` / `LoadBalancer` / `Ingress`. | `"LoadBalancer"` | Yes | + | `vm-migration-assistant-ui.console.service.loadBalancerPort` | Choose the external port to expose the service console when LoadBalancer is selected. | `"443"` | Yes | + | `vm-migration-assistant-ui.console.service.nodePort` | Choose the external port to expose the service console when nodePort is selected. | `"30443"` | Yes | + +7. Click on **Confirm & Create**. + +8. In the following screen, click **Next**. + +9. Click **Finish Configuration**. + +10. From the **Main Menu**, choose **Clusters** and select your VMO cluster. + +11. In the **Profile** tab, click **Add add-on profile (+)** and select the newly created profile. Click **Confirm**. + +12. Click **Save** to deploy the VM Migration Assistant to your cluster. + +## Validate + +1. Log in to [Palette](https://console.spectrocloud.com). + +2. Navigate to **Profiles** from the left **Main Menu**. + +3. Locate the newly created profile in the list. + +4. From the left **Main Menu**, click **Clusters** and select your cluster. + +5. In the **Overview** tab, ensure that the cluster status and health is **Running** and **Healthy**. + +6. In the **Overview** tab, the **Services** list displays the **vm-migration** service with a clickable port. Click the + port to access the VM Migration Assistant service console. The port number is based on your service console + configuration. + +## Access the VM Migration Assistant Service Console + +You can access the service console based on how you configured the VM Migration Assistant YAML manifest when +[creating the cluster profile](#create-the-profile). + +The following examples are for each `console.service.type`: + +- If you configured an `Ingress` with a `domain` of `vm-migration.mycompany.dev`, you can access the service console at + `https://vm-migration.mycompany.dev`. + +- If you configured a `NodePort` with a `nodePort` of `30443`, you can access the service console at + `https://:30443`. + + +- If you configured a `LoadBalancer` with a `loadBalancerPort` of `443`, you can access the service console at + `https://`, where the load balancer IP address is provided by your load balancer solution (such as + ). + +## Next Steps + +You can now use the VM Migration Assistant to migrate your VMs. Refer to the +[Create Source Providers](./create-source-providers.md) guide to start creating your source providers. diff --git a/docs/docs-content/vm-management/vm-migration-assistant/start-migration-plans.md b/docs/docs-content/vm-management/vm-migration-assistant/start-migration-plans.md new file mode 100644 index 0000000000..019b097e80 --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/start-migration-plans.md @@ -0,0 +1,257 @@ +--- +sidebar_label: "Start Migration Plans" +title: "Start Migration Plans" +description: "Learn how to start migration plans in the VM Migration Assistant" +icon: " " +hide_table_of_contents: false +sidebar_position: 40 +tags: ["vmo", "vm migration assistant"] +--- + +Follow this guide to start migration plans in the VM Migration Assistant. + +## Start Cold Migration Plans + +### Prerequisites + +- A cold migration plan created and ready to start. Refer to [Create Migration Plans](./create-migration-plans.md) for + guidance. +- One or more VMs hosted in VMware vSphere. Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + + - If you are migrating more than one VM in the same plan, they must all share the same network. + - Ensure that VMs operating Windows are shut down at the virtualized OS level. + + +- The pack must be added to your cluster profile. Refer to [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) for guidance. + - The VM Migration Assistant service console must be accessible from a web browser. + +### Start Cold Migration + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + +4. Find your plan in the table and click the plan name to view its details. + +5. Click **Start migration** in the top-right corner. + +6. Click **Start** in the pop-up window. + +7. Click on the **Virtual Machines** tab. + +8. In the table, view the status of the migration for each VM in the **Pipeline status** column. Each circle represents + a stage in the migration. You can click on a circle to view additional details. + + ![Pipeline Status](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-cold.webp) + + View additional pipeline details by clicking on the **>** icon next to the VM name. + + ![Pipeline Details](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-cold.webp) + +### Validate + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + +4. In the table, click on a plan name to view the plan details. + +5. In the **Details** tab, the plan status displays as **Successful**. + +6. Log in to [Palette](https://console.spectrocloud.com). + +7. From the left **Main Menu**, select **Clusters**. Then, choose the VMO cluster that you migrated your VMs to. The + **Overview** tab appears. + +8. Select the **Virtual Machines** tab. Then, select your migration namespace from the **Namespace** drop-down Menu. + Your migrated VMs appear. + +9. For each migrated VM, click on the **three-dot Menu** and select **Start**. Your VMs are now ready to use. + + ![Start migrated VM](/migrate-vm-kubevirt-guide/vm-management_create-manage-vm_migrate-vm-kubevirt_start_migrated_vm.webp) + +## Start Warm Migration Plans + +### Prerequisites + +- A warm migration plan created and ready to start. Refer to [Create Migration Plans](./create-migration-plans.md) for + guidance. +- One or more VMs hosted in VMware vSphere. Only VMs whose operating systems are included under + [`virt-v2v` supported guest systems](https://libguestfs.org/virt-v2v-support.1.html) can be migrated. + + - If you are migrating more than one VM in the same plan, they must all share the same network. + - [Changed Block Tracking](https://knowledge.broadcom.com/external/article/315370/enabling-or-disabling-changed-block-trac.html) + must be enabled on your VMs. + +- Terminal access to execute [kubectl](https://kubernetes.io/docs/reference/kubectl/) commands on your VMO cluster. + + +- The pack must be added to your cluster profile. Refer to [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) for guidance. + - The VM Migration Assistant service console must be accessible from a web browser. + +### Start Warm Migration + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + +4. Find your plan in the table and click the plan name to view its details. + +5. Click **Start migration** in the top-right corner. + +6. Click **Start** in the pop-up window. + +7. Click on the **Virtual Machines** tab. + +8. In the table, view the status of the migration for each VM in the **Pipeline status** column. Each circle represents + a stage in the migration. You can click on a circle to view additional details. + + ![Pipeline Status](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-warm.webp) + + View additional pipeline details by clicking on the **>** icon next to the VM name. + + ![Pipeline Details](/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-warm.webp) + +9. Open a terminal session and + [configure access](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) + to your VMO cluster. + +10. Issue the following command to check for [datavolumes](https://kubevirt.io/2018/CDI-DataVolumes.html) in your chosen + VM migration namespace. + + ```shell + kubectl get datavolume --namespace + ``` + + Example output. + + ```shell + NAME PHASE PROGRESS AGE + vm-migration-cold-vm-140860-92mwk Succeeded 100% 30m + vm-migration-warm-vm-140852-p446x Importing 75% 20m + ``` + + The datavolume names are uniquely generated using the `--` template. + +11. Issue the following command to output the datavolume details to your terminal. + + ```shell + kubectl describe datavolume --namespace + ``` + + When the status of the volume is paused and awaiting cutover, the warm migration is ready for the final cutover. + + +
+ Example output + + ```shell + Name: vm-migration-warm-vm-140852-p446x + Namespace: konveyor-forklift + Labels: migration=0ef09f8f-2a96-41cb-ab72-3f7cceb7f7b5 + plan=2e663a0f-2d49-45f1-ac2d-4406d3472da2 + vmID=vm-140852 + Annotations: cdi.kubevirt.io/storage.bind.immediate.requested: true + cdi.kubevirt.io/storage.deleteAfterCompletion: false + cdi.kubevirt.io/storage.usePopulator: true + forklift.konveyor.io/disk-source: [vsanDatastore2] f9564467-a3c8-851c-84ff-0cc47a92e4ca/migration01_2.vmdk + migration: 0ef09f8f-2a96-41cb-ab72-3f7cceb7f7b5 + plan: 2e663a0f-2d49-45f1-ac2d-4406d3472da2 + vmID: vm-140852 + API Version: cdi.kubevirt.io/v1beta1 + Kind: DataVolume + Metadata: + Creation Timestamp: 2024-11-25T12:43:50Z + Generate Name: vm-migration-warm-vm-140852- + Generation: 1 + Resource Version: 3534737 + UID: 83e32262-c480-4609-9029-d14fe69f65d6 + Spec: + Checkpoints: + Current: snapshot-140857 + Previous: snapshot-140856 + Source: + Vddk: + Backing File: [vsanDatastore2] f9564467-a3c8-851c-84ff-0cc47a92e4ca/migration01_2.vmdk + Secret Ref: vm-migration-warm-vm-140852-l9qjp + Thumbprint: E3:95:23:08:79:A6:6B:2B:B6:82:6F:34:A7:88:85:12:11:47:5D:B2 + URL: https://vcenter.mycompany.dev/sdk + Uuid: 4238710f-bdda-6ede-1870-b095b1c5dbd5 + Storage: + Resources: + Requests: + Storage: 60Gi + Storage Class Name: spectro-storage-class + Status: + Claim Name: vm-migration-warm-vm-140852-p446x + Conditions: + Last Heartbeat Time: 2024-11-25T13:43:50Z + Last Transition Time: 2024-11-25T13:43:50Z + Message: Data volume paused after warm sync + Reason: ImportPaused + Status: True + Type: Paused + Last Heartbeat Time: 2024-11-25T13:43:50Z + Last Transition Time: 2024-11-25T13:43:50Z + Message: Warm sync completed successfully; awaiting cutover + Reason: SyncComplete + Status: True + Type: Succeeded + Progress: + Current: 59Gi + Total: 60Gi + Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal WarmSyncStarted 25m datavolume-controller Warm sync started for the VM + Normal WarmSyncComplete 10m datavolume-controller Warm sync completed; awaiting cutover + Warning Paused 5m datavolume-controller Data volume paused; awaiting migration cutover + ``` + +
+ +12. Return to the VM Migration Assistant. + +13. On the **Virtual Machines** tab for your plan, click the **Actions** drop-down Menu in the top-right corner. + +14. Click **Cutover**. + +15. In the pop-up window, click on the calendar icon and select a cutover date in the calendar. Next, click on the clock + icon and select a cutover time from the drop-down Menu. + +16. Click **Set cutover** once complete. + +When the cutover is initiated, the source VM is powered off, and a final synchronization of remaining disk changes is +completed. The target VM is then created and powered on on the destination VMO cluster. + +### Validate + +1. [Access the VM Migration Assistant service console](./create-vm-migration-assistant-profile.md#access-the-vm-migration-assistant-service-console). + +2. From the left **Main Menu**, select **Plans for virtualization**. + +3. In the top-left corner, use the **Namespace** drop-down Menu to select your Kubernetes namespace for the migration. + +4. In the table, click on a plan name to view the plan details. + +5. In the **Details** tab, the plan status displays as **Successful**. + +6. Log in to [Palette](https://console.spectrocloud.com). + +7. From the left **Main Menu**, select **Clusters**. Then, choose the VMO cluster that you migrated your VMs to. The + **Overview** tab appears. + +8. Select the **Virtual Machines** tab. Then, select your migration namespace from the **Namespace** drop-down Menu. + Your migrated VMs appear with a **Running** status. + +## Resources + +- [Create Migration Plans](./create-migration-plans.md) +- [Cancel Active Migration Plans](./cancel-active-migration-plans.md) diff --git a/docs/docs-content/vm-management/vm-migration-assistant/vm-migration-assistant.md b/docs/docs-content/vm-management/vm-migration-assistant/vm-migration-assistant.md new file mode 100644 index 0000000000..a087d392bb --- /dev/null +++ b/docs/docs-content/vm-management/vm-migration-assistant/vm-migration-assistant.md @@ -0,0 +1,47 @@ +--- +sidebar_label: "VM Migration Assistant" +title: "Virtual Machine Migration Assistant" +description: + "Learn about how Palette's Virtual Machine (VM) Migration Assistant can be used to migrate VMs to your Virtual Machine + Orchestrator cluster." +icon: " " +hide_table_of_contents: false +sidebar_position: 60 +tags: ["vmo"] +--- + +During large scale Kubernetes adoptions, workloads are often rehosted or migrated instead of being redeployed from +scratch. This process allows system administrators to copy the application, together with its data, to a Kubernetes +cluster. However, the migration of Virtual Machines (VMs) can be time consuming if done manually, so it is often +automated with open source tools such as [Forklift](https://github.com/kubev2v/forklift). + + + +Palette provides the ability to migrate VMs from VMware vSphere to Virtual Machine Orchestrator (VMO) using the Virtual Machine Migration Assistant (VM Migration Assistant). +The is an +add-on pack that can be added to your cluster profile and works alongside the + pack. + + + +## Access Pack + +To get access to the Virtual Machine Migration Assistant Pack, contact our support team by sending an email to +support@spectrocloud.com. Include the following information in your email: + +- Your full name +- Organization name (if applicable) +- Email address +- Phone number (optional) + +Our dedicated Support team will promptly get in touch with you to provide the necessary credentials and assistance +required to get access. + +## Resources + +- [Create a VM Migration Assistant Cluster Profile](./create-vm-migration-assistant-profile.md) +- [Create Source Providers](./create-source-providers.md) +- [Create Migration Plans](./create-migration-plans.md) +- [Start Migration Plans](./start-migration-plans.md) +- [Cancel Active Migration Plans](./cancel-active-migration-plans.md) +- [Additional Configuration](./additional-configuration.md) diff --git a/package.json b/package.json index 6223382c6c..26f3d248de 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "spectro-cloud-docs", - "version": "4.5.5", + "version": "4.5.11", "private": true, "scripts": { "docusaurus": "docusaurus", diff --git a/static/assets/docs/images/clusters_cluster-management_backup-restore_ondemand-backup.webp b/static/assets/docs/images/clusters_cluster-management_backup-restore_ondemand-backup.webp index 4c5237822b..42b590b87d 100644 Binary files a/static/assets/docs/images/clusters_cluster-management_backup-restore_ondemand-backup.webp and b/static/assets/docs/images/clusters_cluster-management_backup-restore_ondemand-backup.webp differ diff --git a/static/assets/docs/images/clusters_cluster-management_backup-restore_scheduled-backup.webp b/static/assets/docs/images/clusters_cluster-management_backup-restore_scheduled-backup.webp index 3e9853c995..b97156c7e8 100644 Binary files a/static/assets/docs/images/clusters_cluster-management_backup-restore_scheduled-backup.webp and b/static/assets/docs/images/clusters_cluster-management_backup-restore_scheduled-backup.webp differ diff --git a/static/assets/docs/images/clusters_cluster-management_backup-restore_view-backup.webp b/static/assets/docs/images/clusters_cluster-management_backup-restore_view-backup.webp index 3daad4e00d..52be41f039 100644 Binary files a/static/assets/docs/images/clusters_cluster-management_backup-restore_view-backup.webp and b/static/assets/docs/images/clusters_cluster-management_backup-restore_view-backup.webp differ diff --git a/static/assets/docs/images/clusters_cluster-management_cluster-updates_preview-profile-ver-changes.webp b/static/assets/docs/images/clusters_cluster-management_cluster-updates_preview-profile-ver-changes.webp index d19325fea7..ebcc12fdee 100644 Binary files a/static/assets/docs/images/clusters_cluster-management_cluster-updates_preview-profile-ver-changes.webp and b/static/assets/docs/images/clusters_cluster-management_cluster-updates_preview-profile-ver-changes.webp differ diff --git a/static/assets/docs/images/clusters_edge_localui_cluster-mgmt_link-hosts.webp b/static/assets/docs/images/clusters_edge_localui_cluster-mgmt_link-hosts.webp new file mode 100644 index 0000000000..9833859e25 Binary files /dev/null and b/static/assets/docs/images/clusters_edge_localui_cluster-mgmt_link-hosts.webp differ diff --git a/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-overview-order-diagram-clean.webp b/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-overview-order-diagram-clean.webp new file mode 100644 index 0000000000..70dd3ec427 Binary files /dev/null and b/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-overview-order-diagram-clean.webp differ diff --git a/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-points-overview-order-diagram.webp b/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-points-overview-order-diagram.webp new file mode 100644 index 0000000000..d5a420806c Binary files /dev/null and b/static/assets/docs/images/enterprise-version_air-gap-repo_k8s-points-overview-order-diagram.webp differ diff --git a/static/assets/docs/images/enterprise-version_air-gap-repo_overview-order-diagram.webp b/static/assets/docs/images/enterprise-version_air-gap-repo_overview-order-diagram.webp index 0a266d79ce..0a4e229b5f 100644 Binary files a/static/assets/docs/images/enterprise-version_air-gap-repo_overview-order-diagram.webp and b/static/assets/docs/images/enterprise-version_air-gap-repo_overview-order-diagram.webp differ diff --git a/static/assets/docs/images/integrations_pack_diffs.webp b/static/assets/docs/images/integrations_pack_diffs.webp index f6a136c6c5..b8b13d7163 100644 Binary files a/static/assets/docs/images/integrations_pack_diffs.webp and b/static/assets/docs/images/integrations_pack_diffs.webp differ diff --git a/static/assets/docs/images/profiles_cluster-profiles_modify-cluster-incoming-updates.webp b/static/assets/docs/images/profiles_cluster-profiles_modify-cluster-incoming-updates.webp index 844f3c4e86..ddb64cd263 100644 Binary files a/static/assets/docs/images/profiles_cluster-profiles_modify-cluster-incoming-updates.webp and b/static/assets/docs/images/profiles_cluster-profiles_modify-cluster-incoming-updates.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-metrics.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-metrics.webp new file mode 100644 index 0000000000..6d78a3d57d Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-metrics.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-settings.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-settings.webp new file mode 100644 index 0000000000..54ab6ac32d Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_overview-settings.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_plans-table.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_plans-table.webp new file mode 100644 index 0000000000..84e59c4b83 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_plans-table.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_providers-table.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_providers-table.webp new file mode 100644 index 0000000000..b7b1925eba Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_additional-configuration_providers-table.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-cold.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-cold.webp new file mode 100644 index 0000000000..8e8b00def4 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-cold.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-warm.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-warm.webp new file mode 100644 index 0000000000..8aa14a8439 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-details-warm.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-cold.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-cold.webp new file mode 100644 index 0000000000..3ea138e934 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-cold.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-warm.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-warm.webp new file mode 100644 index 0000000000..4ed93f25ca Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_pipeline-status-warm.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_plan-ready.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_plan-ready.webp new file mode 100644 index 0000000000..fc62f868e8 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_plan-ready.webp differ diff --git a/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_provider-ready.webp b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_provider-ready.webp new file mode 100644 index 0000000000..a7ecfcd6f9 Binary files /dev/null and b/static/assets/docs/images/vm-management_vm-migration-assistant_migrate-vms-vmo-cluster_provider-ready.webp differ diff --git a/static/assets/videos/palette-airgap-install.mp4 b/static/assets/videos/palette-airgap-install.mp4 index c26cff8fad..ab0d5cae55 100644 Binary files a/static/assets/videos/palette-airgap-install.mp4 and b/static/assets/videos/palette-airgap-install.mp4 differ diff --git a/static/assets/videos/palette-install.mp4 b/static/assets/videos/palette-install.mp4 index 0fcbd1de60..dcbbf0f1d6 100644 Binary files a/static/assets/videos/palette-install.mp4 and b/static/assets/videos/palette-install.mp4 differ diff --git a/static/assets/videos/vertex-airgap-install.mp4 b/static/assets/videos/vertex-airgap-install.mp4 index feb1e381f5..240c9a19fb 100644 Binary files a/static/assets/videos/vertex-airgap-install.mp4 and b/static/assets/videos/vertex-airgap-install.mp4 differ diff --git a/static/assets/videos/vertex-install.mp4 b/static/assets/videos/vertex-install.mp4 index 4904821506..a261364f7d 100644 Binary files a/static/assets/videos/vertex-install.mp4 and b/static/assets/videos/vertex-install.mp4 differ diff --git a/static/packs-data/packs_information.json b/static/packs-data/packs_information.json index 58f2890735..f67c38f0de 100644 --- a/static/packs-data/packs_information.json +++ b/static/packs-data/packs_information.json @@ -911,6 +911,10 @@ "name": "velero", "description": "Velero is an open source tool to safely backup and restore, perform disaster recovery, and migrate Kubernetes cluster resources and persistent volumes." }, + { + "name": "vm-migration-assistant-pack", + "description": "The Virtual Machine Migration Assistant pack lets you migrate your VMs from VMware vSphere to your Virtual Machine Orchestrator (VMO) cluster. You can deploy VM Migration Assistant as an add-on cluster profile on top of an existing cluster with the Virtual Machine Orchestrator (VMO) pack installed." + }, { "name": "virtual-machine-orchestrator", "description": "The Palette Virtual Machine Orchestrator (VMO) pack consolidates all components that you need to deploy and manage Virtual Machines (VMs) alongside containers in a Kubernetes host cluster. You can deploy VMO as an add-on cluster profile on top of an existing data center or edge cluster." diff --git a/static/tape/palette-airgap-install.tape b/static/tape/palette-airgap-install.tape index 202bd12c99..d4ae5f012d 100644 --- a/static/tape/palette-airgap-install.tape +++ b/static/tape/palette-airgap-install.tape @@ -4,188 +4,123 @@ # Source a .env file with the variables or export them in your shell. # You can use the following command to generate the file. # Assuming you have a .env file in the current directory. -# source ../../.env && envsubst < palette-airgap-install.tape > palette-airgap-install-creds.tape +# source .env && envsubst < palette-airgap-install.tape > palette-airgap-install-creds.tape + +############################################################################ +# THIS SCRIPT IS ASSUMED TO BE INVOKED INSIDE THE AIRGAP SUPPORT VM +############################################################################ + Require palette -Output palette-airgap-install.mp4 +Output "/home/ubuntu/palette-airgap-install.mp4" +Set WindowBar Colorful Set FontSize 14 +Set TypingSpeed 0.1 Set Width 950 Set Height 500 -Set TypingSpeed 0.1 -Set WindowBar Colorful Set Margin 20 -Set BorderRadius 10 - -Show -Type "palette ec install" -Sleep 5s +Hide +Type "export HOME=/root" Enter -Sleep 1s +Type "rm ~/.palette/palette.yaml" Enter -Type "y" -Sleep 2s -Type "${UBUNTU_PRO}" # Ubuntu Pro Token. This is not required for a normal Palette installation. +Type "clear" Enter -Type "${AIRGAP_FILE_SERVER}" # Specify File Server -Sleep 2s -Enter -Type "admin" # Username -Sleep 2s -Enter -Type "admin" # Password Sleep 2s +Show +Type "palette ec install" Enter -Type "y" # Allow insecure connection Sleep 4s -Enter # Select VMware -Sleep 2s -Enter # Cluster Name +Enter Sleep 2s -Type "http://10.10.180.0:3128" # HTTPS Proxy +Type "y" Sleep 2s +Type "${UBUNTU_PRO}" Enter -Type "http://10.10.180.0:3128" # HTTP Proxy Sleep 2s Enter -Escape -Type "dd" -Type "dd" -Type "dd" -Type "i" -Type "10.10.128.10" +Sleep 500ms Enter -Type ".spectrocloud.dev" +Sleep 500ms +Enter 2 +Sleep 500ms Enter -Type "10.0.0.0/8" -Escape -Sleep 2s -Type ":wq" Sleep 2s -Enter -Sleep 2s -Enter # Proxy CA Cert -Sleep 2s -Enter # POD CIDR -Sleep 2s -Enter # Service IP Range -Sleep 2s -Enter # OCI Registry Choice -Sleep 2s -Type "Airgap Packs OCI" -Enter +Type "y" +Sleep 3s +Type "n" Sleep 2s -Type "${AIRGAP_OCI_REGISTRY}" # OCI Registry URL -Enter +Type "n" Sleep 2s -Type "${AIRGAP_PACKS_REPOSITORY}" # Base Path -Enter -Sleep 4s +Type "y" +Sleep 2.5s Escape +Sleep 500ms Type ":wq" -Sleep 2s -Enter -Sleep 2s -Type "n" # Allow insecure connection -Sleep 2s -Type "/tmp/oci-airgap.crt" # OCI Registry CA Cert -Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_USERNAME}" # Username Enter Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_PASSWORD}" # Password Enter -Sleep 2s -Type "n" -Sleep 2s -Sleep 2s -Type "n" -Sleep 2s -Type "Airgap Images OCI" +Sleep 1s +Type "vcenter.spectrocloud.dev" Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY}" # OCI Registry URL +Sleep 3.5s +Type "${VCENTER_USER}" Enter -Sleep 2s -Type "${AIRGAP_IMAGES_REPOSITORY}" # Base Path +Sleep 2.5s +Type "${VCENTER_PASSWORD}" +Sleep 500ms Enter -Sleep 2s -Escape -Type ":wq" -Sleep 2s +Sleep 500ms +Type "y" +Sleep 3.5s Enter Sleep 2s -Type "n" # Allow insecure connection -Sleep 2s -Type "/tmp/oci-airgap.crt" # OCI Registry CA Cert +Type "sp-karl" +Sleep 500ms Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_USERNAME}" # Username +Sleep 1s Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_PASSWORD}" # Password +Sleep 3.5s +Down Enter -Sleep 2s -Type "vcenter.spectrocloud.dev" +Sleep 1s +Down +Sleep 500ms Enter Sleep 2s -Type "${VCENTER_USER}" Enter -Sleep 2s -Type "${VCENTER_PASSWORD}" +Sleep 500ms Enter -Sleep 2s -Type "n" # Allow insecure connection -Sleep 4s -Enter # Select Datacenter -Sleep 3s -Type "sp-karl" # Select Folder +Sleep 500ms +Type "n" Enter -Sleep 3s -Down 1 -Enter # Select Cluster -Sleep 3s -Down 1 # VM Network +Sleep 5.5s +Type "ddssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDW3S6ugyQ0nkqs/X7bglMSPXEbF9Tr5ii7yrXiFPAy/VbUXf26KOedn7jcETFW74Dlu2NWBnU5Q2Ij6Hpv8/BkorkBIC5EySnt6NkS+P+B8T15UoDG4Z0LOW2yfnTuuebrVmqTP6X4emTALTdiI/SRmIYzYhWIZFWY00jOyTVguS0X4q6Tq7W/g7WqspGPAAoMH8v9ifzOkjRZvrjb6Qv5wwIOiepkySKf2lOlsxc7LikAcbwEIwFrxgSTk1CZ2MxTfN4djwd4U0kJ//Mq6genPx/SVpoSZhu6vPjFiNa4jHBnJb7uN0JRcCMtSMSpLtbIr7vGkzNF8+eJWmHPRsJra8CAiCR+HWjtBJbKqktMz2hCEAaezTOyH4vvdV/e40qvVDHwqk58sLCTm7M9N/7QZXy93RrPqn8ISlt/5IzXvO8MZkYuaU2bfkL6bID/Z53CaIDSirNHHu1xt3MuptBKIYGrpEpiQ62es5G3KaGj80GQRrShln77NYxwfuDXlPM= your_email@example.com" Enter -Sleep 4s -Enter # Resource Pool -Sleep 3s -Enter # Storage Policy -Sleep 3s -Enter # Select Datastore -Sleep 2s -Type "n" # Add another fault domain -Sleep 2s -Enter # NTP Servers -Sleep 2s -Type "dd" -Type "i" -Type "ssh-rsa AAAAB3NzaC1yc2EAA...." +Sleep 500ms Escape -Sleep 3s -Type@500ms ":wq" -Enter -Sleep 2s -Type "${AIRGAP_IP_START_RANGE}" # IP Start Range +Type ":wq" Enter -Sleep 2s -Type "${AIRGAP_IP_END_RANGE}" # IP End Range +Sleep 1s +Type "10.10.100.0" Enter -Sleep 2s -Enter # Network Prefix -Sleep 2s -Type "${AIRGAP_GATEWAY}" # Gateway +Type "10.10.100.249" +Sleep 500ms +Enter 2 +Sleep 500ms +Type "10.10.128.1" Enter -Type "${AIRGAP_DNS_SERVER}" # DNS Server +Sleep 1s +Type "10.10.128.8" Enter -Type "spectrocloud.dev" # Name Server Domain +Sleep 500ms +Type "example.dev" Enter -Sleep 2s -Down 1 # Medium VM Size +Sleep 500ms Enter -Sleep 2s -Type "y" # Node Affinity - - -Sleep 35s \ No newline at end of file +Sleep 1.5s +Type "y" +Sleep 180s +Hide +Ctrl+C \ No newline at end of file diff --git a/static/tape/palette-install.tape b/static/tape/palette-install.tape index 2a65f2b0c8..1e038d6a41 100644 --- a/static/tape/palette-install.tape +++ b/static/tape/palette-install.tape @@ -5,9 +5,10 @@ # You can use the following command to generate the file. # Assuming you have a .env file in the current directory. # source .env && envsubst < palette-install.tape > palette-install-creds.tape -Require palette + Output palette-install.mp4 + Set FontSize 14 Set Width 950 Set Height 500 @@ -16,116 +17,126 @@ Set WindowBar Colorful Set Margin 20 Set BorderRadius 10 -Show + + +Sleep 6.5s Type "palette ec install" -Sleep 5s Enter -Sleep 1s +Sleep 1.5s Enter +Sleep 500ms Type "y" -Sleep 2s -Type "${UBUNTU_PRO}" # Ubuntu Pro Token. This is not required for a normal Palette installation. +Sleep 4s +Type "${UBUNTU_PRO}" +Sleep 1.5s Enter -Type "${PROD_SCAR_URL}" +Sleep 2.5s Enter -Type@200ms "username" -Hide -Backspace 15 -Type "${PROD_SCAR_USERNAME}" +Sleep 500ms Enter -Show -Sleep 2s -Type "${PROD_SCAR_PASSWORD}" # FIPS Packs Repository Password +Sleep 500ms Enter -Sleep 2s -Type "y" # Allow Insecure Connection -Sleep 2s +Sleep 500ms Enter -Sleep 3s -Enter # Select VMware vSphere -Sleep 2s -Enter # Cluster Name -Sleep 2s -Enter # HTTPS Proxy -Sleep 2s -Enter # HTTP Proxy -Sleep 2s -Escape -Type ":wq" -Sleep 2s +Sleep 500ms Enter -Sleep 2s -Enter # Proxy CA Cert -Sleep 2s -Enter # POD CIDR -Sleep 2s -Enter # Service IP Range -Sleep 2s -Type "y" # Use default pack registry +Sleep 1s +Down Enter +Sleep 500ms +Type "Palette Packs" +Enter +Sleep 3.5s +Type "https://415789037893.dkr.ecr.us-east-1.amazonaws.com" +Enter +Sleep 500ms +Type "production" +Enter +Sleep 1.5s +Type "y" Sleep 2s +Type "${PACKS_PROD_REGISTRY_ACCESS_KEY}" +Enter +Sleep 4.5s +Type "${PACKS_PROD_REGISTRY_SECRET_KEY}" +Enter +Sleep 500ms +Type "us-east-1" +Enter +Sleep 500ms +Type "y" +Sleep 1s +Type "y" +Sleep 3s +Enter +Sleep 3.5s Type "vcenter.spectrocloud.dev" Enter -Sleep 2s +Sleep 3.5s Type "${VCENTER_USER}" Enter -Sleep 2s +Sleep 3s Type "${VCENTER_PASSWORD}" Enter -Sleep 2s -Type "y" # Allow insecure connection +Sleep 1.5s +Type "y" +Sleep 9.5s Enter -Sleep 4s -Enter # Select Datacenter -Sleep 3s -Type "sp-karl" # Select Folder +Sleep 4.5s +Type "sp-karl" Enter -Sleep 3s -Down 1 -Enter # Select Cluster -Sleep 3s -Down 1 # VM Network +Sleep 1s +Type "spectro" +Sleep 500ms +Enter +Sleep 1s Enter Sleep 4s -Enter # Resource Pool -Sleep 3s -Enter # Storage Policy -Sleep 3s -Enter # Select Datastore -Sleep 2s -Type "n" # Add another fault domain +Down Sleep 2s Enter -Sleep 2s -Enter # NTP Servers +Sleep 1.5s +Down +Enter +Sleep 1s +Enter +Sleep 500ms +Enter +Sleep 1s +Type "n" +Sleep 1.5s +Enter Sleep 2s -Type "dd" -Type "i" -Type "ssh-rsa AAAAB3NzaC1yc2EAA...." +Type "dddssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDW3S6ugyQ0nkqs/X7bglMSPXEbF9Tr5ii7yrXiFPAy/VbUXf26KOedn7jcETFW74Dlu2NWBnU5Q2Ij6Hpv8/BkorkBIC5EySnt6NkS+P+B8T15UoDG4Z0LOW2yfnTuuebrVmqTP6X4emTALTdiI/SRmIYzYhWIZFWY00jOyTVguS0X4q6Tq7W/g7WqspGPAAoMH8v9ifzOkjRZvrjb6Qv5wwIOiepkySKf2lOlsxc7LikAcbwEIwFrxgSTk1CZ2MxTfN4djwd4U0kJ//Mq6genPx/SVpoSZhu6vPjFiNa4jHBnJb7uN0JRcCMtSMSpLtbIr7vGkzNF8+eJWmHPRsJra8CAiCR+HWjtBJbKqktMz2hCEAaezTOyH4vvdV/e40qvVDHwqk58sLCTm7M9N/7QZXy93RrPqn8ISlt/5IzXvO8MZkYuaU2bfkL6bID/Z53CaIDSirNHHu1xt3MuptBKIYGrpEpiQ62es5G3KaGj80GQRrShln77NYxwfuDXlPM= your_email@example.com" +Enter +Sleep 500ms Escape -Sleep 3s -Type@500ms ":wq" +Type ":wq" +Sleep 500ms Enter -Sleep 2s -Type "${NON_AIRGAP_IP_START_RANGE}" # IP Start Range +Sleep 500ms +Type "10.10.100.0" Enter -Sleep 2s -Type "${NON_AIRGAP_IP_END_RANGE}" # IP End Range +Type "10.10.100.249" Enter -Sleep 2s -Enter # Network Prefix -Sleep 2s -Type "${NON_AIRGAP_GATEWAY}" # Gateway +Sleep 500ms Enter -Type "${NON_AIRGAP_DNS_SERVER}" # DNS Server +Sleep 1s +Type "10.10.128.1" Enter -Type "spectrocloud.dev" # Name Server Domain +Sleep 1.5s +Type "10.10.128.8" Enter -Sleep 2s -Down 1 # Medium VM Size +Sleep 1s +Type "s" +Backspace +Type "example.dev" Enter -Sleep 2s -Type "y" # Node Affinity +Sleep 1s Enter +Sleep 1.5s +Type "y" +Sleep 58s +Ctrl+C +Sleep 500ms -Sleep 35s \ No newline at end of file diff --git a/static/tape/vertex-airgap-install.tape b/static/tape/vertex-airgap-install.tape index a204773581..9b8a7776eb 100644 --- a/static/tape/vertex-airgap-install.tape +++ b/static/tape/vertex-airgap-install.tape @@ -5,187 +5,124 @@ # You can use the following command to generate the file. # Assuming you have a .env file in the current directory. # source .env && envsubst < vertex-airgap-install.tape > vertex-airgap-install-creds.tape -Require palette -Output vertex-airgap-install.mp4 +############################################################################ +# THIS SCRIPT IS ASSUMED TO BE INVOKED INSIDE THE AIRGAP SUPPORT VM +############################################################################ + +Require palette +Output "/home/ubuntu/vertex-airgap-install.mp4" +Set WindowBar Colorful Set FontSize 14 +Set TypingSpeed 0.1 Set Width 950 Set Height 500 -Set TypingSpeed 0.1 -Set WindowBar Colorful Set Margin 20 -Set BorderRadius 10 - -Show -Type "palette ec install" +Hide +Type "export HOME=/root" Enter -Sleep 3s -Down 1 +Type "rm ~/.palette/palette.yaml" Enter -Sleep 2s -Type "y" -Sleep 2s -Type "${UBUNTU_PRO}" # Ubuntu Pro Token. This is not required for a normal Palette installation. +Type "clear" Enter -Type "${AIRGAP_FILE_SERVER}" # Specify File Server Sleep 2s +Show +Type "palette ec install" Enter -Type "admin" # Username -Sleep 2s +Sleep 4s +Down Enter -Type "admin" # Password -Sleep 2s +Sleep 500ms Enter -Type "y" # Allow insecure connection -Sleep 4s -Enter # Select VMware -Sleep 2s -Enter # Cluster Name -Sleep 2s -Type "http://10.10.180.0:3128" # HTTPS Proxy +Sleep 500ms +Type "y" Sleep 2s +Type "${UBUNTU_PRO}" Enter -Type "http://10.10.180.0:3128" # HTTP Proxy Sleep 2s Enter -Escape -Type "dd" -Type "dd" -Type "dd" -Type "i" -Type "10.10.128.10" +Sleep 500ms Enter -Type ".spectrocloud.dev" +Sleep 500ms +Enter 2 +Sleep 500ms Enter -Type "10.0.0.0/8" -Escape -Sleep 2s -Type ":wq" -Sleep 2s -Enter -Sleep 2s -Enter # Proxy CA Cert Sleep 2s -Enter # POD CIDR -Sleep 2s -Enter # Service IP Range -Sleep 2s -Enter # OCI Registry Choice -Sleep 2s -Type "Airgap Packs OCI" -Enter +Type "y" +Sleep 3s +Type "n" Sleep 2s -Type "${AIRGAP_OCI_REGISTRY}" # OCI Registry URL -Enter +Type "n" Sleep 2s -Type "${AIRGAP_FIPS_PACKS_REPOSITORY}" # Base Path -Enter -Sleep 4s +Type "y" +Sleep 2.5s Escape +Sleep 500ms Type ":wq" -Sleep 2s -Enter -Sleep 2s -Type "n" # Allow insecure connection -Sleep 2s -Type "/tmp/oci-airgap.crt" # OCI Registry CA Cert -Enter -Type "${AIRGAP_OCI_REGISTRY_USERNAME}" # Username Enter Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_PASSWORD}" # Password Enter -Sleep 2s -Type "n" -Sleep 2s -Sleep 2s -Type "n" -Sleep 2s -Type "Airgap Images OCI" +Sleep 1s +Type "vcenter.spectrocloud.dev" Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY}" # OCI Registry URL +Sleep 3.5s +Type "${VCENTER_USER}" Enter -Sleep 2s -Type "${AIRGAP_FIPS_IMAGES_REPOSITORY}" # Base Path +Sleep 2.5s +Type "${VCENTER_PASSWORD}" +Sleep 500ms Enter -Sleep 2s -Escape -Type ":wq" -Sleep 2s +Sleep 500ms +Type "y" +Sleep 3.5s Enter Sleep 2s -Type "n" # Allow insecure connection -Sleep 2s -Type "/tmp/oci-airgap.crt" # OCI Registry CA Cert +Type "sp-karl" +Sleep 500ms Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_USERNAME}" # Username +Sleep 1s Enter -Sleep 2s -Type "${AIRGAP_OCI_REGISTRY_PASSWORD}" # Password +Sleep 3.5s +Down Enter -Sleep 2s -Type "vcenter.spectrocloud.dev" +Sleep 1s +Down +Sleep 500ms Enter Sleep 2s -Type "${VCENTER_USER}" Enter -Sleep 2s -Type "${VCENTER_PASSWORD}" +Sleep 500ms Enter -Sleep 2s -Type "y" # Allow insecure connection -Sleep 4s -Enter # Select Datacenter -Sleep 3s -Type "sp-karl" # Select Folder +Sleep 500ms +Type "n" Enter -Sleep 3s -Down 1 -Enter # Select Cluster -Sleep 3s -Down 1 # VM Network +Sleep 5.5s +Type "ddssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDW3S6ugyQ0nkqs/X7bglMSPXEbF9Tr5ii7yrXiFPAy/VbUXf26KOedn7jcETFW74Dlu2NWBnU5Q2Ij6Hpv8/BkorkBIC5EySnt6NkS+P+B8T15UoDG4Z0LOW2yfnTuuebrVmqTP6X4emTALTdiI/SRmIYzYhWIZFWY00jOyTVguS0X4q6Tq7W/g7WqspGPAAoMH8v9ifzOkjRZvrjb6Qv5wwIOiepkySKf2lOlsxc7LikAcbwEIwFrxgSTk1CZ2MxTfN4djwd4U0kJ//Mq6genPx/SVpoSZhu6vPjFiNa4jHBnJb7uN0JRcCMtSMSpLtbIr7vGkzNF8+eJWmHPRsJra8CAiCR+HWjtBJbKqktMz2hCEAaezTOyH4vvdV/e40qvVDHwqk58sLCTm7M9N/7QZXy93RrPqn8ISlt/5IzXvO8MZkYuaU2bfkL6bID/Z53CaIDSirNHHu1xt3MuptBKIYGrpEpiQ62es5G3KaGj80GQRrShln77NYxwfuDXlPM= your_email@example.com" Enter -Sleep 4s -Enter # Resource Pool -Sleep 3s -Enter # Storage Policy -Sleep 3s -Enter # Select Datastore -Sleep 2s -Type "n" # Add another fault domain -Sleep 2s -Enter # NTP Servers -Sleep 2s -Type "dd" -Type "i" -Type "ssh-rsa AAAAB3NzaC1yc2EAA...." +Sleep 500ms Escape -Sleep 3s -Type@500ms ":wq" +Type ":wq" Enter -Sleep 2s -Type "${AIRGAP_IP_START_RANGE}" # IP Start Range +Sleep 1s +Type "10.10.100.0" Enter -Sleep 2s -Type "${AIRGAP_IP_END_RANGE}" # IP End Range +Type "10.10.100.249" +Sleep 500ms +Enter 2 +Sleep 500ms +Type "10.10.128.1" Enter -Sleep 2s -Enter # Network Prefix -Sleep 2s -Type "${AIRGAP_GATEWAY}" # Gateway +Sleep 1s +Type "10.10.128.8" Enter -Type "${AIRGAP_DNS_SERVER}" # DNS Server +Sleep 500ms +Type "example.dev" Enter -Type "spectrocloud.dev" # Name Server Domain +Sleep 500ms Enter -Sleep 2s -Down 1 # Medium VM Size -Enter -Sleep 2s -Type "y" # Node Affinity - - -Sleep 35s \ No newline at end of file +Sleep 1.5s +Type "y" +Sleep 180s +Hide +Ctrl+C \ No newline at end of file diff --git a/static/tape/vertex-install.tape b/static/tape/vertex-install.tape index f78d378658..554376ae7a 100644 --- a/static/tape/vertex-install.tape +++ b/static/tape/vertex-install.tape @@ -5,9 +5,9 @@ # You can use the following command to generate the file. # Assuming you have a .env file in the current directory. # source ../../.env && envsubst < vertex-install.tape > vertex-install-creds.tape -Require palette Output vertex-install.mp4 + Set FontSize 14 Set Width 950 Set Height 500 @@ -16,139 +16,116 @@ Set WindowBar Colorful Set Margin 20 Set BorderRadius 10 -Show + + +Sleep 2s Type "palette ec install" -Enter 1 -Sleep 3s -# Palette VerteX -Down 1 +Enter +Sleep 4s +Down +Enter Sleep 1s Enter -Sleep 2s -Enter 1 -Sleep 2s +Sleep 1s Type "y" -Sleep 2s -# Ubuntu Pro Token. This is not required for a normal Palette installation. -Type "${UBUNTU_PRO}" -Enter 1 -Type "${PROD_FIPS_SCAR_URL}" -Enter -Type@200ms "username" -Hide -Backspace 15 -Type "${PROD_FIPS_SCAR_USERNAME}" -Enter 1 -Show -Sleep 2s -# FIPS Packs Repository Password -Type "${PROD_FIPS_SCAR_PASSWORD}" +Sleep 3.5s +Type "${UBUNTU_PRO}" +Enter +Sleep 500ms +Enter +Sleep 500ms +Enter 2 +Sleep 500ms +Enter 2 +Sleep 500ms +Down +Enter +Type "Palette FIPS Packs" Enter -Sleep 2s -# Allow Insecure Connection -Type "y" -Sleep 2s -Enter 1 Sleep 3s -# Select VMware vSphere +Type "https://415789037893.dkr.ecr.us-west-2.amazonaws.com" Enter -Sleep 2s -# Cluster Name +Type "production-fips" Enter -Sleep 2s -# HTTPS Proxy -Enter -Sleep 2s -# HTTP Proxy +Sleep 500ms Enter -Sleep 2s -# POD CIDR +Sleep 3s +Type "${PACKS_PROD_FIPS_REGISTRY_ACCESS_KEY}" Enter -Sleep 2s -# Use default pack registry +Sleep 2.5s +Type "${PACKS_PROD_FIPS_REGISTRY_SECRET_KEY}" +Sleep 500ms +Enter +Sleep 1s +Type "us-west-2" +Enter +Sleep 1s Type "y" -Enter 1 -Sleep 2s +Sleep 1.5s +Type "y" +Sleep 2.5s +Enter +Sleep 4s Type "vcenter.spectrocloud.dev" Enter -Sleep 2s +Sleep 2.5s Type "${VCENTER_USER}" -Enter 1 +Enter Sleep 2s Type "${VCENTER_PASSWORD}" Enter -Sleep 2s -# Allow insecure connection +Sleep 1.5s Type "y" -Sleep 5s -# Select Datacenter -Enter Sleep 4s -# Select Folder -Type "sp-karl" -Enter 1 -Sleep 3s -Type "spectro-templates" +Enter +Sleep 4.5s +Type "sp-karl" +Enter +Sleep 500ms +Type "spectr" +Enter +Sleep 500ms +Enter +Sleep 3.5s +Down +Enter Sleep 1s +Down +Enter +Sleep 500ms Enter -# Select Cluster -Enter -Sleep 3s -# VM-NETWORK -Down 1 Sleep 1s -Enter 1 -Sleep 4s -# Resource Pool -Down 1 -Enter -Sleep 3s -# Storage Policy -Enter -Sleep 3s -# Select Datastore -Enter -Sleep 2s -# Add another fault domain +Enter +Sleep 500ms Type "n" -Sleep 3s +Sleep 1.5s Enter -Sleep 2s +Sleep 8.5s Type "dd" -Type "i" -Type@10ms "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCawOoc0B3UMrOrydXn7VC+f9gJytuE0gIrm8RHow/NDIkQnzqIQPbbjxOr39vSCirNcXWqqDFsfeitfavzFKnFQf0UdfK9XivLY1nw1fpImZrGzVoyCUef44lsFr3M8+CcTDvmPybOvZH1nmJxP39BuzsmcqrFTzw5BLj0j391QxiP68K7iOOfSrpJlditBwq55++CQ8fwqdvEOLd/ebjEt1rZ6AXPV8k3pvkuWAfRJAZ+LelXFcN6/RNb8brdIrW/IllAHTspb7VlvOoKtOpqsy3dp7Rom0WlxlkZwbiFmbxAOL7UpvDLBMtDMchYqQekthD+/Lkm5VK+w2RZbyJ" +Sleep 1s +Type "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDW3S6ugyQ0nkqs/X7bglMSPXEbF9Tr5ii7yrXiFPAy/VbUXf26KOedn7jcETFW74Dlu2NWBnU5Q2Ij6Hpv8/BkorkBIC5EySnt6NkS+P+B8T15UoDG4Z0LOW2yfnTuuebrVmqTP6X4emTALTdiI/SRmIYzYhWIZFWY00jOyTVguS0X4q6Tq7W/g7WqspGPAAoMH8v9ifzOkjRZvrjb6Qv5wwIOiepkySKf2lOlsxc7LikAcbwEIwFrxgSTk1CZ2MxTfN4djwd4U0kJ//Mq6genPx/SVpoSZhu6vPjFiNa4jHBnJb7uN0JRcCMtSMSpLtbIr7vGkzNF8+eJWmHPRsJra8CAiCR+HWjtBJbKqktMz2hCEAaezTOyH4vvdV/e40qvVDHwqk58sLCTm7M9N/7QZXy93RrPqn8ISlt/5IzXvO8MZkYuaU2bfkL6bID/Z53CaIDSirNHHu1xt3MuptBKIYGrpEpiQ62es5G3KaGj80GQRrShln77NYxwfuDXlPM= your_email@example.com" Escape -Sleep 3s -Type@500ms ":wq" -Enter 1 -Sleep 2s -# IP Start Range -Type "${NON_AIRGAP_IP_START_RANGE}" +Type ":wq" Enter -Sleep 2s -# IP End Range -Type "${NON_AIRGAP_IP_END_RANGE}" -Enter 1 -Sleep 2s -# Network Prefix -Enter -Sleep 2s -# Gateway -Type "${NON_AIRGAP_GATEWAY}" +Sleep 500ms +Type "10.10.100.0" Enter -# DNS Server -Type "${NON_AIRGAP_DNS_SERVER}" +Sleep 500ms +Type "10.10.100.249" Enter -# Name Server Domain -Type "spectrocloud.dev" +Sleep 500ms Enter -Sleep 2s -# Medium VM Size -Down 1 -Enter 1 -Sleep 2s -# Node Affinity -Type "y" +Sleep 1s +Type "10.10.128.1" +Enter +Type "10.10.128.8" Enter +Sleep 500ms +Type "example.dev" +Enter +Sleep 1.5s +Enter +Sleep 1.5s +Type "y" +Sleep 45s -Sleep 35s \ No newline at end of file