Skip to content

Commit eff2ce7

Browse files
author
awstools
committed
feat(client-amplifybackend): Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string
1 parent 3eeeaa2 commit eff2ce7

File tree

6 files changed

+29
-21
lines changed

6 files changed

+29
-21
lines changed

clients/client-amplifybackend/src/AmplifyBackend.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ export class AmplifyBackend extends AmplifyBackendClient {
606606
}
607607

608608
/**
609-
* <p>Generates a model schema for existing backend API resource.</p>
609+
* <p>Gets a model introspection schema for an existing backend API resource.</p>
610610
*/
611611
public getBackendAPIModels(
612612
args: GetBackendAPIModelsCommandInput,

clients/client-amplifybackend/src/commands/GetBackendAPIModelsCommand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export interface GetBackendAPIModelsCommandInput extends GetBackendAPIModelsRequ
2929
export interface GetBackendAPIModelsCommandOutput extends GetBackendAPIModelsResponse, __MetadataBearer {}
3030

3131
/**
32-
* <p>Generates a model schema for existing backend API resource.</p>
32+
* <p>Gets a model introspection schema for an existing backend API resource.</p>
3333
* @example
3434
* Use a bare-bones client and the command you need to make an API call.
3535
* ```javascript

clients/client-amplifybackend/src/endpoint/EndpointParameters.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const resolveClientEndpointParameters = <T>(
2424
};
2525

2626
export interface EndpointParameters extends __EndpointParameters {
27-
Region?: string;
27+
Region: string;
2828
UseDualStack?: boolean;
2929
UseFIPS?: boolean;
3030
Endpoint?: string;

clients/client-amplifybackend/src/endpoint/ruleset.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@ import { RuleSetObject } from "@aws-sdk/util-endpoints";
66
or see "smithy.rules#endpointRuleSet"
77
in codegen/sdk-codegen/aws-models/amplifybackend.json */
88

9-
const p="required",
10-
q="fn",
9+
const q="fn",
1110
r="argv",
1211
s="ref";
13-
const a="PartitionResult",
14-
b="tree",
15-
c="error",
16-
d="endpoint",
17-
e={[p]:false,"type":"String"},
18-
f={[p]:true,"default":false,"type":"Boolean"},
19-
g={[s]:"Endpoint"},
20-
h={[q]:"booleanEquals",[r]:[{[s]:"UseFIPS"},true]},
21-
i={[q]:"booleanEquals",[r]:[{[s]:"UseDualStack"},true]},
22-
j={},
23-
k={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:a},"supportsFIPS"]}]},
24-
l={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:a},"supportsDualStack"]}]},
25-
m=[g],
26-
n=[h],
27-
o=[i];
28-
const _data={version:"1.0",parameters:{Region:e,UseDualStack:f,UseFIPS:f,Endpoint:e},rules:[{conditions:[{[q]:"aws.partition",[r]:[{[s]:"Region"}],assign:a}],type:b,rules:[{conditions:[{[q]:"isSet",[r]:m},{[q]:"parseURL",[r]:m,assign:"url"}],type:b,rules:[{conditions:n,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{type:b,rules:[{conditions:o,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:g,properties:j,headers:j},type:d}]}]},{conditions:[h,i],type:b,rules:[{conditions:[k,l],type:b,rules:[{endpoint:{url:"https://amplifybackend-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:j,headers:j},type:d}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:n,type:b,rules:[{conditions:[k],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://amplifybackend-fips.{Region}.{PartitionResult#dnsSuffix}",properties:j,headers:j},type:d}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:o,type:b,rules:[{conditions:[l],type:b,rules:[{endpoint:{url:"https://amplifybackend.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:j,headers:j},type:d}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{endpoint:{url:"https://amplifybackend.{Region}.{PartitionResult#dnsSuffix}",properties:j,headers:j},type:d}]}]};
12+
const a=true,
13+
b=false,
14+
c="String",
15+
d="PartitionResult",
16+
e="tree",
17+
f="error",
18+
g="endpoint",
19+
h={"required":true,"default":false,"type":"Boolean"},
20+
i={[s]:"Endpoint"},
21+
j={[q]:"booleanEquals",[r]:[{[s]:"UseFIPS"},true]},
22+
k={[q]:"booleanEquals",[r]:[{[s]:"UseDualStack"},true]},
23+
l={},
24+
m={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:d},"supportsFIPS"]}]},
25+
n={[q]:"booleanEquals",[r]:[true,{[q]:"getAttr",[r]:[{[s]:d},"supportsDualStack"]}]},
26+
o=[j],
27+
p=[k];
28+
const _data={version:"1.0",parameters:{Region:{required:a,type:c},UseDualStack:h,UseFIPS:h,Endpoint:{required:b,type:c}},rules:[{conditions:[{[q]:"aws.partition",[r]:[{[s]:"Region"}],assign:d}],type:e,rules:[{conditions:[{[q]:"isSet",[r]:[i]}],type:e,rules:[{conditions:o,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:f},{type:e,rules:[{conditions:p,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:f},{endpoint:{url:i,properties:l,headers:l},type:g}]}]},{conditions:[j,k],type:e,rules:[{conditions:[m,n],type:e,rules:[{endpoint:{url:"https://amplifybackend-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:g}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:f}]},{conditions:o,type:e,rules:[{conditions:[m],type:e,rules:[{type:e,rules:[{endpoint:{url:"https://amplifybackend-fips.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:g}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:f}]},{conditions:p,type:e,rules:[{conditions:[n],type:e,rules:[{endpoint:{url:"https://amplifybackend.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:l,headers:l},type:g}]},{error:"DualStack is enabled but this partition does not support DualStack",type:f}]},{endpoint:{url:"https://amplifybackend.{Region}.{PartitionResult#dnsSuffix}",properties:l,headers:l},type:g}]}]};
2929
export const ruleSet: RuleSetObject = _data;

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,6 +1404,11 @@ export interface GetBackendAPIModelsResponse {
14041404
* <p>The current status of the request.</p>
14051405
*/
14061406
Status?: Status | string;
1407+
1408+
/**
1409+
* <p>Stringified JSON of the model introspection schema for an existing backend API resource.</p>
1410+
*/
1411+
ModelIntrospectionSchema?: string;
14071412
}
14081413

14091414
/**

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2049,6 +2049,9 @@ export const deserializeAws_restJson1GetBackendAPIModelsCommand = async (
20492049
$metadata: deserializeMetadata(output),
20502050
});
20512051
const data: Record<string, any> = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
2052+
if (data.modelIntrospectionSchema != null) {
2053+
contents.ModelIntrospectionSchema = __expectString(data.modelIntrospectionSchema);
2054+
}
20522055
if (data.models != null) {
20532056
contents.Models = __expectString(data.models);
20542057
}

0 commit comments

Comments
 (0)