runway.blueprints.staticsite.dependencies module

Module with static website supporting infrastructure.

class runway.blueprints.staticsite.dependencies.Dependencies(name, context, mappings=None, description=None)[source]

Bases: runway.cfngin.blueprints.base.Blueprint

Stacker blueprint for creating static website buckets.

Instantiate class.

Parameters
  • name (str) – A name for the blueprint.

  • context (runway.cfngin.context.Context) – Context the blueprint is being executed under.

  • mappings (dict, optional) – CloudFormation Mappings to be used in the template.

  • description (str) – Used to describe the resulting CloudFormation template.

VARIABLES = {'AdditionalRedirectDomains': {'default': [], 'description': '(Optional) AppClient callback/logout domains (in addition to the Aliases)', 'type': <class 'list'>}, 'Aliases': {'default': [], 'description': '(Optional) Domain aliases for the distribution', 'type': <class 'list'>}, 'AuthAtEdge': {'default': False, 'description': 'Utilizing Authorization @ Edge', 'type': <class 'bool'>}, 'CreateUserPool': {'default': False, 'description': 'Whether a User Pool should be created for the project', 'type': <class 'bool'>}, 'OAuthScopes': {'default': ['phone', 'email', 'profile', 'openid', 'aws.cognito.signin.user.admin'], 'description': 'The allowed scopes for OAuth validation', 'type': <class 'list'>}, 'RedirectPathSignIn': {'default': '/parseauth', 'description': 'Auth@Edge redirect sign in path', 'type': <class 'str'>}, 'RedirectPathSignOut': {'default': '/', 'description': 'Auth@Edge redirect sign out path', 'type': <class 'str'>}, 'SupportedIdentityProviders': {'default': [], 'description': 'Auth@Edge AppClient Identity Providers', 'type': <class 'list'>}}
create_template()[source]

Create template (main function called by Stacker).