8000 Use new AWS client in SES by viren-nadkarni · Pull Request #7484 · localstack/localstack · GitHub
[go: up one dir, main page]

Skip to content

Use new AWS client in SES #7484

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 27 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
add7928
add mob-programming based client prototype
dfangl Nov 24, 2022
f57429d
WIP
viren-nadkarni Jan 2, 2023
ab0c79f
Merge branch 'master' into aws-client
viren-nadkarni Jan 4, 2023
89e43f5
Fix imports
viren-nadkarni Jan 4, 2023
247340c
Merge branch 'master' into aws-client
viren-nadkarni Jan 5, 2023
0352fae
Updates
viren-nadkarni Jan 6, 2023
5a0ba6c
Add core descriptor
viren-nadkarni Jan 6, 2023
3f399c6
Add unit tests
viren-nadkarni Jan 9, 2023
e1a1d77
Add owner for stores codebase
viren-nadkarni Jan 9, 2023
5f1eeb2
Enable cross account access for SNS topics
viren-nadkarni Jan 9, 2023
0247739
Fixes
viren-nadkarni Jan 10, 2023
0b34651
Add tests
viren-nadkarni Jan 10, 2023
0803163
Merge branch 'master' into sns-cross-account-access
viren-nadkarni Jan 11, 2023
2e9d609
Merge branch 'master' into sns-cross-account-access
viren-nadkarni Jan 12, 2023
8ec3aa9
Remove duplicate assignment
viren-nadkarni Jan 12, 2023
53fa98b
Merge branch 'aws-client' into ses-sns-caa
viren-nadkarni Jan 12, 2023
548ced3
Fallback to default internal credentials
viren-nadkarni Jan 12, 2023
f6f37fa
Proper loading of default credentials
viren-nadkarni Jan 12, 2023
401fcff
Merge branch 'aws-client' into ses-sns-caa
viren-nadkarni Jan 12, 2023
f392242
Move to its own module
viren-nadkarni Jan 12, 2023
d5b113d
Merge branch 'aws-client' into ses-sns-caa
viren-nadkarni Jan 12, 2023
f8edc9c
Fix datetime
viren-nadkarni Jan 13, 2023
f1f78e0
Merge branch 'aws-client' into ses-sns-caa
viren-nadkarni Jan 13, 2023
3a2a669
WIP
viren-nadkarni Jan 13, 2023
b53e068
Allow module to be used for external clients also
viren-nadkarni Jan 16, 2023
169f3fe
Use new client at all places SNS was previously being used
viren-nadkarni Jan 16, 2023
fe192f5
Merge branch 'aws-client' into ses-sns-caa
viren-nadkarni Jan 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fallback to default internal credentials
  • Loading branch information
viren-nadkarni committed Jan 12, 2023
commit 548ced386776433a570bfdd578d921ee224c71db
20 changes: 6 additions & 14 deletions localstack/aws/client.py
7D93
Original file line number Diff line number Diff line change
Expand Up @@ -376,15 +376,6 @@ def with_credentials(
)
)

def with_default_credentials(self) -> "ClientFactory":
"""
Use LocalStack default AWS credentials.
"""
return self.with_credentials(
aws_access_key_id=INTERNAL_AWS_ACCESS_KEY_ID,
aws_secret_access_key=INTERNAL_AWS_SECRET_ACCESS_KEY,
)

def with_env_credentials(self) -> "ClientFactory":
"""
Use AWS credentials from the environment.
Expand All @@ -406,9 +397,10 @@ def build(self, service: str) -> BaseClient:
"""
Finalise the client.
"""
assert self.client_options.aws_access_key_id, "Access key ID is not set"
assert self.client_options.aws_secret_access_key, "Secret access key is not set"

aws_access_key_id = self.client_options.aws_access_key_id or INTERNAL_AWS_ACCESS_KEY_ID
aws_secret_access_key = (
self.client_options.aws_secret_access_key or INTERNAL_AWS_SECRET_ACCESS_KEY
)
endpoint_url = self.client_options.endpoint_url or get_local_service_url(service)

# TODO@viren: creating a boto client is very intensive. In old aws_stack, we cache clients based on
Expand All @@ -417,8 +409,8 @@ def build(self, service: str) -> BaseClient:
client = self.session.client(
service_name=service,
config=self.client_options.boto_config,
aws_access_key_id=self.client_options.aws_access_key_id,
aws_secret_access_key=self.client_options.aws_secret_access_key,
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
endpoint_url=endpoint_url,
)

Expand Down
0