Skip to main content
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

Authorization
string
header
required

Service account key can be used as API keys

Path Parameters

org
string
required
gvc
string
required
name
string
required

Body

application/json
$drop
enum<string>[]
Available options:
description,
tags,
aws,
gcp,
azure,
ngs,
networkResources,
nativeNetworkResources,
memcacheAccess,
spicedbAccess,
gvc
name
string
Maximum string length: 64
description
string
Maximum string length: 250
tags
object
$replace/tags
object
aws
object
$replace/aws
object
gcp
object
$replace/gcp
object
azure
object
$replace/azure
object
ngs
object
$replace/ngs
object
networkResources
object[]
$drop/networkResources
string[]
$append/networkResources
object[]
$retain/networkResources
string[]
$patch/networkResources
object[]
nativeNetworkResources
object[]
$drop/nativeNetworkResources
string[]
$append/nativeNetworkResources
object[]
$patch/nativeNetworkResources
object[]
$retain/nativeNetworkResources
string[]
memcacheAccess
object[]
$drop/memcacheAccess
string[]
$append/memcacheAccess
object[]
$patch/memcacheAccess
object[]
$retain/memcacheAccess
string[]
spicedbAccess
object[]
$drop/spicedbAccess
string[]
$append/spicedbAccess
object[]
$patch/spicedbAccess
object[]
$retain/spicedbAccess
string[]
gvc
string

Response

Success

id
string
read-only
name
string
Maximum string length: 64
kind
string
read-only
version
integer
read-only
description
string
Maximum string length: 250
tags
object
created
string<date-time>
read-only
lastModified
string<date-time>
read-only
aws
object
gcp
object
azure
object
ngs
object
networkResources
object[]
nativeNetworkResources
object[]
memcacheAccess
object[]
spicedbAccess
object[]
status
object
read-only
gvc
string