You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We welcome feedback, bug reports, and pull requests!
4
+
5
+
For pull requests, please stick to the following guidelines:
6
+
7
+
- Add tests for any new features and bug fixes.
8
+
- Follow the existing code style. Run `make lint` before checking in your code.
9
+
- Put a reasonable amount of comments into the code.
10
+
- Fork `localstack-python-client` on your GitHub user account, do your changes there and then create a PR against main `localstack-python-client` repository.
11
+
- Separate unrelated changes into multiple pull requests.
This is an easy-to-use Python client for [LocalStack](https://github.com/localstack/localstack).
4
11
The client library provides a thin wrapper around [boto3](https://github.com/boto/boto3) which
5
12
automatically configures the target endpoints to use LocalStack for your local cloud
6
13
application development.
7
14
8
15
## Prerequisites
9
16
10
-
To make use of this library, you need to have [LocalStack](https://github.com/localstack/localstack)
11
-
installed on your local machine. In particular, the `localstack` command needs to be available.
17
+
To make use of this library, you need to have [LocalStack](https://github.com/localstack/localstack) installed on your local machine. In particular, the `localstack` command needs to be available.
12
18
13
19
## Installation
14
20
@@ -20,11 +26,11 @@ pip install localstack-client
20
26
21
27
## Usage
22
28
23
-
This library provides an API that is identical to `boto3`'s. A minimal way to try it out is to replace
24
-
`import boto3` with `import localstack_client.session as boto3`. This will allow your boto3 calls to work as normal.
29
+
This library provides an API that is identical to `boto3`'s. A minimal way to try it out is to replace`import boto3` with `import localstack_client.session as boto3`. This will allow your boto3 calls to work as normal.
30
+
25
31
For example, to list all s3 buckets in localstack:
assert sqs.list_queues() isnotNone# list SQS in localstack
61
67
```
62
68
69
+
## Contributing
63
70
64
-
## Developing
65
-
66
-
We welcome feedback, bug reports, and pull requests!
67
-
68
-
Use these commands to get you started and test your code:
69
-
70
-
```
71
-
make install
72
-
make test
73
-
```
71
+
If you are interested in contributing to LocalStack Python Client, start by reading our [`CONTRIBUTING.md`](CONTRIBUTING.md) guide. You can further navigate our codebase and [open issues](https://github.com/localstack/localstack-python-client/issues). We are thankful for all the contributions and feedback we receive.
74
72
75
73
## Changelog
76
74
77
-
* v1.29: Add endpoint for OpenSearch
78
-
* v1.28: Add endpoint for Route53Resolver
79
-
* v1.27: Add endpoint for SESv2
80
-
* v1.25: Remove mapping for deprecated/disabled Web UI on port 8080
81
-
* v1.24: Add endpoints for Config Service
82
-
* v1.23: Add endpoints for QLDB Session
83
-
* v1.22: Add endpoints for LakeFormation and WAF/WAFv2
84
-
* v1.21: Add endpoint for AWS Backup API
85
-
* v1.20: Add endpoint for Resource Groups API
86
-
* v1.19: Add endpoints for Resource Groups Tagging API
87
-
* v1.18: Add endpoints for AppConfig, CostExplorer, MediaConvert
88
-
* v1.17: Add endpoint for ServerlessApplicationRepository
89
-
* v1.16: Add endpoints for AWS Support and ServiceDiscovery (CloudMap)
90
-
* v1.14: Add endpoint for IoT Wireless
91
-
* v1.13: Add endpoints for NeptuneDB and DocumentDB
92
-
* v1.10: Add endpoint for ELBv2
93
-
* v1.7: Add endpoints for AWS API GW Management, Timestream, S3 Control, and others
94
-
* v1.5: Add endpoint for AWS Application Autoscaling, Kafka (MSK)
95
-
* v1.4: Configure USE_LEGACY_PORTS=0 by default to accommodate upstream changes
96
-
* v1.2: Add endpoint for AWS Amplify
97
-
* v1.1: Add USE_LEGACY_PORTS config to disable using legacy ports
98
-
* v1.0: Switch to using edge port for all service endpoints by default
99
-
* v0.25: Add endpoint for AWS Kinesis Analytics; prepare for replacing service ports with edge port
100
-
* v0.24: Add endpoints for AWS Transfer, ACM, and CodeCommit
101
-
* v0.23: Add endpoints for AWS Autoscaling and MediaStore
102
-
* v0.22: Import boto3 under different name to simplify mocking
103
-
* v0.20: Add endpoints for AWS CloudTrail, Glacier, Batch, Organizations
104
-
* v0.19: Add endpoints for AWS ECR and QLDB
105
-
* v0.18: Add endpoint for AWS API Gateway V2
106
-
* v0.16: Add endpoint for AWS SageMaker
107
-
* v0.15: Add endpoint for AWS Glue
108
-
* v0.14: Add endpoint for AWS Athena
109
-
* v0.13: Add endpoint for AWS CloudFront
110
-
* v0.8: Add more service endpoint mappings that will be implemented in the near future
111
-
* v0.7: Add endpoint for AWS Step Functions
112
-
* v0.6: Add endpoint for AWS Secrets Manager
113
-
* v0.5: Fix passing of credentials to client session
114
-
* v0.4: Add functions to retrieve service port mappings
115
-
* v0.3: Add new service endpoints
116
-
* v0.2: Add missing service endpoints; enable SSL connections; put default endpoints into `config.py`
117
-
* v0.1: Initial version
75
+
Please refer to [`CHANGELOG.md`](CHANGELOG.md) to see the complete list of changes for each release.
0 commit comments