11import { Capability , OnStackFailure } from '@aws-sdk/client-cloudformation' ;
22import { z } from 'zod' ;
3+ import { NonEmptyZodString , CfnNameZodString } from '../../utils/ZodModel' ;
34import {
45 ListStackResourcesParams ,
56 GetStackEventsParams ,
@@ -44,9 +45,9 @@ const ResourceToImportSchema = z.object({
4445const DeploymentModeSchema = z . enum ( [ DeploymentMode . REVERT_DRIFT ] ) ;
4546
4647const CreateValidationParamsSchema = z . object ( {
47- id : z . string ( ) . min ( 1 ) ,
48- uri : z . string ( ) . min ( 1 ) ,
49- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
48+ id : NonEmptyZodString ,
49+ uri : NonEmptyZodString ,
50+ stackName : CfnNameZodString ,
5051 parameters : z . array ( ParameterSchema ) . optional ( ) ,
5152 capabilities : z . array ( CapabilitySchema ) . optional ( ) ,
5253 resourcesToImport : z . array ( ResourceToImportSchema ) . optional ( ) ,
@@ -61,42 +62,42 @@ const CreateValidationParamsSchema = z.object({
6162} ) ;
6263
6364const CreateDeploymentParamsSchema = z . object ( {
64- id : z . string ( ) . min ( 1 ) ,
65- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
66- changeSetName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
65+ id : NonEmptyZodString ,
66+ stackName : CfnNameZodString ,
67+ changeSetName : CfnNameZodString ,
6768} ) ;
6869
6970const DeleteChangeSetParamsSchema = z . object ( {
70- id : z . string ( ) . min ( 1 ) ,
71- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
72- changeSetName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
71+ id : NonEmptyZodString ,
72+ stackName : CfnNameZodString ,
73+ changeSetName : CfnNameZodString ,
7374} ) ;
7475
7576const DescribeChangeSetParamsSchema = z . object ( {
76- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
77- changeSetName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
77+ stackName : CfnNameZodString ,
78+ changeSetName : CfnNameZodString ,
7879} ) ;
7980
80- const TemplateUriSchema = z . string ( ) . min ( 1 ) ;
81+ const TemplateUriSchema = NonEmptyZodString ;
8182
8283const ListStackResourcesParamsSchema = z . object ( {
83- stackName : z . string ( ) . min ( 1 ) ,
84+ stackName : NonEmptyZodString ,
8485 nextToken : z . string ( ) . optional ( ) ,
8586 maxItems : z . number ( ) . optional ( ) ,
8687} ) ;
8788
8889const GetStackEventsParamsSchema = z . object ( {
89- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
90+ stackName : CfnNameZodString ,
9091 nextToken : z . string ( ) . optional ( ) ,
9192 refresh : z . boolean ( ) . optional ( ) ,
9293} ) ;
9394
9495const ClearStackEventsParamsSchema = z . object ( {
95- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
96+ stackName : CfnNameZodString ,
9697} ) ;
9798
9899const DescribeStackParamsSchema = z . object ( {
99- stackName : z . string ( ) . min ( 1 ) . max ( 128 ) ,
100+ stackName : CfnNameZodString ,
100101} ) ;
101102
102103export function parseCreateValidationParams ( input : unknown ) : CreateValidationParams {
0 commit comments