UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.68 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isCrossAccountCredentials=exports.isDisplayCrossAccountInfo=exports.isCrossAccountInfo=exports.crossAccountInfoValidations=void 0;const type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),ISODate_1=require("../../CustomTypes/ISODate"),NonEmptyString_1=require("../../CustomTypes/NonEmptyString"),AwsRegion_1=require("../AwsRegion");exports.crossAccountInfoValidations={accountName:NonEmptyString_1.isNonEmptyString,altostraAccountId:NonEmptyString_1.isNonEmptyString,bucketArn:primitives_1.maybeString,bucketPath:primitives_1.maybeString,integrationAccountId:NonEmptyString_1.isNonEmptyString,roleStatus:(0,type_validations_1.enumOf)("Pending","Create","Update","Delete"),vendor:(0,type_validations_1.enumOf)("AWS","Playground"),createdAt:(0,type_validations_1.maybe)(ISODate_1.isISODate),updatedAt:(0,type_validations_1.maybe)(ISODate_1.isISODate),isDefault:primitives_1.maybeBoolean},exports.isCrossAccountInfo=(0,type_validations_1.objectOf)(exports.crossAccountInfoValidations),exports.isDisplayCrossAccountInfo=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},exports.crossAccountInfoValidations),{region:(0,type_validations_1.maybe)(AwsRegion_1.isAwsRegion)})),exports.isCrossAccountCredentials=(0,type_validations_1.objectOf)(Object.assign(Object.assign({},exports.crossAccountInfoValidations),{bucketName:NonEmptyString_1.isNonEmptyString,externalId:primitives_1.maybeString,roleArn:primitives_1.maybeString,stackId:primitives_1.maybeString,region:primitives_1.maybeString,correlationId:primitives_1.maybeString}));