Skip to content

Commit c7432ce

Browse files
Add support for Marketplace Entitlement Service dual-stack endpoints for CN and GOV regions
1 parent 1061441 commit c7432ce

File tree

4 files changed

+49
-2
lines changed

4 files changed

+49
-2
lines changed

generator/ServiceModels/entitlement.marketplace/entitlement.marketplace-2017-01-11.endpoint-rule-set.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,49 @@
205205
},
206206
"type": "endpoint"
207207
},
208+
{
209+
"conditions": [
210+
{
211+
"fn": "stringEquals",
212+
"argv": [
213+
{
214+
"fn": "getAttr",
215+
"argv": [
216+
{
217+
"ref": "PartitionResult"
218+
},
219+
"name"
220+
]
221+
},
222+
"aws-cn"
223+
]
224+
},
225+
{
226+
"fn": "booleanEquals",
227+
"argv": [
228+
{
229+
"ref": "UseFIPS"
230+
},
231+
false
232+
]
233+
},
234+
{
235+
"fn": "booleanEquals",
236+
"argv": [
237+
{
238+
"ref": "UseDualStack"
239+
},
240+
true
241+
]
242+
}
243+
],
244+
"endpoint": {
245+
"url": "https://entitlement-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}",
246+
"properties": {},
247+
"headers": {}
248+
},
249+
"type": "endpoint"
250+
},
208251
{
209252
"conditions": [
210253
{

generator/ServiceModels/entitlement.marketplace/entitlement.marketplace-2017-01-11.endpoint-tests.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@
115115
"documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled",
116116
"expect": {
117117
"endpoint": {
118-
"url": "https://entitlement.marketplace.cn-northwest-1.api.amazonwebservices.com.cn"
118+
"url": "https://entitlement-marketplace.cn-northwest-1.api.amazonwebservices.com.cn"
119119
}
120120
},
121121
"params": {

sdk/src/Services/MarketplaceEntitlementService/Generated/Internal/AmazonMarketplaceEntitlementServiceEndpointProvider.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ public Endpoint ResolveEndpoint(EndpointParameters parameters)
7676
{
7777
return new Endpoint(Interpolate(@"https://entitlement-marketplace.{Region}.amazonaws.com.cn", refs), InterpolateJson(@"", refs), InterpolateJson(@"", refs));
7878
}
79+
if (Equals(GetAttr(refs["PartitionResult"], "name"), "aws-cn") && Equals(refs["UseFIPS"], false) && Equals(refs["UseDualStack"], true))
80+
{
81+
return new Endpoint(Interpolate(@"https://entitlement-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}", refs), InterpolateJson(@"", refs), InterpolateJson(@"", refs));
82+
}
7983
if (Equals(refs["UseFIPS"], true) && Equals(refs["UseDualStack"], true))
8084
{
8185
if (Equals(true, GetAttr(refs["PartitionResult"], "supportsFIPS")) && Equals(true, GetAttr(refs["PartitionResult"], "supportsDualStack")))

sdk/test/Services/MarketplaceEntitlementService/UnitTests/Generated/Endpoints/MarketplaceEntitlementServiceEndpointProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public void For_region_cnnorthwest1_with_FIPS_disabled_and_DualStack_enabled_Tes
173173
parameters["UseFIPS"] = false;
174174
parameters["UseDualStack"] = true;
175175
var endpoint = new AmazonMarketplaceEntitlementServiceEndpointProvider().ResolveEndpoint(parameters);
176-
Assert.AreEqual("https://entitlement.marketplace.cn-northwest-1.api.amazonwebservices.com.cn", endpoint.URL);
176+
Assert.AreEqual("https://entitlement-marketplace.cn-northwest-1.api.amazonwebservices.com.cn", endpoint.URL);
177177
}
178178

179179
[TestMethod]

0 commit comments

Comments
 (0)