"""Provider base class."""from__future__importannotationsfromtypingimportAny
[docs]defnot_implemented(method:str)->None:"""Wrap NotImplimentedError with a formatted message."""raiseNotImplementedError(f"Provider does not support '{method}' method.")
[docs]classBaseProviderBuilder:"""ProviderBuilder base class."""
[docs]classTemplate:"""CloudFormation stack template, which could be optionally uploaded to s3. Presence of the url attribute indicates that the template was uploaded to S3, and the uploaded template should be used for ``CreateStack``/``UpdateStack`` calls. """