Skip to content

Commit b4bc88d

Browse files
author
awstools
committed
feat(client-ssm): Add sensitive trait to SSM IPAddress property for CloudTrail redaction
1 parent 798ea2a commit b4bc88d

File tree

4 files changed

+50
-5
lines changed

4 files changed

+50
-5
lines changed

clients/client-ssm/src/commands/DescribeInstanceInformationCommand.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { Command as $Command } from "@smithy/smithy-client";
55
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
66

77
import { commonParams } from "../endpoint/EndpointParameters";
8-
import { DescribeInstanceInformationRequest, DescribeInstanceInformationResult } from "../models/models_0";
8+
import {
9+
DescribeInstanceInformationRequest,
10+
DescribeInstanceInformationResult,
11+
DescribeInstanceInformationResultFilterSensitiveLog,
12+
} from "../models/models_0";
913
import { de_DescribeInstanceInformationCommand, se_DescribeInstanceInformationCommand } from "../protocols/Aws_json1_1";
1014
import { ServiceInputTypes, ServiceOutputTypes, SSMClientResolvedConfig } from "../SSMClient";
1115

@@ -164,7 +168,7 @@ export class DescribeInstanceInformationCommand extends $Command
164168
})
165169
.s("AmazonSSM", "DescribeInstanceInformation", {})
166170
.n("SSMClient", "DescribeInstanceInformationCommand")
167-
.f(void 0, void 0)
171+
.f(void 0, DescribeInstanceInformationResultFilterSensitiveLog)
168172
.ser(se_DescribeInstanceInformationCommand)
169173
.de(de_DescribeInstanceInformationCommand)
170174
.build() {}

clients/client-ssm/src/commands/DescribeInstancePropertiesCommand.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ import { Command as $Command } from "@smithy/smithy-client";
55
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
66

77
import { commonParams } from "../endpoint/EndpointParameters";
8-
import { DescribeInstancePropertiesRequest, DescribeInstancePropertiesResult } from "../models/models_0";
8+
import {
9+
DescribeInstancePropertiesRequest,
10+
DescribeInstancePropertiesResult,
11+
DescribeInstancePropertiesResultFilterSensitiveLog,
12+
} from "../models/models_0";
913
import { de_DescribeInstancePropertiesCommand, se_DescribeInstancePropertiesCommand } from "../protocols/Aws_json1_1";
1014
import { ServiceInputTypes, ServiceOutputTypes, SSMClientResolvedConfig } from "../SSMClient";
1115

@@ -168,7 +172,7 @@ export class DescribeInstancePropertiesCommand extends $Command
168172
})
169173
.s("AmazonSSM", "DescribeInstanceProperties", {})
170174
.n("SSMClient", "DescribeInstancePropertiesCommand")
171-
.f(void 0, void 0)
175+
.f(void 0, DescribeInstancePropertiesResultFilterSensitiveLog)
172176
.ser(se_DescribeInstancePropertiesCommand)
173177
.de(de_DescribeInstancePropertiesCommand)
174178
.build() {}

clients/client-ssm/src/models/models_0.ts

+36
Original file line numberDiff line numberDiff line change
@@ -9647,6 +9647,24 @@ export const DescribeAssociationResultFilterSensitiveLog = (obj: DescribeAssocia
96479647
}),
96489648
});
96499649

9650+
/**
9651+
* @internal
9652+
*/
9653+
export const InstanceInformationFilterSensitiveLog = (obj: InstanceInformation): any => ({
9654+
...obj,
9655+
...(obj.IPAddress && { IPAddress: SENSITIVE_STRING }),
9656+
});
9657+
9658+
/**
9659+
* @internal
9660+
*/
9661+
export const DescribeInstanceInformationResultFilterSensitiveLog = (obj: DescribeInstanceInformationResult): any => ({
9662+
...obj,
9663+
...(obj.InstanceInformationList && {
9664+
InstanceInformationList: obj.InstanceInformationList.map((item) => InstanceInformationFilterSensitiveLog(item)),
9665+
}),
9666+
});
9667+
96509668
/**
96519669
* @internal
96529670
*/
@@ -9677,6 +9695,24 @@ export const DescribeInstancePatchStatesForPatchGroupResultFilterSensitiveLog =
96779695
}),
96789696
});
96799697

9698+
/**
9699+
* @internal
9700+
*/
9701+
export const InstancePropertyFilterSensitiveLog = (obj: InstanceProperty): any => ({
9702+
...obj,
9703+
...(obj.IPAddress && { IPAddress: SENSITIVE_STRING }),
9704+
});
9705+
9706+
/**
9707+
* @internal
9708+
*/
9709+
export const DescribeInstancePropertiesResultFilterSensitiveLog = (obj: DescribeInstancePropertiesResult): any => ({
9710+
...obj,
9711+
...(obj.InstanceProperties && {
9712+
InstanceProperties: obj.InstanceProperties.map((item) => InstancePropertyFilterSensitiveLog(item)),
9713+
}),
9714+
});
9715+
96809716
/**
96819717
* @internal
96829718
*/

codegen/sdk-codegen/aws-models/ssm.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -14454,7 +14454,8 @@
1445414454
"smithy.api#length": {
1445514455
"min": 1,
1445614456
"max": 46
14457-
}
14457+
},
14458+
"smithy.api#sensitive": {}
1445814459
}
1445914460
},
1446014461
"com.amazonaws.ssm#ISO8601String": {

0 commit comments

Comments
 (0)