Perform a Patch on an identity by name
curl --request PATCH \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"aws": {
"$drop": [],
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"$drop/policyRefs": [
"<string>"
],
"$append/policyRefs": [
"<string>"
],
"$retain/policyRefs": [
"<string>"
],
"trustPolicy": {
"$drop": [],
"Version": "2012-10-17",
"Statement": [
{}
],
"$drop/Statement": [
"<string>"
],
"$append/Statement": [
{}
],
"$patch/Statement": [
{}
],
"$retain/Statement": [
"<string>"
]
},
"$replace/trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"$replace/aws": {
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"gcp": {
"$drop": [],
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"$drop/scopes": [
"<string>"
],
"$append/scopes": [
"<string>"
],
"$retain/scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
],
"$drop/bindings": [
"<string>"
],
"$append/bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
],
"$patch/bindings": [
{
"$drop": [],
"resource": "<string>",
"roles": [
"<string>"
],
"$drop/roles": [
"<string>"
],
"$append/roles": [
"<string>"
],
"$retain/roles": [
"<string>"
]
}
],
"$retain/bindings": [
"<string>"
]
},
"$replace/gcp": {
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
]
},
"azure": {
"$drop": [],
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
],
"$drop/roleAssignments": [
"<string>"
],
"$append/roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
],
"$patch/roleAssignments": [
{
"$drop": [],
"scope": "<string>",
"roles": [
"<string>"
],
"$drop/roles": [
"<string>"
],
"$append/roles": [
"<string>"
],
"$retain/roles": [
"<string>"
]
}
],
"$retain/roleAssignments": [
"<string>"
]
},
"$replace/azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
]
},
"ngs": {
"$drop": [],
"cloudAccountLink": "<string>",
"pub": {
"$drop": [],
"allow": [
"<string>"
],
"$drop/allow": [
"<string>"
],
"$append/allow": [
"<string>"
],
"$retain/allow": [
"<string>"
],
"deny": [
"<string>"
],
"$drop/deny": [
"<string>"
],
"$append/deny": [
"<string>"
],
"$retain/deny": [
"<string>"
]
},
"$replace/pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"$drop": [],
"allow": [
"<string>"
],
"$drop/allow": [
"<string>"
],
"$append/allow": [
"<string>"
],
"$retain/allow": [
"<string>"
],
"deny": [
"<string>"
],
"$drop/deny": [
"<string>"
],
"$append/deny": [
"<string>"
],
"$retain/deny": [
"<string>"
]
},
"$replace/sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"$drop": [],
"max": 123,
"ttl": "<string>"
},
"$replace/resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"$replace/ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"$drop/networkResources": [
"<string>"
],
"$append/networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"$retain/networkResources": [
"<string>"
],
"$patch/networkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"$drop/IPs": [
"<string>"
],
"$append/IPs": [
"<string>"
],
"$retain/IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
],
"$drop/ports": [
123
],
"$append/ports": [
123
],
"$retain/ports": [
123
]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$drop/nativeNetworkResources": [
"<string>"
],
"$append/nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$patch/nativeNetworkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"FQDN": "<string>",
"ports": [
123
],
"$drop/ports": [
123
],
"$append/ports": [
123
],
"$retain/ports": [
123
],
"awsPrivateLink": {
"$drop": [
"endpointServiceName"
],
"endpointServiceName": "<string>"
},
"$replace/awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"$drop": [
"targetService"
],
"targetService": "<string>"
},
"$replace/gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$retain/nativeNetworkResources": [
"<string>"
],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$drop/memcacheAccess": [
"<string>"
],
"$append/memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$patch/memcacheAccess": [
{
"$drop": [],
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$retain/memcacheAccess": [
"<string>"
],
"spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"$drop/spicedbAccess": [
"<string>"
],
"$append/spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"$patch/spicedbAccess": [
{
"$drop": [],
"clusterLink": "<string>"
}
],
"$retain/spicedbAccess": [
"<string>"
],
"gvc": "<string>"
}
'import requests
url = "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}"
payload = {
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"aws": {
"$drop": [],
"cloudAccountLink": "<string>",
"policyRefs": ["<string>"],
"$drop/policyRefs": ["<string>"],
"$append/policyRefs": ["<string>"],
"$retain/policyRefs": ["<string>"],
"trustPolicy": {
"$drop": [],
"Version": "2012-10-17",
"Statement": [{}],
"$drop/Statement": ["<string>"],
"$append/Statement": [{}],
"$patch/Statement": [{}],
"$retain/Statement": ["<string>"]
},
"$replace/trustPolicy": {
"Version": "2012-10-17",
"Statement": [{}]
},
"roleName": "<string>"
},
"$replace/aws": {
"cloudAccountLink": "<string>",
"policyRefs": ["<string>"],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [{}]
},
"roleName": "<string>"
},
"gcp": {
"$drop": [],
"cloudAccountLink": "<string>",
"scopes": ["<string>"],
"$drop/scopes": ["<string>"],
"$append/scopes": ["<string>"],
"$retain/scopes": ["<string>"],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
],
"$drop/bindings": ["<string>"],
"$append/bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
],
"$patch/bindings": [
{
"$drop": [],
"resource": "<string>",
"roles": ["<string>"],
"$drop/roles": ["<string>"],
"$append/roles": ["<string>"],
"$retain/roles": ["<string>"]
}
],
"$retain/bindings": ["<string>"]
},
"$replace/gcp": {
"cloudAccountLink": "<string>",
"scopes": ["<string>"],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
]
},
"azure": {
"$drop": [],
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
],
"$drop/roleAssignments": ["<string>"],
"$append/roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
],
"$patch/roleAssignments": [
{
"$drop": [],
"scope": "<string>",
"roles": ["<string>"],
"$drop/roles": ["<string>"],
"$append/roles": ["<string>"],
"$retain/roles": ["<string>"]
}
],
"$retain/roleAssignments": ["<string>"]
},
"$replace/azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
]
},
"ngs": {
"$drop": [],
"cloudAccountLink": "<string>",
"pub": {
"$drop": [],
"allow": ["<string>"],
"$drop/allow": ["<string>"],
"$append/allow": ["<string>"],
"$retain/allow": ["<string>"],
"deny": ["<string>"],
"$drop/deny": ["<string>"],
"$append/deny": ["<string>"],
"$retain/deny": ["<string>"]
},
"$replace/pub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"sub": {
"$drop": [],
"allow": ["<string>"],
"$drop/allow": ["<string>"],
"$append/allow": ["<string>"],
"$retain/allow": ["<string>"],
"deny": ["<string>"],
"$drop/deny": ["<string>"],
"$append/deny": ["<string>"],
"$retain/deny": ["<string>"]
},
"$replace/sub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"resp": {
"$drop": [],
"max": 123,
"ttl": "<string>"
},
"$replace/resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"$replace/ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"sub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123]
}
],
"$drop/networkResources": ["<string>"],
"$append/networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123]
}
],
"$retain/networkResources": ["<string>"],
"$patch/networkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"agentLink": "<string>",
"IPs": ["<string>"],
"$drop/IPs": ["<string>"],
"$append/IPs": ["<string>"],
"$retain/IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123],
"$drop/ports": [123],
"$append/ports": [123],
"$retain/ports": [123]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [123],
"awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": { "targetService": "<string>" }
}
],
"$drop/nativeNetworkResources": ["<string>"],
"$append/nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [123],
"awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": { "targetService": "<string>" }
}
],
"$patch/nativeNetworkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"FQDN": "<string>",
"ports": [123],
"$drop/ports": [123],
"$append/ports": [123],
"$retain/ports": [123],
"awsPrivateLink": {
"$drop": ["endpointServiceName"],
"endpointServiceName": "<string>"
},
"$replace/awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": {
"$drop": ["targetService"],
"targetService": "<string>"
},
"$replace/gcpServiceConnect": { "targetService": "<string>" }
}
],
"$retain/nativeNetworkResources": ["<string>"],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$drop/memcacheAccess": ["<string>"],
"$append/memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$patch/memcacheAccess": [
{
"$drop": [],
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$retain/memcacheAccess": ["<string>"],
"spicedbAccess": [{ "clusterLink": "<string>" }],
"$drop/spicedbAccess": ["<string>"],
"$append/spicedbAccess": [{ "clusterLink": "<string>" }],
"$patch/spicedbAccess": [
{
"$drop": [],
"clusterLink": "<string>"
}
],
"$retain/spicedbAccess": ["<string>"],
"gvc": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
$drop: [],
name: '<string>',
description: '<string>',
tags: {},
'$replace/tags': {},
aws: {
$drop: [],
cloudAccountLink: '<string>',
policyRefs: ['<string>'],
'$drop/policyRefs': ['<string>'],
'$append/policyRefs': ['<string>'],
'$retain/policyRefs': ['<string>'],
trustPolicy: {
$drop: [],
Version: '2012-10-17',
Statement: [{}],
'$drop/Statement': ['<string>'],
'$append/Statement': [{}],
'$patch/Statement': [{}],
'$retain/Statement': ['<string>']
},
'$replace/trustPolicy': {Version: '2012-10-17', Statement: [{}]},
roleName: '<string>'
},
'$replace/aws': {
cloudAccountLink: '<string>',
policyRefs: ['<string>'],
trustPolicy: {Version: '2012-10-17', Statement: [{}]},
roleName: '<string>'
},
gcp: {
$drop: [],
cloudAccountLink: '<string>',
scopes: ['<string>'],
'$drop/scopes': ['<string>'],
'$append/scopes': ['<string>'],
'$retain/scopes': ['<string>'],
serviceAccount: '<string>',
bindings: [{resource: '<string>', roles: ['<string>']}],
'$drop/bindings': ['<string>'],
'$append/bindings': [{resource: '<string>', roles: ['<string>']}],
'$patch/bindings': [
{
$drop: [],
resource: '<string>',
roles: ['<string>'],
'$drop/roles': ['<string>'],
'$append/roles': ['<string>'],
'$retain/roles': ['<string>']
}
],
'$retain/bindings': ['<string>']
},
'$replace/gcp': {
cloudAccountLink: '<string>',
scopes: ['<string>'],
serviceAccount: '<string>',
bindings: [{resource: '<string>', roles: ['<string>']}]
},
azure: {
$drop: [],
cloudAccountLink: '<string>',
roleAssignments: [{scope: '<string>', roles: ['<string>']}],
'$drop/roleAssignments': ['<string>'],
'$append/roleAssignments': [{scope: '<string>', roles: ['<string>']}],
'$patch/roleAssignments': [
{
$drop: [],
scope: '<string>',
roles: ['<string>'],
'$drop/roles': ['<string>'],
'$append/roles': ['<string>'],
'$retain/roles': ['<string>']
}
],
'$retain/roleAssignments': ['<string>']
},
'$replace/azure': {
cloudAccountLink: '<string>',
roleAssignments: [{scope: '<string>', roles: ['<string>']}]
},
ngs: {
$drop: [],
cloudAccountLink: '<string>',
pub: {
$drop: [],
allow: ['<string>'],
'$drop/allow': ['<string>'],
'$append/allow': ['<string>'],
'$retain/allow': ['<string>'],
deny: ['<string>'],
'$drop/deny': ['<string>'],
'$append/deny': ['<string>'],
'$retain/deny': ['<string>']
},
'$replace/pub': {allow: ['<string>'], deny: ['<string>']},
sub: {
$drop: [],
allow: ['<string>'],
'$drop/allow': ['<string>'],
'$append/allow': ['<string>'],
'$retain/allow': ['<string>'],
deny: ['<string>'],
'$drop/deny': ['<string>'],
'$append/deny': ['<string>'],
'$retain/deny': ['<string>']
},
'$replace/sub': {allow: ['<string>'], deny: ['<string>']},
resp: {$drop: [], max: 123, ttl: '<string>'},
'$replace/resp': {max: 123, ttl: '<string>'},
subs: 123,
data: 123,
payload: 123
},
'$replace/ngs': {
cloudAccountLink: '<string>',
pub: {allow: ['<string>'], deny: ['<string>']},
sub: {allow: ['<string>'], deny: ['<string>']},
resp: {max: 123, ttl: '<string>'},
subs: 123,
data: 123,
payload: 123
},
networkResources: [
{
name: '<string>',
agentLink: '<string>',
IPs: ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123]
}
],
'$drop/networkResources': ['<string>'],
'$append/networkResources': [
{
name: '<string>',
agentLink: '<string>',
IPs: ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123]
}
],
'$retain/networkResources': ['<string>'],
'$patch/networkResources': [
{
$drop: [],
'$replace/name': '<string>',
name: '<unknown>',
agentLink: '<string>',
IPs: ['<string>'],
'$drop/IPs': ['<string>'],
'$append/IPs': ['<string>'],
'$retain/IPs': ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123],
'$drop/ports': [123],
'$append/ports': [123],
'$retain/ports': [123]
}
],
nativeNetworkResources: [
{
name: '<string>',
FQDN: '<string>',
ports: [123],
awsPrivateLink: {endpointServiceName: '<string>'},
gcpServiceConnect: {targetService: '<string>'}
}
],
'$drop/nativeNetworkResources': ['<string>'],
'$append/nativeNetworkResources': [
{
name: '<string>',
FQDN: '<string>',
ports: [123],
awsPrivateLink: {endpointServiceName: '<string>'},
gcpServiceConnect: {targetService: '<string>'}
}
],
'$patch/nativeNetworkResources': [
{
$drop: [],
'$replace/name': '<string>',
name: '<unknown>',
FQDN: '<string>',
ports: [123],
'$drop/ports': [123],
'$append/ports': [123],
'$retain/ports': [123],
awsPrivateLink: {$drop: ['endpointServiceName'], endpointServiceName: '<string>'},
'$replace/awsPrivateLink': {endpointServiceName: '<string>'},
gcpServiceConnect: {$drop: ['targetService'], targetService: '<string>'},
'$replace/gcpServiceConnect': {targetService: '<string>'}
}
],
'$retain/nativeNetworkResources': ['<string>'],
memcacheAccess: [{clusterLink: '<string>', role: 'readWrite'}],
'$drop/memcacheAccess': ['<string>'],
'$append/memcacheAccess': [{clusterLink: '<string>', role: 'readWrite'}],
'$patch/memcacheAccess': [{$drop: [], clusterLink: '<string>', role: 'readWrite'}],
'$retain/memcacheAccess': ['<string>'],
spicedbAccess: [{clusterLink: '<string>'}],
'$drop/spicedbAccess': ['<string>'],
'$append/spicedbAccess': [{clusterLink: '<string>'}],
'$patch/spicedbAccess': [{$drop: [], clusterLink: '<string>'}],
'$retain/spicedbAccess': ['<string>'],
gvc: '<string>'
})
};
fetch('https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'$drop' => [
],
'name' => '<string>',
'description' => '<string>',
'tags' => [
],
'$replace/tags' => [
],
'aws' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'policyRefs' => [
'<string>'
],
'$drop/policyRefs' => [
'<string>'
],
'$append/policyRefs' => [
'<string>'
],
'$retain/policyRefs' => [
'<string>'
],
'trustPolicy' => [
'$drop' => [
],
'Version' => '2012-10-17',
'Statement' => [
[
]
],
'$drop/Statement' => [
'<string>'
],
'$append/Statement' => [
[
]
],
'$patch/Statement' => [
[
]
],
'$retain/Statement' => [
'<string>'
]
],
'$replace/trustPolicy' => [
'Version' => '2012-10-17',
'Statement' => [
[
]
]
],
'roleName' => '<string>'
],
'$replace/aws' => [
'cloudAccountLink' => '<string>',
'policyRefs' => [
'<string>'
],
'trustPolicy' => [
'Version' => '2012-10-17',
'Statement' => [
[
]
]
],
'roleName' => '<string>'
],
'gcp' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'scopes' => [
'<string>'
],
'$drop/scopes' => [
'<string>'
],
'$append/scopes' => [
'<string>'
],
'$retain/scopes' => [
'<string>'
],
'serviceAccount' => '<string>',
'bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
],
'$drop/bindings' => [
'<string>'
],
'$append/bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
],
'$patch/bindings' => [
[
'$drop' => [
],
'resource' => '<string>',
'roles' => [
'<string>'
],
'$drop/roles' => [
'<string>'
],
'$append/roles' => [
'<string>'
],
'$retain/roles' => [
'<string>'
]
]
],
'$retain/bindings' => [
'<string>'
]
],
'$replace/gcp' => [
'cloudAccountLink' => '<string>',
'scopes' => [
'<string>'
],
'serviceAccount' => '<string>',
'bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
]
],
'azure' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
],
'$drop/roleAssignments' => [
'<string>'
],
'$append/roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
],
'$patch/roleAssignments' => [
[
'$drop' => [
],
'scope' => '<string>',
'roles' => [
'<string>'
],
'$drop/roles' => [
'<string>'
],
'$append/roles' => [
'<string>'
],
'$retain/roles' => [
'<string>'
]
]
],
'$retain/roleAssignments' => [
'<string>'
]
],
'$replace/azure' => [
'cloudAccountLink' => '<string>',
'roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
]
],
'ngs' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'pub' => [
'$drop' => [
],
'allow' => [
'<string>'
],
'$drop/allow' => [
'<string>'
],
'$append/allow' => [
'<string>'
],
'$retain/allow' => [
'<string>'
],
'deny' => [
'<string>'
],
'$drop/deny' => [
'<string>'
],
'$append/deny' => [
'<string>'
],
'$retain/deny' => [
'<string>'
]
],
'$replace/pub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'sub' => [
'$drop' => [
],
'allow' => [
'<string>'
],
'$drop/allow' => [
'<string>'
],
'$append/allow' => [
'<string>'
],
'$retain/allow' => [
'<string>'
],
'deny' => [
'<string>'
],
'$drop/deny' => [
'<string>'
],
'$append/deny' => [
'<string>'
],
'$retain/deny' => [
'<string>'
]
],
'$replace/sub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'resp' => [
'$drop' => [
],
'max' => 123,
'ttl' => '<string>'
],
'$replace/resp' => [
'max' => 123,
'ttl' => '<string>'
],
'subs' => 123,
'data' => 123,
'payload' => 123
],
'$replace/ngs' => [
'cloudAccountLink' => '<string>',
'pub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'sub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'resp' => [
'max' => 123,
'ttl' => '<string>'
],
'subs' => 123,
'data' => 123,
'payload' => 123
],
'networkResources' => [
[
'name' => '<string>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
]
]
],
'$drop/networkResources' => [
'<string>'
],
'$append/networkResources' => [
[
'name' => '<string>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
]
]
],
'$retain/networkResources' => [
'<string>'
],
'$patch/networkResources' => [
[
'$drop' => [
],
'$replace/name' => '<string>',
'name' => '<unknown>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'$drop/IPs' => [
'<string>'
],
'$append/IPs' => [
'<string>'
],
'$retain/IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
],
'$drop/ports' => [
123
],
'$append/ports' => [
123
],
'$retain/ports' => [
123
]
]
],
'nativeNetworkResources' => [
[
'name' => '<string>',
'FQDN' => '<string>',
'ports' => [
123
],
'awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$drop/nativeNetworkResources' => [
'<string>'
],
'$append/nativeNetworkResources' => [
[
'name' => '<string>',
'FQDN' => '<string>',
'ports' => [
123
],
'awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$patch/nativeNetworkResources' => [
[
'$drop' => [
],
'$replace/name' => '<string>',
'name' => '<unknown>',
'FQDN' => '<string>',
'ports' => [
123
],
'$drop/ports' => [
123
],
'$append/ports' => [
123
],
'$retain/ports' => [
123
],
'awsPrivateLink' => [
'$drop' => [
'endpointServiceName'
],
'endpointServiceName' => '<string>'
],
'$replace/awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'$drop' => [
'targetService'
],
'targetService' => '<string>'
],
'$replace/gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$retain/nativeNetworkResources' => [
'<string>'
],
'memcacheAccess' => [
[
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$drop/memcacheAccess' => [
'<string>'
],
'$append/memcacheAccess' => [
[
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$patch/memcacheAccess' => [
[
'$drop' => [
],
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$retain/memcacheAccess' => [
'<string>'
],
'spicedbAccess' => [
[
'clusterLink' => '<string>'
]
],
'$drop/spicedbAccess' => [
'<string>'
],
'$append/spicedbAccess' => [
[
'clusterLink' => '<string>'
]
],
'$patch/spicedbAccess' => [
[
'$drop' => [
],
'clusterLink' => '<string>'
]
],
'$retain/spicedbAccess' => [
'<string>'
],
'gvc' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}"
payload := strings.NewReader("{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"kind": "<string>",
"version": 123,
"description": "<string>",
"tags": {},
"created": "2023-11-07T05:31:56Z",
"lastModified": "2023-11-07T05:31:56Z",
"links": [
{
"rel": "<string>",
"href": "<string>"
}
],
"aws": {
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"gcp": {
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
]
},
"azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
]
},
"ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"status": {
"objectName": "<string>",
"aws": {
"lastError": "<string>",
"usable": true
},
"gcp": {
"lastError": "<string>",
"usable": true
},
"azure": {
"lastError": "<string>",
"usable": true
}
},
"gvc": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Identity
Perform a Patch on an identity by name
PATCH
/
org
/
{org}
/
gvc
/
{gvc}
/
identity
/
{name}
Perform a Patch on an identity by name
curl --request PATCH \
--url https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"aws": {
"$drop": [],
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"$drop/policyRefs": [
"<string>"
],
"$append/policyRefs": [
"<string>"
],
"$retain/policyRefs": [
"<string>"
],
"trustPolicy": {
"$drop": [],
"Version": "2012-10-17",
"Statement": [
{}
],
"$drop/Statement": [
"<string>"
],
"$append/Statement": [
{}
],
"$patch/Statement": [
{}
],
"$retain/Statement": [
"<string>"
]
},
"$replace/trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"$replace/aws": {
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"gcp": {
"$drop": [],
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"$drop/scopes": [
"<string>"
],
"$append/scopes": [
"<string>"
],
"$retain/scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
],
"$drop/bindings": [
"<string>"
],
"$append/bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
],
"$patch/bindings": [
{
"$drop": [],
"resource": "<string>",
"roles": [
"<string>"
],
"$drop/roles": [
"<string>"
],
"$append/roles": [
"<string>"
],
"$retain/roles": [
"<string>"
]
}
],
"$retain/bindings": [
"<string>"
]
},
"$replace/gcp": {
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
]
},
"azure": {
"$drop": [],
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
],
"$drop/roleAssignments": [
"<string>"
],
"$append/roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
],
"$patch/roleAssignments": [
{
"$drop": [],
"scope": "<string>",
"roles": [
"<string>"
],
"$drop/roles": [
"<string>"
],
"$append/roles": [
"<string>"
],
"$retain/roles": [
"<string>"
]
}
],
"$retain/roleAssignments": [
"<string>"
]
},
"$replace/azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
]
},
"ngs": {
"$drop": [],
"cloudAccountLink": "<string>",
"pub": {
"$drop": [],
"allow": [
"<string>"
],
"$drop/allow": [
"<string>"
],
"$append/allow": [
"<string>"
],
"$retain/allow": [
"<string>"
],
"deny": [
"<string>"
],
"$drop/deny": [
"<string>"
],
"$append/deny": [
"<string>"
],
"$retain/deny": [
"<string>"
]
},
"$replace/pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"$drop": [],
"allow": [
"<string>"
],
"$drop/allow": [
"<string>"
],
"$append/allow": [
"<string>"
],
"$retain/allow": [
"<string>"
],
"deny": [
"<string>"
],
"$drop/deny": [
"<string>"
],
"$append/deny": [
"<string>"
],
"$retain/deny": [
"<string>"
]
},
"$replace/sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"$drop": [],
"max": 123,
"ttl": "<string>"
},
"$replace/resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"$replace/ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"$drop/networkResources": [
"<string>"
],
"$append/networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"$retain/networkResources": [
"<string>"
],
"$patch/networkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"$drop/IPs": [
"<string>"
],
"$append/IPs": [
"<string>"
],
"$retain/IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
],
"$drop/ports": [
123
],
"$append/ports": [
123
],
"$retain/ports": [
123
]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$drop/nativeNetworkResources": [
"<string>"
],
"$append/nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$patch/nativeNetworkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"FQDN": "<string>",
"ports": [
123
],
"$drop/ports": [
123
],
"$append/ports": [
123
],
"$retain/ports": [
123
],
"awsPrivateLink": {
"$drop": [
"endpointServiceName"
],
"endpointServiceName": "<string>"
},
"$replace/awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"$drop": [
"targetService"
],
"targetService": "<string>"
},
"$replace/gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"$retain/nativeNetworkResources": [
"<string>"
],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$drop/memcacheAccess": [
"<string>"
],
"$append/memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$patch/memcacheAccess": [
{
"$drop": [],
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$retain/memcacheAccess": [
"<string>"
],
"spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"$drop/spicedbAccess": [
"<string>"
],
"$append/spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"$patch/spicedbAccess": [
{
"$drop": [],
"clusterLink": "<string>"
}
],
"$retain/spicedbAccess": [
"<string>"
],
"gvc": "<string>"
}
'import requests
url = "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}"
payload = {
"$drop": [],
"name": "<string>",
"description": "<string>",
"tags": {},
"$replace/tags": {},
"aws": {
"$drop": [],
"cloudAccountLink": "<string>",
"policyRefs": ["<string>"],
"$drop/policyRefs": ["<string>"],
"$append/policyRefs": ["<string>"],
"$retain/policyRefs": ["<string>"],
"trustPolicy": {
"$drop": [],
"Version": "2012-10-17",
"Statement": [{}],
"$drop/Statement": ["<string>"],
"$append/Statement": [{}],
"$patch/Statement": [{}],
"$retain/Statement": ["<string>"]
},
"$replace/trustPolicy": {
"Version": "2012-10-17",
"Statement": [{}]
},
"roleName": "<string>"
},
"$replace/aws": {
"cloudAccountLink": "<string>",
"policyRefs": ["<string>"],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [{}]
},
"roleName": "<string>"
},
"gcp": {
"$drop": [],
"cloudAccountLink": "<string>",
"scopes": ["<string>"],
"$drop/scopes": ["<string>"],
"$append/scopes": ["<string>"],
"$retain/scopes": ["<string>"],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
],
"$drop/bindings": ["<string>"],
"$append/bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
],
"$patch/bindings": [
{
"$drop": [],
"resource": "<string>",
"roles": ["<string>"],
"$drop/roles": ["<string>"],
"$append/roles": ["<string>"],
"$retain/roles": ["<string>"]
}
],
"$retain/bindings": ["<string>"]
},
"$replace/gcp": {
"cloudAccountLink": "<string>",
"scopes": ["<string>"],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": ["<string>"]
}
]
},
"azure": {
"$drop": [],
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
],
"$drop/roleAssignments": ["<string>"],
"$append/roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
],
"$patch/roleAssignments": [
{
"$drop": [],
"scope": "<string>",
"roles": ["<string>"],
"$drop/roles": ["<string>"],
"$append/roles": ["<string>"],
"$retain/roles": ["<string>"]
}
],
"$retain/roleAssignments": ["<string>"]
},
"$replace/azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": ["<string>"]
}
]
},
"ngs": {
"$drop": [],
"cloudAccountLink": "<string>",
"pub": {
"$drop": [],
"allow": ["<string>"],
"$drop/allow": ["<string>"],
"$append/allow": ["<string>"],
"$retain/allow": ["<string>"],
"deny": ["<string>"],
"$drop/deny": ["<string>"],
"$append/deny": ["<string>"],
"$retain/deny": ["<string>"]
},
"$replace/pub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"sub": {
"$drop": [],
"allow": ["<string>"],
"$drop/allow": ["<string>"],
"$append/allow": ["<string>"],
"$retain/allow": ["<string>"],
"deny": ["<string>"],
"$drop/deny": ["<string>"],
"$append/deny": ["<string>"],
"$retain/deny": ["<string>"]
},
"$replace/sub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"resp": {
"$drop": [],
"max": 123,
"ttl": "<string>"
},
"$replace/resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"$replace/ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"sub": {
"allow": ["<string>"],
"deny": ["<string>"]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123]
}
],
"$drop/networkResources": ["<string>"],
"$append/networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123]
}
],
"$retain/networkResources": ["<string>"],
"$patch/networkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"agentLink": "<string>",
"IPs": ["<string>"],
"$drop/IPs": ["<string>"],
"$append/IPs": ["<string>"],
"$retain/IPs": ["<string>"],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [123],
"$drop/ports": [123],
"$append/ports": [123],
"$retain/ports": [123]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [123],
"awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": { "targetService": "<string>" }
}
],
"$drop/nativeNetworkResources": ["<string>"],
"$append/nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [123],
"awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": { "targetService": "<string>" }
}
],
"$patch/nativeNetworkResources": [
{
"$drop": [],
"$replace/name": "<string>",
"name": "<unknown>",
"FQDN": "<string>",
"ports": [123],
"$drop/ports": [123],
"$append/ports": [123],
"$retain/ports": [123],
"awsPrivateLink": {
"$drop": ["endpointServiceName"],
"endpointServiceName": "<string>"
},
"$replace/awsPrivateLink": { "endpointServiceName": "<string>" },
"gcpServiceConnect": {
"$drop": ["targetService"],
"targetService": "<string>"
},
"$replace/gcpServiceConnect": { "targetService": "<string>" }
}
],
"$retain/nativeNetworkResources": ["<string>"],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$drop/memcacheAccess": ["<string>"],
"$append/memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$patch/memcacheAccess": [
{
"$drop": [],
"clusterLink": "<string>",
"role": "readWrite"
}
],
"$retain/memcacheAccess": ["<string>"],
"spicedbAccess": [{ "clusterLink": "<string>" }],
"$drop/spicedbAccess": ["<string>"],
"$append/spicedbAccess": [{ "clusterLink": "<string>" }],
"$patch/spicedbAccess": [
{
"$drop": [],
"clusterLink": "<string>"
}
],
"$retain/spicedbAccess": ["<string>"],
"gvc": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
$drop: [],
name: '<string>',
description: '<string>',
tags: {},
'$replace/tags': {},
aws: {
$drop: [],
cloudAccountLink: '<string>',
policyRefs: ['<string>'],
'$drop/policyRefs': ['<string>'],
'$append/policyRefs': ['<string>'],
'$retain/policyRefs': ['<string>'],
trustPolicy: {
$drop: [],
Version: '2012-10-17',
Statement: [{}],
'$drop/Statement': ['<string>'],
'$append/Statement': [{}],
'$patch/Statement': [{}],
'$retain/Statement': ['<string>']
},
'$replace/trustPolicy': {Version: '2012-10-17', Statement: [{}]},
roleName: '<string>'
},
'$replace/aws': {
cloudAccountLink: '<string>',
policyRefs: ['<string>'],
trustPolicy: {Version: '2012-10-17', Statement: [{}]},
roleName: '<string>'
},
gcp: {
$drop: [],
cloudAccountLink: '<string>',
scopes: ['<string>'],
'$drop/scopes': ['<string>'],
'$append/scopes': ['<string>'],
'$retain/scopes': ['<string>'],
serviceAccount: '<string>',
bindings: [{resource: '<string>', roles: ['<string>']}],
'$drop/bindings': ['<string>'],
'$append/bindings': [{resource: '<string>', roles: ['<string>']}],
'$patch/bindings': [
{
$drop: [],
resource: '<string>',
roles: ['<string>'],
'$drop/roles': ['<string>'],
'$append/roles': ['<string>'],
'$retain/roles': ['<string>']
}
],
'$retain/bindings': ['<string>']
},
'$replace/gcp': {
cloudAccountLink: '<string>',
scopes: ['<string>'],
serviceAccount: '<string>',
bindings: [{resource: '<string>', roles: ['<string>']}]
},
azure: {
$drop: [],
cloudAccountLink: '<string>',
roleAssignments: [{scope: '<string>', roles: ['<string>']}],
'$drop/roleAssignments': ['<string>'],
'$append/roleAssignments': [{scope: '<string>', roles: ['<string>']}],
'$patch/roleAssignments': [
{
$drop: [],
scope: '<string>',
roles: ['<string>'],
'$drop/roles': ['<string>'],
'$append/roles': ['<string>'],
'$retain/roles': ['<string>']
}
],
'$retain/roleAssignments': ['<string>']
},
'$replace/azure': {
cloudAccountLink: '<string>',
roleAssignments: [{scope: '<string>', roles: ['<string>']}]
},
ngs: {
$drop: [],
cloudAccountLink: '<string>',
pub: {
$drop: [],
allow: ['<string>'],
'$drop/allow': ['<string>'],
'$append/allow': ['<string>'],
'$retain/allow': ['<string>'],
deny: ['<string>'],
'$drop/deny': ['<string>'],
'$append/deny': ['<string>'],
'$retain/deny': ['<string>']
},
'$replace/pub': {allow: ['<string>'], deny: ['<string>']},
sub: {
$drop: [],
allow: ['<string>'],
'$drop/allow': ['<string>'],
'$append/allow': ['<string>'],
'$retain/allow': ['<string>'],
deny: ['<string>'],
'$drop/deny': ['<string>'],
'$append/deny': ['<string>'],
'$retain/deny': ['<string>']
},
'$replace/sub': {allow: ['<string>'], deny: ['<string>']},
resp: {$drop: [], max: 123, ttl: '<string>'},
'$replace/resp': {max: 123, ttl: '<string>'},
subs: 123,
data: 123,
payload: 123
},
'$replace/ngs': {
cloudAccountLink: '<string>',
pub: {allow: ['<string>'], deny: ['<string>']},
sub: {allow: ['<string>'], deny: ['<string>']},
resp: {max: 123, ttl: '<string>'},
subs: 123,
data: 123,
payload: 123
},
networkResources: [
{
name: '<string>',
agentLink: '<string>',
IPs: ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123]
}
],
'$drop/networkResources': ['<string>'],
'$append/networkResources': [
{
name: '<string>',
agentLink: '<string>',
IPs: ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123]
}
],
'$retain/networkResources': ['<string>'],
'$patch/networkResources': [
{
$drop: [],
'$replace/name': '<string>',
name: '<unknown>',
agentLink: '<string>',
IPs: ['<string>'],
'$drop/IPs': ['<string>'],
'$append/IPs': ['<string>'],
'$retain/IPs': ['<string>'],
FQDN: '<string>',
resolverIP: '<string>',
ports: [123],
'$drop/ports': [123],
'$append/ports': [123],
'$retain/ports': [123]
}
],
nativeNetworkResources: [
{
name: '<string>',
FQDN: '<string>',
ports: [123],
awsPrivateLink: {endpointServiceName: '<string>'},
gcpServiceConnect: {targetService: '<string>'}
}
],
'$drop/nativeNetworkResources': ['<string>'],
'$append/nativeNetworkResources': [
{
name: '<string>',
FQDN: '<string>',
ports: [123],
awsPrivateLink: {endpointServiceName: '<string>'},
gcpServiceConnect: {targetService: '<string>'}
}
],
'$patch/nativeNetworkResources': [
{
$drop: [],
'$replace/name': '<string>',
name: '<unknown>',
FQDN: '<string>',
ports: [123],
'$drop/ports': [123],
'$append/ports': [123],
'$retain/ports': [123],
awsPrivateLink: {$drop: ['endpointServiceName'], endpointServiceName: '<string>'},
'$replace/awsPrivateLink': {endpointServiceName: '<string>'},
gcpServiceConnect: {$drop: ['targetService'], targetService: '<string>'},
'$replace/gcpServiceConnect': {targetService: '<string>'}
}
],
'$retain/nativeNetworkResources': ['<string>'],
memcacheAccess: [{clusterLink: '<string>', role: 'readWrite'}],
'$drop/memcacheAccess': ['<string>'],
'$append/memcacheAccess': [{clusterLink: '<string>', role: 'readWrite'}],
'$patch/memcacheAccess': [{$drop: [], clusterLink: '<string>', role: 'readWrite'}],
'$retain/memcacheAccess': ['<string>'],
spicedbAccess: [{clusterLink: '<string>'}],
'$drop/spicedbAccess': ['<string>'],
'$append/spicedbAccess': [{clusterLink: '<string>'}],
'$patch/spicedbAccess': [{$drop: [], clusterLink: '<string>'}],
'$retain/spicedbAccess': ['<string>'],
gvc: '<string>'
})
};
fetch('https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'$drop' => [
],
'name' => '<string>',
'description' => '<string>',
'tags' => [
],
'$replace/tags' => [
],
'aws' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'policyRefs' => [
'<string>'
],
'$drop/policyRefs' => [
'<string>'
],
'$append/policyRefs' => [
'<string>'
],
'$retain/policyRefs' => [
'<string>'
],
'trustPolicy' => [
'$drop' => [
],
'Version' => '2012-10-17',
'Statement' => [
[
]
],
'$drop/Statement' => [
'<string>'
],
'$append/Statement' => [
[
]
],
'$patch/Statement' => [
[
]
],
'$retain/Statement' => [
'<string>'
]
],
'$replace/trustPolicy' => [
'Version' => '2012-10-17',
'Statement' => [
[
]
]
],
'roleName' => '<string>'
],
'$replace/aws' => [
'cloudAccountLink' => '<string>',
'policyRefs' => [
'<string>'
],
'trustPolicy' => [
'Version' => '2012-10-17',
'Statement' => [
[
]
]
],
'roleName' => '<string>'
],
'gcp' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'scopes' => [
'<string>'
],
'$drop/scopes' => [
'<string>'
],
'$append/scopes' => [
'<string>'
],
'$retain/scopes' => [
'<string>'
],
'serviceAccount' => '<string>',
'bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
],
'$drop/bindings' => [
'<string>'
],
'$append/bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
],
'$patch/bindings' => [
[
'$drop' => [
],
'resource' => '<string>',
'roles' => [
'<string>'
],
'$drop/roles' => [
'<string>'
],
'$append/roles' => [
'<string>'
],
'$retain/roles' => [
'<string>'
]
]
],
'$retain/bindings' => [
'<string>'
]
],
'$replace/gcp' => [
'cloudAccountLink' => '<string>',
'scopes' => [
'<string>'
],
'serviceAccount' => '<string>',
'bindings' => [
[
'resource' => '<string>',
'roles' => [
'<string>'
]
]
]
],
'azure' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
],
'$drop/roleAssignments' => [
'<string>'
],
'$append/roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
],
'$patch/roleAssignments' => [
[
'$drop' => [
],
'scope' => '<string>',
'roles' => [
'<string>'
],
'$drop/roles' => [
'<string>'
],
'$append/roles' => [
'<string>'
],
'$retain/roles' => [
'<string>'
]
]
],
'$retain/roleAssignments' => [
'<string>'
]
],
'$replace/azure' => [
'cloudAccountLink' => '<string>',
'roleAssignments' => [
[
'scope' => '<string>',
'roles' => [
'<string>'
]
]
]
],
'ngs' => [
'$drop' => [
],
'cloudAccountLink' => '<string>',
'pub' => [
'$drop' => [
],
'allow' => [
'<string>'
],
'$drop/allow' => [
'<string>'
],
'$append/allow' => [
'<string>'
],
'$retain/allow' => [
'<string>'
],
'deny' => [
'<string>'
],
'$drop/deny' => [
'<string>'
],
'$append/deny' => [
'<string>'
],
'$retain/deny' => [
'<string>'
]
],
'$replace/pub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'sub' => [
'$drop' => [
],
'allow' => [
'<string>'
],
'$drop/allow' => [
'<string>'
],
'$append/allow' => [
'<string>'
],
'$retain/allow' => [
'<string>'
],
'deny' => [
'<string>'
],
'$drop/deny' => [
'<string>'
],
'$append/deny' => [
'<string>'
],
'$retain/deny' => [
'<string>'
]
],
'$replace/sub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'resp' => [
'$drop' => [
],
'max' => 123,
'ttl' => '<string>'
],
'$replace/resp' => [
'max' => 123,
'ttl' => '<string>'
],
'subs' => 123,
'data' => 123,
'payload' => 123
],
'$replace/ngs' => [
'cloudAccountLink' => '<string>',
'pub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'sub' => [
'allow' => [
'<string>'
],
'deny' => [
'<string>'
]
],
'resp' => [
'max' => 123,
'ttl' => '<string>'
],
'subs' => 123,
'data' => 123,
'payload' => 123
],
'networkResources' => [
[
'name' => '<string>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
]
]
],
'$drop/networkResources' => [
'<string>'
],
'$append/networkResources' => [
[
'name' => '<string>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
]
]
],
'$retain/networkResources' => [
'<string>'
],
'$patch/networkResources' => [
[
'$drop' => [
],
'$replace/name' => '<string>',
'name' => '<unknown>',
'agentLink' => '<string>',
'IPs' => [
'<string>'
],
'$drop/IPs' => [
'<string>'
],
'$append/IPs' => [
'<string>'
],
'$retain/IPs' => [
'<string>'
],
'FQDN' => '<string>',
'resolverIP' => '<string>',
'ports' => [
123
],
'$drop/ports' => [
123
],
'$append/ports' => [
123
],
'$retain/ports' => [
123
]
]
],
'nativeNetworkResources' => [
[
'name' => '<string>',
'FQDN' => '<string>',
'ports' => [
123
],
'awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$drop/nativeNetworkResources' => [
'<string>'
],
'$append/nativeNetworkResources' => [
[
'name' => '<string>',
'FQDN' => '<string>',
'ports' => [
123
],
'awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$patch/nativeNetworkResources' => [
[
'$drop' => [
],
'$replace/name' => '<string>',
'name' => '<unknown>',
'FQDN' => '<string>',
'ports' => [
123
],
'$drop/ports' => [
123
],
'$append/ports' => [
123
],
'$retain/ports' => [
123
],
'awsPrivateLink' => [
'$drop' => [
'endpointServiceName'
],
'endpointServiceName' => '<string>'
],
'$replace/awsPrivateLink' => [
'endpointServiceName' => '<string>'
],
'gcpServiceConnect' => [
'$drop' => [
'targetService'
],
'targetService' => '<string>'
],
'$replace/gcpServiceConnect' => [
'targetService' => '<string>'
]
]
],
'$retain/nativeNetworkResources' => [
'<string>'
],
'memcacheAccess' => [
[
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$drop/memcacheAccess' => [
'<string>'
],
'$append/memcacheAccess' => [
[
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$patch/memcacheAccess' => [
[
'$drop' => [
],
'clusterLink' => '<string>',
'role' => 'readWrite'
]
],
'$retain/memcacheAccess' => [
'<string>'
],
'spicedbAccess' => [
[
'clusterLink' => '<string>'
]
],
'$drop/spicedbAccess' => [
'<string>'
],
'$append/spicedbAccess' => [
[
'clusterLink' => '<string>'
]
],
'$patch/spicedbAccess' => [
[
'$drop' => [
],
'clusterLink' => '<string>'
]
],
'$retain/spicedbAccess' => [
'<string>'
],
'gvc' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}"
payload := strings.NewReader("{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cpln.io/org/{org}/gvc/{gvc}/identity/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"$drop\": [],\n \"name\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": {},\n \"$replace/tags\": {},\n \"aws\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"$drop/policyRefs\": [\n \"<string>\"\n ],\n \"$append/policyRefs\": [\n \"<string>\"\n ],\n \"$retain/policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"$drop\": [],\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ],\n \"$drop/Statement\": [\n \"<string>\"\n ],\n \"$append/Statement\": [\n {}\n ],\n \"$patch/Statement\": [\n {}\n ],\n \"$retain/Statement\": [\n \"<string>\"\n ]\n },\n \"$replace/trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"$replace/aws\": {\n \"cloudAccountLink\": \"<string>\",\n \"policyRefs\": [\n \"<string>\"\n ],\n \"trustPolicy\": {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {}\n ]\n },\n \"roleName\": \"<string>\"\n },\n \"gcp\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"$drop/scopes\": [\n \"<string>\"\n ],\n \"$append/scopes\": [\n \"<string>\"\n ],\n \"$retain/scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/bindings\": [\n \"<string>\"\n ],\n \"$append/bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/bindings\": [\n {\n \"$drop\": [],\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/bindings\": [\n \"<string>\"\n ]\n },\n \"$replace/gcp\": {\n \"cloudAccountLink\": \"<string>\",\n \"scopes\": [\n \"<string>\"\n ],\n \"serviceAccount\": \"<string>\",\n \"bindings\": [\n {\n \"resource\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"azure\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$drop/roleAssignments\": [\n \"<string>\"\n ],\n \"$append/roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$patch/roleAssignments\": [\n {\n \"$drop\": [],\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ],\n \"$drop/roles\": [\n \"<string>\"\n ],\n \"$append/roles\": [\n \"<string>\"\n ],\n \"$retain/roles\": [\n \"<string>\"\n ]\n }\n ],\n \"$retain/roleAssignments\": [\n \"<string>\"\n ]\n },\n \"$replace/azure\": {\n \"cloudAccountLink\": \"<string>\",\n \"roleAssignments\": [\n {\n \"scope\": \"<string>\",\n \"roles\": [\n \"<string>\"\n ]\n }\n ]\n },\n \"ngs\": {\n \"$drop\": [],\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"$drop\": [],\n \"allow\": [\n \"<string>\"\n ],\n \"$drop/allow\": [\n \"<string>\"\n ],\n \"$append/allow\": [\n \"<string>\"\n ],\n \"$retain/allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ],\n \"$drop/deny\": [\n \"<string>\"\n ],\n \"$append/deny\": [\n \"<string>\"\n ],\n \"$retain/deny\": [\n \"<string>\"\n ]\n },\n \"$replace/sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"$drop\": [],\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"$replace/resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"$replace/ngs\": {\n \"cloudAccountLink\": \"<string>\",\n \"pub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"sub\": {\n \"allow\": [\n \"<string>\"\n ],\n \"deny\": [\n \"<string>\"\n ]\n },\n \"resp\": {\n \"max\": 123,\n \"ttl\": \"<string>\"\n },\n \"subs\": 123,\n \"data\": 123,\n \"payload\": 123\n },\n \"networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$drop/networkResources\": [\n \"<string>\"\n ],\n \"$append/networkResources\": [\n {\n \"name\": \"<string>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ]\n }\n ],\n \"$retain/networkResources\": [\n \"<string>\"\n ],\n \"$patch/networkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"agentLink\": \"<string>\",\n \"IPs\": [\n \"<string>\"\n ],\n \"$drop/IPs\": [\n \"<string>\"\n ],\n \"$append/IPs\": [\n \"<string>\"\n ],\n \"$retain/IPs\": [\n \"<string>\"\n ],\n \"FQDN\": \"<string>\",\n \"resolverIP\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ]\n }\n ],\n \"nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$drop/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"$append/nativeNetworkResources\": [\n {\n \"name\": \"<string>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$patch/nativeNetworkResources\": [\n {\n \"$drop\": [],\n \"$replace/name\": \"<string>\",\n \"name\": \"<unknown>\",\n \"FQDN\": \"<string>\",\n \"ports\": [\n 123\n ],\n \"$drop/ports\": [\n 123\n ],\n \"$append/ports\": [\n 123\n ],\n \"$retain/ports\": [\n 123\n ],\n \"awsPrivateLink\": {\n \"$drop\": [\n \"endpointServiceName\"\n ],\n \"endpointServiceName\": \"<string>\"\n },\n \"$replace/awsPrivateLink\": {\n \"endpointServiceName\": \"<string>\"\n },\n \"gcpServiceConnect\": {\n \"$drop\": [\n \"targetService\"\n ],\n \"targetService\": \"<string>\"\n },\n \"$replace/gcpServiceConnect\": {\n \"targetService\": \"<string>\"\n }\n }\n ],\n \"$retain/nativeNetworkResources\": [\n \"<string>\"\n ],\n \"memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$drop/memcacheAccess\": [\n \"<string>\"\n ],\n \"$append/memcacheAccess\": [\n {\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$patch/memcacheAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\",\n \"role\": \"readWrite\"\n }\n ],\n \"$retain/memcacheAccess\": [\n \"<string>\"\n ],\n \"spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$drop/spicedbAccess\": [\n \"<string>\"\n ],\n \"$append/spicedbAccess\": [\n {\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$patch/spicedbAccess\": [\n {\n \"$drop\": [],\n \"clusterLink\": \"<string>\"\n }\n ],\n \"$retain/spicedbAccess\": [\n \"<string>\"\n ],\n \"gvc\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"kind": "<string>",
"version": 123,
"description": "<string>",
"tags": {},
"created": "2023-11-07T05:31:56Z",
"lastModified": "2023-11-07T05:31:56Z",
"links": [
{
"rel": "<string>",
"href": "<string>"
}
],
"aws": {
"cloudAccountLink": "<string>",
"policyRefs": [
"<string>"
],
"trustPolicy": {
"Version": "2012-10-17",
"Statement": [
{}
]
},
"roleName": "<string>"
},
"gcp": {
"cloudAccountLink": "<string>",
"scopes": [
"<string>"
],
"serviceAccount": "<string>",
"bindings": [
{
"resource": "<string>",
"roles": [
"<string>"
]
}
]
},
"azure": {
"cloudAccountLink": "<string>",
"roleAssignments": [
{
"scope": "<string>",
"roles": [
"<string>"
]
}
]
},
"ngs": {
"cloudAccountLink": "<string>",
"pub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"sub": {
"allow": [
"<string>"
],
"deny": [
"<string>"
]
},
"resp": {
"max": 123,
"ttl": "<string>"
},
"subs": 123,
"data": 123,
"payload": 123
},
"networkResources": [
{
"name": "<string>",
"agentLink": "<string>",
"IPs": [
"<string>"
],
"FQDN": "<string>",
"resolverIP": "<string>",
"ports": [
123
]
}
],
"nativeNetworkResources": [
{
"name": "<string>",
"FQDN": "<string>",
"ports": [
123
],
"awsPrivateLink": {
"endpointServiceName": "<string>"
},
"gcpServiceConnect": {
"targetService": "<string>"
}
}
],
"memcacheAccess": [
{
"clusterLink": "<string>",
"role": "readWrite"
}
],
"spicedbAccess": [
{
"clusterLink": "<string>"
}
],
"status": {
"objectName": "<string>",
"aws": {
"lastError": "<string>",
"usable": true
},
"gcp": {
"lastError": "<string>",
"usable": true
},
"azure": {
"lastError": "<string>",
"usable": true
}
},
"gvc": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}{
"status": 123,
"message": "<string>",
"code": "<string>",
"details": {},
"id": "<string>"
}Authorizations
serviceAccountKeyjwt
Service account key can be used as API keys
Body
application/json
Available options:
description, tags, aws, gcp, azure, ngs, networkResources, nativeNetworkResources, memcacheAccess, spicedbAccess, gvc Maximum string length:
64Maximum string length:
250Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Success
Maximum string length:
64Maximum string length:
250Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I