Creates a GCP cluster
POSThttps://api.spectrocloud.com/v1/spectroclusters/gcp
Creates a GCP cluster
Request​
- application/json
Body
metadata
object
spec
object
Responses​
- 201
Created successfully
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
uidstringrequired
{
"uid": "string"
}
- curl
- python
- go
- nodejs
- java
- CURL
curl -L -X POST 'https://api.spectrocloud.com/v1/spectroclusters/gcp' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-raw '{
"metadata": {
"annotations": {},
"creationTimestamp": "2024-07-01T22:51:14.860Z",
"deletionTimestamp": "2024-07-01T22:51:14.860Z",
"labels": {},
"lastModifiedTimestamp": "2024-07-01T22:51:14.860Z",
"name": "string",
"namespace": "string",
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
},
"spec": {
"cloudAccountUid": "string",
"cloudConfig": {
"managedClusterConfig": {
"enableAutoPilot": true,
"location": "string"
},
"network": "string",
"project": "string",
"region": "string"
},
"clusterConfig": {
"fips": {
"mode": "fipsDisabled"
},
"hostClusterConfig": {
"clusterEndpoint": {
"config": {
"ingressConfig": {
"host": "string",
"port": 0
},
"loadBalancerConfig": {
"externalIPs": [
"string"
],
"externalTrafficPolicy": "string",
"loadBalancerSourceRanges": [
"string"
]
}
},
"type": "Ingress"
},
"clusterGroup": {
"apiVersion": "string",
"fieldPath": "string",
"kind": "string",
"name": "string",
"namespace": "string",
"resourceVersion": "string",
"uid": "string"
},
"hostCluster": {
"apiVersion": "string",
"fieldPath": "string",
"kind": "string",
"name": "string",
"namespace": "string",
"resourceVersion": "string",
"uid": "string"
},
"isHostCluster": false
},
"lifecycleConfig": {
"pause": false
},
"location": {
"countryCode": "string",
"countryName": "string",
"geoLoc": {
"latitude": 0,
"longitude": 0
},
"regionCode": "string",
"regionName": "string"
},
"machineManagementConfig": {
"osPatchConfig": {
"onDemandPatchAfter": "2024-07-01T22:51:14.861Z",
"patchOnBoot": true,
"rebootIfRequired": true,
"schedule": "string"
}
},
"resources": {
"namespaces": [
{
"metadata": {
"annotations": {},
"labels": {},
"name": "string",
"uid": "string"
},
"spec": {
"isRegex": true,
"relatedObject": {
"kind": "spectrocluster",
"name": "string",
"uid": "string"
},
"resourceAllocation": {
"cpuCores": 0,
"memoryMiB": 0
}
}
}
],
"rbacs": [
{
"metadata": {
"annotations": {},
"labels": {},
"name": "string",
"uid": "string"
},
"spec": {
"bindings": [
{
"namespace": "string",
"role": {
"kind": "Role",
"name": "string"
},
"subjects": [
{
"name": "string",
"namespace": "string",
"type": "User"
}
],
"type": "RoleBinding"
}
],
"relatedObject": {
"kind": "spectrocluster",
"name": "string",
"uid": "string"
}
}
}
]
},
"updateWorkerPoolsInParallel": true
},
"machinepoolconfig": [
{
"cloudConfig": {
"azs": [
"string"
],
"instanceType": "string",
"rootDeviceSize": 0,
"subnet": "string",
"subnets": [
{
"az": "string",
"id": "string"
}
]
},
"poolConfig": {
"additionalLabels": {},
"additionalTags": {},
"isControlPlane": true,
"labels": [
"string"
],
"maxSize": 0,
"minSize": 0,
"name": "string",
"size": 0,
"taints": [
{
"effect": "NoSchedule",
"key": "string",
"timeAdded": "2024-07-01T22:51:14.861Z",
"value": "string"
}
],
"updateStrategy": {
"type": "RollingUpdateScaleOut"
},
"useControlPlaneAsWorker": true
},
"profileConfig": {
"infraProfileUid": "string",
"packValues": [
{
"manifests": [
{
"content": "string",
"name": "string",
"uid": "string"
}
],
"name": "string",
"tag": "string",
"type": "spectro",
"values": "string"
}
]
}
}
],
"policies": {
"backupPolicy": {
"backupLocationName": "string",
"backupLocationUid": "string",
"backupName": "string",
"backupPrefix": "string",
"durationInHours": 0,
"includeAllDisks": true,
"includeClusterResources": true,
"locationType": "string",
"namespaces": [
"string"
],
"schedule": {
"scheduledRunTime": "string"
}
},
"scanPolicy": {
"kubeBench": {
"schedule": {
"scheduledRunTime": "string"
}
},
"kubeHunter": {
"schedule": {
"scheduledRunTime": "string"
}
},
"sonobuoy": {
"schedule": {
"scheduledRunTime": "string"
}
}
}
},
"profiles": [
{
"packValues": [
{
"manifests": [
{
"content": "string",
"name": "string",
"uid": "string"
}
],
"name": "string",
"tag": "string",
"type": "spectro",
"values": "string"
}
],
"replaceWithProfile": "string",
"uid": "string"
}
]
}
}'