Skip to content

Commit da06e42

Browse files
committed
Add field dataRetentionTimeInDays to output; remove extraneous values
1 parent b8888c3 commit da06e42

File tree

4 files changed

+30
-2
lines changed

4 files changed

+30
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"Name": "ExampleName",
3+
"DataRetentionTimeInDays": 90,
4+
"MaxDataExtensionTimeInDays": 10,
5+
"DefaultDdlCollation": "en-ci"
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"TPSCode": "...",
3+
"Title": "...",
4+
"CoverSheetIncluded": "...",
5+
"DueDate": "...",
6+
"ApprovalDate": "...",
7+
"Memo": "...",
8+
"SecondCopyOfMemo": "...",
9+
"TestCode": "...",
10+
"Authors": "...",
11+
"Tags": "..."
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"Name": "ExampleName",
3+
"DataRetentionTimeInDays": 90,
4+
"MaxDataExtensionTimeInDays": 10,
5+
"DefaultDdlCollation": "en-ci"
6+
}

Snowflake-Database-Database/src/handlers.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {SnowflakeClient} from "../../Snowflake-Common/src/snowflake-client"
44
import {NotFound} from "@amazon-web-services-cloudformation/cloudformation-cli-typescript-lib/dist/exceptions"
55
import { ResourceModel, TypeConfigurationModel } from './models';
66
import {version} from '../package.json';
7+
import { plainToClass, classToPlain } from 'class-transformer'
78

89
type SnowflakeDatabase = {
910
name: string,
@@ -108,14 +109,17 @@ class Resource extends AbstractSnowflakeResource<ResourceModel, SnowflakeDatabas
108109
.transformKeys(CaseTransformer.SNAKE_TO_CAMEL)
109110
.forModelIngestion()
110111
.transform(),
111-
comment: from.comment
112+
comment: from.comment,
113+
dataRetentionTimeInDays: from.retention_time
112114
});
113115

114116
// The following are write-only and should not be returned
115117
delete result.maxDataExtensionTimeInDays
116118
delete result.defaultDdlCollation
117119

118-
return result
120+
let plainObj = classToPlain(result);
121+
122+
return plainToClass(ResourceModel, plainObj, { excludeExtraneousValues: true });
119123
}
120124
}
121125

0 commit comments

Comments
 (0)