Skip to content

Commit 5dafa72

Browse files
author
awstools
committed
feat(client-rtbfabric): Add support for custom rate limits.
1 parent 1bd75f0 commit 5dafa72

File tree

10 files changed

+113
-0
lines changed

10 files changed

+113
-0
lines changed

clients/client-rtbfabric/src/commands/AcceptLinkCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,9 @@ export interface AcceptLinkCommandOutput extends AcceptLinkResponse, __MetadataB
109109
* // },
110110
* // holdbackPercentage: Number("float"), // required
111111
* // },
112+
* // rateLimiter: { // RateLimiterModuleParameters
113+
* // tps: Number("float"),
114+
* // },
112115
* // },
113116
* // },
114117
* // ],
@@ -150,6 +153,9 @@ export interface AcceptLinkCommandOutput extends AcceptLinkResponse, __MetadataB
150153
* // },
151154
* // holdbackPercentage: Number("float"), // required
152155
* // },
156+
* // rateLimiter: {
157+
* // tps: Number("float"),
158+
* // },
153159
* // },
154160
* // },
155161
* // ],

clients/client-rtbfabric/src/commands/CreateLinkCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ export interface CreateLinkCommandOutput extends CreateLinkResponse, __MetadataB
113113
* // },
114114
* // holdbackPercentage: Number("float"), // required
115115
* // },
116+
* // rateLimiter: { // RateLimiterModuleParameters
117+
* // tps: Number("float"),
118+
* // },
116119
* // },
117120
* // },
118121
* // ],
@@ -154,6 +157,9 @@ export interface CreateLinkCommandOutput extends CreateLinkResponse, __MetadataB
154157
* // },
155158
* // holdbackPercentage: Number("float"), // required
156159
* // },
160+
* // rateLimiter: {
161+
* // tps: Number("float"),
162+
* // },
157163
* // },
158164
* // },
159165
* // ],

clients/client-rtbfabric/src/commands/GetInboundExternalLinkCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ export interface GetInboundExternalLinkCommandOutput extends GetInboundExternalL
8686
* // },
8787
* // holdbackPercentage: Number("float"), // required
8888
* // },
89+
* // rateLimiter: { // RateLimiterModuleParameters
90+
* // tps: Number("float"),
91+
* // },
8992
* // },
9093
* // },
9194
* // ],
@@ -127,6 +130,9 @@ export interface GetInboundExternalLinkCommandOutput extends GetInboundExternalL
127130
* // },
128131
* // holdbackPercentage: Number("float"), // required
129132
* // },
133+
* // rateLimiter: {
134+
* // tps: Number("float"),
135+
* // },
130136
* // },
131137
* // },
132138
* // ],

clients/client-rtbfabric/src/commands/GetLinkCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ export interface GetLinkCommandOutput extends GetLinkResponse, __MetadataBearer
8888
* // },
8989
* // holdbackPercentage: Number("float"), // required
9090
* // },
91+
* // rateLimiter: { // RateLimiterModuleParameters
92+
* // tps: Number("float"),
93+
* // },
9194
* // },
9295
* // },
9396
* // ],
@@ -129,6 +132,9 @@ export interface GetLinkCommandOutput extends GetLinkResponse, __MetadataBearer
129132
* // },
130133
* // holdbackPercentage: Number("float"), // required
131134
* // },
135+
* // rateLimiter: {
136+
* // tps: Number("float"),
137+
* // },
132138
* // },
133139
* // },
134140
* // ],

clients/client-rtbfabric/src/commands/ListLinksCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ export interface ListLinksCommandOutput extends ListLinksResponse, __MetadataBea
9191
* // },
9292
* // holdbackPercentage: Number("float"), // required
9393
* // },
94+
* // rateLimiter: { // RateLimiterModuleParameters
95+
* // tps: Number("float"),
96+
* // },
9497
* // },
9598
* // },
9699
* // ],
@@ -132,6 +135,9 @@ export interface ListLinksCommandOutput extends ListLinksResponse, __MetadataBea
132135
* // },
133136
* // holdbackPercentage: Number("float"), // required
134137
* // },
138+
* // rateLimiter: {
139+
* // tps: Number("float"),
140+
* // },
135141
* // },
136142
* // },
137143
* // ],

clients/client-rtbfabric/src/commands/RejectLinkCommand.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ export interface RejectLinkCommandOutput extends RejectLinkResponse, __MetadataB
8888
* // },
8989
* // holdbackPercentage: Number("float"), // required
9090
* // },
91+
* // rateLimiter: { // RateLimiterModuleParameters
92+
* // tps: Number("float"),
93+
* // },
9194
* // },
9295
* // },
9396
* // ],
@@ -129,6 +132,9 @@ export interface RejectLinkCommandOutput extends RejectLinkResponse, __MetadataB
129132
* // },
130133
* // holdbackPercentage: Number("float"), // required
131134
* // },
135+
* // rateLimiter: {
136+
* // tps: Number("float"),
137+
* // },
132138
* // },
133139
* // },
134140
* // ],

clients/client-rtbfabric/src/commands/UpdateLinkModuleFlowCommand.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ export interface UpdateLinkModuleFlowCommandOutput extends UpdateLinkModuleFlowR
7979
* },
8080
* holdbackPercentage: Number("float"), // required
8181
* },
82+
* rateLimiter: { // RateLimiterModuleParameters
83+
* tps: Number("float"),
84+
* },
8285
* },
8386
* },
8487
* ],

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,13 +347,26 @@ export interface OpenRtbAttributeModuleParameters {
347347
holdbackPercentage: number | undefined;
348348
}
349349

350+
/**
351+
* <p>Describes the parameters of a rate limit.</p>
352+
* @public
353+
*/
354+
export interface RateLimiterModuleParameters {
355+
/**
356+
* <p>The transactions per second rate limit.</p>
357+
* @public
358+
*/
359+
tps?: number | undefined;
360+
}
361+
350362
/**
351363
* <p>Describes the parameters of a module.</p>
352364
* @public
353365
*/
354366
export type ModuleParameters =
355367
| ModuleParameters.NoBidMember
356368
| ModuleParameters.OpenRtbAttributeMember
369+
| ModuleParameters.RateLimiterMember
357370
| ModuleParameters.$UnknownMember;
358371

359372
/**
@@ -367,6 +380,7 @@ export namespace ModuleParameters {
367380
export interface NoBidMember {
368381
noBid: NoBidModuleParameters;
369382
openRtbAttribute?: never;
383+
rateLimiter?: never;
370384
$unknown?: never;
371385
}
372386

@@ -377,6 +391,18 @@ export namespace ModuleParameters {
377391
export interface OpenRtbAttributeMember {
378392
noBid?: never;
379393
openRtbAttribute: OpenRtbAttributeModuleParameters;
394+
rateLimiter?: never;
395+
$unknown?: never;
396+
}
397+
398+
/**
399+
* <p>Describes the parameters of a rate limit.</p>
400+
* @public
401+
*/
402+
export interface RateLimiterMember {
403+
noBid?: never;
404+
openRtbAttribute?: never;
405+
rateLimiter: RateLimiterModuleParameters;
380406
$unknown?: never;
381407
}
382408

@@ -386,18 +412,21 @@ export namespace ModuleParameters {
386412
export interface $UnknownMember {
387413
noBid?: never;
388414
openRtbAttribute?: never;
415+
rateLimiter?: never;
389416
$unknown: [string, any];
390417
}
391418

392419
export interface Visitor<T> {
393420
noBid: (value: NoBidModuleParameters) => T;
394421
openRtbAttribute: (value: OpenRtbAttributeModuleParameters) => T;
422+
rateLimiter: (value: RateLimiterModuleParameters) => T;
395423
_: (name: string, value: any) => T;
396424
}
397425

398426
export const visit = <T>(value: ModuleParameters, visitor: Visitor<T>): T => {
399427
if (value.noBid !== undefined) return visitor.noBid(value.noBid);
400428
if (value.openRtbAttribute !== undefined) return visitor.openRtbAttribute(value.openRtbAttribute);
429+
if (value.rateLimiter !== undefined) return visitor.rateLimiter(value.rateLimiter);
401430
return visitor._(value.$unknown[0], value.$unknown[1]);
402431
};
403432
}

clients/client-rtbfabric/src/protocols/Aws_restJson1.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ import {
135135
NoBidAction,
136136
NoBidModuleParameters,
137137
OpenRtbAttributeModuleParameters,
138+
RateLimiterModuleParameters,
138139
ResourceNotFoundException,
139140
ResponderErrorMaskingForHttpCode,
140141
ResponderErrorMaskingLoggingType,
@@ -1633,6 +1634,7 @@ const se_ModuleParameters = (input: ModuleParameters, context: __SerdeContext):
16331634
return ModuleParameters.visit(input, {
16341635
noBid: (value) => ({ noBid: se_NoBidModuleParameters(value, context) }),
16351636
openRtbAttribute: (value) => ({ openRtbAttribute: se_OpenRtbAttributeModuleParameters(value, context) }),
1637+
rateLimiter: (value) => ({ rateLimiter: se_RateLimiterModuleParameters(value, context) }),
16361638
_: (name, value) => ({ [name]: value } as any),
16371639
});
16381640
};
@@ -1662,6 +1664,15 @@ const se_OpenRtbAttributeModuleParameters = (input: OpenRtbAttributeModuleParame
16621664
});
16631665
};
16641666

1667+
/**
1668+
* serializeAws_restJson1RateLimiterModuleParameters
1669+
*/
1670+
const se_RateLimiterModuleParameters = (input: RateLimiterModuleParameters, context: __SerdeContext): any => {
1671+
return take(input, {
1672+
tps: __serializeFloat,
1673+
});
1674+
};
1675+
16651676
/**
16661677
* serializeAws_restJson1ResponderErrorMasking
16671678
*/
@@ -1830,6 +1841,11 @@ const de_ModuleParameters = (output: any, context: __SerdeContext): ModuleParame
18301841
openRtbAttribute: de_OpenRtbAttributeModuleParameters(output.openRtbAttribute, context),
18311842
};
18321843
}
1844+
if (output.rateLimiter != null) {
1845+
return {
1846+
rateLimiter: de_RateLimiterModuleParameters(output.rateLimiter, context),
1847+
};
1848+
}
18331849
return { $unknown: Object.entries(output)[0] };
18341850
};
18351851

@@ -1861,6 +1877,15 @@ const de_OpenRtbAttributeModuleParameters = (
18611877
}) as any;
18621878
};
18631879

1880+
/**
1881+
* deserializeAws_restJson1RateLimiterModuleParameters
1882+
*/
1883+
const de_RateLimiterModuleParameters = (output: any, context: __SerdeContext): RateLimiterModuleParameters => {
1884+
return take(output, {
1885+
tps: __limitedParseFloat32,
1886+
}) as any;
1887+
};
1888+
18641889
/**
18651890
* deserializeAws_restJson1ResponderErrorMasking
18661891
*/

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4030,6 +4030,12 @@
40304030
"traits": {
40314031
"smithy.api#documentation": "<p>Describes the parameters of an open RTB attribute module.</p>"
40324032
}
4033+
},
4034+
"rateLimiter": {
4035+
"target": "com.amazonaws.rtbfabric#RateLimiterModuleParameters",
4036+
"traits": {
4037+
"smithy.api#documentation": "<p>Describes the parameters of a rate limit.</p>"
4038+
}
40334039
}
40344040
},
40354041
"traits": {
@@ -4908,6 +4914,20 @@
49084914
}
49094915
}
49104916
},
4917+
"com.amazonaws.rtbfabric#RateLimiterModuleParameters": {
4918+
"type": "structure",
4919+
"members": {
4920+
"tps": {
4921+
"target": "smithy.api#Float",
4922+
"traits": {
4923+
"smithy.api#documentation": "<p>The transactions per second rate limit.</p>"
4924+
}
4925+
}
4926+
},
4927+
"traits": {
4928+
"smithy.api#documentation": "<p>Describes the parameters of a rate limit.</p>"
4929+
}
4930+
},
49114931
"com.amazonaws.rtbfabric#RejectLink": {
49124932
"type": "operation",
49134933
"input": {

0 commit comments

Comments
 (0)