Skip to content
Proud to collaborate with Microsoft for Startups

gcp.dns.create_record ​

Create a DNS record in Cloud DNS

Creates a DNS record in Google Cloud DNS.

Creates an A, AAAA, CNAME, or TXT record in the specified managed zone.

Inputs:

  • zone_name: Name of the Cloud DNS managed zone (required).
  • record_name: DNS record name (required, e.g., 'example.com' or 'sub.example.com').
  • record_type: DNS record type (required, e.g., A, AAAA, CNAME, TXT).
  • record_data: Record data/value(s) (required, list of strings).
  • ttl: Time to live in seconds (optional, default: 300).
  • connection_uuid: Cloud connection UUID for GCP credentials (required).

Outputs (terminal state_data):

  • zone_name: str — managed zone name
  • record_name: str — created record name
  • record_type: str — record type
  • record_data: list — record values
  • ttl: int — TTL in seconds

Compensation: Use gcp.dns.delete_record to undo. Plugin required: context.get_plugin("gcp") must expose .get_dns_client() and .get_project_id_for_connection().

Overview ​

PropertyValue
Workflow typeAtomic
LibraryBase-gcp
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
zone_namestringYes—Cloud DNS managed zone name
record_namestringYes—DNS record name
record_typestringYes—Record type (A, AAAA, CNAME, TXT)
record_datalistYes—Record data as list of strings
ttlintegerNo—TTL in seconds (default: 300)
connection_uuiduuidYes—Cloud connection UUID for GCP credentials

Output Schema ​

FieldTypeRequiredDefaultDescription
record_datalistNo——
record_namestringNo——
record_typestringNo——
ttlintegerNo——
zone_namestringNo——
connection_uuiduuidNo——
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—execute—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "gcp.dns.create_record",
  "initial_data": {
    "zone_name": "value",
    "record_name": "value",
    "record_type": "value",
    "record_data": "value"
  }
}