#if CLUSTERING_DYNAMODB
namespace Orleans.Clustering.DynamoDB
#elif PERSISTENCE_DYNAMODB
namespace Orleans.Persistence.DynamoDB
#elif REMINDERS_DYNAMODB
namespace Orleans.Reminders.DynamoDB
#else
// No default namespace intentionally to cause compile errors if something is not defined
#endif
{
    public class DynamoDBClientOptions
    {
        /// <summary>
        /// AccessKey string for DynamoDB Storage
        /// </summary>
        [Redact]
        public string AccessKey { get; set; }

        /// <summary>
        /// Secret key for DynamoDB storage
        /// </summary>
        [Redact]
        public string SecretKey { get; set; }

        /// <summary>
        /// DynamoDB Service name
        /// </summary>
        public string Service { get; set; }

        /// <summary>
        /// Token for DynamoDB storage
        /// </summary>
        public string Token { get; set; }
    }
}