# Path: awscfncli2/runner/commands/command.py
# class Command(object):
#     SKIP_UPDATE_REFERENCES = False
# 
#     def __init__(self, pretty_printer, options):
#         assert isinstance(pretty_printer, StackPrettyPrinter)
#         self.ppt = pretty_printer
#         self.options = options
# 
#     def run(self, stack_context):
#         raise NotImplementedError
# 
# Path: awscfncli2/runner/commands/utils.py
# def is_stack_already_exists_exception(ex):
#     """Check whether given exception is "stack already exist"
#     Exception class is dynamiclly generated in botocore.
#     """
#     return ex.__class__.__name__ == 'AlreadyExistsException'


import uuid
from collections import namedtuple
from .command import Command
from .utils import is_stack_already_exists_exception



class StackDeployOptions(
    namedtuple('StackDeployOptions',
               [
                   'no_wait',
                   'on_failure',
                   'disable_rollback',
                   'timeout_in_minutes',
                   'ignore_existing'
               ])):
    pass



# Path: awscfncli2/runner/commands/command.py
# class Command(object):
#     SKIP_UPDATE_REFERENCES = False
# 
#     def __init__(self, pretty_printer, options):
#         assert isinstance(pretty_printer, StackPrettyPrinter)
#         self.ppt = pretty_printer
#         self.options = options
# 
#     def run(self, stack_context):
#         raise NotImplementedError
# 
# Path: awscfncli2/runner/commands/utils.py
# def is_stack_already_exists_exception(ex):
#     """Check whether given exception is "stack already exist"
#     Exception class is dynamiclly generated in botocore.
#     """
#     return ex.__class__.__name__ == 'AlreadyExistsException'


# Path: awscfncli2/runner/commands/stack_deploy_command.py
import uuid
from collections import namedtuple
from .command import Command
from .utils import is_stack_already_exists_exception




class StackDeployOptions(
    namedtuple('StackDeployOptions',
               [
                   'no_wait',
                   'on_failure',
                   'disable_rollback',
                   'timeout_in_minutes',
                   'ignore_existing'
               ])):
    pass



class StackDeployCommand(Command):