Move Space To Other Project
This API can be used to move a space from one project to another.
Example Move Space To Other Project
An example Move Space To Other Project:
apiVersion: management.loft.sh/v1
kind: ProjectMigrateSpaceInstance
metadata:
creationTimestamp: null
sourceSpaceInstance:
name: my-space
namespace: loft-p-my-other-project
Move Space To Other Project Reference
kind
required string
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
kind
required string apiVersion
required string
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
apiVersion
required string metadata
required object
metadata
required object sourceSpaceInstance
required object
SourceSpaceInstance is the spaceinstance to migrate into this project
sourceSpaceInstance
required object Move Space To Other Project (Create)
Move a space into another project using this API.
- curl
Create a file object.yaml
with the following contents:
apiVersion: management.loft.sh/v1
kind: ProjectMigrateSpaceInstance
metadata:
creationTimestamp: null
sourceSpaceInstance:
name: my-space
namespace: loft-p-my-other-project
Then run the following curl command:
# Exchange my-object in the url below with the name of the Move Space To Other Project
curl -s -X POST --insecure \
"https://$LOFT_DOMAIN/kubernetes/management/apis/management.loft.sh/v1/projects/my-object/migratespaceinstance" \
--data-binary "$(cat object.yaml)" \
-H "Content-Type: application/yaml" \
-H "Authorization: Bearer $ACCESS_KEY"