adding get policy endpoint
This commit is contained in:
parent
502957f1f9
commit
625f28c882
3 changed files with 53 additions and 0 deletions
|
|
@ -453,6 +453,30 @@ class SecretsManagerBackend(BaseBackend):
|
|||
|
||||
return arn, name
|
||||
|
||||
@staticmethod
|
||||
def get_resource_policy(secret_id):
|
||||
resource_policy = {
|
||||
"Version": "2012-10-17",
|
||||
"Statement": {
|
||||
"Effect": "Allow",
|
||||
"Principal": {
|
||||
"AWS": [
|
||||
"arn:aws:iam::111122223333:root",
|
||||
"arn:aws:iam::444455556666:root",
|
||||
]
|
||||
},
|
||||
"Action": ["secretsmanager:GetSecretValue"],
|
||||
"Resource": "*",
|
||||
},
|
||||
}
|
||||
return json.dumps(
|
||||
{
|
||||
"ARN": secret_id,
|
||||
"Name": secret_id,
|
||||
"ResourcePolicy": json.dumps(resource_policy),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
available_regions = boto3.session.Session().get_available_regions("secretsmanager")
|
||||
secretsmanager_backends = {
|
||||
|
|
|
|||
|
|
@ -114,3 +114,9 @@ class SecretsManagerResponse(BaseResponse):
|
|||
secret_id=secret_id
|
||||
)
|
||||
return json.dumps(dict(ARN=arn, Name=name))
|
||||
|
||||
def get_resource_policy(self):
|
||||
secret_id = self._get_param("SecretId")
|
||||
return secretsmanager_backends[self.region].get_resource_policy(
|
||||
secret_id=secret_id
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue