{"id":17678484,"url":"https://github.com/devdrops/go-and-aws-ps","last_synced_at":"2025-03-30T18:14:08.966Z","repository":{"id":148457705,"uuid":"383610885","full_name":"devdrops/go-and-aws-ps","owner":"devdrops","description":"Código feito para entender como usar o AWS Parameter Store com Go para operações com valores do SSM.","archived":false,"fork":false,"pushed_at":"2021-07-28T18:00:27.000Z","size":16,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-05T20:31:13.905Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devdrops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-06T22:21:07.000Z","updated_at":"2021-08-03T21:42:19.000Z","dependencies_parsed_at":"2023-05-20T06:15:24.877Z","dependency_job_id":null,"html_url":"https://github.com/devdrops/go-and-aws-ps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fgo-and-aws-ps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fgo-and-aws-ps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fgo-and-aws-ps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devdrops%2Fgo-and-aws-ps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devdrops","download_url":"https://codeload.github.com/devdrops/go-and-aws-ps/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246358323,"owners_count":20764366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-24T08:05:00.455Z","updated_at":"2025-03-30T18:14:08.945Z","avatar_url":"https://github.com/devdrops.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go e AWS Parameter Store\n\nCódigo feito para entender como usar o AWS Parameter Store com Go para leitura\nde valores do SSM.\n\nO arquivo `sdk1.go` contém exemplos de uso do SDK `github.com/aws/aws-sdk-go`,\nenquanto o arquivo `sdk2.go` contém exemplos do SDK\n`github.com/aws/aws-sdk-go-v2`.\n\n## Exemplos\n\n- [x] DeleteParameter\n- [x] GetParameter\n- [x] GetParameters\n- [x] GetParametersByPath\n- [x] PutParameter\n\n## Execução\n\n### Pré Requisitos\n\nAntes de executar, certifique-se de que tem os requisitos:\n\n- Docker\n- Docker Compose\n- AWS AMI com permissões para Systems Manager\n- Region, Access Key ID e Secret Access Key dessa AMI\n  - Esses valores deverão estar escritos no arquivo `.env`, criado como uma\n  cópia do arquivo `.env.dist` deste repositório, na raiz do repositório.\n\nUma vez verificado, clone este repositório e execute o seguinte comando no seu\nterminal, a partir da pasta raiz deste repositório:\n\n```shell\ndocker-compose run --rm shell\n```\n\nUma vez executado o comando acima, basta executar um dos arquivos `sdk1.go` ou\n`sdk2.go` com o comando abaixo:\n\n```shell\ngo run sdk1.go\n```\n\nAs dependências serão instaladas e a requisição será realizada. Se tudo for\nfeito com sucesso, você verá algo parecido na saída:\n\n```shell\ngo: downloading github.com/aws/aws-sdk-go v1.39.1\ngo: downloading github.com/jmespath/go-jmespath v0.4.0\n{\n  Parameter: {\n    ARN: \"arn:aws:ssm:REDACTED:parameterREDACTED\",\n    DataType: \"text\",\n    LastModifiedDate: REDACTED,\n    Name: \"REDACTED\",\n    Type: \"REDACTED\",\n    Value: \"REDACTED\",\n    Version: 1\n  }\n}\n```\n\n## Referências\n\n- https://docs.aws.amazon.com/sdk-for-go/api/\n- https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html\n- https://aws.github.io/aws-sdk-go-v2/docs/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdrops%2Fgo-and-aws-ps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevdrops%2Fgo-and-aws-ps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevdrops%2Fgo-and-aws-ps/lists"}