UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.47 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDomainServiceConnection=exports.isDomainConnection=exports.isCertificate=void 0;const DNSName_1=require("../../common/CustomTypes/DNSName"),NonEmptyString_1=require("../../common/CustomTypes/NonEmptyString"),SecurityGroupId_1=require("../../common/CustomTypes/SecurityGroupId"),SubnetId_1=require("../../common/CustomTypes/SubnetId"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),Common_1=require("./Common");exports.isCertificate=(0,type_validations_1.objectOf)({type:(0,type_validations_1.is)("cert.stored"),uri:primitives_1.string}),exports.isDomainConnection=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},Common_1.connectionBaseValidators),{type:(0,type_validations_1.is)("connection.domain"),hostname:DNSName_1.isValidDNSLabel,certificate:exports.isCertificate})),exports.isDomainServiceConnection=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},Common_1.connectionBaseValidators),{type:(0,type_validations_1.is)("connection.domain.service"),certificate:exports.isCertificate,vpc:(0,type_validations_1.objectOf)({securityGroupIds:(0,type_validations_1.arrayOf)(SecurityGroupId_1.isSecurityGroupId),subnetIds:(0,type_validations_1.arrayOf)(SubnetId_1.isSubnetId)}),hostname:DNSName_1.isValidDNSLabel,pathRules:(0,type_validations_1.arrayOf)(NonEmptyString_1.isNonEmptyString)}));