Skip to content

Commit a23079f

Browse files
author
awstools
committed
feat(client-detective): Added protections to interacting with fields containing customer information.
1 parent e7333b8 commit a23079f

File tree

6 files changed

+3408
-3340
lines changed

6 files changed

+3408
-3340
lines changed

clients/client-detective/src/commands/CreateMembersCommand.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ import {
1414
} from "@smithy/types";
1515

1616
import { DetectiveClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DetectiveClient";
17-
import { CreateMembersRequest, CreateMembersResponse } from "../models/models_0";
17+
import {
18+
CreateMembersRequest,
19+
CreateMembersRequestFilterSensitiveLog,
20+
CreateMembersResponse,
21+
CreateMembersResponseFilterSensitiveLog,
22+
} from "../models/models_0";
1823
import { de_CreateMembersCommand, se_CreateMembersCommand } from "../protocols/Aws_restJson1";
1924

2025
/**
@@ -212,8 +217,8 @@ export class CreateMembersCommand extends $Command<
212217
logger,
213218
clientName,
214219
commandName,
215-
inputFilterSensitiveLog: (_: any) => _,
216-
outputFilterSensitiveLog: (_: any) => _,
220+
inputFilterSensitiveLog: CreateMembersRequestFilterSensitiveLog,
221+
outputFilterSensitiveLog: CreateMembersResponseFilterSensitiveLog,
217222
};
218223
const { requestHandler } = configuration;
219224
return stack.resolve(

clients/client-detective/src/commands/GetMembersCommand.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
} from "@smithy/types";
1515

1616
import { DetectiveClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DetectiveClient";
17-
import { GetMembersRequest, GetMembersResponse } from "../models/models_0";
17+
import { GetMembersRequest, GetMembersResponse, GetMembersResponseFilterSensitiveLog } from "../models/models_0";
1818
import { de_GetMembersCommand, se_GetMembersCommand } from "../protocols/Aws_restJson1";
1919

2020
/**
@@ -160,7 +160,7 @@ export class GetMembersCommand extends $Command<
160160
clientName,
161161
commandName,
162162
inputFilterSensitiveLog: (_: any) => _,
163-
outputFilterSensitiveLog: (_: any) => _,
163+
outputFilterSensitiveLog: GetMembersResponseFilterSensitiveLog,
164164
};
165165
const { requestHandler } = configuration;
166166
return stack.resolve(

clients/client-detective/src/commands/ListInvitationsCommand.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ import {
1414
} from "@smithy/types";
1515

1616
import { DetectiveClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DetectiveClient";
17-
import { ListInvitationsRequest, ListInvitationsResponse } from "../models/models_0";
17+
import {
18+
ListInvitationsRequest,
19+
ListInvitationsResponse,
20+
ListInvitationsResponseFilterSensitiveLog,
21+
} from "../models/models_0";
1822
import { de_ListInvitationsCommand, se_ListInvitationsCommand } from "../protocols/Aws_restJson1";
1923

2024
/**
@@ -156,7 +160,7 @@ export class ListInvitationsCommand extends $Command<
156160
clientName,
157161
commandName,
158162
inputFilterSensitiveLog: (_: any) => _,
159-
outputFilterSensitiveLog: (_: any) => _,
163+
outputFilterSensitiveLog: ListInvitationsResponseFilterSensitiveLog,
160164
};
161165
const { requestHandler } = configuration;
162166
return stack.resolve(

clients/client-detective/src/commands/ListMembersCommand.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
} from "@smithy/types";
1515

1616
import { DetectiveClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DetectiveClient";
17-
import { ListMembersRequest, ListMembersResponse } from "../models/models_0";
17+
import { ListMembersRequest, ListMembersResponse, ListMembersResponseFilterSensitiveLog } from "../models/models_0";
1818
import { de_ListMembersCommand, se_ListMembersCommand } from "../protocols/Aws_restJson1";
1919

2020
/**
@@ -158,7 +158,7 @@ export class ListMembersCommand extends $Command<
158158
clientName,
159159
commandName,
160160
inputFilterSensitiveLog: (_: any) => _,
161-
outputFilterSensitiveLog: (_: any) => _,
161+
outputFilterSensitiveLog: ListMembersResponseFilterSensitiveLog,
162162
};
163163
const { requestHandler } = configuration;
164164
return stack.resolve(

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

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// smithy-typescript generated code
2-
import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client";
2+
import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@smithy/smithy-client";
33

44
import { DetectiveServiceException as __BaseException } from "./DetectiveServiceException";
55

@@ -1317,3 +1317,60 @@ export interface UpdateOrganizationConfigurationRequest {
13171317
*/
13181318
AutoEnable?: boolean;
13191319
}
1320+
1321+
/**
1322+
* @internal
1323+
*/
1324+
export const AccountFilterSensitiveLog = (obj: Account): any => ({
1325+
...obj,
1326+
...(obj.EmailAddress && { EmailAddress: SENSITIVE_STRING }),
1327+
});
1328+
1329+
/**
1330+
* @internal
1331+
*/
1332+
export const CreateMembersRequestFilterSensitiveLog = (obj: CreateMembersRequest): any => ({
1333+
...obj,
1334+
...(obj.Message && { Message: SENSITIVE_STRING }),
1335+
...(obj.Accounts && { Accounts: obj.Accounts.map((item) => AccountFilterSensitiveLog(item)) }),
1336+
});
1337+
1338+
/**
1339+
* @internal
1340+
*/
1341+
export const MemberDetailFilterSensitiveLog = (obj: MemberDetail): any => ({
1342+
...obj,
1343+
...(obj.EmailAddress && { EmailAddress: SENSITIVE_STRING }),
1344+
});
1345+
1346+
/**
1347+
* @internal
1348+
*/
1349+
export const CreateMembersResponseFilterSensitiveLog = (obj: CreateMembersResponse): any => ({
1350+
...obj,
1351+
...(obj.Members && { Members: obj.Members.map((item) => MemberDetailFilterSensitiveLog(item)) }),
1352+
});
1353+
1354+
/**
1355+
* @internal
1356+
*/
1357+
export const GetMembersResponseFilterSensitiveLog = (obj: GetMembersResponse): any => ({
1358+
...obj,
1359+
...(obj.MemberDetails && { MemberDetails: obj.MemberDetails.map((item) => MemberDetailFilterSensitiveLog(item)) }),
1360+
});
1361+
1362+
/**
1363+
* @internal
1364+
*/
1365+
export const ListInvitationsResponseFilterSensitiveLog = (obj: ListInvitationsResponse): any => ({
1366+
...obj,
1367+
...(obj.Invitations && { Invitations: obj.Invitations.map((item) => MemberDetailFilterSensitiveLog(item)) }),
1368+
});
1369+
1370+
/**
1371+
* @internal
1372+
*/
1373+
export const ListMembersResponseFilterSensitiveLog = (obj: ListMembersResponse): any => ({
1374+
...obj,
1375+
...(obj.MemberDetails && { MemberDetails: obj.MemberDetails.map((item) => MemberDetailFilterSensitiveLog(item)) }),
1376+
});

0 commit comments

Comments
 (0)