Skip to content

Commit 776241d

Browse files
NikaHsnJordan-NelsontyllarkNika HassaniEquartey
authored
feat: Support Amplify Gen 2 outputs (#5073)
* feat(core): add AmplifyOutputs types based on the CLI Gen2 client config schema (#4859) * chore: map AmplifyConfig to AmplifyOutputs (#4935) * chore: map AmplifyConfig to AmplifyOutputs * chore: formatting, license headers * chore: rename amplify_outputs_mapping_test.dart * chore: update API config * chore: support multiple graphql or rest APIs (#4982) * chore: update gen2 version and config mapping tests (#5010) chore: update gen2 version and tests * chore: supporting missing auth config options (#5011) * chore: map null passwordSettings to null passwordPolicy (#5024) * chore(core): updated asyncConfig to use AmplifyOutputs (#4995) * feat(core): add AmplifyOutputs types based on the CLI Gen2 client config schema (#4859) * chore: map AmplifyConfig to AmplifyOutputs (#4935) * chore: map AmplifyConfig to AmplifyOutputs * chore: formatting, license headers * chore: rename amplify_outputs_mapping_test.dart * chore: update API config * chore: support multiple graphql or rest APIs (#4982) * chore(core): updated asyncConfig to use AmplifyOutputs * feat(core): add AmplifyOutputs types based on the CLI Gen2 client config schema (#4859) * chore: map AmplifyConfig to AmplifyOutputs (#4935) * chore: map AmplifyConfig to AmplifyOutputs * chore: formatting, license headers * chore: rename amplify_outputs_mapping_test.dart * chore: update API config * chore: support multiple graphql or rest APIs (#4982) * chore(core): updated exports to expose MFA/Password Policies/Identity Providers * chore(auth): updated unit test to use AmplifyOutputs * chore(authenticator): updated to use AmplifyOutputs type * chore(test): updated test stub to use AmplifyOutputs * chore: update gen2 version and config mapping tests (#5010) chore: update gen2 version and tests * chore: supporting missing auth config options (#5011) * chore(core): updated unit tests AmplifyConfig Json to AmplifyOutputs Json * chore(authenticator): updated unit tests AmplifyOutputs Json values * chore(core): updated amplify_core.dart file format * chore(core): re-internalized IdentityProvider, MFA, and PasswordPolicies * chore(authenticator): renamed InheritedConfig.amplifyConfig to InheritedConfig.amplifyOutputs * chore(authenticator): Renamed FormFieldValidator.validateNewPassword's AmplifyOutputs parameter --------- Co-authored-by: NikaHsn <nika.hasani@gmail.com> Co-authored-by: Jordan Nelson <Jordanryannelson@gmail.com> * chore: fix oauth outputs (#5028) * chore: fix oauth outputs * fix naming typo --------- Co-authored-by: Nika Hassani <nikaws@amazon.com> * chore(infra-gen2): Gen 2 infra (#5026) * chore(infra): gen 2 api rename (#5040) * chore(infra): Add verbose flag to deploy step (#5042) * chore: update configure apis to use AmplifyOutputs instead of AmplifyConfig (#5017) * chore(core): add validation checks for AmplifyOutputs Json deserialization (#5077) * Chore/authenticator password validation (#5078) * chore(test): Removed linter ignore * chore(authenticator): cleaned up extra import * chore(authenticator): Updated password policy validator to use a type not affiliated with config * chore(authenticator): updated AmplifyConfig references to AmplifyOutputs --------- Co-authored-by: Jordan Nelson <Jordanryannelson@gmail.com> Co-authored-by: Tyler-Larkin <tyllark@amazon.com> Co-authored-by: Nika Hassani <nikaws@amazon.com> Co-authored-by: Elijah Quartey <Equartey@users.noreply.github.com>
1 parent d290b27 commit 776241d

File tree

178 files changed

+41518
-773
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

178 files changed

+41518
-773
lines changed

.github/composite_actions/fetch_backends/action.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ inputs:
1717
secret-identifier:
1818
required: true
1919
description: ARN of secret from AWS Secrets Manger which is a JSON object of app IDs / s3 bucket ARNs
20+
needs-gen2-config:
21+
required: true
22+
description: Whether the E2E workflow needs amplify_outputs from AWS
2023

2124
runs:
2225
using: "composite"
@@ -44,6 +47,14 @@ runs:
4447
shell: bash
4548
run: dart pub global run aft exec --include=${{ inputs.scope }} -- tool/pull_test_backend.sh
4649

50+
- name: Pull Amplify Outputs
51+
shell: bash
52+
run: |
53+
if [[ "${{inputs.needs-gen2-config}}" == true ]]; then
54+
dart pub global run aft exec --include=${{ inputs.scope }} -- tool/pull_test_gen2_backend.sh ...
55+
fi
56+
exit 0
57+
4758
- name: Undo any codegen changes from amplify pull
4859
shell: bash
4960
run: dart pub global run aft exec --include=${{ inputs.scope }} -- [ -d "lib/models" ] && git checkout '**/lib/models/*' || exit 0

.github/dependabot.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,27 @@ updates:
3333
- dependency-name: "*"
3434
update-types:
3535
- "version-update:semver-patch"
36+
- package-ecosystem: "npm"
37+
directory: "infra-gen2"
38+
schedule:
39+
interval: "weekly"
40+
groups:
41+
cdk:
42+
patterns:
43+
- "aws-amplify"
44+
- "@aws-amplify/*"
45+
- "aws-cdk"
46+
- "aws-cdk-lib"
47+
- "constructs"
48+
aws-sdk-js:
49+
patterns:
50+
- "@aws-sdk/*"
51+
- "@aws-crypto/*"
52+
ignore:
53+
# Ignore patch version bumps
54+
- dependency-name: "*"
55+
update-types:
56+
- "version-update:semver-patch"
3657
- package-ecosystem: "pub"
3758
directory: "/"
3859
schedule:
@@ -207,6 +228,20 @@ updates:
207228
- dependency-name: "aws_common"
208229
- dependency-name: "amplify_lints"
209230
- dependency-name: "aws_signature_v4"
231+
- package-ecosystem: "pub"
232+
directory: "infra-gen2"
233+
schedule:
234+
interval: "daily"
235+
ignore:
236+
# Ignore patch version bumps
237+
- dependency-name: "*"
238+
update-types:
239+
- "version-update:semver-patch"
240+
# Ignore all repo packages
241+
- dependency-name: "amplify_core"
242+
- dependency-name: "aws_common"
243+
- dependency-name: "amplify_lints"
244+
- dependency-name: "aws_signature_v4"
210245
- package-ecosystem: "pub"
211246
directory: "packages/aft"
212247
schedule:

.github/workflows/amplify_analytics_pinpoint_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ jobs:
166166
package-name: amplify_analytics_pinpoint_example
167167
working-directory: packages/analytics/amplify_analytics_pinpoint/example
168168
needs-aws-config: true
169+
needs-gen2-config: false
169170
e2e_ios_test:
170171
needs: [test]
171172
uses: ./.github/workflows/e2e_ios.yaml
@@ -174,6 +175,7 @@ jobs:
174175
package-name: amplify_analytics_pinpoint_example
175176
working-directory: packages/analytics/amplify_analytics_pinpoint/example
176177
needs-aws-config: true
178+
needs-gen2-config: false
177179
e2e_web_test:
178180
needs: [test]
179181
uses: ./.github/workflows/e2e_web.yaml
@@ -182,6 +184,7 @@ jobs:
182184
package-name: amplify_analytics_pinpoint_example
183185
working-directory: packages/analytics/amplify_analytics_pinpoint/example
184186
needs-aws-config: true
187+
needs-gen2-config: false
185188
e2e_linux_test:
186189
needs: [test]
187190
uses: ./.github/workflows/e2e_linux.yaml
@@ -190,6 +193,7 @@ jobs:
190193
package-name: amplify_analytics_pinpoint_example
191194
working-directory: packages/analytics/amplify_analytics_pinpoint/example
192195
needs-aws-config: true
196+
needs-gen2-config: false
193197
e2e_windows_test:
194198
needs: [test]
195199
uses: ./.github/workflows/e2e_windows.yaml
@@ -198,3 +202,4 @@ jobs:
198202
package-name: amplify_analytics_pinpoint_example
199203
working-directory: packages/analytics/amplify_analytics_pinpoint/example
200204
needs-aws-config: true
205+
needs-gen2-config: false

.github/workflows/amplify_api_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ jobs:
170170
package-name: amplify_api_example
171171
working-directory: packages/api/amplify_api/example
172172
needs-aws-config: true
173+
needs-gen2-config: false
173174
e2e_ios_test:
174175
needs: [test]
175176
uses: ./.github/workflows/e2e_ios.yaml
@@ -178,6 +179,7 @@ jobs:
178179
package-name: amplify_api_example
179180
working-directory: packages/api/amplify_api/example
180181
needs-aws-config: true
182+
needs-gen2-config: false
181183
e2e_web_test:
182184
needs: [test]
183185
uses: ./.github/workflows/e2e_web.yaml
@@ -186,6 +188,7 @@ jobs:
186188
package-name: amplify_api_example
187189
working-directory: packages/api/amplify_api/example
188190
needs-aws-config: true
191+
needs-gen2-config: false
189192
e2e_linux_test:
190193
needs: [test]
191194
uses: ./.github/workflows/e2e_linux.yaml
@@ -194,6 +197,7 @@ jobs:
194197
package-name: amplify_api_example
195198
working-directory: packages/api/amplify_api/example
196199
needs-aws-config: true
200+
needs-gen2-config: false
197201
e2e_windows_test:
198202
needs: [test]
199203
uses: ./.github/workflows/e2e_windows.yaml
@@ -202,3 +206,4 @@ jobs:
202206
package-name: amplify_api_example
203207
working-directory: packages/api/amplify_api/example
204208
needs-aws-config: true
209+
needs-gen2-config: false

.github/workflows/amplify_auth_cognito_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ jobs:
178178
package-name: amplify_auth_cognito_example
179179
working-directory: packages/auth/amplify_auth_cognito/example
180180
needs-aws-config: true
181+
needs-gen2-config: false
181182
e2e_ios_test:
182183
needs: [test]
183184
uses: ./.github/workflows/e2e_ios.yaml
@@ -186,6 +187,7 @@ jobs:
186187
package-name: amplify_auth_cognito_example
187188
working-directory: packages/auth/amplify_auth_cognito/example
188189
needs-aws-config: true
190+
needs-gen2-config: false
189191
e2e_web_test:
190192
needs: [test]
191193
uses: ./.github/workflows/e2e_web.yaml
@@ -194,6 +196,7 @@ jobs:
194196
package-name: amplify_auth_cognito_example
195197
working-directory: packages/auth/amplify_auth_cognito/example
196198
needs-aws-config: true
199+
needs-gen2-config: false
197200
e2e_linux_test:
198201
needs: [test]
199202
uses: ./.github/workflows/e2e_linux.yaml
@@ -202,6 +205,7 @@ jobs:
202205
package-name: amplify_auth_cognito_example
203206
working-directory: packages/auth/amplify_auth_cognito/example
204207
needs-aws-config: true
208+
needs-gen2-config: false
205209
e2e_windows_test:
206210
needs: [test]
207211
uses: ./.github/workflows/e2e_windows.yaml
@@ -210,3 +214,4 @@ jobs:
210214
package-name: amplify_auth_cognito_example
211215
working-directory: packages/auth/amplify_auth_cognito/example
212216
needs-aws-config: true
217+
needs-gen2-config: false

.github/workflows/amplify_authenticator_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ jobs:
170170
package-name: amplify_authenticator_example
171171
working-directory: packages/authenticator/amplify_authenticator/example
172172
needs-aws-config: true
173+
needs-gen2-config: false
173174
e2e_ios_test:
174175
needs: [test]
175176
uses: ./.github/workflows/e2e_ios.yaml
@@ -178,6 +179,7 @@ jobs:
178179
package-name: amplify_authenticator_example
179180
working-directory: packages/authenticator/amplify_authenticator/example
180181
needs-aws-config: true
182+
needs-gen2-config: false
181183
e2e_web_test:
182184
needs: [test]
183185
uses: ./.github/workflows/e2e_web.yaml
@@ -186,6 +188,7 @@ jobs:
186188
package-name: amplify_authenticator_example
187189
working-directory: packages/authenticator/amplify_authenticator/example
188190
needs-aws-config: true
191+
needs-gen2-config: false
189192
e2e_linux_test:
190193
needs: [test]
191194
uses: ./.github/workflows/e2e_linux.yaml
@@ -194,6 +197,7 @@ jobs:
194197
package-name: amplify_authenticator_example
195198
working-directory: packages/authenticator/amplify_authenticator/example
196199
needs-aws-config: true
200+
needs-gen2-config: false
197201
e2e_windows_test:
198202
needs: [test]
199203
uses: ./.github/workflows/e2e_windows.yaml
@@ -202,3 +206,4 @@ jobs:
202206
package-name: amplify_authenticator_example
203207
working-directory: packages/authenticator/amplify_authenticator/example
204208
needs-aws-config: true
209+
needs-gen2-config: false

.github/workflows/amplify_datastore_example.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ jobs:
144144
package-name: amplify_datastore_example
145145
working-directory: packages/amplify_datastore/example
146146
needs-aws-config: true
147+
needs-gen2-config: false
147148
e2e_ios_test:
148149
needs: [test]
149150
uses: ./.github/workflows/e2e_ios.yaml
@@ -152,3 +153,4 @@ jobs:
152153
package-name: amplify_datastore_example
153154
working-directory: packages/amplify_datastore/example
154155
needs-aws-config: true
156+
needs-gen2-config: false

.github/workflows/amplify_db_common_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ jobs:
9898
package-name: amplify_db_common_example
9999
working-directory: packages/common/amplify_db_common/example
100100
needs-aws-config: true
101+
needs-gen2-config: false
101102
e2e_ios_test:
102103
needs: [test]
103104
uses: ./.github/workflows/e2e_ios.yaml
@@ -106,6 +107,7 @@ jobs:
106107
package-name: amplify_db_common_example
107108
working-directory: packages/common/amplify_db_common/example
108109
needs-aws-config: true
110+
needs-gen2-config: false
109111
e2e_web_test:
110112
needs: [test]
111113
uses: ./.github/workflows/e2e_web.yaml
@@ -114,6 +116,7 @@ jobs:
114116
package-name: amplify_db_common_example
115117
working-directory: packages/common/amplify_db_common/example
116118
needs-aws-config: true
119+
needs-gen2-config: false
117120
e2e_linux_test:
118121
needs: [test]
119122
uses: ./.github/workflows/e2e_linux.yaml
@@ -122,6 +125,7 @@ jobs:
122125
package-name: amplify_db_common_example
123126
working-directory: packages/common/amplify_db_common/example
124127
needs-aws-config: true
128+
needs-gen2-config: false
125129
e2e_windows_test:
126130
needs: [test]
127131
uses: ./.github/workflows/e2e_windows.yaml
@@ -130,3 +134,4 @@ jobs:
130134
package-name: amplify_db_common_example
131135
working-directory: packages/common/amplify_db_common/example
132136
needs-aws-config: true
137+
needs-gen2-config: false

.github/workflows/amplify_secure_storage_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
package-name: amplify_secure_storage_example
9595
working-directory: packages/secure_storage/amplify_secure_storage/example
9696
needs-aws-config: false
97+
needs-gen2-config: false
9798
e2e_ios_test:
9899
needs: [test]
99100
uses: ./.github/workflows/e2e_ios.yaml
@@ -102,6 +103,7 @@ jobs:
102103
package-name: amplify_secure_storage_example
103104
working-directory: packages/secure_storage/amplify_secure_storage/example
104105
needs-aws-config: false
106+
needs-gen2-config: false
105107
e2e_web_test:
106108
needs: [test]
107109
uses: ./.github/workflows/e2e_web.yaml
@@ -110,6 +112,7 @@ jobs:
110112
package-name: amplify_secure_storage_example
111113
working-directory: packages/secure_storage/amplify_secure_storage/example
112114
needs-aws-config: false
115+
needs-gen2-config: false
113116
e2e_linux_test:
114117
needs: [test]
115118
uses: ./.github/workflows/e2e_linux.yaml
@@ -118,6 +121,7 @@ jobs:
118121
package-name: amplify_secure_storage_example
119122
working-directory: packages/secure_storage/amplify_secure_storage/example
120123
needs-aws-config: false
124+
needs-gen2-config: false
121125
e2e_windows_test:
122126
needs: [test]
123127
uses: ./.github/workflows/e2e_windows.yaml
@@ -126,3 +130,4 @@ jobs:
126130
package-name: amplify_secure_storage_example
127131
working-directory: packages/secure_storage/amplify_secure_storage/example
128132
needs-aws-config: false
133+
needs-gen2-config: false

.github/workflows/amplify_storage_s3_example.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ jobs:
170170
package-name: amplify_storage_s3_example
171171
working-directory: packages/storage/amplify_storage_s3/example
172172
needs-aws-config: true
173+
needs-gen2-config: false
173174
e2e_ios_test:
174175
needs: [test]
175176
uses: ./.github/workflows/e2e_ios.yaml
@@ -178,6 +179,7 @@ jobs:
178179
package-name: amplify_storage_s3_example
179180
working-directory: packages/storage/amplify_storage_s3/example
180181
needs-aws-config: true
182+
needs-gen2-config: false
181183
e2e_web_test:
182184
needs: [test]
183185
uses: ./.github/workflows/e2e_web.yaml
@@ -186,6 +188,7 @@ jobs:
186188
package-name: amplify_storage_s3_example
187189
working-directory: packages/storage/amplify_storage_s3/example
188190
needs-aws-config: true
191+
needs-gen2-config: false
189192
e2e_linux_test:
190193
needs: [test]
191194
uses: ./.github/workflows/e2e_linux.yaml
@@ -194,6 +197,7 @@ jobs:
194197
package-name: amplify_storage_s3_example
195198
working-directory: packages/storage/amplify_storage_s3/example
196199
needs-aws-config: true
200+
needs-gen2-config: false
197201
e2e_windows_test:
198202
needs: [test]
199203
uses: ./.github/workflows/e2e_windows.yaml
@@ -202,3 +206,4 @@ jobs:
202206
package-name: amplify_storage_s3_example
203207
working-directory: packages/storage/amplify_storage_s3/example
204208
needs-aws-config: true
209+
needs-gen2-config: false

0 commit comments

Comments
 (0)