:data-uri!:
:doctype: article
:experimental:
:idprefix:
:imagesdir: images
:numbered:
:sectanchors!:
:sectnums:
:source-highlighter: highlightjs
:toc: left
:linkattrs:
:toclevels: 3

:ProductName: EnMasse
:QpidJmsVersion: 0.20.0
:ProtonVersion: 0.16.0
:ExampleQueue: myqueue
:ExampleAuthInstruction: Enable anonymous access.
:ClientAmqpJmsName: Apache Qpid JMS
:ClientAmqpCppName: Apache Qpid Proton C++
:ClientAmqpPythonName: Apache Qpid Proton Python
:ClientAmqpJavaScriptName: Rhea JavaScript Client
:ClientAmqpDotNetName: AMQP.Net Lite

:context: messaging

include::common/attributes.adoc[]

= Documentation for {ProductName}

Welcome to the {ProductName} documentation, where you can find information to help you learn about
{ProductName} and start exploring its features.

From getting started to trying out more advanced installation and configuration, these resources provide
what you need to set up and manage {ProductName} as a service administrator or a messaging tenant.

== Overview

include::common/overview.adoc[leveloffset=+1]

== Getting Started

include::assemblies/assembly-getting-started-openshift.adoc[leveloffset=+2]

include::assemblies/assembly-getting-started-kubernetes.adoc[leveloffset=+2]

== Service Admin Guide

The service administrator guide provides resources on how to set up and manage {ProductName},
infrastructure configuration and plans.

=== Installing {ProductName}

include::assemblies/assembly-installing-openshift.adoc[leveloffset=+3]

include::assemblies/assembly-installing-kubernetes.adoc[leveloffset=+3]

=== Configuring {ProductName}

include::modules/con-address-space-plans.adoc[leveloffset=+3]

include::assemblies/assembly-address-space-plans-oc.adoc[leveloffset=+3]

include::assemblies/assembly-address-space-plans-kube.adoc[leveloffset=+3]

include::modules/con-address-plans.adoc[leveloffset=+3]

include::assemblies/assembly-address-plans-oc.adoc[leveloffset=+3]

include::assemblies/assembly-address-plans-kube.adoc[leveloffset=+3]

include::modules/con-infrastructure-configuration.adoc[leveloffset=+3]

include::assemblies/assembly-infrastructure-configuration-oc.adoc[leveloffset=+3]

include::assemblies/assembly-infrastructure-configuration-kube.adoc[leveloffset=+3]

=== Upgrading {ProductName}

include::assemblies/assembly-upgrading-enmasse-oc.adoc[leveloffset=+3]

include::assemblies/assembly-upgrading-enmasse-kube.adoc[leveloffset=+3]

=== Monitoring {ProductName}

include::assemblies/assembly-monitoring-oc.adoc[leveloffset=+3]
include::assemblies/assembly-monitoring-kube.adoc[leveloffset=+3]
include::assemblies/assembly-using-qdstat.adoc[leveloffset=+3]

== Tenant Guide

The tenant guide provides resources on how to manage address spaces, addresses,and users as a
messaging tenant.

include::modules/con-address-space.adoc[leveloffset=+2]

include::modules/con-address.adoc[leveloffset=+2]

include::modules/con-standard-address-space.adoc[leveloffset=+2]

include::assemblies/assembly-standard-address-types.adoc[leveloffset=+3]

include::modules/con-brokered-address-space.adoc[leveloffset=+2]

include::assemblies/assembly-brokered-address-types.adoc[leveloffset=+3]

include::assemblies/assembly-managing-address-spaces-oc.adoc[leveloffset=+1]
include::assemblies/assembly-managing-address-spaces-kube.adoc[leveloffset=+1]

include::assemblies/assembly-managing-addresses-oc.adoc[leveloffset=+1]
include::assemblies/assembly-managing-addresses-kube.adoc[leveloffset=+1]

//Accessing the Console
include::modules/proc-logging-in-console.adoc[leveloffset=+2]
include::modules/ref-console-address-filtering.adoc[leveloffset=+2]

//Managing users
include::modules/con-user-model.adoc[leveloffset=+2]
include::assemblies/assembly-managing-users-oc.adoc[leveloffset=+2]
include::assemblies/assembly-managing-users-kube.adoc[leveloffset=+2]

//Connecting applications
include::assemblies/assembly-connecting-applications.adoc[leveloffset=+2]

[appendix]

== REST API Reference

include::common/restapi-reference.adoc[leveloffset=+2]
