+* Any things to be done before deployment
+* Any other pre-deployment steps
+* Become familiar with the [additional resources](https://link), later in this guide.
+
+**Next:** Choose **[Deployment Steps](/deployment-steps/index.html)** to get started.
\ No newline at end of file
diff --git a/guide/content/terminologies.md b/guide/content/terminologies.md
new file mode 100644
index 0000000..2bcc22f
--- /dev/null
+++ b/guide/content/terminologies.md
@@ -0,0 +1,12 @@
+---
+weight: 3
+title: Terminologies
+description: Terminolgies used in this guide.
+---
+
+* **ABI :** AWS Built In (ABI) as explained above.
+* **ABI Modules :** The GitHub repositories based of AWS SRA, which provide templates for enabling AWS foundational services like CloudTrail, GuardDuty, SecurityHub and more security services.
+* **ABI Projects :** The GitHub repositories built by Partners in partnership with AWS. While building these projects, partners leverage ABI Modules provided to enable AWS services as needed before creating partner specific assets. The project contains 1\ IaC templates to automate enablement of both AWS and Partner services, 2\ Wrappers for most common formats like CfCT manifest, SC Baselines and more to allow customers to easily pick and choose from the services available. For Pilot, we will focus only on including CfCT manifest file in the package.
+* [[Add more terminologies here]]
+
+**Next:** Choose [Cost and licenses](/costandlicenses/index.html) to get started.
diff --git a/guide/content/test-deployment.md b/guide/content/test-deployment.md
new file mode 100644
index 0000000..052c10e
--- /dev/null
+++ b/guide/content/test-deployment.md
@@ -0,0 +1,14 @@
+---
+weight: 10
+title: Test the deployment
+description: Test the deployment
+---
+
+## Step-1
+
+## Step-2
+
+## Step-3
+
+
+**Next:** Choose [Additonal Resources](/additional-resources/index.html) to get started.
\ No newline at end of file
diff --git a/guide/content/troubleshooting.md b/guide/content/troubleshooting.md
new file mode 100644
index 0000000..d6813b1
--- /dev/null
+++ b/guide/content/troubleshooting.md
@@ -0,0 +1,10 @@
+---
+weight: 12
+title: Troubleshooting
+description: Troubleshooting
+---
+
+For troubleshooting common ABI issues, refer to the [AWS Built In General Information Guide](http://link-to-reference-architecture) and [Troubleshooting CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html).
+
+
+**Next:** Choose [Feedback](/feedback/index.html).
\ No newline at end of file
diff --git a/guide/data/.gitkeep b/guide/data/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/guide/go.mod b/guide/go.mod
new file mode 100644
index 0000000..bbddc88
--- /dev/null
+++ b/guide/go.mod
@@ -0,0 +1,5 @@
+module github.com/aws-ia/docs-abp-project-type
+
+go 1.18
+
+require github.com/McShelby/hugo-theme-relearn v0.0.0-20230328175520-a3ea10c374cb // indirect
diff --git a/guide/go.sum b/guide/go.sum
new file mode 100644
index 0000000..5ebbc51
--- /dev/null
+++ b/guide/go.sum
@@ -0,0 +1,2 @@
+github.com/McShelby/hugo-theme-relearn v0.0.0-20230328175520-a3ea10c374cb h1:Ab7GfqjEq4VrhyjwYO1QeQAGnaGwBu4KSYclCSVsVhQ=
+github.com/McShelby/hugo-theme-relearn v0.0.0-20230328175520-a3ea10c374cb/go.mod h1:mKQQdxZNIlLvAj8X3tMq+RzntIJSr9z7XdzuMomt0IM=
diff --git a/guide/i18n/en.toml b/guide/i18n/en.toml
new file mode 100644
index 0000000..4cc198f
--- /dev/null
+++ b/guide/i18n/en.toml
@@ -0,0 +1,8 @@
+[message-404]
+other = """
+You might have typed the address incorrectly or you might have used an outdated link.
+Check the link and try again, or:
+"""
+
+[title-404]
+other = "Page not found"
diff --git a/guide/layouts/404.html b/guide/layouts/404.html
new file mode 100644
index 0000000..020fe6a
--- /dev/null
+++ b/guide/layouts/404.html
@@ -0,0 +1,50 @@
+
+{{- partialCached "page-meta.hugo" . .RelPermalink }}
+{{- $outputFormat := partial "output-format.hugo" . }}
+
+
+ {{- partial "meta.html" . }}
+ {{- .Scratch.Add "title" "" }}
+ {{- if eq .Site.Data.titles .Title }}
+ {{- .Scratch.Set "title" (index .Site.Data.titles .Title).title }}
+ {{- else }}
+ {{- .Scratch.Set "title" .Title}}
+ {{- end }}
+ {{ .Scratch.Get "title" }} {{ default "::" .Site.Params.titleSeparator }} {{ .Site.Title }}
+
+ {{- partialCached "favicon.html" . }}
+ {{- partialCached "stylesheet.html" (dict "page" . "outputFormat" $outputFormat) $outputFormat }}
+
+ {{- partial "custom-header.html" . }}
+
+
+
+
+
+
+
+ {{ with resources.Get "images/error_pages_illustration.svg" }}
+
+
+
+ {{ end }}
+ {{ T "title-404" }}
+
+ {{ T "message-404" | safeHTML }}
+
+ {{ T "Go-to-homepage" }}
+
+
+
+
+
+
diff --git a/guide/layouts/partials/archetypes/chapter/article.html b/guide/layouts/partials/archetypes/chapter/article.html
new file mode 100644
index 0000000..04c2c2b
--- /dev/null
+++ b/guide/layouts/partials/archetypes/chapter/article.html
@@ -0,0 +1,11 @@
+{{- $page := .page }}
+{{- $content := .content }}
+{{- with $page }}
+
+ {{ partial "heading-pre.html" . }}
+ {{ .Title }}
+ {{ partial "heading-post.html" . }}
+ {{ $content | safeHTML }}
+
+
+{{- end }}
diff --git a/guide/layouts/partials/archetypes/chapter/styleclass.html b/guide/layouts/partials/archetypes/chapter/styleclass.html
new file mode 100644
index 0000000..1aecbf5
--- /dev/null
+++ b/guide/layouts/partials/archetypes/chapter/styleclass.html
@@ -0,0 +1 @@
+chapter default
diff --git a/guide/layouts/partials/custom-header.html b/guide/layouts/partials/custom-header.html
new file mode 100644
index 0000000..33c4b6e
--- /dev/null
+++ b/guide/layouts/partials/custom-header.html
@@ -0,0 +1,11 @@
+{{- $assetBusting := not .Site.Params.disableAssetsBusting }}
+{{/* Custom styling */}}
+{{ with resources.Get "css/style.css" | }}
+
+{{ end }}
+{{/* Use highlight.js for code block syntax highlighting of AsciiDoc pages. Themes imported in mode. */}}
+{{/* */}}
+{{/* */}}
diff --git a/guide/layouts/partials/favicon.html b/guide/layouts/partials/favicon.html
new file mode 100644
index 0000000..53d54a4
--- /dev/null
+++ b/guide/layouts/partials/favicon.html
@@ -0,0 +1,5 @@
+{{ with .Site.Params.logoPath }}
+ {{ with resources.Get . }}
+
+ {{ end }}
+{{ end }}
diff --git a/guide/layouts/partials/logo.html b/guide/layouts/partials/logo.html
new file mode 100644
index 0000000..0366982
--- /dev/null
+++ b/guide/layouts/partials/logo.html
@@ -0,0 +1,16 @@
+{{ with .Site.Params.logoPath }}
+ {{ with resources.Get . }}
+
+ {{ end }}
+{{ end }}
diff --git a/guide/layouts/partials/menu-footer.html b/guide/layouts/partials/menu-footer.html
new file mode 100644
index 0000000..a741a7e
--- /dev/null
+++ b/guide/layouts/partials/menu-footer.html
@@ -0,0 +1,24 @@
+
+
+
{{ replace .Site.Copyright "{{YEAR}}" now.Year | safeHTML }}
+
+
diff --git a/guide/static/.nojekyll b/guide/static/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/guide/static/css/chroma-github.css b/guide/static/css/chroma-github.css
new file mode 100644
index 0000000..9018df9
--- /dev/null
+++ b/guide/static/css/chroma-github.css
@@ -0,0 +1,86 @@
+/* Background */ .bg { background-color: #ffffff; }
+/* PreWrapper */ .chroma { background-color: #ffffff; }
+/* Other */ .chroma .x { }
+/* Error */ .chroma .err { color: #a61717; background-color: #e3d2d2 }
+/* CodeLine */ .chroma .cl { }
+/* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
+/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
+/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
+/* LineHighlight */ .chroma .hl { background-color: #ffffcc }
+/* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
+/* Line */ .chroma .line { display: flex; }
+/* Keyword */ .chroma .k { color: #000000; font-weight: bold }
+/* KeywordConstant */ .chroma .kc { color: #000000; font-weight: bold }
+/* KeywordDeclaration */ .chroma .kd { color: #000000; font-weight: bold }
+/* KeywordNamespace */ .chroma .kn { color: #000000; font-weight: bold }
+/* KeywordPseudo */ .chroma .kp { color: #000000; font-weight: bold }
+/* KeywordReserved */ .chroma .kr { color: #000000; font-weight: bold }
+/* KeywordType */ .chroma .kt { color: #445588; font-weight: bold }
+/* Name */ .chroma .n { }
+/* NameAttribute */ .chroma .na { color: #008080 }
+/* NameBuiltin */ .chroma .nb { color: #0086b3 }
+/* NameBuiltinPseudo */ .chroma .bp { color: #999999 }
+/* NameClass */ .chroma .nc { color: #445588; font-weight: bold }
+/* NameConstant */ .chroma .no { color: #008080 }
+/* NameDecorator */ .chroma .nd { color: #3c5d5d; font-weight: bold }
+/* NameEntity */ .chroma .ni { color: #800080 }
+/* NameException */ .chroma .ne { color: #990000; font-weight: bold }
+/* NameFunction */ .chroma .nf { color: #990000; font-weight: bold }
+/* NameFunctionMagic */ .chroma .fm { }
+/* NameLabel */ .chroma .nl { color: #990000; font-weight: bold }
+/* NameNamespace */ .chroma .nn { color: #555555 }
+/* NameOther */ .chroma .nx { }
+/* NameProperty */ .chroma .py { }
+/* NameTag */ .chroma .nt { color: #000080 }
+/* NameVariable */ .chroma .nv { color: #008080 }
+/* NameVariableClass */ .chroma .vc { color: #008080 }
+/* NameVariableGlobal */ .chroma .vg { color: #008080 }
+/* NameVariableInstance */ .chroma .vi { color: #008080 }
+/* NameVariableMagic */ .chroma .vm { }
+/* Literal */ .chroma .l { }
+/* LiteralDate */ .chroma .ld { }
+/* LiteralString */ .chroma .s { color: #dd1144 }
+/* LiteralStringAffix */ .chroma .sa { color: #dd1144 }
+/* LiteralStringBacktick */ .chroma .sb { color: #dd1144 }
+/* LiteralStringChar */ .chroma .sc { color: #dd1144 }
+/* LiteralStringDelimiter */ .chroma .dl { color: #dd1144 }
+/* LiteralStringDoc */ .chroma .sd { color: #dd1144 }
+/* LiteralStringDouble */ .chroma .s2 { color: #dd1144 }
+/* LiteralStringEscape */ .chroma .se { color: #dd1144 }
+/* LiteralStringHeredoc */ .chroma .sh { color: #dd1144 }
+/* LiteralStringInterpol */ .chroma .si { color: #dd1144 }
+/* LiteralStringOther */ .chroma .sx { color: #dd1144 }
+/* LiteralStringRegex */ .chroma .sr { color: #009926 }
+/* LiteralStringSingle */ .chroma .s1 { color: #dd1144 }
+/* LiteralStringSymbol */ .chroma .ss { color: #990073 }
+/* LiteralNumber */ .chroma .m { color: #009999 }
+/* LiteralNumberBin */ .chroma .mb { color: #009999 }
+/* LiteralNumberFloat */ .chroma .mf { color: #009999 }
+/* LiteralNumberHex */ .chroma .mh { color: #009999 }
+/* LiteralNumberInteger */ .chroma .mi { color: #009999 }
+/* LiteralNumberIntegerLong */ .chroma .il { color: #009999 }
+/* LiteralNumberOct */ .chroma .mo { color: #009999 }
+/* Operator */ .chroma .o { color: #000000; font-weight: bold }
+/* OperatorWord */ .chroma .ow { color: #000000; font-weight: bold }
+/* Punctuation */ .chroma .p { }
+/* Comment */ .chroma .c { color: #999988; font-style: italic }
+/* CommentHashbang */ .chroma .ch { color: #999988; font-style: italic }
+/* CommentMultiline */ .chroma .cm { color: #999988; font-style: italic }
+/* CommentSingle */ .chroma .c1 { color: #999988; font-style: italic }
+/* CommentSpecial */ .chroma .cs { color: #999999; font-weight: bold; font-style: italic }
+/* CommentPreproc */ .chroma .cp { color: #999999; font-weight: bold; font-style: italic }
+/* CommentPreprocFile */ .chroma .cpf { color: #999999; font-weight: bold; font-style: italic }
+/* Generic */ .chroma .g { }
+/* GenericDeleted */ .chroma .gd { color: #000000; background-color: #ffdddd }
+/* GenericEmph */ .chroma .ge { color: #000000; font-style: italic }
+/* GenericError */ .chroma .gr { color: #aa0000 }
+/* GenericHeading */ .chroma .gh { color: #999999 }
+/* GenericInserted */ .chroma .gi { color: #000000; background-color: #ddffdd }
+/* GenericOutput */ .chroma .go { color: #888888 }
+/* GenericPrompt */ .chroma .gp { color: #555555 }
+/* GenericStrong */ .chroma .gs { font-weight: bold }
+/* GenericSubheading */ .chroma .gu { color: #aaaaaa }
+/* GenericTraceback */ .chroma .gt { color: #aa0000 }
+/* GenericUnderline */ .chroma .gl { text-decoration: underline }
+/* TextWhitespace */ .chroma .w { color: #bbbbbb }
diff --git a/guide/static/css/chroma-solarized-dark.css b/guide/static/css/chroma-solarized-dark.css
new file mode 100644
index 0000000..d1bfc91
--- /dev/null
+++ b/guide/static/css/chroma-solarized-dark.css
@@ -0,0 +1,86 @@
+/* Background */ .bg { color: #93a1a1; background-color: #002b36; }
+/* PreWrapper */ .chroma { color: #93a1a1; background-color: #002b36; }
+/* Other */ .chroma .x { color: #cb4b16 }
+/* Error */ .chroma .err { }
+/* CodeLine */ .chroma .cl { }
+/* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit }
+/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
+/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
+/* LineHighlight */ .chroma .hl { background-color: #ffffcc }
+/* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #495050 }
+/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #495050 }
+/* Line */ .chroma .line { display: flex; }
+/* Keyword */ .chroma .k { color: #719e07 }
+/* KeywordConstant */ .chroma .kc { color: #cb4b16 }
+/* KeywordDeclaration */ .chroma .kd { color: #268bd2 }
+/* KeywordNamespace */ .chroma .kn { color: #719e07 }
+/* KeywordPseudo */ .chroma .kp { color: #719e07 }
+/* KeywordReserved */ .chroma .kr { color: #268bd2 }
+/* KeywordType */ .chroma .kt { color: #dc322f }
+/* Name */ .chroma .n { }
+/* NameAttribute */ .chroma .na { }
+/* NameBuiltin */ .chroma .nb { color: #b58900 }
+/* NameBuiltinPseudo */ .chroma .bp { color: #268bd2 }
+/* NameClass */ .chroma .nc { color: #268bd2 }
+/* NameConstant */ .chroma .no { color: #cb4b16 }
+/* NameDecorator */ .chroma .nd { color: #268bd2 }
+/* NameEntity */ .chroma .ni { color: #cb4b16 }
+/* NameException */ .chroma .ne { color: #cb4b16 }
+/* NameFunction */ .chroma .nf { color: #268bd2 }
+/* NameFunctionMagic */ .chroma .fm { }
+/* NameLabel */ .chroma .nl { }
+/* NameNamespace */ .chroma .nn { }
+/* NameOther */ .chroma .nx { }
+/* NameProperty */ .chroma .py { }
+/* NameTag */ .chroma .nt { color: #268bd2 }
+/* NameVariable */ .chroma .nv { color: #268bd2 }
+/* NameVariableClass */ .chroma .vc { }
+/* NameVariableGlobal */ .chroma .vg { }
+/* NameVariableInstance */ .chroma .vi { }
+/* NameVariableMagic */ .chroma .vm { }
+/* Literal */ .chroma .l { }
+/* LiteralDate */ .chroma .ld { }
+/* LiteralString */ .chroma .s { color: #2aa198 }
+/* LiteralStringAffix */ .chroma .sa { color: #2aa198 }
+/* LiteralStringBacktick */ .chroma .sb { color: #586e75 }
+/* LiteralStringChar */ .chroma .sc { color: #2aa198 }
+/* LiteralStringDelimiter */ .chroma .dl { color: #2aa198 }
+/* LiteralStringDoc */ .chroma .sd { }
+/* LiteralStringDouble */ .chroma .s2 { color: #2aa198 }
+/* LiteralStringEscape */ .chroma .se { color: #cb4b16 }
+/* LiteralStringHeredoc */ .chroma .sh { }
+/* LiteralStringInterpol */ .chroma .si { color: #2aa198 }
+/* LiteralStringOther */ .chroma .sx { color: #2aa198 }
+/* LiteralStringRegex */ .chroma .sr { color: #dc322f }
+/* LiteralStringSingle */ .chroma .s1 { color: #2aa198 }
+/* LiteralStringSymbol */ .chroma .ss { color: #2aa198 }
+/* LiteralNumber */ .chroma .m { color: #2aa198 }
+/* LiteralNumberBin */ .chroma .mb { color: #2aa198 }
+/* LiteralNumberFloat */ .chroma .mf { color: #2aa198 }
+/* LiteralNumberHex */ .chroma .mh { color: #2aa198 }
+/* LiteralNumberInteger */ .chroma .mi { color: #2aa198 }
+/* LiteralNumberIntegerLong */ .chroma .il { color: #2aa198 }
+/* LiteralNumberOct */ .chroma .mo { color: #2aa198 }
+/* Operator */ .chroma .o { color: #719e07 }
+/* OperatorWord */ .chroma .ow { color: #719e07 }
+/* Punctuation */ .chroma .p { }
+/* Comment */ .chroma .c { color: #586e75 }
+/* CommentHashbang */ .chroma .ch { color: #586e75 }
+/* CommentMultiline */ .chroma .cm { color: #586e75 }
+/* CommentSingle */ .chroma .c1 { color: #586e75 }
+/* CommentSpecial */ .chroma .cs { color: #719e07 }
+/* CommentPreproc */ .chroma .cp { color: #719e07 }
+/* CommentPreprocFile */ .chroma .cpf { color: #719e07 }
+/* Generic */ .chroma .g { }
+/* GenericDeleted */ .chroma .gd { color: #dc322f }
+/* GenericEmph */ .chroma .ge { font-style: italic }
+/* GenericError */ .chroma .gr { color: #dc322f; font-weight: bold }
+/* GenericHeading */ .chroma .gh { color: #cb4b16 }
+/* GenericInserted */ .chroma .gi { color: #719e07 }
+/* GenericOutput */ .chroma .go { }
+/* GenericPrompt */ .chroma .gp { }
+/* GenericStrong */ .chroma .gs { font-weight: bold }
+/* GenericSubheading */ .chroma .gu { color: #268bd2 }
+/* GenericTraceback */ .chroma .gt { }
+/* GenericUnderline */ .chroma .gl { }
+/* TextWhitespace */ .chroma .w { }
diff --git a/guide/static/css/theme-dark-theme.css b/guide/static/css/theme-dark-theme.css
new file mode 100644
index 0000000..b090419
--- /dev/null
+++ b/guide/static/css/theme-dark-theme.css
@@ -0,0 +1,82 @@
+/* here in this showcase we use our own modified chroma syntax highlightning style;
+ if you want to use a predefined style instead:
+ - remove `markup.highlight.noClasses` from your config.toml
+ - set `markup.highlight.style` to a predefined style name in your config.toml
+ - remove the following `@import` of the self-defined chroma stylesheet */
+@import 'chroma-solarized-dark.css'; /* For code blocks in Markdown pages */
+
+:root {
+ --BROWSER-theme: dark; /* name of the theme for browser scrollbars of the main section */
+ --MERMAID-theme: dark; /* name of the default Mermaid theme for this variant, can be overridden in config.toml */
+ --SWAGGER-theme: dark; /* name of the default Swagger theme for this variant, can be overridden in config.toml */
+
+ --PRIMARY-color: #232f3e; /* brand primary color */
+ --SECONDARY-color: #f90; /* brand secondary color */
+ --ACCENT-color: #ff0; /* brand accent color, used for search highlights */
+
+ --MAIN-font: 'Amazon Ember';
+
+ --MAIN-ANCHOR-color: #44b9d6; /* Color of anchors on titles */
+
+ --MAIN-ARTICLE-BG-color: #2a2e33;
+
+ --MAIN-BG-color: #16191f; /* Background color of content */
+
+ --MAIN-LINK-color: #44b9d6; /* Color of links */
+ --MAIN-LINK-HOVER-color: #00a1c9; /* Color of hovered links */
+
+ --MAIN-TEXT-color: #d5dbdb; /* Color of text by default */
+
+ --MAIN-TITLES-H1-color: #eaeded; /* Color of h1 titles */
+ --MAIN-TITLES-TEXT-color: #eaeded; /* Text color of h2-h6 titles and transparent box titles */
+ --MAIN-TITLES-TEXT-font: 'Amazon Ember Display';
+
+ --MENU-HEADER-BG-color: #2a2e33; /* Background color of menu header */
+ --MENU-HEADER-BORDER-color: #2a2e33; /* Color of menu header border */
+
+ --MENU-HOME-LINK-color: #44b9d6; /* Home button color if configured */
+ --MENU-HOME-LINK-HOVER-color: #00a1c9; /* Hovered home button color if configured */
+
+ --MENU-SEARCH-color: #e0e0e0; /* Text and icon color of search box */
+ --MENU-SEARCH-BG-color: #2a2e33; /* Search field background color (by default borders + icons) */
+ --MENU-SEARCH-BORDER-color: #879596; /* Border color of search box */
+ --MENU-SEARCH-BOX-color: #4d6584; /* Override search field border color */
+ --MENU-SEARCH-BOX-ICONS-color: #4d6584; /* Override search field icons color */
+
+ --MENU-SECTION-ACTIVE-CATEGORY-color: #232f3e; /* Color of active category text */
+ --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #f90; /* Color of background for the active category (only) */
+ --MENU-SECTION-ACTIVE-CATEGORY-TEXT-color: #fff; /* Color of pre text when selected */
+ --MENU-SECTION-HR-color: #414750; /* Separator color of menu footer */
+
+ --MENU-SECTIONS-ACTIVE-BG-color: #414750; /* Background color of the active menu section */
+ --MENU-SECTIONS-BG-color: #2a2e33; /* Background of the menu; this is NOT just a color value but can be a complete CSS background definition including gradients, etc. */
+ --MENU-SECTIONS-TEXT-color: #f90; /*Color of pre text */
+ --MENU-SECTIONS-LINK-color: #bababa; /* Link color of menu topics */
+ --MENU-SECTIONS-LINK-HOVER-color: #fff; /* Hovered link color of menu topics */
+
+ --MENU-VISITED-color: #44b9d6; /* Icon color of visited menu topics if configured */
+
+ --TAG-BG-color: #95a5a6;
+
+ --CODE-font: 'Amazon Ember Mono';
+
+ --CODE-BLOCK-color: #d5dbdb; /* fallback text color of block code; should be adjusted to your selected chroma style */
+ --CODE-BLOCK-BG-color: #002b36; /* fallback background color of block code; should be adjusted to your selected chroma style */
+ --CODE-BLOCK-BORDER-color: #2a2e33; /* border color of block code */
+
+ --CODE-INLINE-color: #d5dbdb; /* text color of inline code */
+ --CODE-INLINE-BG-color: #414750; /* background color of inline code */
+ --CODE-INLINE-BORDER-color: #414750; /* border color of inline code */
+
+ --BOX-BG-color: rgba(20, 20, 20, 1); /* Background color of colored boxes */
+ --BOX-CAPTION-color: rgba(240, 240, 240, 1); /* Text color of colored box titles */
+ --BOX-TEXT-color: #d5dbdb; /* Text color of colored box content */
+ --BOX-ORANGE-color: #eb5f07;
+ --BOX-ORANGE-TEXT-color: #d5dbdb;
+ --BOX-BLUE-color: #0073bb;
+ --BOX-BLUE-TEXT-color: #d5dbdb;
+ --BOX-GREEN-color: #1d8102;
+ --BOX-GREEN-TEXT-color: #d5dbdb;
+ --BOX-RED-color: #d13212;
+ --BOX-RED-TEXT-color: #d5dbdb;
+}
diff --git a/guide/static/css/theme-light-theme.css b/guide/static/css/theme-light-theme.css
new file mode 100644
index 0000000..f277a84
--- /dev/null
+++ b/guide/static/css/theme-light-theme.css
@@ -0,0 +1,82 @@
+/* here in this showcase we use our own modified chroma syntax highlightning style;
+ if you want to use a predefined style instead:
+ - remove `markup.highlight.noClasses` from your config.toml
+ - set `markup.highlight.style` to a predefined style name in your config.toml
+ - remove the following `@import` of the self-defined chroma stylesheet */
+@import 'chroma-github.css'; /* For code blocks in Markdown pages */
+
+:root {
+ --BROWSER-theme: light; /* name of the theme for browser scrollbars of the main section */
+ --MERMAID-theme: light; /* name of the default Mermaid theme for this variant, can be overridden in config.toml */
+ --SWAGGER-theme: light; /* name of the default Swagger theme for this variant, can be overridden in config.toml */
+
+ --PRIMARY-color: #232f3e; /* Primary brand color */
+ --SECONDARY-color: #f90; /* Secondary brand color */
+ --ACCENT-color: #ff0; /* Accent brand color, used for search highlights */
+
+ --MAIN-font: 'Amazon Ember';
+
+ --MAIN-ANCHOR-color: #44b9d6; /* Color of anchors on titles */
+
+ --MAIN-ARTICLE-BG-color: #fff;
+
+ --MAIN-BG-color: #f2f3f3; /* Background color of content */
+
+ --MAIN-LINK-color: #0a4a74; /* Color of links */
+ --MAIN-LINK-HOVER-color: #0073bb; /* Color of hovered links */
+
+ --MAIN-TEXT-color: #16191f; /* Color of text by default */
+
+ --MAIN-TITLES-H1-color: #16191f; /* Color of h1 titles */
+ --MAIN-TITLES-TEXT-color: #16191f; /* Text color of h2-h6 titles and transparent box titles */
+ --MAIN-TITLES-TEXT-font: 'Amazon Ember Display';
+
+ --MENU-HEADER-BG-color: #161e2d; /* Background color of menu header */
+ --MENU-HEADER-BORDER-color: #161e2d; /* Color of menu header border */
+
+ --MENU-HOME-LINK-color: #44b9d6; /* Home button color if configured */
+ --MENU-HOME-LINK-HOVER-color: #00a1c9; /* Hovered home button color if configured */
+
+ --MENU-SEARCH-color: #16191f; /* Text and icon color of search box */
+ --MENU-SEARCH-BG-color: #fff; /* Search field background color (by default borders + icons) */
+ --MENU-SEARCH-BORDER-color: #eaeded; /* Border color of search box */
+ --MENU-SEARCH-BOX-color: #4d6584; /* Override search field border color */
+ --MENU-SEARCH-BOX-ICONS-color: #4d6584; /* Override search field icons color */
+
+ --MENU-SECTION-ACTIVE-CATEGORY-color: #16191f; /* Color of active category text */
+ --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #f90; /* Color of background for the active category (only) */
+ --MENU-SECTION-ACTIVE-CATEGORY-TEXT-color: #fff; /* Color of pre text when selected */
+ --MENU-SECTION-HR-color: #545b64; /* Separator color of menu footer */
+
+ --MENU-SECTIONS-ACTIVE-BG-color: #232f3e; /* Background color of the active section and its childs */
+ --MENU-SECTIONS-BG-color: #161e2d; /* Background color of other sections */
+ --MENU-SECTIONS-TEXT-color: #f90; /*Color of pre text */
+ --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */
+ --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */
+
+ --MENU-VISITED-color: #527FFF; /* Color of 'page visited' icons in menu */
+
+ --TAG-BG-color: #545b64;
+
+ --CODE-font: 'Amazon Ember Mono';
+
+ --CODE-BLOCK-color: #232f3e; /* fallback text color of block code; should be adjusted to your selected chroma style */
+ --CODE-BLOCK-BG-color: #fff; /* fallback background color of block code; should be adjusted to your selected chroma style */
+ --CODE-BLOCK-BORDER-color: #eaeded; /* border color of block code */
+
+ --CODE-INLINE-color: #16191f; /* text color of inline code */
+ --CODE-INLINE-BG-color: #d5dbdb; /* background color of inline code */
+ --CODE-INLINE-BORDER-color: #d5dbdb; /* border color of inline code */
+
+ --BOX-BG-color: rgba(255, 255, 255, .833); /* Background color of colored boxes */
+ --BOX-CAPTION-color: rgba(255, 255, 255, 1); /* Text color of colored box titles */
+ --BOX-TEXT-color: rgba(16, 16, 16, 1); /* Text color of colored box content */
+ --BOX-ORANGE-color: #eb5f07;
+ --BOX-ORANGE-TEXT-color: #d5dbdb;
+ --BOX-BLUE-color: #0073bb;
+ --BOX-BLUE-TEXT-color: #d5dbdb;
+ --BOX-GREEN-color: #1d8102;
+ --BOX-GREEN-TEXT-color: #d5dbdb;
+ --BOX-RED-color: #d13212;
+ --BOX-RED-TEXT-color: #d5dbdb;
+}
diff --git a/guide/static/fonts/AmazonEmberCd_W_Bd.eot b/guide/static/fonts/AmazonEmberCd_W_Bd.eot
new file mode 100644
index 0000000..acb3d4f
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Bd.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Bd.woff b/guide/static/fonts/AmazonEmberCd_W_Bd.woff
new file mode 100644
index 0000000..63091ab
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Bd.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Bd.woff2 b/guide/static/fonts/AmazonEmberCd_W_Bd.woff2
new file mode 100644
index 0000000..7bc7ca5
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Bd.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_BdIt.eot b/guide/static/fonts/AmazonEmberCd_W_BdIt.eot
new file mode 100644
index 0000000..a42ef94
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_BdIt.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_BdIt.woff b/guide/static/fonts/AmazonEmberCd_W_BdIt.woff
new file mode 100644
index 0000000..788cf5d
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_BdIt.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_BdIt.woff2 b/guide/static/fonts/AmazonEmberCd_W_BdIt.woff2
new file mode 100644
index 0000000..14469a5
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_BdIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Lt.eot b/guide/static/fonts/AmazonEmberCd_W_Lt.eot
new file mode 100644
index 0000000..8f14edb
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Lt.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Lt.woff b/guide/static/fonts/AmazonEmberCd_W_Lt.woff
new file mode 100644
index 0000000..2c68230
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Lt.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Lt.woff2 b/guide/static/fonts/AmazonEmberCd_W_Lt.woff2
new file mode 100644
index 0000000..3fda9ba
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Lt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_LtIt.eot b/guide/static/fonts/AmazonEmberCd_W_LtIt.eot
new file mode 100644
index 0000000..9d6fbe2
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_LtIt.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_LtIt.woff b/guide/static/fonts/AmazonEmberCd_W_LtIt.woff
new file mode 100644
index 0000000..2fd79c4
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_LtIt.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_LtIt.woff2 b/guide/static/fonts/AmazonEmberCd_W_LtIt.woff2
new file mode 100644
index 0000000..7c35d36
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_LtIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Rg.eot b/guide/static/fonts/AmazonEmberCd_W_Rg.eot
new file mode 100644
index 0000000..0340b19
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Rg.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Rg.woff b/guide/static/fonts/AmazonEmberCd_W_Rg.woff
new file mode 100644
index 0000000..3cbccfc
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Rg.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Rg.woff2 b/guide/static/fonts/AmazonEmberCd_W_Rg.woff2
new file mode 100644
index 0000000..3e95548
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Rg.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_RgIt.eot b/guide/static/fonts/AmazonEmberCd_W_RgIt.eot
new file mode 100644
index 0000000..4f18289
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_RgIt.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_RgIt.woff b/guide/static/fonts/AmazonEmberCd_W_RgIt.woff
new file mode 100644
index 0000000..a51cbc0
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_RgIt.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_RgIt.woff2 b/guide/static/fonts/AmazonEmberCd_W_RgIt.woff2
new file mode 100644
index 0000000..c5ddc04
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_RgIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Th.eot b/guide/static/fonts/AmazonEmberCd_W_Th.eot
new file mode 100644
index 0000000..7699e1c
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Th.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Th.woff b/guide/static/fonts/AmazonEmberCd_W_Th.woff
new file mode 100644
index 0000000..ed511a5
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Th.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_Th.woff2 b/guide/static/fonts/AmazonEmberCd_W_Th.woff2
new file mode 100644
index 0000000..60fa11b
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_Th.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_ThIt.eot b/guide/static/fonts/AmazonEmberCd_W_ThIt.eot
new file mode 100644
index 0000000..81532d9
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_ThIt.eot differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_ThIt.woff b/guide/static/fonts/AmazonEmberCd_W_ThIt.woff
new file mode 100644
index 0000000..ee19ad6
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_ThIt.woff differ
diff --git a/guide/static/fonts/AmazonEmberCd_W_ThIt.woff2 b/guide/static/fonts/AmazonEmberCd_W_ThIt.woff2
new file mode 100644
index 0000000..6b048e5
Binary files /dev/null and b/guide/static/fonts/AmazonEmberCd_W_ThIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Bd.eot b/guide/static/fonts/AmazonEmberDisplay_W_Bd.eot
new file mode 100644
index 0000000..94f8dc0
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Bd.eot differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff b/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff
new file mode 100644
index 0000000..5b0146e
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff2 b/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff2
new file mode 100644
index 0000000..7031e15
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Bd.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_He.eot b/guide/static/fonts/AmazonEmberDisplay_W_He.eot
new file mode 100644
index 0000000..64b890f
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_He.eot differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_He.woff b/guide/static/fonts/AmazonEmberDisplay_W_He.woff
new file mode 100644
index 0000000..f68714b
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_He.woff differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_He.woff2 b/guide/static/fonts/AmazonEmberDisplay_W_He.woff2
new file mode 100644
index 0000000..26e510e
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_He.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Lt.eot b/guide/static/fonts/AmazonEmberDisplay_W_Lt.eot
new file mode 100644
index 0000000..06f73d8
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Lt.eot differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff b/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff
new file mode 100644
index 0000000..6cd516b
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff2 b/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff2
new file mode 100644
index 0000000..73c5cc3
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Lt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Md.eot b/guide/static/fonts/AmazonEmberDisplay_W_Md.eot
new file mode 100644
index 0000000..a340601
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Md.eot differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Md.woff b/guide/static/fonts/AmazonEmberDisplay_W_Md.woff
new file mode 100644
index 0000000..0851c05
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Md.woff differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Md.woff2 b/guide/static/fonts/AmazonEmberDisplay_W_Md.woff2
new file mode 100644
index 0000000..28a10be
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Md.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Rg.eot b/guide/static/fonts/AmazonEmberDisplay_W_Rg.eot
new file mode 100644
index 0000000..7bb09cc
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Rg.eot differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff b/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff
new file mode 100644
index 0000000..3a804d6
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff differ
diff --git a/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff2 b/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff2
new file mode 100644
index 0000000..15003bb
Binary files /dev/null and b/guide/static/fonts/AmazonEmberDisplay_W_Rg.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Bd.eot b/guide/static/fonts/AmazonEmberMono_W_Bd.eot
new file mode 100644
index 0000000..13349be
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Bd.eot differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Bd.woff b/guide/static/fonts/AmazonEmberMono_W_Bd.woff
new file mode 100644
index 0000000..f36c11b
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Bd.woff differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Bd.woff2 b/guide/static/fonts/AmazonEmberMono_W_Bd.woff2
new file mode 100644
index 0000000..4531f8c
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Bd.woff2 differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Rg.eot b/guide/static/fonts/AmazonEmberMono_W_Rg.eot
new file mode 100644
index 0000000..fa0174d
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Rg.eot differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Rg.woff b/guide/static/fonts/AmazonEmberMono_W_Rg.woff
new file mode 100644
index 0000000..a445e3a
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Rg.woff differ
diff --git a/guide/static/fonts/AmazonEmberMono_W_Rg.woff2 b/guide/static/fonts/AmazonEmberMono_W_Rg.woff2
new file mode 100644
index 0000000..db13186
Binary files /dev/null and b/guide/static/fonts/AmazonEmberMono_W_Rg.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_Bd.eot b/guide/static/fonts/AmazonEmber_W_Bd.eot
new file mode 100644
index 0000000..220b66b
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Bd.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_Bd.woff b/guide/static/fonts/AmazonEmber_W_Bd.woff
new file mode 100644
index 0000000..cc896a9
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Bd.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_Bd.woff2 b/guide/static/fonts/AmazonEmber_W_Bd.woff2
new file mode 100644
index 0000000..229e79a
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Bd.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_BdIt.eot b/guide/static/fonts/AmazonEmber_W_BdIt.eot
new file mode 100644
index 0000000..fee5fe7
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_BdIt.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_BdIt.woff b/guide/static/fonts/AmazonEmber_W_BdIt.woff
new file mode 100644
index 0000000..bf5593c
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_BdIt.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_BdIt.woff2 b/guide/static/fonts/AmazonEmber_W_BdIt.woff2
new file mode 100644
index 0000000..3674f31
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_BdIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_He.eot b/guide/static/fonts/AmazonEmber_W_He.eot
new file mode 100644
index 0000000..a6a8af2
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_He.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_He.woff b/guide/static/fonts/AmazonEmber_W_He.woff
new file mode 100644
index 0000000..6544aa0
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_He.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_He.woff2 b/guide/static/fonts/AmazonEmber_W_He.woff2
new file mode 100644
index 0000000..5123580
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_He.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_HeIt.eot b/guide/static/fonts/AmazonEmber_W_HeIt.eot
new file mode 100644
index 0000000..2b8372f
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_HeIt.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_HeIt.woff b/guide/static/fonts/AmazonEmber_W_HeIt.woff
new file mode 100644
index 0000000..80a26e5
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_HeIt.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_HeIt.woff2 b/guide/static/fonts/AmazonEmber_W_HeIt.woff2
new file mode 100644
index 0000000..70a5b60
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_HeIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_Lt.eot b/guide/static/fonts/AmazonEmber_W_Lt.eot
new file mode 100644
index 0000000..21b3663
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Lt.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_Lt.woff b/guide/static/fonts/AmazonEmber_W_Lt.woff
new file mode 100644
index 0000000..eff3740
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Lt.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_Lt.woff2 b/guide/static/fonts/AmazonEmber_W_Lt.woff2
new file mode 100644
index 0000000..d948e71
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Lt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_LtIt.eot b/guide/static/fonts/AmazonEmber_W_LtIt.eot
new file mode 100644
index 0000000..38a6ab5
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_LtIt.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_LtIt.woff b/guide/static/fonts/AmazonEmber_W_LtIt.woff
new file mode 100644
index 0000000..c371cc6
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_LtIt.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_LtIt.woff2 b/guide/static/fonts/AmazonEmber_W_LtIt.woff2
new file mode 100644
index 0000000..0efe708
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_LtIt.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_Rg.eot b/guide/static/fonts/AmazonEmber_W_Rg.eot
new file mode 100644
index 0000000..c1b57b8
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Rg.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_Rg.woff b/guide/static/fonts/AmazonEmber_W_Rg.woff
new file mode 100644
index 0000000..2e78402
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Rg.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_Rg.woff2 b/guide/static/fonts/AmazonEmber_W_Rg.woff2
new file mode 100644
index 0000000..1941e33
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_Rg.woff2 differ
diff --git a/guide/static/fonts/AmazonEmber_W_RgIt.eot b/guide/static/fonts/AmazonEmber_W_RgIt.eot
new file mode 100644
index 0000000..cbd3aa1
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_RgIt.eot differ
diff --git a/guide/static/fonts/AmazonEmber_W_RgIt.woff b/guide/static/fonts/AmazonEmber_W_RgIt.woff
new file mode 100644
index 0000000..a4dbb4d
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_RgIt.woff differ
diff --git a/guide/static/fonts/AmazonEmber_W_RgIt.woff2 b/guide/static/fonts/AmazonEmber_W_RgIt.woff2
new file mode 100644
index 0000000..98d867a
Binary files /dev/null and b/guide/static/fonts/AmazonEmber_W_RgIt.woff2 differ
diff --git a/scripts/cleanup_config.py b/scripts/cleanup_config.py
index d582590..e73a18d 100644
--- a/scripts/cleanup_config.py
+++ b/scripts/cleanup_config.py
@@ -220,24 +220,41 @@ def get_temp_credentials(aws_account, role_name='AWSControlTowerExecution'):
Get temporary credentials from STS
'''
role_arn = 'arn:aws:iam::' + aws_account + ':role/' + role_name
- response = STS.assume_role(
- RoleArn=role_arn,
- RoleSessionName=str(aws_account + '-' + role_name),
- DurationSeconds=3600
- )
- return response['Credentials']
+ result = None
+ try:
+ response = STS.assume_role(
+ RoleArn=role_arn,
+ RoleSessionName=str(aws_account + '-' + role_name),
+ DurationSeconds=3600
+ )
+ result = response['Credentials']
+ except Exception as exe:
+ if exe.response['Error']['Code'] == 'AccessDenied':
+ print('Access denied to assume role: %s', role_arn)
+ else:
+ print('Error assuming role: %s', role_arn)
+
+ return result
def establish_remote_session(account):
'''
Establish remote session
'''
- sts_creds = get_temp_credentials(account)
- return boto3.Session(
- aws_access_key_id=sts_creds['AccessKeyId'],
- aws_secret_access_key=sts_creds['SecretAccessKey'],
- aws_session_token=sts_creds['SessionToken']
- )
+ roles = ['AWSControlTowerExecution', 'OrganizationAccountAccessRole']
+ result = None
+
+ for role in roles:
+ sts_creds = get_temp_credentials(account, role)
+ if sts_creds:
+ result = boto3.Session(
+ aws_access_key_id=sts_creds['AccessKeyId'],
+ aws_secret_access_key=sts_creds['SecretAccessKey'],
+ aws_session_token=sts_creds['SessionToken']
+ )
+ break
+
+ return result
def get_log_archive_account(parameter_name='/sra/gd/control-tower/log-archive-account-id'):
'''
@@ -266,16 +283,15 @@ def get_account_id(filters='Log Archive'):
acct_id = account['Id']
return acct_id
-def list_cw_lognames():
+def list_cw_lognames(context):
'''
List all CloudWatch logs
'''
- cwlogs = SESSION.client('logs')
- response = cwlogs.describe_log_groups()
+ response = context.describe_log_groups()
log_groups = response['logGroups']
result = []
while response.get('nextToken'):
- response = cwlogs.describe_log_groups(nextToken=response['nextToken'])
+ response = context.describe_log_groups(nextToken=response['nextToken'])
log_groups.extend(response['logGroups'])
for log in log_groups:
@@ -283,12 +299,19 @@ def list_cw_lognames():
return result
-def delete_cw_logs(filters='sra/sra-org-trail'):
+def delete_cw_logs(filters='sra/sra-org-trail', account=None):
'''
Delete the pre-req data created during testing
'''
- cwlogs = SESSION.client('logs')
- log_groups = list_cw_lognames()
+ if account:
+ session = establish_remote_session(account)
+ cwlogs = session.client('logs')
+ print('Account-ID: %s', account)
+ else:
+ cwlogs = SESSION.client('logs')
+
+ log_groups = list_cw_lognames(context=cwlogs)
+ print(filters)
for log_group_name in log_groups:
if log_group_name.startswith(filters):
print('Deleting log group: %s', log_group_name)
@@ -316,18 +339,23 @@ def delete_detector():
'''
accounts = get_list_of_accounts()
mgt_acct_id = get_management_account_id()
-
- for account in accounts:
+
+ for account in accounts:
if mgt_acct_id != account['Id']:
session = establish_remote_session(account['Id'])
- gd = session.client('guardduty')
+ if session:
+ gd_client = session.client('guardduty')
+ else:
+ print('Unable to establish session for account: %s', account['Id'])
+ gd_client = None
else: # Management account
- gd = boto3.client('guardduty')
+ gd_client = boto3.client('guardduty')
- detector_ids = get_list_of_detectors()
- for det_id in detector_ids:
- print('Deleting GuardDuty Detector in %s', account['Id'])
- gd.delete_detector(DetectorId=det_id)
+ if gd_client:
+ detector_ids = get_list_of_detectors()
+ for det_id in detector_ids:
+ print('Deleting GuardDuty Detector in %s', account['Id'])
+ gd_client.delete_detector(DetectorId=det_id)
def run_cleanup(config):
'''
@@ -337,18 +365,23 @@ def run_cleanup(config):
if item['Type'] == 'STACK':
delete_stack(filters=item['Filter'])
elif item['Type'] == 'S3_BUCKET':
- ACCOUNT_ID = None
+ account_id = None
if 'Account' in item:
if item['Account'] in ACCOUNTS:
- ACCOUNT_ID = get_account_id(ACCOUNTS[item['Account']])
- print('Account-id: %s', ACCOUNT_ID)
- delete_s3_buckets(filters=item['Filter'], account=ACCOUNT_ID)
+ account_id = get_account_id(ACCOUNTS[item['Account']])
+ print('Account-id: %s', account_id)
+ delete_s3_buckets(filters=item['Filter'], account=account_id)
elif item['Type'] == 'SSM_PARAMETER':
delete_parameters(filters=item['Filter'])
elif item['Type'] == 'STACK_SET':
delete_stacksets(filters=item['Filter'])
elif item['Type'] == 'LOG_GROUP':
- delete_cw_logs(filters=item['Filter'])
+ account_id = None
+ if 'Account' in item:
+ if item['Account'] in ACCOUNTS:
+ account_id = get_account_id(ACCOUNTS[item['Account']])
+ print('Account-id: %s', account_id)
+ delete_cw_logs(filters=item['Filter'], account=account_id)
elif item['Type'] == 'GUARDDUTY_DET':
delete_detector()
else: