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']
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']