Secrets Manager
Getting Started
Prerequisite
User needs to have secrets manager specific roles and permissions from access management to access this service.
Example
Lets consider the flow of events when user wants to add a shared secret of type username/password.
Create secret group
curl -k -X POST -H "Authorization:Bearer ${user_access_token}" https://anypoint.mulesoft.com/secrets-manager/api/v1/organizations/{orgId}/environments/{envId}/secretGroups --data '{ "name": "test-stateā }' -H "Content-Type: application/json"Get lock
curl -k -X PUT -H "Authorization:Bearer ${user_access_token}" https://anypoint.mulesoft.com/secrets-manager/api/v1/organizations/{orgId}/environments/{envId}/secretGroups/{secretGpId}/lock -H "Content-Type: application/jsonāAdd new secret
curl -v -k -X POST -H "Authorization:Bearer ${user_access_token}" https://anypoint.mulesoft.com/secrets-manager/api/v1/organizations/{orgId}/environments/{envId}/secretGroups/{secretGpId}/sharedSecrets --data @shared_secret.json -H "Content-Type: application/jsonāshared_secret.json
{ "name": ātest-ss","type": "UsernamePassword","username": "testuser","password": "passwdā, "expirationDate": "2020-12-12ā }Release lock
curl -k -X DELETE -H "Authorization:Bearer ${user_access_token}" https://anypoint.mulesoft.com/secrets-manager/api/v1/organizations/{orgId}/environments/{envId}/secretGroups/{secretGpId}/lock -H "Content-Type: application/jsonā