25 lines
811 B
Python
25 lines
811 B
Python
"""
|
|
.. module: lemur.policies.cli
|
|
:platform: Unix
|
|
:copyright: (c) 2017 by Netflix Inc., see AUTHORS for more
|
|
:license: Apache, see LICENSE for more details.
|
|
.. moduleauthor:: Kevin Glisson <kglisson@netflix.com>
|
|
"""
|
|
from flask_script import Manager
|
|
from lemur.policies import service as policy_service
|
|
|
|
|
|
manager = Manager(usage="Handles all policy related tasks.")
|
|
|
|
|
|
@manager.option('-d', '--days', dest='days', help='Number of days before expiration.')
|
|
@manager.option('-n', '--name', dest='name', help='Policy name.')
|
|
def create(days, name):
|
|
"""
|
|
Create a new certificate rotation policy
|
|
:return:
|
|
"""
|
|
print("[+] Creating a new certificate rotation policy.")
|
|
policy_service.create(days=days, name=name)
|
|
print("[+] Successfully created a new certificate rotation policy")
|