Skip to content

Commit 46a57f7

Browse files
committed
Generate PutBucketAnalyticsConfiguration
1 parent 839af32 commit 46a57f7

15 files changed

+708
-455
lines changed

generator/ServiceClientGeneratorLib/ServiceModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ public List<Operation> S3AllowListOperations
562562
//new Operation(this, "PutBucketAccelerateConfiguration", DocumentRoot[OperationsKey]["PutBucketAccelerateConfiguration"]),
563563
//new Operation(this, "RestoreObject", DocumentRoot[OperationsKey]["RestoreObject"]),
564564
//new Operation(this, "SelectObjectContent", DocumentRoot[OperationsKey]["SelectObjectContent"]),
565-
//new Operation(this, "PutBucketAnalyticsConfiguration" , DocumentRoot[OperationsKey]["PutBucketAnalyticsConfiguration"]),
565+
new Operation(this, "PutBucketAnalyticsConfiguration" , DocumentRoot[OperationsKey]["PutBucketAnalyticsConfiguration"]),
566566
//new Operation(this, "PutBucketIntelligentTieringConfiguration", DocumentRoot[OperationsKey]["PutBucketIntelligentTieringConfiguration"]),
567567
//new Operation(this, "PutBucketInventoryConfiguration", DocumentRoot[OperationsKey]["PutBucketInventoryConfiguration"]),
568568
new Operation(this, "PutBucketMetricsConfiguration", DocumentRoot[OperationsKey]["PutBucketMetricsConfiguration"]),

generator/ServiceModels/s3/s3.customizations.json

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,6 +907,52 @@
907907
}
908908
}
909909
]
910+
},
911+
"PutBucketAnalyticsConfigurationRequest":{
912+
"modify":[
913+
{
914+
"Id":{"emitPropertyName":"AnalyticsId"}
915+
},
916+
{
917+
"ExpectedBucketOwner":{
918+
"injectXmlIsSet":["return !String.IsNullOrEmpty(this._expectedBucketOwner);"]
919+
}
920+
}
921+
]
922+
},
923+
"AnalyticsConfiguration": {
924+
"modify": [
925+
{
926+
"Id":{"emitPropertyName": "AnalyticsId"}
927+
},
928+
{
929+
"Filter" :{"emitPropertyName": "AnalyticsFilter"}
930+
},
931+
{
932+
"AnalyticsFilter" :{
933+
"injectXmlMarshallCode": ["AnalyticsFilterCustomMarshall(publicRequest, xmlWriter);"]
934+
}
935+
}
936+
]
937+
},
938+
"AnalyticsS3BucketDestination" : {
939+
"modify":[
940+
{
941+
"BucketAccountId" :{
942+
"injectXmlIsSet":["return !String.IsNullOrEmpty(this._bucketAccountId);"]
943+
}
944+
},
945+
{
946+
"BucketName":{
947+
"injectXmlIsSet": ["return !String.IsNullOrEmpty(this._bucketName);"]
948+
}
949+
},
950+
{
951+
"Prefix":{
952+
"injectXmlIsSet": ["return !String.IsNullOrEmpty(this._prefix);"]
953+
}
954+
}
955+
]
910956
}
911957
},
912958
"operationModifiers": {
@@ -1195,6 +1241,13 @@
11951241
"Marshaller" : "Amazon.Util.AWSSDKUtils.Join",
11961242
"Unmarshaller" : "StringUnmarshaller"
11971243
}
1244+
},
1245+
"AnalyticsS3BucketDestination":{
1246+
"Format":{
1247+
"Type": "string",
1248+
"Marshaller": "StringUtils.FromString",
1249+
"Unmarshaller": "StringUnmarshaller"
1250+
}
11981251
}
11991252
},
12001253
"excludeMembers":{
@@ -1272,6 +1325,8 @@
12721325
"NotificationConfiguration",
12731326
"CopyPartResult",
12741327
"MetricsFilter",
1275-
"MetricsAndOperator"
1328+
"MetricsAndOperator",
1329+
"AnalyticsFilter",
1330+
"AnalyticsAndOperator"
12761331
]
12771332
}

sdk/src/Services/S3/Custom/Model/AnalyticsConfiguration.cs

Lines changed: 0 additions & 85 deletions
This file was deleted.

sdk/src/Services/S3/Custom/Model/AnalyticsS3BucketDestination.cs

Lines changed: 0 additions & 92 deletions
This file was deleted.

0 commit comments

Comments
 (0)