Repository navigation
Cognito password length bounds, localhost in AWS_ENDPOINT_URL, demo deep links - #125
Merged
Merged
Conversation
The console's minimum-length field said 6-128 and allowed 128 while its validation (and the backend) only accepted 6-99, AWS's range. The field now uses the same 6-99 bounds. In the AWS protocol, a MinimumLength outside 6-99 (including 0, which the Terraform provider sends when a password_policy block omits it) or not an integer is rejected with an AWS-style InvalidParameterException instead of being defaulted or reported with the native API's message. A PasswordPolicy given to CreateUserPool or UpdateUserPool is taken as a whole: a character class it leaves out is not required. The Go SDK v2 omits false flags, so the Terraform provider's require_symbols = false was stored as true and showed as a perpetual diff. awstest.Signed signs X-Amz-Target when present, for awsJson requests that bypass the CLI's client-side validation.
The demo backend seeds its fixtures on every page load (GET requests do not persist state to sessionStorage), and the seeds drew ids from Math.random: Step Functions execution ids, SQS message ids, CloudTrail event ids and others changed on each load, so a reload or a direct link to a detail page showed "Execution not found". Randomness in the demo now goes through util.random(), which is Math.random at runtime and a PRNG seeded per service while the fixtures are built, so every fixture id, name and ARN is the same on every load. Resources created in a session still get random ids and persist in sessionStorage as before.
homecloud aws-env printed AWS_ENDPOINT_URL=http://127.0.0.1:8080, while the docs disagreed on whether Terraform needs localhost. Tested with OpenTofu, the AWS CLI and boto3: path-style S3 works with either, but S3 Control puts the account ID in front of the endpoint's host (http://123456789012.127.0.0.1:8080/v20180820/...), which does not resolve. The AWS provider 6.x calls it for every aws_s3_bucket (ListTagsForResource), so a plain bucket failed to apply with 127.0.0.1; aws s3control and boto3's s3control client fail the same way. 123456789012.localhost resolves to loopback, and everything works with localhost. aws-env now replaces a loopback IP (127.0.0.1, ::1) with localhost; the CLI keeps calling the recorded address. The GitHub Action exports http://localhost:<port>, the console's connect snippets suggest the same, and compat/run.sh uses aws-env's value as is. The docs and guides drop the extra export and give the one real reason.
A crawl of every detail link in the demo, opened in a fresh browser, found links that never worked: the shop-payments-requests queue and the shop-image-jobs queue named by Lambda event source mappings, the shop-rotate-db-secret and shop-rotate-smtp-secret rotation functions named by Secrets Manager, and the shop/db/password secret named by the ECS task definitions. Add the queue and the two functions, point the image resizer at its existing shop-image-resize queue and the task definitions at shop/prod/db-password.
The crawl of every detail link, opened directly, found two more kinds of link to nothing. The shop-api target group listed three ECS task ids that no task had; it now targets shop-api's running tasks, with their private IPs. RDS and ElastiCache instances name their rds!<id> master credentials secret, which the demo never created; Secrets Manager now keeps one, managed by RDS, for every instance that has one, as the server does, and drops it with the instance.
Lambda functions named execution roles IAM never had (shop-api-role, shop-rotation-role and seven more), the state machines named shop-sfn-role and the web instances the shop-web-role instance profile. Add the Lambda execution roles, and point shop-payments, the state machines and the instances at the existing shop-payments-lambda-role, shop-fulfillment-sfn-role and shop-web-profile.
Deploying homecloud with
|
| Latest commit: |
488906a
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://3ac115d9.homecloud.pages.dev |
| Branch Preview URL: | https://small-fixes.homecloud.pages.dev |
|
Important Review skippedToo many files! This PR contains 448 files, which is 348 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configuration
📒 Files selected for processing: 448
You can disable this status message by setting the
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
# Conflicts: # pages/demo/404.html # pages/demo/404/index.html # pages/demo/_next/static/7lsm20_sQg6SGw02UnQfm/_buildManifest.js # pages/demo/_next/static/7lsm20_sQg6SGw02UnQfm/_ssgManifest.js # pages/demo/_next/static/WOtbXxTfDukyd2sUvu09I/_ssgManifest.js # pages/demo/_next/static/chunks/2219-bbef6eebfce77e0b.js # pages/demo/_next/static/chunks/5125-51c0181451d4d5fe.js # pages/demo/_next/static/chunks/7479-b040142ea36e7f0c.js # pages/demo/_next/static/chunks/9380-e1017378adb0cc2b.js # pages/demo/_next/static/chunks/app/(console)/acm/certificate/page-05246d6104efdc5a.js # pages/demo/_next/static/chunks/app/(console)/apigateway/page-1440218b203c06ab.js # pages/demo/_next/static/chunks/app/(console)/apigateway/page-9604ca047b3500c3.js # pages/demo/_next/static/chunks/app/(console)/apigateway/page-f5dec4e0386b1ddf.js # pages/demo/_next/static/chunks/app/(console)/cloudformation/create/page-7d470084ce17e004.js # pages/demo/_next/static/chunks/app/(console)/cloudtrail/page-1ee45cc700805311.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/alarms/page-393a96b04ba81dd6.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/insights/page-243d040edd70da64.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/insights/page-6f2ea80cef52d81d.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/insights/page-94a163119c04984b.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/group/page-69c1437e8db036db.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/group/page-793f901f67ded502.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/group/page-812e933a8c371e0b.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/page-08558d9f0911d51e.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/page-447744aa5509fb33.js # pages/demo/_next/static/chunks/app/(console)/cloudwatch/logs/page-bdd7d1957e19192e.js # pages/demo/_next/static/chunks/app/(console)/cognito/page-5f2fe5b7363359e9.js # pages/demo/_next/static/chunks/app/(console)/dynamodb/table/page-e81cd9d7c9c2be14.js # pages/demo/_next/static/chunks/app/(console)/ec2/autoscaling/group/page-995f2cf735cd3dc2.js # pages/demo/_next/static/chunks/app/(console)/ec2/images/page-c496e2cab7d8e31e.js # pages/demo/_next/static/chunks/app/(console)/ec2/images/page-daae010b802feeca.js # pages/demo/_next/static/chunks/app/(console)/ec2/images/page-f704545950f69f53.js # pages/demo/_next/static/chunks/app/(console)/ec2/instance-types/page-1afae9cbb8ede528.js # pages/demo/_next/static/chunks/app/(console)/ec2/instance-types/page-523a35b85343cb59.js # pages/demo/_next/static/chunks/app/(console)/ec2/instance-types/page-d9650bf23990d642.js # pages/demo/_next/static/chunks/app/(console)/ec2/instance/page-22d6c970f08bd278.js # pages/demo/_next/static/chunks/app/(console)/ec2/launch/page-774e453fb118eb62.js # pages/demo/_next/static/chunks/app/(console)/ec2/snapshots/page-1d0117c3a05d0e1b.js # pages/demo/_next/static/chunks/app/(console)/ec2/snapshots/page-41aac4134210fa6d.js # pages/demo/_next/static/chunks/app/(console)/ec2/snapshots/page-58bf4a9a864b0aec.js # pages/demo/_next/static/chunks/app/(console)/ec2/volumes/page-2e4ac09f015454f4.js # pages/demo/_next/static/chunks/app/(console)/ec2/volumes/page-2fb0447843738498.js # pages/demo/_next/static/chunks/app/(console)/ec2/volumes/page-81ac2ed99a201197.js # pages/demo/_next/static/chunks/app/(console)/ecr/page-58d71da303826860.js # pages/demo/_next/static/chunks/app/(console)/ecr/repository/page-2686e099b67a6f1e.js # pages/demo/_next/static/chunks/app/(console)/ecs/create/page-f42adbce6a153ae0.js # pages/demo/_next/static/chunks/app/(console)/ecs/page-08892f8f4812037c.js # pages/demo/_next/static/chunks/app/(console)/ecs/service/page-0148c36d5fbc8783.js # pages/demo/_next/static/chunks/app/(console)/ecs/service/page-ea8d2914d29f36c7.js # pages/demo/_next/static/chunks/app/(console)/ecs/service/page-f175c80ed5d2333c.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definition/page-9867eefbec6bedfe.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definition/page-b777c74af25b008d.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definition/page-f105dc0fbc1058c9.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definitions/page-463546590fe036d8.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definitions/register/page-213b4fb659886969.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definitions/register/page-28c6d960a0ca6e4b.js # pages/demo/_next/static/chunks/app/(console)/ecs/task-definitions/register/page-54a44e4bb9e616ad.js # pages/demo/_next/static/chunks/app/(console)/efs/file-system/page-83740c2bc39b76e8.js # pages/demo/_next/static/chunks/app/(console)/efs/page-01047bd2363fd87d.js # pages/demo/_next/static/chunks/app/(console)/efs/page-8716e4fe7ccc2831.js # pages/demo/_next/static/chunks/app/(console)/efs/page-c378a2409c0c2225.js # pages/demo/_next/static/chunks/app/(console)/elasticache/backups/page-dbd6789f0348cc0b.js # pages/demo/_next/static/chunks/app/(console)/elasticache/cluster/page-872315efd291efcc.js # pages/demo/_next/static/chunks/app/(console)/elasticache/create/page-25f89648df3a847b.js # pages/demo/_next/static/chunks/app/(console)/elasticache/page-4f7d043031d65b36.js # pages/demo/_next/static/chunks/app/(console)/elb/create/page-47d9889e5a170cb4.js # pages/demo/_next/static/chunks/app/(console)/elb/create/page-51282ae961d6977d.js # pages/demo/_next/static/chunks/app/(console)/elb/create/page-5158f62c34a4f676.js # pages/demo/_next/static/chunks/app/(console)/elb/load-balancer/page-6ff246fd820cf2a8.js # pages/demo/_next/static/chunks/app/(console)/elb/page-c4e950de1c7ec7b3.js # pages/demo/_next/static/chunks/app/(console)/elb/target-group/page-5f7795d6aa87dd8e.js # pages/demo/_next/static/chunks/app/(console)/elb/target-group/page-71c1c8aad66474c0.js # pages/demo/_next/static/chunks/app/(console)/elb/target-group/page-ed1244b91362ce6b.js # pages/demo/_next/static/chunks/app/(console)/events/buses/page-1bc0faa99e6fd809.js # pages/demo/_next/static/chunks/app/(console)/events/create/page-7f5a72798ee51dc2.js # pages/demo/_next/static/chunks/app/(console)/events/page-c5dc22eb8a59c11f.js # pages/demo/_next/static/chunks/app/(console)/events/rule/page-97588a60cae3d61e.js # pages/demo/_next/static/chunks/app/(console)/events/rule/page-b98a2afd39f4abc2.js # pages/demo/_next/static/chunks/app/(console)/events/rule/page-fb8b069721ebff9c.js # pages/demo/_next/static/chunks/app/(console)/events/scheduler/page-0446593e8971ac7b.js # pages/demo/_next/static/chunks/app/(console)/events/scheduler/page-5c645386f2bac49e.js # pages/demo/_next/static/chunks/app/(console)/events/scheduler/page-6c1fb541d81e054c.js # pages/demo/_next/static/chunks/app/(console)/events/send/page-8f67c32c664cade4.js # pages/demo/_next/static/chunks/app/(console)/iam/instance-profiles/page-a4542b55a3d96863.js # pages/demo/_next/static/chunks/app/(console)/iam/instance-profiles/page-da40dbeb14df5a7b.js # pages/demo/_next/static/chunks/app/(console)/iam/instance-profiles/page-e645b1e35d674755.js # pages/demo/_next/static/chunks/app/(console)/iam/page-e3a5117275ad20f1.js # pages/demo/_next/static/chunks/app/(console)/iam/policies/page-4075344dde43801f.js # pages/demo/_next/static/chunks/app/(console)/iam/policies/page-ccac4548c29659cd.js # pages/demo/_next/static/chunks/app/(console)/iam/policies/page-f9422008daffb935.js # pages/demo/_next/static/chunks/app/(console)/iam/policy/page-db8553ca4c1570f4.js # pages/demo/_next/static/chunks/app/(console)/iam/role/page-109704615cad76c1.js # pages/demo/_next/static/chunks/app/(console)/iam/role/page-6f6664f4592a4f86.js # pages/demo/_next/static/chunks/app/(console)/iam/role/page-778da337c2822ba6.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/create/page-1496a53b8edbbcdd.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/create/page-5651efa6ff06ced1.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/create/page-ceb014acba23dc1a.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/page-02a63f25ef4dae97.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/page-858415f501b7b5f4.js # pages/demo/_next/static/chunks/app/(console)/iam/roles/page-b1043f02e4e8f5d6.js # pages/demo/_next/static/chunks/app/(console)/iam/simulator/page-babe0eb3a33b6c01.js # pages/demo/_next/static/chunks/app/(console)/iam/user/page-3d785bee8ecc2b62.js # pages/demo/_next/static/chunks/app/(console)/iam/users/page-2b05d720dbb35879.js # pages/demo/_next/static/chunks/app/(console)/kms/crypto/page-0408e5322b5759ad.js # pages/demo/_next/static/chunks/app/(console)/kms/crypto/page-5211ad0bd9ef4ed3.js # pages/demo/_next/static/chunks/app/(console)/kms/crypto/page-70233fb198b5b6e0.js # pages/demo/_next/static/chunks/app/(console)/lambda/function/page-719079ec548d3db0.js # pages/demo/_next/static/chunks/app/(console)/lambda/function/page-db01b76da818a1b2.js # pages/demo/_next/static/chunks/app/(console)/lambda/function/page-f9fea3834787233b.js # pages/demo/_next/static/chunks/app/(console)/lambda/layers/page-f25a098c353a317e.js # pages/demo/_next/static/chunks/app/(console)/lambda/page-20282f523644711b.js # pages/demo/_next/static/chunks/app/(console)/lambda/page-ab54517abab3353e.js # pages/demo/_next/static/chunks/app/(console)/lambda/page-b81c5808b3d714ab.js # pages/demo/_next/static/chunks/app/(console)/lambda/triggers/page-4319deee6120a7b6.js # pages/demo/_next/static/chunks/app/(console)/rds/create/page-fa2ab932c111ed3d.js # pages/demo/_next/static/chunks/app/(console)/rds/instance/page-fafee316b1710074.js # pages/demo/_next/static/chunks/app/(console)/rds/page-6d153bdd8e7bb0da.js # pages/demo/_next/static/chunks/app/(console)/rds/snapshots/page-dbd6789f0348cc0b.js # pages/demo/_next/static/chunks/app/(console)/s3/page-15108381f5a07f30.js # pages/demo/_next/static/chunks/app/(console)/s3/page-33e0e37ed36b9e05.js # pages/demo/_next/static/chunks/app/(console)/s3/page-b4a0a0f81065c54f.js # pages/demo/_next/static/chunks/app/(console)/secrets/create/page-a4122ab5a5d94495.js # pages/demo/_next/static/chunks/app/(console)/secrets/create/page-b5d9b8bd4297c63c.js # pages/demo/_next/static/chunks/app/(console)/secrets/create/page-d771ed0dc9bfe0b9.js # pages/demo/_next/static/chunks/app/(console)/secrets/page-1f41e99e8b782e30.js # pages/demo/_next/static/chunks/app/(console)/secrets/page-8a41208b364e4230.js # pages/demo/_next/static/chunks/app/(console)/secrets/page-f0103f5a0547645c.js # pages/demo/_next/static/chunks/app/(console)/secrets/secret/page-238aee759172e7f8.js # pages/demo/_next/static/chunks/app/(console)/sfn/execution/page-cdf5e85152c2c51f.js # pages/demo/_next/static/chunks/app/(console)/sfn/page-11553f42371ca7f6.js # pages/demo/_next/static/chunks/app/(console)/sfn/state-machine/page-ec88d3bb5a6a6f5b.js # pages/demo/_next/static/chunks/app/(console)/sns/subscriptions/page-02943a6518621f0d.js # pages/demo/_next/static/chunks/app/(console)/sns/subscriptions/page-0f9a1bc6835d07b2.js # pages/demo/_next/static/chunks/app/(console)/sns/subscriptions/page-e25ab93dcde8c8c7.js # pages/demo/_next/static/chunks/app/(console)/sqs/create/page-44719e59e77dff3a.js # pages/demo/_next/static/chunks/app/(console)/sqs/create/page-4c743be9a52d4e3f.js # pages/demo/_next/static/chunks/app/(console)/sqs/create/page-5093d6a15ddd33f9.js # pages/demo/_next/static/chunks/app/(console)/sqs/page-78a5d9a831bbc7c2.js # pages/demo/_next/static/chunks/app/(console)/sqs/queue/page-9a4e9bc5f844f867.js # pages/demo/_next/static/chunks/app/(console)/ssm/create/page-25a64fe934d5483f.js # pages/demo/_next/static/chunks/app/(console)/ssm/page-74985e634291b27c.js # pages/demo/_next/static/chunks/app/(console)/ssm/page-b9afeab9ce89f41d.js # pages/demo/_next/static/chunks/app/(console)/ssm/page-f12e1c20cd86fb76.js # pages/demo/_next/static/chunks/app/(console)/ssm/parameter/page-271922f6a964ac48.js # pages/demo/_next/static/chunks/app/(console)/ssm/parameter/page-3c8921929548d208.js # pages/demo/_next/static/chunks/app/(console)/ssm/parameter/page-cc44a7cdc52e4659.js # pages/demo/_next/static/chunks/app/(console)/vpc/internet-gateways/page-2954d0f146f23331.js # pages/demo/_next/static/chunks/app/(console)/vpc/security-groups/page-c3bf229934f57c78.js # pages/demo/_next/static/chunks/app/layout-ca3ff48af959628c.js # pages/demo/_next/static/chunks/app/login/page-a5ddb625dd9c6693.js # pages/demo/_next/static/chunks/main-app-57a9802535f1e171.js # pages/demo/_next/static/chunks/main-app-748ee0e8658d0743.js # pages/demo/_next/static/chunks/main-app-b593aabbeb0cd33b.js # pages/demo/_next/static/chunks/webpack-b11a762e8b068932.js # pages/demo/_next/static/chunks/webpack-e6f8f4f12be192dd.js # pages/demo/_next/static/chunks/webpack-e77d4f54292a1ec8.js # pages/demo/_next/static/dSYmt6OYp5Md5SXHE4CNd/_ssgManifest.js # pages/demo/acm/certificate/index.html # pages/demo/acm/certificate/index.txt # pages/demo/acm/index.html # pages/demo/acm/index.txt # pages/demo/apigateway/api/index.html # pages/demo/apigateway/api/index.txt # pages/demo/apigateway/index.html # pages/demo/apigateway/index.txt # pages/demo/cloudformation/create/index.html # pages/demo/cloudformation/create/index.txt # pages/demo/cloudformation/index.html # pages/demo/cloudformation/index.txt # pages/demo/cloudformation/resource-types/index.html # pages/demo/cloudformation/resource-types/index.txt # pages/demo/cloudformation/stack/index.html # pages/demo/cloudformation/stack/index.txt # pages/demo/cloudtrail/index.html # pages/demo/cloudtrail/index.txt # pages/demo/cloudwatch/alarms/index.html # pages/demo/cloudwatch/alarms/index.txt # pages/demo/cloudwatch/index.html # pages/demo/cloudwatch/index.txt # pages/demo/cloudwatch/insights/index.html # pages/demo/cloudwatch/insights/index.txt # pages/demo/cloudwatch/logs/group/index.html # pages/demo/cloudwatch/logs/group/index.txt # pages/demo/cloudwatch/logs/index.html # pages/demo/cloudwatch/logs/index.txt # pages/demo/cloudwatch/metrics/index.html # pages/demo/cloudwatch/metrics/index.txt # pages/demo/cognito/index.html # pages/demo/cognito/index.txt # pages/demo/cognito/pool/index.html # pages/demo/cognito/pool/index.txt # pages/demo/dynamodb/create/index.html # pages/demo/dynamodb/create/index.txt # pages/demo/dynamodb/index.html # pages/demo/dynamodb/index.txt # pages/demo/dynamodb/table/index.html # pages/demo/dynamodb/table/index.txt # pages/demo/ec2/autoscaling/create/index.html # pages/demo/ec2/autoscaling/create/index.txt # pages/demo/ec2/autoscaling/group/index.html # pages/demo/ec2/autoscaling/group/index.txt # pages/demo/ec2/autoscaling/index.html # pages/demo/ec2/autoscaling/index.txt # pages/demo/ec2/elastic-ips/index.html # pages/demo/ec2/elastic-ips/index.txt # pages/demo/ec2/images/index.html # pages/demo/ec2/images/index.txt # pages/demo/ec2/index.html # pages/demo/ec2/index.txt # pages/demo/ec2/instance-types/index.html # pages/demo/ec2/instance-types/index.txt # pages/demo/ec2/instance/index.html # pages/demo/ec2/instance/index.txt # pages/demo/ec2/key-pairs/index.html # pages/demo/ec2/key-pairs/index.txt # pages/demo/ec2/launch/index.html # pages/demo/ec2/launch/index.txt # pages/demo/ec2/snapshots/index.html # pages/demo/ec2/snapshots/index.txt # pages/demo/ec2/volumes/index.html # pages/demo/ec2/volumes/index.txt # pages/demo/ecr/index.html # pages/demo/ecr/index.txt # pages/demo/ecr/repository/index.html # pages/demo/ecr/repository/index.txt # pages/demo/ecs/create/index.html # pages/demo/ecs/create/index.txt # pages/demo/ecs/index.html # pages/demo/ecs/index.txt # pages/demo/ecs/service/index.html # pages/demo/ecs/service/index.txt # pages/demo/ecs/task-definition/index.html # pages/demo/ecs/task-definition/index.txt # pages/demo/ecs/task-definitions/index.html # pages/demo/ecs/task-definitions/index.txt # pages/demo/ecs/task-definitions/register/index.html # pages/demo/ecs/task-definitions/register/index.txt # pages/demo/ecs/task/index.html # pages/demo/ecs/task/index.txt # pages/demo/ecs/tasks/index.html # pages/demo/ecs/tasks/index.txt # pages/demo/efs/file-system/index.html # pages/demo/efs/file-system/index.txt # pages/demo/efs/index.html # pages/demo/efs/index.txt # pages/demo/elasticache/backups/index.html # pages/demo/elasticache/backups/index.txt # pages/demo/elasticache/cluster/index.html # pages/demo/elasticache/cluster/index.txt # pages/demo/elasticache/create/index.html # pages/demo/elasticache/create/index.txt # pages/demo/elasticache/index.html # pages/demo/elasticache/index.txt # pages/demo/elb/create/index.html # pages/demo/elb/create/index.txt # pages/demo/elb/index.html # pages/demo/elb/index.txt # pages/demo/elb/load-balancer/index.html # pages/demo/elb/load-balancer/index.txt # pages/demo/elb/target-group/index.html # pages/demo/elb/target-group/index.txt # pages/demo/elb/target-groups/index.html # pages/demo/elb/target-groups/index.txt # pages/demo/events/buses/index.html # pages/demo/events/buses/index.txt # pages/demo/events/create/index.html # pages/demo/events/create/index.txt # pages/demo/events/index.html # pages/demo/events/index.txt # pages/demo/events/rule/index.html # pages/demo/events/rule/index.txt # pages/demo/events/scheduler/index.html # pages/demo/events/scheduler/index.txt # pages/demo/events/send/index.html # pages/demo/events/send/index.txt # pages/demo/iam/group/index.html # pages/demo/iam/group/index.txt # pages/demo/iam/groups/index.html # pages/demo/iam/groups/index.txt # pages/demo/iam/index.html # pages/demo/iam/index.txt # pages/demo/iam/instance-profile/index.html # pages/demo/iam/instance-profile/index.txt # pages/demo/iam/instance-profiles/index.html # pages/demo/iam/instance-profiles/index.txt # pages/demo/iam/policies/create/index.html # pages/demo/iam/policies/create/index.txt # pages/demo/iam/policies/index.html # pages/demo/iam/policies/index.txt # pages/demo/iam/policy/index.html # pages/demo/iam/policy/index.txt # pages/demo/iam/role/index.html # pages/demo/iam/role/index.txt # pages/demo/iam/roles/create/index.html # pages/demo/iam/roles/create/index.txt # pages/demo/iam/roles/index.html # pages/demo/iam/roles/index.txt # pages/demo/iam/simulator/index.html # pages/demo/iam/simulator/index.txt # pages/demo/iam/user/index.html # pages/demo/iam/user/index.txt # pages/demo/iam/users/index.html # pages/demo/iam/users/index.txt # pages/demo/index.html # pages/demo/index.txt # pages/demo/kms/crypto/index.html # pages/demo/kms/crypto/index.txt # pages/demo/kms/index.html # pages/demo/kms/index.txt # pages/demo/kms/key/index.html # pages/demo/kms/key/index.txt # pages/demo/lambda/create/index.html # pages/demo/lambda/create/index.txt # pages/demo/lambda/function/index.html # pages/demo/lambda/function/index.txt # pages/demo/lambda/index.html # pages/demo/lambda/index.txt # pages/demo/lambda/layers/index.html # pages/demo/lambda/layers/index.txt # pages/demo/lambda/triggers/index.html # pages/demo/lambda/triggers/index.txt # pages/demo/login/index.html # pages/demo/login/index.txt # pages/demo/rds/create/index.html # pages/demo/rds/create/index.txt # pages/demo/rds/index.html # pages/demo/rds/index.txt # pages/demo/rds/instance/index.html # pages/demo/rds/instance/index.txt # pages/demo/rds/snapshots/index.html # pages/demo/rds/snapshots/index.txt # pages/demo/route53/index.html # pages/demo/route53/index.txt # pages/demo/route53/zone/index.html # pages/demo/route53/zone/index.txt # pages/demo/s3/bucket/index.html # pages/demo/s3/bucket/index.txt # pages/demo/s3/index.html # pages/demo/s3/index.txt # pages/demo/secrets/create/index.html # pages/demo/secrets/create/index.txt # pages/demo/secrets/index.html # pages/demo/secrets/index.txt # pages/demo/secrets/secret/index.html # pages/demo/secrets/secret/index.txt # pages/demo/sfn/create/index.html # pages/demo/sfn/create/index.txt # pages/demo/sfn/execution/index.html # pages/demo/sfn/execution/index.txt # pages/demo/sfn/index.html # pages/demo/sfn/index.txt # pages/demo/sfn/state-machine/index.html # pages/demo/sfn/state-machine/index.txt # pages/demo/sns/index.html # pages/demo/sns/index.txt # pages/demo/sns/subscriptions/index.html # pages/demo/sns/subscriptions/index.txt # pages/demo/sns/topic/index.html # pages/demo/sns/topic/index.txt # pages/demo/sqs/create/index.html # pages/demo/sqs/create/index.txt # pages/demo/sqs/index.html # pages/demo/sqs/index.txt # pages/demo/sqs/queue/index.html # pages/demo/sqs/queue/index.txt # pages/demo/ssm/create/index.html # pages/demo/ssm/create/index.txt # pages/demo/ssm/index.html # pages/demo/ssm/index.txt # pages/demo/ssm/parameter/index.html # pages/demo/ssm/parameter/index.txt # pages/demo/vpc/index.html # pages/demo/vpc/index.txt # pages/demo/vpc/internet-gateways/index.html # pages/demo/vpc/internet-gateways/index.txt # pages/demo/vpc/route-tables/index.html # pages/demo/vpc/route-tables/index.txt # pages/demo/vpc/security-group/index.html # pages/demo/vpc/security-group/index.txt # pages/demo/vpc/security-groups/index.html # pages/demo/vpc/security-groups/index.txt # pages/demo/vpc/subnets/index.html # pages/demo/vpc/subnets/index.txt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three small fixes.
Cognito: PasswordPolicy MinimumLength validated 6-99, like AWS. The console's minimum-length field said 6-128 and allowed up to 128, while the backend only accepted 6-99. The AWS protocol defaulted or passed through out-of-range values (including the 0 Terraform sends when
password_policyomits it) instead of rejecting them. The field now uses 6-99, and CreateUserPool/UpdateUserPool reject a MinimumLength outside 6-99, or one that is not an integer, with an AWS-style InvalidParameterException. A given PasswordPolicy is now taken as a whole: the Go SDK v2 leaves out false flags, sorequire_symbols = falsefrom the Terraform provider was stored as true and showed as a diff on every plan.AWS_ENDPOINT_URL names a local server localhost.
homecloud aws-envprintedhttp://127.0.0.1:8080. S3 Control puts the account ID in front of the endpoint host (123456789012.127.0.0.1), which does not resolve, and the Terraform AWS provider 6.x calls S3 Control for everyaws_s3_bucket, so a plain bucket failed to apply.aws-envnow gives AWS tools a loopback address aslocalhost; the CLI keeps calling the address it recorded. The GitHub Action mirror, the console's connect snippets, compat/run.sh, the docs, the Terraform example and the guide pages now say the same thing. The canonical action repo gets the same change in solinode/setup-homecloud#1.Demo console: detail links that work when opened directly.
rds!<id>secrets of RDS and ElastiCache instances, nine Lambda execution roles, the state machines' role and the web instances' instance profile. The missing resources are added, or the references now point at ones that exist. As on the server, RDS now owns ards!<id>secret for each instance and deletes it with the instance.Checked by collecting all 435 demo links, then opening each one directly in a fresh incognito browser context, once with the real clock and once with the clock moved 5 hours ahead. None showed "not found" or an error.