Artie PrivateLink Connections API
The PrivateLink Connections API from Artie — 2 operation(s) for privatelink connections.
The PrivateLink Connections API from Artie — 2 operation(s) for privatelink connections.
openapi: 3.1.0
info:
description: External API endpoints for Artie
title: Artie Column Hashing Salts PrivateLink Connections API
version: v1.0.51
servers:
- url: https://api.artie.com
security:
- ApiKey: []
tags:
- name: PrivateLink Connections
paths:
/privatelink-connections:
post:
description: Creates a new PrivateLink connection for the authenticated company.
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RouterPrivateLinkConnectionCreateRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PayloadsPrivateLinkConnection'
description: OK
'400':
description: Bad Request
'500':
description: Internal Server Error
summary: Create a PrivateLink connection
tags:
- PrivateLink Connections
/privatelink-connections/{uuid}:
delete:
description: Permanently deletes a PrivateLink connection by UUID. This action cannot be undone and will remove the connection from your account.
parameters:
- in: path
name: uuid
required: true
schema:
type: string
responses:
'204':
description: No Content
'400':
description: Bad Request
'500':
description: Internal Server Error
summary: Delete a PrivateLink connection
tags:
- PrivateLink Connections
get:
description: Retrieves the details of a PrivateLink connection by UUID, including its status, VPC service name, region, DNS entry, and availability zones.
parameters:
- in: path
name: uuid
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PayloadsPrivateLinkConnection'
description: OK
'404':
description: Not Found
'500':
description: Internal Server Error
summary: Get a PrivateLink connection
tags:
- PrivateLink Connections
post:
description: Updates an existing PrivateLink connection by UUID. The name can always be updated. The config fields (region / VPC service name / data plane / availability zones) are only mutable while the connection is under review or errored — once it is being provisioned or live they are immutable.
parameters:
- in: path
name: uuid
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RouterPrivateLinkConnectionUpdateRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PayloadsPrivateLinkConnection'
description: OK
'400':
description: Bad Request
'500':
description: Internal Server Error
summary: Update a PrivateLink connection
tags:
- PrivateLink Connections
components:
schemas:
RouterPrivateLinkConnectionUpdateRequest:
properties:
availabilityZoneIds:
items:
type: string
type: array
dataPlaneName:
type:
- 'null'
- string
name:
type: string
vpcServiceName:
type: string
required:
- name
- vpcServiceName
- availabilityZoneIds
type: object
PayloadsPrivateLinkConnection:
properties:
approvedAt:
format: date-time
type:
- 'null'
- string
availabilityZoneIds:
items:
type: string
type: array
companyUUID:
format: uuid
type: string
createdAt:
format: date-time
type: string
createdBy:
type: string
dataPlaneName:
type:
- 'null'
- string
dnsEntry:
type: string
environmentUUID:
format: uuid
type: string
name:
type: string
provisioningError:
type: string
region:
type: string
status:
type: string
updatedAt:
format: date-time
type: string
uuid:
format: uuid
type: string
vpcEndpointId:
type: string
vpcServiceName:
type: string
required:
- uuid
- companyUUID
- environmentUUID
- createdAt
- updatedAt
- name
- vpcServiceName
- status
- region
- dnsEntry
- availabilityZoneIds
type: object
RouterPrivateLinkConnectionCreateRequest:
properties:
availabilityZoneIds:
items:
type: string
type: array
dataPlaneName:
type:
- 'null'
- string
environmentUUID:
format: uuid
type:
- 'null'
- string
name:
type: string
vpcServiceName:
type: string
required:
- vpcServiceName
- availabilityZoneIds
type: object
securitySchemes:
ApiKey:
description: API key passed as a Bearer token in the Authorization header.
scheme: bearer
type: http