Skip to content

Commit b7577a4

Browse files
author
AWS
committed
AWS Clean Rooms ML Update: AWS Clean Rooms ML adds log sanitization for privacy-enhanced error summaries, supports new instance types for custom models providing better performance and lower costs, and deprecates P3-series instances.
1 parent 9816f23 commit b7577a4

File tree

2 files changed

+168
-54
lines changed

2 files changed

+168
-54
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Clean Rooms ML",
4+
"contributor": "",
5+
"description": "AWS Clean Rooms ML adds log sanitization for privacy-enhanced error summaries, supports new instance types for custom models providing better performance and lower costs, and deprecates P3-series instances."
6+
}

services/cleanroomsml/src/main/resources/codegen-resources/service-2.json

Lines changed: 162 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -2427,6 +2427,29 @@
24272427
}
24282428
}
24292429
},
2430+
"CustomDataIdentifier":{
2431+
"type":"string",
2432+
"max":200,
2433+
"min":1,
2434+
"pattern":"[a-zA-Z0-9\\_\\#\\=\\@/\\;\\,\\-\\ \\^\\$\\?\\[\\]\\{\\}\\|\\\\\\*\\+\\.\\(\\)]+"
2435+
},
2436+
"CustomDataIdentifierList":{
2437+
"type":"list",
2438+
"member":{"shape":"CustomDataIdentifier"},
2439+
"max":10,
2440+
"min":1
2441+
},
2442+
"CustomEntityConfig":{
2443+
"type":"structure",
2444+
"required":["customDataIdentifiers"],
2445+
"members":{
2446+
"customDataIdentifiers":{
2447+
"shape":"CustomDataIdentifierList",
2448+
"documentation":"<p>Defines data identifiers for the custom entity configuration. Provide this only if CUSTOM redaction is configured. </p>"
2449+
}
2450+
},
2451+
"documentation":"<p>The configuration for defining custom patterns to be redacted from logs and error messages. This is for the CUSTOM config under entitiesToRedact. Both CustomEntityConfig and entitiesToRedact need to be present or not present.</p>"
2452+
},
24302453
"DataSource":{
24312454
"type":"structure",
24322455
"required":["glueDataSource"],
@@ -2649,6 +2672,19 @@
26492672
},
26502673
"documentation":"<p>The Amazon S3 location where the exported model artifacts are stored.</p>"
26512674
},
2675+
"EntityType":{
2676+
"type":"string",
2677+
"enum":[
2678+
"ALL_PERSONALLY_IDENTIFIABLE_INFORMATION",
2679+
"NUMBERS",
2680+
"CUSTOM"
2681+
]
2682+
},
2683+
"EntityTypeList":{
2684+
"type":"list",
2685+
"member":{"shape":"EntityType"},
2686+
"min":1
2687+
},
26522688
"Environment":{
26532689
"type":"map",
26542690
"key":{"shape":"EnvironmentKeyString"},
@@ -2923,30 +2959,18 @@
29232959
"GetCollaborationMLInputChannelResponse":{
29242960
"type":"structure",
29252961
"required":[
2926-
"createTime",
2927-
"updateTime",
2928-
"creatorAccountId",
29292962
"membershipIdentifier",
29302963
"collaborationIdentifier",
29312964
"mlInputChannelArn",
29322965
"name",
29332966
"configuredModelAlgorithmAssociations",
29342967
"status",
2935-
"retentionInDays"
2968+
"retentionInDays",
2969+
"createTime",
2970+
"updateTime",
2971+
"creatorAccountId"
29362972
],
29372973
"members":{
2938-
"createTime":{
2939-
"shape":"SyntheticTimestamp_date_time",
2940-
"documentation":"<p>The time at which the ML input channel was created.</p>"
2941-
},
2942-
"updateTime":{
2943-
"shape":"SyntheticTimestamp_date_time",
2944-
"documentation":"<p>The most recent time at which the ML input channel was updated.</p>"
2945-
},
2946-
"creatorAccountId":{
2947-
"shape":"AccountId",
2948-
"documentation":"<p>The account ID of the member who created the ML input channel.</p>"
2949-
},
29502974
"membershipIdentifier":{
29512975
"shape":"UUID",
29522976
"documentation":"<p>The membership ID of the membership that contains the ML input channel.</p>"
@@ -2983,6 +3007,18 @@
29833007
"description":{
29843008
"shape":"ResourceDescription",
29853009
"documentation":"<p>The description of the ML input channel.</p>"
3010+
},
3011+
"createTime":{
3012+
"shape":"SyntheticTimestamp_date_time",
3013+
"documentation":"<p>The time at which the ML input channel was created.</p>"
3014+
},
3015+
"updateTime":{
3016+
"shape":"SyntheticTimestamp_date_time",
3017+
"documentation":"<p>The most recent time at which the ML input channel was updated.</p>"
3018+
},
3019+
"creatorAccountId":{
3020+
"shape":"AccountId",
3021+
"documentation":"<p>The account ID of the member who created the ML input channel.</p>"
29863022
}
29873023
}
29883024
},
@@ -3443,26 +3479,18 @@
34433479
"GetMLInputChannelResponse":{
34443480
"type":"structure",
34453481
"required":[
3446-
"createTime",
3447-
"updateTime",
34483482
"membershipIdentifier",
34493483
"collaborationIdentifier",
3450-
"inputChannel",
34513484
"mlInputChannelArn",
34523485
"name",
34533486
"configuredModelAlgorithmAssociations",
34543487
"status",
3455-
"retentionInDays"
3488+
"retentionInDays",
3489+
"createTime",
3490+
"updateTime",
3491+
"inputChannel"
34563492
],
34573493
"members":{
3458-
"createTime":{
3459-
"shape":"SyntheticTimestamp_date_time",
3460-
"documentation":"<p>The time at which the ML input channel was created.</p>"
3461-
},
3462-
"updateTime":{
3463-
"shape":"SyntheticTimestamp_date_time",
3464-
"documentation":"<p>The most recent time at which the ML input channel was updated.</p>"
3465-
},
34663494
"membershipIdentifier":{
34673495
"shape":"UUID",
34683496
"documentation":"<p>The membership ID of the membership that contains the ML input channel.</p>"
@@ -3471,14 +3499,6 @@
34713499
"shape":"UUID",
34723500
"documentation":"<p>The collaboration ID of the collaboration that contains the ML input channel.</p>"
34733501
},
3474-
"inputChannel":{
3475-
"shape":"InputChannel",
3476-
"documentation":"<p>The input channel that was used to create the ML input channel.</p>"
3477-
},
3478-
"protectedQueryIdentifier":{
3479-
"shape":"UUID",
3480-
"documentation":"<p>The ID of the protected query that was used to create the ML input channel.</p>"
3481-
},
34823502
"mlInputChannelArn":{
34833503
"shape":"MLInputChannelArn",
34843504
"documentation":"<p>The Amazon Resource Name (ARN) of the ML input channel.</p>"
@@ -3504,6 +3524,26 @@
35043524
"shape":"GetMLInputChannelResponseNumberOfRecordsLong",
35053525
"documentation":"<p>The number of records in the ML input channel.</p>"
35063526
},
3527+
"description":{
3528+
"shape":"ResourceDescription",
3529+
"documentation":"<p>The description of the ML input channel.</p>"
3530+
},
3531+
"createTime":{
3532+
"shape":"SyntheticTimestamp_date_time",
3533+
"documentation":"<p>The time at which the ML input channel was created.</p>"
3534+
},
3535+
"updateTime":{
3536+
"shape":"SyntheticTimestamp_date_time",
3537+
"documentation":"<p>The most recent time at which the ML input channel was updated.</p>"
3538+
},
3539+
"inputChannel":{
3540+
"shape":"InputChannel",
3541+
"documentation":"<p>The input channel that was used to create the ML input channel.</p>"
3542+
},
3543+
"protectedQueryIdentifier":{
3544+
"shape":"UUID",
3545+
"documentation":"<p>The ID of the protected query that was used to create the ML input channel.</p>"
3546+
},
35073547
"numberOfFiles":{
35083548
"shape":"GetMLInputChannelResponseNumberOfFilesDouble",
35093549
"documentation":"<p>The number of files in the ML input channel.</p>"
@@ -3512,10 +3552,6 @@
35123552
"shape":"GetMLInputChannelResponseSizeInGbDouble",
35133553
"documentation":"<p>The size, in GB, of the ML input channel.</p>"
35143554
},
3515-
"description":{
3516-
"shape":"ResourceDescription",
3517-
"documentation":"<p>The description of the ML input channel.</p>"
3518-
},
35193555
"kmsKeyArn":{
35203556
"shape":"KmsKeyArn",
35213557
"documentation":"<p>The Amazon Resource Name (ARN) of the KMS key that was used to create the ML input channel.</p>"
@@ -4073,7 +4109,6 @@
40734109
"ml.r6i.large",
40744110
"ml.g5.2xlarge",
40754111
"ml.m5.large",
4076-
"ml.p3.16xlarge",
40774112
"ml.m7i.48xlarge",
40784113
"ml.m6i.16xlarge",
40794114
"ml.p2.16xlarge",
@@ -4121,7 +4156,6 @@
41214156
"ml.m6i.2xlarge",
41224157
"ml.g5.16xlarge",
41234158
"ml.m7i.4xlarge",
4124-
"ml.p3.2xlarge",
41254159
"ml.r6i.32xlarge",
41264160
"ml.m6i.4xlarge",
41274161
"ml.m5.xlarge",
@@ -4147,8 +4181,10 @@
41474181
"ml.p2.8xlarge",
41484182
"ml.r6i.4xlarge",
41494183
"ml.m6i.32xlarge",
4150-
"ml.p3.8xlarge",
4151-
"ml.m4.4xlarge"
4184+
"ml.m4.4xlarge",
4185+
"ml.p3.16xlarge",
4186+
"ml.p3.2xlarge",
4187+
"ml.p3.8xlarge"
41524188
]
41534189
},
41544190
"InferenceOutputConfiguration":{
@@ -4263,10 +4299,6 @@
42634299
"ml.p2.xlarge",
42644300
"ml.p2.8xlarge",
42654301
"ml.p2.16xlarge",
4266-
"ml.p3.2xlarge",
4267-
"ml.p3.8xlarge",
4268-
"ml.p3.16xlarge",
4269-
"ml.p3dn.24xlarge",
42704302
"ml.p4d.24xlarge",
42714303
"ml.p4de.24xlarge",
42724304
"ml.p5.48xlarge",
@@ -4327,7 +4359,55 @@
43274359
"ml.r5.8xlarge",
43284360
"ml.r5.12xlarge",
43294361
"ml.r5.16xlarge",
4330-
"ml.r5.24xlarge"
4362+
"ml.r5.24xlarge",
4363+
"ml.c7i.large",
4364+
"ml.c7i.xlarge",
4365+
"ml.c7i.2xlarge",
4366+
"ml.c7i.4xlarge",
4367+
"ml.c7i.8xlarge",
4368+
"ml.c7i.12xlarge",
4369+
"ml.c7i.16xlarge",
4370+
"ml.c7i.24xlarge",
4371+
"ml.c7i.48xlarge",
4372+
"ml.m7i.large",
4373+
"ml.m7i.xlarge",
4374+
"ml.m7i.2xlarge",
4375+
"ml.m7i.4xlarge",
4376+
"ml.m7i.8xlarge",
4377+
"ml.m7i.12xlarge",
4378+
"ml.m7i.16xlarge",
4379+
"ml.m7i.24xlarge",
4380+
"ml.m7i.48xlarge",
4381+
"ml.r7i.large",
4382+
"ml.r7i.xlarge",
4383+
"ml.r7i.2xlarge",
4384+
"ml.r7i.4xlarge",
4385+
"ml.r7i.8xlarge",
4386+
"ml.r7i.12xlarge",
4387+
"ml.r7i.16xlarge",
4388+
"ml.r7i.24xlarge",
4389+
"ml.r7i.48xlarge",
4390+
"ml.g6.xlarge",
4391+
"ml.g6.2xlarge",
4392+
"ml.g6.4xlarge",
4393+
"ml.g6.8xlarge",
4394+
"ml.g6.12xlarge",
4395+
"ml.g6.16xlarge",
4396+
"ml.g6.24xlarge",
4397+
"ml.g6.48xlarge",
4398+
"ml.g6e.xlarge",
4399+
"ml.g6e.2xlarge",
4400+
"ml.g6e.4xlarge",
4401+
"ml.g6e.8xlarge",
4402+
"ml.g6e.12xlarge",
4403+
"ml.g6e.16xlarge",
4404+
"ml.g6e.24xlarge",
4405+
"ml.g6e.48xlarge",
4406+
"ml.p5en.48xlarge",
4407+
"ml.p3.2xlarge",
4408+
"ml.p3.8xlarge",
4409+
"ml.p3.16xlarge",
4410+
"ml.p3dn.24xlarge"
43314411
]
43324412
},
43334413
"InternalServiceException":{
@@ -5007,6 +5087,28 @@
50075087
}
50085088
}
50095089
},
5090+
"LogRedactionConfiguration":{
5091+
"type":"structure",
5092+
"required":["entitiesToRedact"],
5093+
"members":{
5094+
"entitiesToRedact":{
5095+
"shape":"EntityTypeList",
5096+
"documentation":"<p>Specifies the entities to be redacted from logs. Entities to redact are \"ALL_PERSONALLY_IDENTIFIABLE_INFORMATION\", \"NUMBERS\",\"CUSTOM\". If CUSTOM is supplied or configured, custom patterns (customDataIdentifiers) should be provided, and the patterns will be redacted in logs or error messages.</p>"
5097+
},
5098+
"customEntityConfig":{
5099+
"shape":"CustomEntityConfig",
5100+
"documentation":"<p>Specifies the configuration for custom entities in the context of log redaction.</p>"
5101+
}
5102+
},
5103+
"documentation":"<p>The configuration for log redaction.</p>"
5104+
},
5105+
"LogType":{
5106+
"type":"string",
5107+
"enum":[
5108+
"ALL",
5109+
"ERROR_SUMMARY"
5110+
]
5111+
},
50105112
"LogsConfigurationPolicy":{
50115113
"type":"structure",
50125114
"required":["allowedAccountIds"],
@@ -5018,6 +5120,14 @@
50185120
"filterPattern":{
50195121
"shape":"LogsConfigurationPolicyFilterPatternString",
50205122
"documentation":"<p>A regular expression pattern that is used to parse the logs and return information that matches the pattern.</p>"
5123+
},
5124+
"logType":{
5125+
"shape":"LogType",
5126+
"documentation":"<p>Specifies the type of log this policy applies to. The currently supported policies are ALL or ERROR_SUMMARY.</p>"
5127+
},
5128+
"logRedactionConfiguration":{
5129+
"shape":"LogRedactionConfiguration",
5130+
"documentation":"<p>Specifies the log redaction configuration for this policy.</p>"
50215131
}
50225132
},
50235133
"documentation":"<p>Provides the information necessary for a user to access the logs.</p>"
@@ -5846,8 +5956,7 @@
58465956
},
58475957
"TagResourceResponse":{
58485958
"type":"structure",
5849-
"members":{
5850-
}
5959+
"members":{}
58515960
},
58525961
"TagValue":{
58535962
"type":"string",
@@ -6335,8 +6444,7 @@
63356444
},
63366445
"UntagResourceResponse":{
63376446
"type":"structure",
6338-
"members":{
6339-
}
6447+
"members":{}
63406448
},
63416449
"UpdateConfiguredAudienceModelRequest":{
63426450
"type":"structure",
@@ -6425,5 +6533,5 @@
64256533
]
64266534
}
64276535
},
6428-
"documentation":"<p>Welcome to the <i>Amazon Web Services Clean Rooms ML API Reference</i>.</p> <p>Amazon Web Services Clean Rooms ML provides a privacy-enhancing method for two parties to identify similar users in their data without the need to share their data with each other. The first party brings the training data to Clean Rooms so that they can create and configure an audience model (lookalike model) and associate it with a collaboration. The second party then brings their seed data to Clean Rooms and generates an audience (lookalike segment) that resembles the training data.</p> <p>To learn more about Amazon Web Services Clean Rooms ML concepts, procedures, and best practices, see the <a href=\"https://docs.aws.amazon.com/clean-rooms/latest/userguide/machine-learning.html\">Clean Rooms User Guide</a>.</p> <p>To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the <a href=\"https://docs.aws.amazon.com/clean-rooms/latest/sql-reference/sql-reference.html\">Clean Rooms SQL Reference</a>.</p>"
6536+
"documentation":"<p>Welcome to the <i>Amazon Web Services Clean Rooms ML API Reference</i>.</p> <p>Amazon Web Services Clean Rooms ML provides a privacy-enhancing method for two parties to identify similar users in their data without the need to share their data with each other. The first party brings the training data to Clean Rooms so that they can create and configure an audience model (lookalike model) and associate it with a collaboration. The second party then brings their seed data to Clean Rooms and generates an audience (lookalike segment) that resembles the training data.</p> <p>To learn more about Amazon Web Services Clean Rooms ML concepts, procedures, and best practices, see the <a href=\"https://docs.aws.amazon.com/clean-rooms/latest/userguide/machine-learning.html\">Clean Rooms User Guide</a>.</p> <p>To learn more about SQL commands, functions, and conditions supported in Clean Rooms, see the <a href=\"https://docs.aws.amazon.com/clean-rooms/latest/sql-reference/sql-reference.html\">Clean Rooms SQL Reference</a>.</p> <p/>"
64296537
}

0 commit comments

Comments
 (0)