Cloudera Cloudprivatelinks API

The Cloudprivatelinks API from Cloudera — 9 operation(s) for cloudprivatelinks.

Business capability
IT Infrastructure Management BC-600.50

Operations 9

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/v1/cloudprivatelinks/authorizePrivateLinkServiceAccess Authorize Private Link service access for an account · Authorize Private Link services access for the cloud account id #
Ask an LLM
“How do I allow my cloud account to connect to CDP over Private Link?”
“Can I grant Private Link access for just one region and service group?”
Tell an agent
Authorize Private Link service access for cloud account {cloudAccountId}.
Grant Private Link access to Azure subscription {subscriptionId} in {region}.
POST /api/v1/cloudprivatelinks/createPrivateLinkEndpoint Create Private Link endpoints for a service group · Creates Private Link endpoints #
Ask an LLM
“What does it take to stand up Private Link endpoints to the CDP control plane?”
“Can private DNS be turned on when the Private Link endpoints are created?”
Tell an agent
Create Private Link endpoints on {cloudServiceProvider} for service group {serviceGroup}.
Provision new Private Link endpoints on {cloudServiceProvider} with private DNS enabled.
POST /api/v1/cloudprivatelinks/deletePrivateLinkEndpoint Delete Private Link endpoints · Deletes Private Link endpoints #
Ask an LLM
“How do I tear down the Private Link endpoints I created for CDP?”
“Is it possible to remove Private Link endpoints from an Azure account specifically?”
Tell an agent destructive · confirm first
Delete the Private Link endpoints on {cloudServiceProvider}.
Remove the CDP Private Link endpoints from my {cloudServiceProvider} account.
POST /api/v1/cloudprivatelinks/getPrivateLinkStatus Check the status of a Private Link · Get the status of a Private Link #
Ask an LLM
“Is the Private Link for my VPC working right now?”
“Can I check Private Link status by subnet or VNet instead of VPC?”
Tell an agent
Get the Private Link status for VPC {vpcId}.
Check whether the Private Link for VNet {vNetId} is up.
POST /api/v1/cloudprivatelinks/listPrivateLinkEndpointStatuses Track Private Link endpoints being created or deleted · Lists the statuses of the Private Link endpoints that are in creation/deletion… #
Ask an LLM
“How far along is my Private Link endpoint creation?”
“Which endpoints are still mid-deletion under a tracking ID?”
Tell an agent
Show the endpoint statuses for Private Link tracking ID {trackingId}.
Check progress of the Private Link endpoint job {trackingId}.
POST /api/v1/cloudprivatelinks/listPrivateLinkServicesForRegion List Private Link services supported in a region · Lists the Private Link services that are supported for the region and service… #
Ask an LLM
“Which Private Link services are available in my cloud region?”
“What service components map to each Private Link service for a service group?”
Tell an agent
List the Private Link services supported in {region}.
Show Private Link services for service group {serviceGroup} in {region}.
POST /api/v1/cloudprivatelinks/migratePrivateLinkEndpoints Migrate Private Link endpoints to control plane services · Migrates Private Link endpoints to fallback VPCE services #
Ask an LLM
“How do I move my Private Link endpoints over to the control plane endpoint services?”
“Can AWS Private Link endpoints be migrated to fallback VPCE services?”
Tell an agent
Migrate the Private Link endpoints for AWS account {awsAccountInfo} to the control plane endpoint services.
Move my AWS Private Link endpoints {awsAccountInfo} onto fallback VPCE services.
POST /api/v1/cloudprivatelinks/revokePrivateLinkServiceAccess Revoke Private Link service access for an account · Revoke Private Link services access for the cloud account ID #
Ask an LLM
“How do I take away a cloud account's Private Link access to CDP?”
“Can Private Link access be revoked for a single region?”
Tell an agent destructive · confirm first
Revoke Private Link service access for cloud account {cloudAccountId}.
Withdraw Private Link access for subscription {subscriptionId} in {region}.
POST /api/v1/cloudprivatelinks/updatePrivateLinkEndpoint Update existing Private Link endpoints · Update existing Private Link endpoint #
Ask an LLM
“Can I change the subnets on Private Link endpoints that already exist?”
“What changes can I make to my current Private Link endpoints' resource tags?”
Tell an agent
Update my existing Private Link endpoints to use subnets {subnetIds}.
Change the resource tags on my existing {cloudServiceProvider} Private Link endpoints to {resourceTags}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudera:cloudera-cloudprivatelinks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudera-cloudprivatelinks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 0.9.163
  title: Cloudera Private Links API Service Cloudprivatelinks API
  license:
    name: Apache 2.0
  description: Provisions Private Link Endpoints on the cloud environments.
  termsOfService: https://www.cloudera.com/legal/commercial-terms-and-conditions.html
tags:
- name: Cloudprivatelinks
paths:
  /api/v1/cloudprivatelinks/authorizePrivateLinkServiceAccess:
    post:
      summary: Authorize Private Link services access for the cloud account id
      description: Returns the list of Private Link service name and its respective authorization status.
      operationId: authorizePrivateLinkServiceAccess
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/authorizePrivateLinkServiceAccess
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthorizePrivateLinkServiceAccessResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthorizePrivateLinkServiceAccessRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/createPrivateLinkEndpoint:
    post:
      summary: Creates Private Link endpoints
      description: Creates the Private Link Endpoints for specified CDP service group.
      operationId: createPrivateLinkEndpoint
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/createPrivateLinkEndpoint
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreatePrivateLinkEndpointResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePrivateLinkEndpointRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/deletePrivateLinkEndpoint:
    post:
      summary: Deletes Private Link endpoints
      description: Deletes the Private Link Endpoints for specified CDP service group.
      operationId: deletePrivateLinkEndpoint
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/deletePrivateLinkEndpoint
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeletePrivateLinkEndpointResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeletePrivateLinkEndpointRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/getPrivateLinkStatus:
    post:
      summary: Get the status of a Private Link
      description: Returns the status of a Private Link.
      operationId: getPrivateLinkStatus
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/getPrivateLinkStatus
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPrivateLinkStatusResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetPrivateLinkStatusRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/listPrivateLinkEndpointStatuses:
    post:
      summary: Lists the statuses of the Private Link endpoints that are in creation/deletion…
      description: Returns the statuses of the Private Link endpoints in creation/deletion.
      operationId: listPrivateLinkEndpointStatuses
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/listPrivateLinkEndpointStatuses
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListPrivateLinkEndpointStatusesResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListPrivateLinkEndpointStatusesRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/listPrivateLinkServicesForRegion:
    post:
      summary: Lists the Private Link services that are supported for the region and service…
      description: Returns the list of Private Link service names and the mapped service components.
      operationId: listPrivateLinkServicesForRegion
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/listPrivateLinkServicesForRegion
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListPrivateLinkServicesForRegionResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListPrivateLinkServicesForRegionRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/migratePrivateLinkEndpoints:
    post:
      summary: Migrates Private Link endpoints to fallback VPCE services
      description: Migrates Private Link endpoints from non-control plane endpoint service to Control Plane endpoint services.
      operationId: migratePrivateLinkEndpoints
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/migratePrivateLinkEndpoints
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MigratePrivateLinkEndpointsResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MigratePrivateLinkEndpointsRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/revokePrivateLinkServiceAccess:
    post:
      summary: Revoke Private Link services access for the cloud account ID
      description: Returns the Private Link revocation status.
      operationId: revokePrivateLinkServiceAccess
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/revokePrivateLinkServiceAccess
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RevokePrivateLinkServiceAccessResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RevokePrivateLinkServiceAccessRequest'
        required: true
      tags:
      - Cloudprivatelinks
  /api/v1/cloudprivatelinks/updatePrivateLinkEndpoint:
    post:
      summary: Update existing Private Link endpoint
      description: Updates existing Private Link endpoints in AWS or AZURE. Returns a tracking ID.
      operationId: updatePrivateLinkEndpoint
      x-entitlement: CDP_PRIVATELINKS
      x-right: cloudprivatelinks/updatePrivateLinkEndpoint
      responses:
        200:
          description: Expected response to a valid request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdatePrivateLinkEndpointResponse'
        default:
          description: The default response on an error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-mutating: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdatePrivateLinkEndpointRequest'
        required: true
      tags:
      - Cloudprivatelinks
components:
  schemas:
    DeletePrivateLinkEndpointResponse:
      type: object
      description: Response object for the DeletePrivateLinkEndpoint method.
      properties:
        trackingId:
          type: string
          description: Tracking ID of the delete endpoint request.
    UpdateOperation:
      type: string
      description: "Update Operation to be performed.\n `APPEND` - Append operation - provided subnet IDs are appended. This is taken as default. `REPLACE` - Replace operation - provided subnet IDs replaces the existing ones."
      enum:
      - APPEND
      - REPLACE
    CrossAccountRoleDetails:
      type: object
      description: Customer cross account role details.
      properties:
        crossAccountRole:
          type: string
          description: Cross-account role.
        externalId:
          type: string
          description: External ID associated with the cross-account role.
    PrivateLinkEndpointStatus:
      type: object
      description: Details of the Private Link endpoints.
      properties:
        serviceComponent:
          type: string
          description: CDP service component name [API/DBUSAPI/IAMAPI/CCMV2/CONSOLEAUTH].
        status:
          type: string
          description: Status of the Private Link endpoints. The status is set to SUCCESS when endpoint is created successfully, IN_PROGRESS when the endpoint creation is underway and ERROR when endpoint creation fails.
        error:
          type: string
          description: Error message on failure.
        endpointId:
          type: string
          description: Private Link endpoint ID on success.
        dnsNames:
          type: array
          items:
            type: string
          description: List of Private Link endpoint DNS names on successful creation.
        creationTimestamp:
          type: string
          description: Endpoint creation timestamp.
    AzureAccountDetails:
      type: object
      description: Details of the cloud network and the cross-account role required to create the Private Link endpoint.
      properties:
        azureClientSecretCredential:
          description: Azure client secret credential, either this or credential CRN should be passed.
          $ref: '#/components/schemas/AzureClientSecretCredential'
        credentialCrn:
          type: string
          description: CDP Credential CRN to fetch the Azure client secret credentials, either this or AzureClientSecretCredential should be passed.
        subscriptionId:
          type: string
          description: The Subscription for which the Private Link service to be allowed/accessible.
        resourceGroup:
          type: string
          description: The resource group under which the private endpoint is to be created.
        location:
          type: string
          description: Azure location where endpoint should be created.
        vNetId:
          type: string
          description: vNet ID in which the Private Link should be created.
        subnetId:
          type: string
          description: ID of the private subnet in which the Private Link should be created.
    GetPrivateLinkStatusRequest:
      type: object
      description: Request object for retrieving the status of a Private Link.
      properties:
        subnetIds:
          type: array
          items:
            type: string
          description: List of subnets in the given cloud network to query Private Link status. This field has been deprecated.
          x-deprecated: true
        vNetId:
          type: string
          description: Virtual Network Id to query the status of Private Link in Azure.
        vpcId:
          type: string
          description: VPC ID to query the status of Private Link in AWS.
        cloudServiceProvider:
          description: Cloud Service Provider. Supports AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
    DeletePrivateLinkEndpointRequest:
      type: object
      description: Request object for the DeletePrivateLinkEndpoint method.
      required:
      - cloudServiceProvider
      properties:
        cloudServiceProvider:
          description: Cloud Service Provider. Currently supporting AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
        awsAccountInfo:
          description: The AWS account details from which this Private Link endpoint is to be deleted.
          $ref: '#/components/schemas/AWSAccountInfo'
        azureAccountInfo:
          description: The Azure account details from which this Private Link endpoint is to be deleted.
          $ref: '#/components/schemas/AzureAccountInfo'
    ResourceTag:
      type: object
      description: Tag object which can be passed to add custom tags for the cloud resources.
      required:
      - key
      - value
      properties:
        key:
          type: string
          description: Key value for the tag.
        value:
          type: string
          description: Value for the tag.
    PrivateLinkStatus:
      type: string
      description: "Status of the Private Link.\n `ENABLED` - Private Link is enabled. `DISABLED` - Private Link is disabled. `ERROR` - Error while retrieving the Private Link status."
      enum:
      - ENABLED
      - DISABLED
      - ERROR
    ListPrivateLinkServicesForRegionResult:
      type: object
      description: Response object containing PL service name and CDP service component.
      properties:
        serviceComponent:
          type: string
          description: The CDP Service component.
        privateLinkService:
          type: string
          description: Name of the Private Link service.
        availabilityZoneList:
          type: string
          description: Availability zone list.
        vpceClientTcpPortList:
          type: string
          description: VPCE Client tcp port list.
        hostname:
          type: string
          description: Hostname of the Private Link Service.
    ListPrivateLinkEndpointStatusesResponse:
      type: object
      description: Response object for listPrivateLinkEndpointStatuses method.
      properties:
        privatelinkEndpoints:
          type: array
          items:
            $ref: '#/components/schemas/PrivateLinkEndpointStatus'
          description: List of statuses of Private Link endpoints.
    CreatePrivateLinkEndpointResponse:
      type: object
      description: Response object for the CreatePrivateLinkEndpoint method.
      properties:
        trackingId:
          type: string
          description: Tracking ID of the create endpoint request.
    ListPrivateLinkEndpointStatusesRequest:
      type: object
      description: Request object for listPrivateLinkEndpointStatuses method.
      required:
      - trackingId
      properties:
        trackingId:
          type: string
          description: Tracking ID of the create or delete endpoint request.
    Error:
      type: object
      description: An object returned on an error.
      properties:
        code:
          type: string
          description: The error code.
        message:
          type: string
          description: The error message.
    CloudServiceProvider:
      type: string
      description: "Supported cloud providers\n `AWS` - A value indicating AWS as supported cloud provider for creating Private Links. `AZURE` - A value indicating Azure as supported cloud provider for creating Private Links."
      enum:
      - AWS
      - AZURE
    AWSAccountDetails:
      type: object
      description: Details of the cloud network and the cross-account role required to create the Private Link endpoint.
      properties:
        cloudAccountId:
          type: string
          description: Account ID to authorize access for Private Link.
        crossAccountRoleDetails:
          description: Cross account role details.
          $ref: '#/components/schemas/CrossAccountRoleDetails'
        credentialCrn:
          type: string
          description: CDP Credential CRN to fetch the AWS cross-account RoleArn for the account where the endpoint gets deleted.
        region:
          type: string
          description: Region in which VPC exists.
        vpcId:
          type: string
          description: VPC ID in which the Private Link should be created.
        subnetIds:
          type: array
          items:
            type: string
          description: IDs of the private subnets in which the Private Link should be created.
    RevokePrivateLinkServiceAccessRequest:
      type: object
      description: Request object for the RevokePrivateLinkServiceAccess method.
      properties:
        cloudAccountId:
          type: string
          description: AWS account ID to authorize access for Private Link.
        subscriptionId:
          type: string
          description: Azure subscription ID to authorize access for Private Link.
        region:
          type: string
          description: Region where the Private Link service exists.
        serviceGroup:
          type: string
          description: CDP service group. Currently supports "CDP-CONTROL-PLANE" for PaaS.
        cloudServiceProvider:
          description: Cloud Service Provider. Currently supporting AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
    MigratePrivateLinkEndpointsResponse:
      type: object
      description: Response object for the MigratePrivateLinkEndpoints method.
      properties:
        trackingId:
          type: string
          description: Tracking ID of the migration request.
    AuthorizePrivateLinkServiceAccessResult:
      type: object
      description: Authorization response containing Private Link service name, service component and its authorization status.
      properties:
        privateLinkService:
          type: string
          description: Name of the Private Link service.
        serviceComponent:
          type: string
          description: CDP service component.
        authorizationStatus:
          type: string
          description: Authorization status for the Private Link service.
        availabilityZoneList:
          type: string
          description: Availability zone list.
        vpceClientTcpPortList:
          type: string
          description: VPCE Client TCP port list.
        hostname:
          type: string
          description: Hostname of the Private Link Service.
    UpdatePrivateLinkEndpointRequest:
      type: object
      description: Request object for the UpdatePrivateLinkEndpoints method.
      properties:
        cloudServiceProvider:
          description: Cloud Service Provider. Currently supporting AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
        awsAccountInfo:
          description: AWS account information in which the private endpoint is already created.
          $ref: '#/components/schemas/AWSAccountInfo'
        azureAccountInfo:
          description: Azure account information in which the private endpoint is already created.
          $ref: '#/components/schemas/AzureAccountInfo'
        subnetIds:
          type: array
          items:
            type: string
          description: New subnet IDs to be applied during the private endpoint update.
        resourceTags:
          type: array
          items:
            $ref: '#/components/schemas/ResourceTag'
          description: New tags that are to be applied during the private endpoint update.
        updateOperation:
          description: Update operation to perform - APPEND/REPLACE subnet IDs.
          $ref: '#/components/schemas/UpdateOperation'
        resourceGroup:
          type: string
          description: The resource group in which the private endpoint is already created.
    MigratePrivateLinkEndpointsRequest:
      type: object
      description: Request object for the MigratePrivateLinkEndpoints method.
      required:
      - awsAccountInfo
      properties:
        awsAccountInfo:
          description: Migration is AWS-only. AWS account information for the Private Link endpoint migration. Only the VPC ID, region, and credentials are required; subnet and other details are retrieved from the database.
          $ref: '#/components/schemas/AWSAccountInfo'
    AuthorizePrivateLinkServiceAccessResponse:
      type: object
      description: Response object for the AuthorizePrivateLinkServicesAccess method.
      properties:
        authorizePrivateLinkServiceAccessResults:
          type: array
          items:
            $ref: '#/components/schemas/AuthorizePrivateLinkServiceAccessResult'
          description: List of AuthorizePrivateLinkServiceAccessResult objects.
        status:
          type: string
          description: Status of Private Link service access authorization.
    AWSAccountInfo:
      type: object
      description: Details of the cloud network and the cross-account role required to delete the Private Link endpoint.
      properties:
        crossAccountRoleDetails:
          description: Cross account role details.
          $ref: '#/components/schemas/CrossAccountRoleDetails'
        credentialCrn:
          type: string
          description: CDP Credential CRN to fetch the AWS cross-account roleArn for the account where the endpoint gets deleted.
        region:
          type: string
          description: Region in which VPC exists.
        vpcId:
          type: string
          description: VPC ID in which the vpc endpoint should be deleted.
    CreatePrivateLinkEndpointRequest:
      type: object
      description: Request object for the CreatePrivateLinkEndpoint method.
      required:
      - cloudServiceProvider
      properties:
        cloudServiceProvider:
          description: Cloud Service Provider. Currently supporting AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
        enablePrivateDns:
          type: boolean
          description: Enable Private DNS for Private Link endpoint.
        serviceGroup:
          type: string
          description: CDP service group.
        awsAccountDetails:
          description: AWS account details where the Private Link endpoint is created.
          $ref: '#/components/schemas/AWSAccountDetails'
        azureAccountDetails:
          description: Azure account details where Private Link endpoint is created.
          $ref: '#/components/schemas/AzureAccountDetails'
        resourceTags:
          type: array
          items:
            $ref: '#/components/schemas/ResourceTag'
          description: Custom tags for the different cloud resources created during Private Links creation.
    AuthorizePrivateLinkServiceAccessRequest:
      type: object
      description: Request object for the AuthorizePrivateLinkServicesAccess method.
      properties:
        cloudAccountId:
          type: string
          description: AWS account ID to authorize access for Private Link.
        subscriptionId:
          type: string
          description: Azure subscription ID to authorize access for Private Link.
        region:
          type: string
          description: Region where the Private Link service exists.
        serviceGroup:
          type: string
          description: CDP service group. Currently supported "CDP-CONTROL-PLANE" for PaaS.
        cloudServiceProvider:
          description: Cloud Service Provider. Currently supporting AWS and AZURE.
          $ref: '#/components/schemas/CloudServiceProvider'
    AzureClientSecretCredential:
      type: object
      description: Azure client secret credential, either this or credential CRN should be passed.
      properties:
        clientId:
          type: string
          description: The client (application) ID of the service principal
        clientSecret:
          type: string
          description: A client secret that was generated for the App Registration used to authenticate the client.
        tenantId:
          type: string
          description: The Azure Active Directory tenant (directory) Id of the service principal.
    GetPrivateLinkStatusResponse:
      type: object
      description: Response object for GetPrivateLinkStatus method.
      properties:
        status:
          description: Status of Private Link - enabled or disabled.
          $ref: '#/components/schemas/PrivateLinkStatus'
    ListPrivateLinkServicesForRegionRequest:
      type: object
      description: Request object for the ListPrivateLinkServicesForTheRegion method.
      required:
      - region
      properties:
        region:
          type: string
          description: Region for which the Private Link services are to be queried.
        serviceGroup:
          type: string
          description: CDP service group. Currently supports "CDP-CONTROL-PLANE" for PaaS.
    AzureAccountInfo:
      type: object
      description: Details of the cloud network and the cross-account role required to delete the Private Link endpoint.
      properties:
        azureClientSecretCredential:
          description: Azure client secret credential, either this or credential CRN should be passed.
          $ref: '#/components/schemas/AzureClientSecretCredential'
        credentialCrn:
          type: string
          description: CDP Credential CRN to fetch the Azure client secret credentials, either this or AzureClientSecretCredential should be passed.
        location:
          type: string
          description: Region in which VPC exists.
        vNetId:
          type: string
          description: vNet ID in which the Private Link should be created.
    RevokePrivateLinkServiceAccessResult:
      type: object
      description: Revoke response containing PrivateLink service name, service component and its revocation status.
      properties:
        privateLinkService:
          type: string
          description: Name of the Private Link service.
        serviceComponent:
          type: string
          description: CDP service component.
        revocationStatus:
          type: string
          description: Revocation status for the Private Link service.
    UpdatePrivateLinkEndpointResponse:
      type: object
      description: Response object for the UpdatePrivateLinkEndpoint method.
      properties:
        trackingId:
          type: string
          description: Tracking ID for the update request.
    RevokePrivateLinkServiceAccessResponse:
      type: object
      description: Response object for the RevokePrivateLinkServiceAccess method.
      properties:
        status:
          type: string
          description: Status of Private Link service access revoke.
        revokePrivateLinkServiceAccessResults:
          type: array
          items:
            $ref: '#/components/schemas/RevokePrivateLinkServiceAccessResult'
          description: List of RevokePrivateLinkServiceAccessResult objects.
    ListPrivateLinkServicesForRegionResponse:
      type: object
      description: Response object for the ListPrivateLinkServicesForTheRegion method.
      properties:
        listPrivateLinkServicesForRegionResults:
          type: array
          items:
            $ref: '#/components/schemas/ListPrivateLinkServicesForRegionResult'
          description: List of ListPrivateLinkServicesForTheRegionResult objects to be returned.
x-generated: Automatically generated by CDP protoc plugin. Do not edit manually.
x-endpoint-name: cloudprivatelinks
x-products: CDP
x-form-factors: public
x-cdp-releases: PUBLIC
x-audit: true