https://github.com/nodesocket/aws_smps
AWS systems manager parameter store PHP class
https://github.com/nodesocket/aws_smps
aws aws-parameter-store aws-ssm php
Last synced: 3 months ago
JSON representation
AWS systems manager parameter store PHP class
- Host: GitHub
- URL: https://github.com/nodesocket/aws_smps
- Owner: nodesocket
- License: apache-2.0
- Created: 2019-02-27T06:05:21.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-04-19T20:49:30.000Z (almost 3 years ago)
- Last Synced: 2025-04-07T12:18:35.097Z (12 months ago)
- Topics: aws, aws-parameter-store, aws-ssm, php
- Language: PHP
- Size: 28.3 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS Systems Manager Parameter Store _(AWS_SMPS)_ PHP class
Optimized for use with [PHP 8.0](https://www.php.net/releases/8.0/en.php).
- [Named arguments](https://wiki.php.net/rfc/named_params)
- [Type declaration for arguments, return values, class props](https://www.php.net/manual/en/language.types.declarations.php)
- [Class props and method visability](https://www.php.net/manual/en/language.oop5.visibility.php)
See [example.php](https://github.com/nodesocket/aws_smps/blob/master/example.php) for a full example.
## API
```
constructor(string $region = null, string $profile = null, string $version = 'latest')
```
```
put(string $type, string $name, string $value, string $description = null, array $tags = [])
```
```
get(array $parameters, bool $with_decryption = true)
```
```
get_path(string $path, bool $recursive = true, bool $with_decryption = true)
```
```
list(array $filters = [])
```
```
delete(array $parameters)
```
## Class constants
Use the following class constants when calling `put()` as the function argument `$type`.
```
AWS_SMPS::STRING
```
```
AWS_SMPS::STRING_LIST
```
```
AWS_SMPS::SECURE_STRING
```
Get the version of `AWS_SMPS` using the class constant:
```
AWS_SMPS::VERSION
```