Sam Hulick
01/20/2022, 4:39 PMHttpUserPoolAuthorizer
syntax
dev-microservices-api-base | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | dev-microservices-api-base | Export dev-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94 cannot be deleted as it is in use by dev-microservices-api-files, dev-microservices-api-media and dev-microservices-api-misc (and 2 more)
Sam Hulick
01/20/2022, 4:43 PMSam Hulick
01/20/2022, 5:05 PMthdxr
01/20/2022, 5:07 PMthdxr
01/20/2022, 5:07 PMSam Hulick
01/20/2022, 5:07 PMthdxr
01/20/2022, 5:07 PMthdxr
01/20/2022, 5:07 PMSam Hulick
01/20/2022, 5:08 PMSam Hulick
01/20/2022, 5:09 PMSam Hulick
01/20/2022, 5:11 PM❌ dev-microservices-api-files failed: No export named dev-microservices-api-base:ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766 found
Sam Hulick
01/20/2022, 5:12 PMthis.exportValue()
on the HttpUserPoolAuthorizer
Sam Hulick
01/20/2022, 5:14 PMyarn sst deploy
first.Sam Hulick
01/20/2022, 5:16 PM❌ dev-microservices-api-reels failed: Export dev-microservices-api-reels:ExportsOutputRefRouteGETreelsreelIdpresentationHttpIntegration860f00925152f0afcca0fe4a6d60923aE2A73EAFC1839436 cannot be deleted as it is in use by dev-microservices-api-public
Sam Hulick
01/20/2022, 5:16 PMSam Hulick
01/20/2022, 5:30 PMthdxr
01/20/2022, 5:45 PMSam Hulick
01/20/2022, 6:00 PMthdxr
01/20/2022, 6:01 PMthdxr
01/20/2022, 6:01 PMSam Hulick
01/20/2022, 6:01 PMSam Hulick
01/20/2022, 6:01 PM--stack
option. I’ll remember that next time, that’s incredibly handySam Hulick
01/21/2022, 1:18 AM❌ prod-microservices-api-base failed: Export prod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94 cannot be deleted as it is in use by prod-microservices-api-files, prod-microservices-api-media and prod-microservices-api-misc (and 2 more)
but this time when I try to deploy one of those individual stacks, it fails too:
❌ prod-microservices-api-files failed: No export named prod-microservices-api-base:ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766 found
and
prod-microservices-api-misc | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | prod-microservices-api-misc | No export named prod-microservices-api-base:ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766 found
Sam Hulick
01/21/2022, 1:19 AMthdxr
01/21/2022, 1:41 AMthdxr
01/21/2022, 1:41 AMSam Hulick
01/21/2022, 1:42 AMthis.exportValue('dummy', {name: 'ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766'})
?thdxr
01/21/2022, 1:42 AMthdxr
01/21/2022, 1:44 AMSam Hulick
01/21/2022, 1:44 AMHttpUserPoolAuthorizer
which can’t be exported. so hopefully the dummy trick worksSam Hulick
01/21/2022, 1:45 AMthdxr
01/21/2022, 1:46 AMFrank
Frank
ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766
?Sam Hulick
01/21/2022, 1:47 AMExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94
Frank
No export named XXXX
when you tried to deploy a specific stack using --stack
?Sam Hulick
01/21/2022, 1:49 AMprod-microservices-api-base | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | prod-microservices-api-base | Export prod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94 cannot be deleted as it is in use by prod-microservices-api-files, prod-microservices-api-media and prod-microservices-api-misc (and 2 more)
Sam Hulick
01/21/2022, 1:50 AMprod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94
Frank
prod-microservices-api-base
stack and see what the value is for ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94
?Sam Hulick
01/21/2022, 1:51 AMSam Hulick
01/21/2022, 1:51 AMexportValue()
and redeploySam Hulick
01/21/2022, 1:51 AMFrank
Sam Hulick
01/21/2022, 1:51 AMmb7pmm
Sam Hulick
01/21/2022, 1:54 AMExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94
in api-base, do I deploy just api-base? or one of the stacks that depends on it?Sam Hulick
01/21/2022, 1:55 AMprod-microservices-api-files | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | prod-microservices-api-files | No export named prod-microservices-api-base:ExportsOutputRefRestApiHttpUserPoolAuthorizerF0D1F4E162D79766 found
Frank
this.addOutputs({
TempOutput: {
value: "mb7pmm",
exportName: "ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94",
},
});
Frank
Sam Hulick
01/21/2022, 1:56 AMFrank
Sam Hulick
01/21/2022, 1:56 AMSam Hulick
01/21/2022, 1:57 AMSam Hulick
01/21/2022, 1:57 AMSam Hulick
01/21/2022, 1:59 AMprod-microservices-api-base | UPDATE_ROLLBACK_IN_PROGRESS | AWS::CloudFormation::Stack | prod-microservices-api-base | Export prod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94 cannot be deleted as it is in use by prod-microservices-api-files, prod-microservices-api-media and prod-microservices-api-misc (and 2 more)
Frank
this.addOutputs({
TempOutput: {
value: "ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94",
exportName: "prod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94",
},
});
Sam Hulick
01/21/2022, 2:01 AMmb7pmm
?Sam Hulick
01/21/2022, 2:03 AMSam Hulick
01/21/2022, 2:03 AMFrank
Sam Hulick
01/21/2022, 2:03 AMSam Hulick
01/21/2022, 2:03 AMSam Hulick
01/21/2022, 2:03 AMFrank
this.addOutputs({
ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94: {
value: "mb7pmm",
exportName: "prod-microservices-api-base:ExportsOutputRefRestApiUserPoolAuthorizer34D6B3E8DA3B1D94",
},
});
Sam Hulick
01/21/2022, 2:04 AMSam Hulick
01/21/2022, 2:04 AMSam Hulick
01/21/2022, 2:05 AMSam Hulick
01/21/2022, 2:08 AMprod-microservices-api-base | DELETE_FAILED | AWS::ApiGatewayV2::Authorizer | RestApiUserPoolAuthorizer34D6B3E8 | Cannot delete authorizer 'UserPoolAuthorizer', is referenced in route: POST /templates (Service: AmazonApiGatewayV2; Status Code: 409; Error Code: ConflictException; Request ID: 780a77e6-50bc-4518-9254-c346fcffd62a; Proxy: null)
Sam Hulick
01/21/2022, 2:09 AMCREATE_COMPLETE
lines in api-base with regards to the http authorizerFrank
Sam Hulick
01/21/2022, 2:09 AMFrank
Frank
Sam Hulick
01/21/2022, 2:10 AMthis.restApi = new sst.Api(this, 'RestApi', {
accessLog: {
retention: 'ONE_MONTH',
},
defaultAuthorizationType: sst.ApiAuthorizationType.JWT,
defaultAuthorizer: new HttpUserPoolAuthorizer(
'HttpUserPoolAuthorizer',
props.cognitoAuth.cognitoUserPool!,
{
userPoolClients: [props.cognitoAuth.cognitoUserPoolClient!],
}
),
Sam Hulick
01/21/2022, 2:10 AMFrank
Sam Hulick
01/21/2022, 2:12 AMdefaultAuthorizer: new HttpUserPoolAuthorizer({
userPool: props.cognitoAuth.cognitoUserPool!,
userPoolClients: [props.cognitoAuth.cognitoUserPoolClient!],
}),
Frank
new HttpUserPoolAuthorizer("HttpUserPoolAuthorizer", ...
to
new HttpUserPoolAuthorizer("Authorizer", ...
Sam Hulick
01/21/2022, 2:13 AMRestApiUserPoolAuthorizer
Sam Hulick
01/21/2022, 2:13 AMFrank
this.exrportValue
line.Frank
sst build
and send me the template for api-base
?Sam Hulick
01/21/2022, 2:14 AMSam Hulick
01/21/2022, 2:14 AMFrank
Sam Hulick
01/21/2022, 2:15 AMFrank
Frank
Sam Hulick
01/21/2022, 2:15 AMSam Hulick
01/21/2022, 2:15 AMAuthorizer
, not RestApiUserPoolAuthorizer
? (that was the old name)Frank
Authorizer
Sam Hulick
01/21/2022, 2:16 AMSam Hulick
01/21/2022, 2:16 AMFrank
sst deploy?
Sam Hulick
01/21/2022, 2:16 AMSam Hulick
01/21/2022, 2:16 AMFrank
Sam Hulick
01/21/2022, 2:17 AMSam Hulick
01/21/2022, 2:18 AMSam Hulick
01/21/2022, 2:18 AMSam Hulick
01/21/2022, 2:20 AMSam Hulick
01/21/2022, 2:20 AMFrank
Frank
Sam Hulick
01/21/2022, 2:20 AMFrank
exportValue
we put in.Sam Hulick
01/21/2022, 2:24 AMFrank
Sam Hulick
01/21/2022, 2:27 AMSam Hulick
01/21/2022, 2:27 AMJay