# 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


from collections import namedtuple
from .command import Command
import botocore.waiter
                                    ['no_wait', ])):
    pass


waiter_model = botocore.waiter.WaiterModel({
    "version": 2,
    "waiters": {
        "DriftDetectionComplete": {
            "delay": 15,
            "operation": "DescribeStackDriftDetectionStatus",
            "maxAttempts": 20,
            "acceptors": [
                {
                    "expected": "DETECTION_COMPLETE",
                    "matcher": "path",
                    "state": "success",
                    "argument": "DetectionStatus"
                },
                {
                    "expected": "DETECTION_FAILED",
                    "matcher": "path",
                    "state": "failure",
                    "argument": "DetectionStatus"
                }
            ]
        }
    }
})



# 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/drift_detect_command.py
from collections import namedtuple
from .command import Command
import botocore.waiter

                                    ['no_wait', ])):
    pass


waiter_model = botocore.waiter.WaiterModel({
    "version": 2,
    "waiters": {
        "DriftDetectionComplete": {
            "delay": 15,
            "operation": "DescribeStackDriftDetectionStatus",
            "maxAttempts": 20,
            "acceptors": [
                {
                    "expected": "DETECTION_COMPLETE",
                    "matcher": "path",
                    "state": "success",
                    "argument": "DetectionStatus"
                },
                {
                    "expected": "DETECTION_FAILED",
                    "matcher": "path",
                    "state": "failure",
                    "argument": "DetectionStatus"
                }
            ]
        }
    }
})



class DriftDetectCommand(Command):