@@ -10993,13 +10993,14 @@ components:
1099310993 - text_body
1099410994 CreateFrontendCustomDomainRequest:
1099510995 type: object
10996+ additionalProperties: false
1099610997 properties:
1099710998 domain:
1099810999 type: string
1099911000 description: Fully-qualified domain name (hostname only, no scheme/path)
1100011001 example: app.example.com
1100111002 tls:
11002- $ref: '#/components/schemas/FrontendCustomDomainTLSConfig '
11003+ $ref: '#/components/schemas/CreateFrontendCustomDomainTLSConfig '
1100311004 required:
1100411005 - domain
1100511006 - tls
@@ -12492,6 +12493,7 @@ components:
1249212493 enum:
1249312494 - pending
1249412495 - verified
12496+ - failed
1249512497 verification_records:
1249612498 type: array
1249712499 items:
@@ -12516,15 +12518,35 @@ components:
1251612518 - effective_urls
1251712519 - created_at
1251812520 - updated_at
12519- FrontendCustomDomainTLSConfig:
12521+ CreateFrontendCustomDomainTLSConfig:
12522+ oneOf:
12523+ - $ref: '#/components/schemas/ManagedFrontendCustomDomainTLSConfig'
12524+ - $ref: '#/components/schemas/BYOCFrontendCustomDomainTLSConfig'
12525+ discriminator:
12526+ propertyName: mode
12527+ mapping:
12528+ managed: '#/components/schemas/ManagedFrontendCustomDomainTLSConfig'
12529+ byoc: '#/components/schemas/BYOCFrontendCustomDomainTLSConfig'
12530+ ManagedFrontendCustomDomainTLSConfig:
12531+ type: object
12532+ description: Volcano issues and renews the certificate. Do not send certificate material.
12533+ additionalProperties: false
12534+ properties:
12535+ mode:
12536+ type: string
12537+ enum:
12538+ - managed
12539+ required:
12540+ - mode
12541+ BYOCFrontendCustomDomainTLSConfig:
1252012542 type: object
12543+ description: Use certificate material that you manage.
12544+ additionalProperties: false
1252112545 properties:
1252212546 mode:
1252312547 type: string
1252412548 enum:
1252512549 - byoc
12526- default: byoc
12527- description: BYOC is mandatory for custom domain creation.
1252812550 certificate_pem:
1252912551 type: string
1253012552 description: Required. PEM-encoded certificate.
@@ -12538,6 +12560,64 @@ components:
1253812560 - mode
1253912561 - certificate_pem
1254012562 - private_key_pem
12563+ FrontendCustomDomainTLSConfig:
12564+ type: object
12565+ deprecated: true
12566+ description: Deprecated compatibility model. Use BYOCFrontendCustomDomainTLSConfig.
12567+ properties:
12568+ mode:
12569+ type: string
12570+ enum:
12571+ - byoc
12572+ default: byoc
12573+ certificate_pem:
12574+ type: string
12575+ private_key_pem:
12576+ type: string
12577+ certificate_chain_pem:
12578+ type: string
12579+ required:
12580+ - mode
12581+ - certificate_pem
12582+ - private_key_pem
12583+ ProjectConfigFrontendCustomDomainTLSConfig:
12584+ oneOf:
12585+ - $ref: '#/components/schemas/ManagedProjectConfigFrontendCustomDomainTLSConfig'
12586+ - $ref: '#/components/schemas/BYOCProjectConfigFrontendCustomDomainTLSConfig'
12587+ discriminator:
12588+ propertyName: mode
12589+ mapping:
12590+ managed: '#/components/schemas/ManagedProjectConfigFrontendCustomDomainTLSConfig'
12591+ byoc: '#/components/schemas/BYOCProjectConfigFrontendCustomDomainTLSConfig'
12592+ ManagedProjectConfigFrontendCustomDomainTLSConfig:
12593+ type: object
12594+ additionalProperties: false
12595+ properties:
12596+ mode:
12597+ type: string
12598+ enum:
12599+ - managed
12600+ required:
12601+ - mode
12602+ BYOCProjectConfigFrontendCustomDomainTLSConfig:
12603+ type: object
12604+ additionalProperties: false
12605+ properties:
12606+ mode:
12607+ type: string
12608+ enum:
12609+ - byoc
12610+ certificate_pem:
12611+ type: string
12612+ description: PEM-encoded certificate for BYOC create or rotation. Omitted from exports.
12613+ private_key_pem:
12614+ type: string
12615+ description: PEM-encoded private key for BYOC create or rotation. Omitted from exports.
12616+ certificate_chain_pem:
12617+ type: string
12618+ description: Optional PEM-encoded certificate chain for BYOC. Omitted from exports.
12619+ required:
12620+ - mode
1254112621 FrontendDeployment:
1254212622 type: object
1254312623 properties:
@@ -12630,8 +12710,10 @@ components:
1263012710 properties:
1263112711 record_type:
1263212712 type: string
12713+ description: CNAME for a subdomain; ALIAS means provider-supported ALIAS, ANAME, or CNAME flattening at a zone apex.
1263312714 enum:
1263412715 - CNAME
12716+ - ALIAS
1263512717 name:
1263612718 type: string
1263712719 value:
@@ -12642,6 +12724,7 @@ components:
1264212724 - value
1264312725 FrontendDomainVerificationRecord:
1264412726 type: object
12727+ additionalProperties: false
1264512728 properties:
1264612729 name:
1264712730 type: string
@@ -14274,17 +14357,15 @@ components:
1427414357 type: object
1427514358 additionalProperties: false
1427614359 description: |
14277- Custom domain with BYOC TLS (PRO plan). `tls` is required when the
14278- domain is first created and optional afterwards: providing new TLS
14279- material for the same domain rotates the certificate in place (zero
14280- downtime); omitting `tls` keeps the stored certificate. TLS material is
14281- write-only and omitted from config export.
14360+ Custom domain with managed or BYOC TLS (PRO plan). `tls` is required
14361+ when the domain is first created and optional afterwards. BYOC TLS
14362+ material is write-only and omitted from config export.
1428214363 properties:
1428314364 domain:
1428414365 type: string
1428514366 description: Fully-qualified domain name (hostname only, no scheme/path)
1428614367 tls:
14287- $ref: '#/components/schemas/FrontendCustomDomainTLSConfig '
14368+ $ref: '#/components/schemas/ProjectConfigFrontendCustomDomainTLSConfig '
1428814369 required:
1428914370 - domain
1429014371 ProjectConfigDatabase:
0 commit comments