Beispiel #1
0
 def create_policy_version(self, arn, statement, dryrun, setasdefault=True):
     if dryrun:
         logger.warning("Dryrun requested for creating policy version %s" % (arn,))
         return None
     document = {'Version': '2012-10-17', 'Statement': statement}
     document = Misc.convert_to_json(document)
     resp = self.iam.create_policy_version(PolicyArn=arn, PolicyDocument=document, SetAsDefault=setasdefault)
     return resp['PolicyVersion']
Beispiel #2
0
 def create_policy(self, name, statement, description, dryrun, path="/"):
     if dryrun:
         logger.warning("Dryrun requested, not creating %s resource: %s" % (name, str(statement)))
         return None
     document = {'Version': '2012-10-17', 'Statement': statement}
     document = Misc.convert_to_json(document)
     print document
     resp = self.iam.create_policy(PolicyName=name, Path=path, PolicyDocument=document, Description=description)
     return resp['Policy']