blob: bf1f5e71af1b591d2a4c2622b628d3fdcd352ce4 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
###############################################################################
# USERGRID DEPLOYMENT PROPERTIES
###############################################################################
#
# Contained below are properties used to configure the Usergrid application.
# Some of the core settings depend on the specific Usergrid deployment architecture.
# For more info, check the docs at:
# <http://usergrid.readthedocs.org/en/two-dot-o-instructions/index.html>
#
# All properties below will follow the below format:
#
# # Property Description
# #
# property=value
#
# NOTE: If a property is commented out, its value is defaulted elsewhere in the
# codebase and put here as a reference that the property can be overridden.
#
# DO NOT PUT INSTALLATION SPECIFIC OR CONFIDENTIAL SETTINGS HERE IF YOU PLAN
# TO COMMIT/PUSH THIS TO GIT.
#
################### Usergrid Persistence Implementation ####################
#
# Set the persistence implementation to use. For 2.1+, this should be CP
#
# Valid values: CP or EM
#
usergrid.persistence=CP
########################### Cassandra (Datastore) ###########################
#
# These settings will configure how Usergrid interacts with with Cassandra and
# include properties used in Core Persistence and Classic Entity Manager.
#
# Set a property to tell Usergrid which version of cassandra is being used.
#
cassandra.version=2.1
# Set the Cassandra cluster name that this instance of Usergrid should use.
#
cassandra.cluster=Test Cluster
# Set a comma-separated list of one or more Cassandra hosts (host:port) that Usergrid will connect to.
# If no port is provided, the default Cassandra port of 9160 will be used.
#
cassandra.url=localhost:9160
# Set the system level keyspace to be used by Usergrid (for management type functions.
#
#cassandra.system.keyspace=Usergrid
# Set the value of the local data center configured in your cassandra deployment. If used, this
# must exactly match the datacenter named used in Cassandra. Example 'us-west-2' or 'us-east-1'
#
#cassandra.datacenter.local=
# Set the Cassandra keyspaces to be used by Usergrid for storing data.
#
#collections.keyspace=Usergrid_Applications
cassandra.keyspace.application=Usergrid_Applications
# Set the keyspace strategy to be used.
#
cassandra.keyspace.strategy=SimpleStrategy
# Set the keyspace strategy to be used for the local keyspace
#
cassandra.keyspace.strategy.local=SimpleStrategy
# Set the replication factor to be used for cassandra.keyspace.application.
#
cassandra.keyspace.replication=replication_factor:1
# Set the replication factor to be used for the local keyspace ( {cassandra.keyspace.application}_{cassandra.datacenter.local} )
#
cassandra.keyspace.replication.local=replication_factor:1
# Tell Usergrid that Cassandra is not embedded.
#
cassandra.embedded=false
# Set the maximum number of connections to Cassandra
#
#cassandra.connections=15
# Read timeout for an individual request (in millseconds)
#
#cassandra.timeout=20000
# Set the credentials used for Cassandra, if any.
#
cassandra.username=
cassandra.password=
# Set the Cassandra consistency levels for use in the cluster. With large
# clusters, > 3 nodes, these settings could impact read and write performance.
# For balanced data consistency and performance, choose LOCAL_QUORUM.
#
# Usergrid currently uses two different Cassandra drivers (hector and astyanax).
#
# For hector:
# cassandra.readcl
# cassandra.writecl
#
# For astyanax:
# usergrid.read.cl
# usergrid.write.cl
#
# You should configure these to use the same consistency levels. For possible
# values, see the following docs for each client:
#
# hector: <http://hector-client.github.io/hector/build/html/content/consistency_level.html>
# astyanax : <http://netflix.github.io/astyanax/javadoc/com/netflix/astyanax/model/ConsistencyLevel.html>
# Set the read consistency level. This is the default Usergrid read consistency.
#
cassandra.readcl=LOCAL_QUORUM
usergrid.read.cl=CL_LOCAL_QUORUM
# Set the write consistency level. This is the default Usergrid write consistency.
#
cassandra.writecl=LOCAL_QUORUM
usergrid.write.cl=CL_LOCAL_QUORUM
# Set an additional strict read consistency level. When choosing to perform a
# consistent read from Usergrid, this is the consistency level used when reading
# from Cassandra. Used only with astyanax client.
#
#usergrid.consistent.read.cl=CL_QUORUM
# Set the timeout used when writing unique values and logs to the datastore. (in seconds).
# If the datastore becomes unavailable before the timeout, the column will expire and
# not be left around in the application.
#
#collection.stage.transient.timeout=5
# Set the maximum number of pending mutations allowed in ram before it is flushed
# to cassandra.
#
#cassandra.mutation.flushsize=2000
# Set the cache size and timeout for entities
#
usergrid.entity_cache_size=200
usergrid.entity_cache_timeout_ms=500
# The maximum number of pending mutations allowed in RAM before it is flushed to cassandra
#
#cassandra.mutation.flushsize=2000
# Set the Cassandra keyspace to use for locking.
#
# NOTE: If this instance is deployed in a production cluster, the replication factor (RF)
# on this keyspace MUST be updated to use an odd number. Even numbers for RF can
# potentially cause the locks to fail, via "split brain" when read at QUORUM
# on lock verification.
#
#
cassandra.lock.keyspace=Locks
# Set read and write consistency level for locking.
#
# NOTE: Used by hector client only.
#
cassandra.lock.readcl=LOCAL_QUORUM
cassandra.lock.writecl=LOCAL_QUORUM
# Set a timeout (in milliseconds) before Hector considers a thrift socket dead.
#
#cassandra.thriftSocketTimeout=0
# Set a flag that tells Hector whether or not to use the host's TCP keep alive settings.
#
#cassandra.useSocketKeepalive=false
##################### Async Threadpool Settings #####################
# Set the number of threads available in the Rx Async Thread Pool
#scheduler.io.threads=100
##################### Elasticsearch (Indexing/Querying) #####################
#
# Elasticsearch is used for indexing in Usergrid 2.x. The settings below are
# used to configure how Usergrid interacts with Elasticsearch, including basic
# host and port configuration.
#
# Set a comma-separated list of one or more Elasticsearch hosts.
#
#elasticsearch.hosts=127.0.0.1
# Set the port used when connecting to Elasticsearch.
#
#elasticsearch.port=9300
# Set the Elasticsearch cluster name
#
#elasticsearch.cluster_name=elasticsearch
# Set the Elasticsearch client node name
#
#elasticsearch.node_name=default
# Set the number of primary shards to use for an index in Elasticsearch. Typically 2x or 3x the ES nodes.
#
# Depending on the use case for Usergrid, these numbers may vary. Usergrid is defaulted
# to a higher number of shards based on typical Elasticsearch clusters being >= 6 nodes.
# You can choose how it's sharded in Elasticsearch to reach optimal indexing for your dataset. For more
# info about sharding, here is a good starting point:
# <https://www.elastic.co/guide/en/elasticsearch/guide/current/routing-value.html>
#
#elasticsearch.number_shards=18
#elasticsearch.number_replicas=1
#elasticsearch.management_number_shards=18
#elasticsearch.management_number_replicas=1
# Set an alias used for this running instance of Usergrid. This allows you to
# configure multiple Usergrid instances pointing to the same Elasticsearch cluster,
# but have data indexed separately for optimal querying. (Multi-tenacy use.)
#
#elasticsearch.alias_postfix=alias
# Set a timeout for the cursor returned with query responses.
#
#elasticsearch.cursor_timeout.minutes=2
# Set the number of failures that occur before refreshing an Elasticsearch client.
#
#elasticsearch.fail_refresh=20
# Set a flag to force refresh the index after every write into the index. This
# setting is not advised to be set to TRUE as it will have a tremendous impact
# negatively on performance. USE THIS ONLY FOR TESTING
#elasticsearch.force_refresh=false
# Set the maximum buffer size to use before sending index write requests to Elasticsearch.
#
#elasticsearch.buffer_size=1000
# Set the maximum buffer size to use when performing re-index requests.
#
#elasticsearch.reindex.buffer_size=1000
# Set the batch size to use when sending batched index write requests to Elasticsearch.
#
#elasticsearch.batch_size=1000
# Set the maximum time to wait before the Usergrid buffer flushes and sends index
# write requests to Elasticsearch. This is used so the application doesn't wait
# forever for the buffer to reach its size before writing data to Elasticsearch.
#
#elasticsearch.buffer_timeout=250
# Set the write consistency level for writing into the Elasticsearch index. The
# default value is 'one', and you can configure 'all' and 'quorum'.
#
#elasticsearch.write_consistency_level=one
# Set the timeout used when writing into the Elasticsearch index. (in milliseconds)
#
#elasticsearch.write.timeout=5000
# Set the type of client that Usergrid uses for Elasticsearch. Default is NODE
# and should be left in this configuration. For more info, check the Elasticsearch
# docs at:
# <https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html>
#
#elasticsearch.client.type=NODE
# Set the maximum number of searches that are allowed during a refresh.
#
#elasticsearch.refresh_search_max=10
# Set the amount of time to wait when indexing or utility queue rejects a request before
# retrying. This provides simple backpressure. (in milliseconds)
#
#elasticsearch.rejected_retry_wait=1000
# Set the amount of time to wait when indexing or utility dead letter queue rejects a request before
# retrying. This provides simple backpressure. (in milliseconds)
#
#elasticsearch.deadletter.rejected_retry_wait=2000
# Properties to control the number of buckets in the index.
#
#elasticsearch.index_bucket_count=5
############################ Usergrid Queuing ##########################
#
# Usergrid implements queueing to help provide optimal read/write performance.
# The below properties are used to change queue providers and tune Usergrid
# for reading and processing data from the queues.
#
#
# Flag to override Usergrid and force use default built-in queue implementation
# and not to use any 3rd party queue services like Amazon SNS and SQS
#
#usergrid.use.default.queue=false
# The number of worker threads used to read index write requests from the indexing queue.
#
#elasticsearch.worker_count=8
# The number of worker threads used to read index write requests from the utility queue.
#
#elasticsearch.worker_count_utility=2
# The number of worker threads used to read dead letter messages from the indexing dead letter queue.
#
#elasticsearch.worker_count_deadletter=1
# The number of worker threads used to read dead letter messages from the utility dead letter queue.
#
#elasticsearch.worker_count_utility_deadletter=1
# Set the number of worker threads used for processing index write requests to
# Elasticsearch from the buffer.
#
#index.flush.workers=10
# Set the implementation to use for queuing in Usergrid.
# Valid values: LOCAL, DISTRIBUTED, DISTRIBUTED_SNS
#
#elasticsearch.queue_impl=LOCAL
# Sets a flag to resolve the LOCAL queue implementation service synchronously.
# Use only when elasticsearch.queue_impl=LOCAL
#
#elasticsearch.queue_impl.resolution=false
# Set the read timeout for processing messages in the queue. (in milliseconds)
#
#
#elasticsearch.queue_read_timeout=10000
# Set the visibility timeout for messages created in the queue. (in milliseconds)
#
#
#elasticsearch.queue_visibility_timeout=12000000
# Set the timeout in locks from reading messages transitionally from a queue. (in seconds)
#
usergrid.queue.lock.timeout=5
#################### Amazon Queue Implementation Properties ###################
#
# The below settings are specific to the Amazon queue implementation. Keep in
# mind that any region values must exactly match the regions specified on this
# page:
# <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>
#
# Set the primary region to use for amazon queues.
#
#usergrid.queue.region=us-east-1
# Set a flag to determine if Usergrid should use a multi-region Amazon queue
# implementation.
#
#usergrid.queue.multiregion=false
# Set a comma-separated list of one or more Amazon regions to use if multiregion
# is set to true.
#
#usergrid.queue.regionList=us-east-1
# Set the amount of time (in minutes) to retain messages in a queue.
# 1209600 = 14 days (maximum retention period)
#
#usergrid.queue.retention=1209600
# Set the amount of time (in minutes) to retain messages in a dead letter queue.
# 1209600 = 14 days (maximum retention period)
#
#usergrid.queue.deadletter.retention=1209600
# Set the maximum number of messages to deliver to a dead letter queue.
#
#usergrid.queue.deliveryLimit=5
# Set the number of async workers used to publish messages to SNS
#
#usergrid.queue.publish.threads=100
# Set the queue size for the number of messages that can be queued during async publishing to SNS
#
#usergrid.queue.publish.queuesize=850000
######################### Usergrid Cluster Configuration ###################
#
# Usergrid includes a multi-region clustering system.
# To user it you must specify your region, the list of regions and seeds for each region.
#
# This is an experimentation new feature, disabled by default
usergrid.cluster.enabled=false
# Comma-separated list of regions to be considered
usergrid.cluster.region.list=default
# The regions of this local instance of Usergrid
usergrid.cluster.region.local=default
# Comma-separated lists of cluster seeds each with format {region}:{hostname}
usergrid.cluster.seeds=default:localhost
# Port used for cluster communications.
usergrid.cluster.port=2551
# If unspecified then system will use InetAddress.getLocalHost().getHostName()
usergrid.cluster.hostname=
######################### Usergrid Unique Values Validation ##################
#
# These only apply if the above Usergrid cluster system is enabled.
#
# The number of unique value actors to start on each Usergrid instance.
collection.uniquevalues.actors=300
# TTL of unique value reservation in in-memory cache
collection.uniquevalues.cache.ttl=10
# TTL of a unique value reservation when written to Cassandra
collection.uniquevalues.reservation.ttl=10
# The default authoritative region for when is not specified elsewhere; by default leave this empty
collection.uniquevalues.authoritative.region=
############################## Usergrid Scheduler ###########################
#
# Usergrid uses a scheduler for some functions such as scheduled push notifications.
# Use the below settings to configure the scheduler.
#
# Enable the scheduler
#
usergrid.scheduler.enabled=true
# Time in milliseconds that a job can be started without a heartbeat before being
# considered dead.
#
# NOTE: This must be high enough so jobs that are iteration based can finish an
# iteration and update the heartbeat.
#
usergrid.scheduler.job.timeout=120000
# Set the scheduler poll interval to check for new jobs. (in millseconds)
#
usergrid.scheduler.job.interval=5000
# Set the max number of times a job can fail before removing it permanently.
#
usergrid.scheduler.job.maxfail=10
# Set the number of workers for the scheduler jobs.
#
usergrid.scheduler.job.workers=4
# Set the path to the queue in the managment app to get jobs from
#
usergrid.scheduler.job.queueName=/jobs
############################### Usergrid Push Notifications #############################
#
# Usergrid processes individual push notifications asynchronously using a queue. Below are
# settings that can be used to tune this processing.
# Set the number of queue consumers to read from the in-region push notification queue.
#
usergrid.push.worker_count=2
# Set the sleep time between queue polling ( in milliseconds)
#
usergrid.push.sleep=100
# This setting determines the inmemory cache TTL (in minutes) for push notifications queue managers.
#
usergrid.push.queuemanager.cache.time-to-live=10
# This setting determines the inmemory cache size (# elements) for push notifications queue managers.
#
usergrid.push.queuemanager.cache.size=200
################################ Usergrid Central SSO #############################
##
## Usergrid has a feature to provide a distributing SSO system. The below configurations
## allow you to configure the central Usergrid SSO server.
##
#
## Set the base URL of the central Usergrid SSO server. This will enable
## External Token Validation for Admin Users and will configure this Usergrid
## instance to delegate all Admin User authentication to the central Usergrid SSO
## server. See also: https://issues.apache.org/jira/browse/USERGRID-567
##
#usergrid.central.url=
#usergrid.central.enabled=
# Set the HTTP Client connection pool for connections to the SSO central server.
#
usergrid.central.connection.pool.size=40
usergrid.central.connection.timeout=10000
usergrid.central.read.timeout=10000
#################### Usergrid External SSO Configuration #####################
usergrid.external.sso.enabled=false
usergrid.external.sso.provider=
usergrid.external.sso.url=
############################### Usergrid Assets #############################
#
# Usergrid provides the ability to store assets (images, binary data,etc.). The
# configurations for where to store this information are below.
#
# Set the bucket name used for storing assets.
#
usergrid.binary.bucketname=usergrid-binaries
# Set the maximum size for a single asset (in MB).
#
#usergrid.binary.max-size-mb=50
# Set the number of worker threads available for uploading assets to a remote
# storage provider. (Amazon S3 currently supported)
#usergrid.binary.upload-workers=40
# Set the location for storing and temporary files.
#
usergrid.temp.files=/tmp/usergrid
# Set the implementation of binary uploading to be used. Valid values:
#
# local - uses the local file system and "usergrid.temp.files" specifies the location
# aws - uses AWS Simple Storage Service (S3)
# google - uses Google Cloud Platform Storage service (GCS)
#
#
# If Google is specified, the following ENVIRONMENT variable must be set on the system running Usergrid:
#
# GOOGLE_APPLICATION_CREDENTIALS=/full/path/to/credentialfile.json
#
# See: https://developers.google.com/identity/protocols/application-default-credentials#howtheywork
#
#
# If AWS is specified, the following JVM Arguments must be set:
#
# AWS_ACCESS_KEY_ID=awsKeyId
# AWS_SECRET_KEY=awsKeySecret
#
usergrid.binary.uploader=local
############################### Usergrid Admin ##############################
#
# Usergrid has a sysadmin user which has access to the complete Usergrid system
# and all data. Below are settings for this user and other administrative functions.
#
#
# Set the sysadmin login details.
#
usergrid.sysadmin.login.name=superuser
usergrid.sysadmin.login.email=super@usergrid.com
usergrid.sysadmin.login.password=test
usergrid.sysadmin.login.allowed=true
#enable if superuser can create an org without any user associated with it.
usergrid.superuser.addorg.enable=true
# if usergrid.sysadmin.login.allowed=true, only allows sysadmin login if request is localhost
# if usergrid.sysadmin.login.allowed=false, this property has no effect
usergrid.sysadmin.localhost.only=false
# Set admin notification email properties
#
usergrid.sysadmin.email=
############################## Usergrid Server #############################
#
# Below settings are general server configuration properties for Usergrid. Here
# you will configure things like SMTP, redirect urls, etc.
#
# Set SMTP server configuration details.
#
mail.transport.protocol=
mail.smtps.host=
mail.smtps.port=
mail.smtps.auth=
mail.smtps.username=
mail.smtps.password=
# Set the sender email info for emails sent by Usergrid
#
usergrid.management.mailer=Usergrid Mailer <mailer@usergrid.com>
# Set the URL to redirect any HTTP requests sent to the root of the server /
#
usergrid.redirect_root=
# Set the graphite host that Usergrid should send metrics to.
#
#usergrid.metrics.graphite.host=false
# Set a flag for public/private recaptcha url. For example, this is used to display
# recaptcha when resetting passwords. If both are false, recaptcha will not be
# used
#
#usergrid.recaptcha.public=false
#usergrid.recaptcha.private=false
# swagger.basepath is replaced by usergrid.api.url.base
#
#swagger.basepath=http://localhost:8080
# Set the flag to disable the Usergrid Mongo Emulation Server
#
usergrid.mongo.disable=true
# Set the flag to disable WebSocket support
#
usergrid.websocket.disable=true
# Set batch size for when to submit counter batches.
#
usergrid.counter.batch.size=50000
# Set the time interval for when to submit counter batches.
#
usergrid.counter.batch.interval=30
# Set build number for display
# Note: ${version is obtained from the pom.xml <version>}
#
usergrid.version.build=${version}
# Set a unique cluster name that this Usergrid instance is a member of. This MUST be set to something
# other than 'default-property', otherwise startup will fail.
#
#usergrid.cluster_name=default-property
# Usergrid will cache computed authentication and authorization information in Cassandra.
# The cache time-to-live is specified in seconds and defaults to the value below.
# Setting to zero will disable the authentication cache.
#
usergrid.auth.cache.time-to-live=3600
# This setting determines the inmemory cache TTL. Set this low so updates in other regions will be picked up on all
# servers after this in memory cache expires
#
usergrid.auth.cache.inmemory.time-to-live=30
# Usergrid will keep an in memory cache so it does not have to get from the distributed cache in Cassandra as often.
# This property will allow the cache to be tuned based on JVM memory settings.
#
usergrid.auth.cache.inmemory.size=3000
# Default connection types to return for an entity (fewer connection types increases performance)
# none, in (only connections inbound to the entity), out (only connections outbound from the entity),
# all (= in + out)'
usergrid.rest.default-connection-param=all
# Number of times to retry attempt to access management app on startup
management.app.max.retries=100
############################## Usergrid Testing #############################
#
# Below properties are used if wanting to set up a Usergrid organization, app,
# user for the purposes of testing. If these properties are null or missing,
# the test account creation is ignored.
#
# Set flags to disable test features.
#
usergrid.setup-test-account=false
usergrid.test=false
usergrid.test-account.app=test-app
usergrid.test-account.organization=test-organization
usergrid.test-account.admin-user.username=test
usergrid.test-account.admin-user.name=Test User
usergrid.test-account.admin-user.email=test@usergrid.com
usergrid.test-account.admin-user.password=test
# Set some test properties
#
#usergrid.version.database=1.0.0
#usergrid.version.schema=1.0.0
#usergrid.version.properties=1.0.0
######################### Usergrid Activation/Confirmation ##################
#
# Usergrid will send emails for activation and provide links for users to visit
# for activation. In the event that Usergrid is behind a proxy or public endpoint,
# the below properties allow the system to use a different URL and control the
# activation behavior.
#
#
# Set a flag to allow public org registrations
usergrid.management.allow-public-registrations=true
# Set the requirements for activiation and confirmations
usergrid.sysadmin.approve.users=false
usergrid.sysadmin.approve.organizations=false
usergrid.management.notify_sysadmin_of_new_organizations=false
usergrid.management.notify_sysadmin_of_new_admin_users=false
usergrid.management.admin_users_require_confirmation=false
usergrid.org.sysadmin.email=
usergrid.admin.sysadmin.email=
# Activation/reset URLS build by combining base and path
#
# *.url.path properties shouldn't need to be modified
#
# no trailing slash
usergrid.api.url.base=http://localhost:8080/ROOT
# org config property name regex
# don't use backslashes in the regex, as they don't play well in properties files
# instead, use character class ([.] instead of backslash-period)
usergrid.org.config.property.regex=usergrid[.]view[.].*
usergrid.viewable.loginEndpoint=http://localhost:8080
########################### Usergrid Email Templates ########################
#
# During Usergrid account and application registration workflows, the system will
# email the user and/or admin for activations and notifications. The below
# properties configure the language used in email templates sent by Usergrid.
#
# Email to sysadmin to notify that a new organization has been activated.
#
usergrid.management.email.sysadmin-organization-activated=\
<p>Organization account for ${organization_name}, owned by ${organization_owners}, \
has been successfully activated.</p>
# Email to sysadmin to notify that a new admin user has been activated.
#
usergrid.management.email.sysadmin-admin-activated=\
<p>Admin user account for ${user_email}has been successfully activated.</p>
# Email to sysadmin to approve and activate new organizations.
#
usergrid.management.email.sysadmin-organization-activation=\
<p>To activate the organization account for ${organization_name}, owned by ${organization_owners}, \
click here:</p>\n<p><a href="${activation_url}">${activation_url}</a></p>
# Email to organization owner to request confirmation.
#
usergrid.management.email.organization-confirmation=\
<p>To confirm your organization account, click here:</p>\n\
<p><a href="${confirmation_url}">${confirmation_url}</a></p>
# Email to organization owner to notify approval is pending
#
usergrid.management.email.organization-activation-pending=\
<p>Your organization account ${organization_name} is awaiting approval.</p>
# Email to organization owner to notify organization is active
#
usergrid.management.email.organization-activated=\
<p>Your organization account ${organization_name} has been successfully activated.</p>
# Email to sysadmin to approve and activate new admin
#
usergrid.management.email.sysadmin-admin-activation=\
<p>To activate the user account for ${user_email}, click here:</p>\n\
<p><a href="${activation_url}">${activation_url}</a></p>
# Email to admin user to confirm email
#
usergrid.management.email.admin-confirmation=\
<p>To confirm your email address ${confirm_email}, click here:</p>\n\
<p><a href="${confirmation_url}">${confirmation_url}</a></p>
# Email to admin user to notify email has been confirmed
#
usergrid.management.email.admin-confirmed=\
<p>Your email address ${confirmed_email} has been confirmed.</p>\n\
<p>You will receive another email with your account has been activated.</p>
# Email to admin to notify account is active
#
usergrid.management.email.admin-activated=\
<p>Your user account has been successfully activated.</p>
# Email to admin to notify account has been added to an organization
#
usergrid.management.email.admin-invited=\
<p>Your user account has been added to the organization ${organization_name}.</p>
# Email to admin for password reset
#
usergrid.management.email.admin-password-reset=\
<p>To reset your password, click here:</p>\n\
<p><a href="${reset_url}">${reset_url}</a></p>
# Email to admin to approve and activate new app user
#
usergrid.management.email.admin-user-activation=\
<p>To activate the user account for ${user_email}, click here:</p>\n\
<p><a href="${activation_url}">${activation_url}</a></p>
# Email to user to request activation
#
usergrid.management.email.user-confirmation=\
<p>To confirm your user account, click here:</p>\n\
<p><a href="${confirmation_url}">${confirmation_url}</a></p>
# Email to user to notify account is confirmed
#
usergrid.management.email.user-confirmed=\
<p>Your user account has been successfully confirmed.</p>\n\
<p>You will receive another email with your account has been activated.</p>
# Email to user to notify account is active
#
usergrid.management.email.user-activated=\
<p>Your user account has been successfully activated.</p>
# Email to user to reset password
#
usergrid.management.email.user-password-reset=\
<p>To reset your password, click here:</p>\n\
<p><a href="${reset_url}">${reset_url}</a></p>
# Email to admin to notify new app user has been successfully activated
#
usergrid.management.email.admin-user-activated=\
<p>User account for ${user_email} has been successfully activated</p>
# Email to user to recover pin
#
usergrid.management.email.user-pin=\
<p>Your application pin is:</p>\n\
<p>${pin}</p>
# Email footer
#
usergrid.management.email.footer=\
<p></p>\n