Skip to content

Commit

Permalink
feat(client-cloudformation): Including UPDATE_* states as a success s…
Browse files Browse the repository at this point in the history
…tatus for CreateStack waiter.
  • Loading branch information
awstools committed Dec 4, 2023
1 parent 4a60b39 commit e8ef172
Show file tree
Hide file tree
Showing 2 changed files with 208 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,134 @@ const checkState = async (client: CloudFormationClient, input: DescribeStacksCom
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_COMPLETE";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_IN_PROGRESS";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_FAILED";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_IN_PROGRESS";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_FAILED";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
const projection_3 = flat_1.map((element_2: any) => {
return element_2.StackStatus;
});
return projection_3;
};
let allStringEq_5 = returnComparator().length > 0;
for (const element_4 of returnComparator()) {
allStringEq_5 = allStringEq_5 && element_4 == "UPDATE_ROLLBACK_COMPLETE";
}
if (allStringEq_5) {
return { state: WaiterState.SUCCESS, reason };
}
} catch (e) {}
try {
const returnComparator = () => {
const flat_1: any[] = [].concat(...result.Stacks);
Expand Down
80 changes: 80 additions & 0 deletions codegen/sdk-codegen/aws-models/cloudformation.json
Original file line number Diff line number Diff line change
Expand Up @@ -4486,6 +4486,86 @@
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_COMPLETE",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_IN_PROGRESS",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_FAILED",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_IN_PROGRESS",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_FAILED",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
"comparator": "allStringEquals"
}
}
},
{
"state": "success",
"matcher": {
"output": {
"path": "Stacks[].StackStatus",
"expected": "UPDATE_ROLLBACK_COMPLETE",
"comparator": "allStringEquals"
}
}
},
{
"state": "failure",
"matcher": {
Expand Down

0 comments on commit e8ef172

Please sign in to comment.