final case class Aws(region: String, multiRegionKey: Boolean = false, auditLogging: Boolean = false, retries: RetryConfig = RetryConfig(), disableSslVerification: Boolean = false, endpointOverride: Option[String] = None) extends KmsConfig with EnterpriseOnlyCantonConfigValidation with Product with Serializable
Stores the configuration for AWS KMS. This configuration is mandatory if we want to protect Canton's private keys using an AWS KMS.
- region
defines the AWS region to be use (e.g. us-east-1)
- multiRegionKey
flag to enable multiRegion keys (Canton will generate single region keys by default)
- auditLogging
when enabled, all calls to KMS will be logged. Defaults to false.
- retries
retry configuration
- disableSslVerification
When set to true, SSL verification is disabled. Mostly for testing purposes. Can only be used if non-standard-config is enabled.
- endpointOverride
the [optional] endpoint for a proxy to be used by the KMS client.
- Alphabetic
- By Inheritance
- Aws
- Serializable
- Product
- Equals
- EnterpriseOnlyCantonConfigValidation
- PredicatedCantonConfigValidation
- CustomCantonConfigValidation
- CantonConfigValidation
- KmsConfig
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Aws(region: String, multiRegionKey: Boolean = false, auditLogging: Boolean = false, retries: RetryConfig = RetryConfig(), disableSslVerification: Boolean = false, endpointOverride: Option[String] = None)
- region
defines the AWS region to be use (e.g. us-east-1)
- multiRegionKey
flag to enable multiRegion keys (Canton will generate single region keys by default)
- auditLogging
when enabled, all calls to KMS will be logged. Defaults to false.
- retries
retry configuration
- disableSslVerification
When set to true, SSL verification is disabled. Mostly for testing purposes. Can only be used if non-standard-config is enabled.
- endpointOverride
the [optional] endpoint for a proxy to be used by the KMS client.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def allowThisInCommunity: Boolean
- Attributes
- protected
- Definition Classes
- EnterpriseOnlyCantonConfigValidation → PredicatedCantonConfigValidation
- def allowThisInEnterprise: Boolean
- Attributes
- protected
- Definition Classes
- PredicatedCantonConfigValidation
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val auditLogging: Boolean
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- val disableSslVerification: Boolean
- def doValidate(edition: CantonEdition): Seq[CantonConfigValidationError]
Returns all validation errors that are specific to this Canton configuration class.
Returns all validation errors that are specific to this Canton configuration class. Successful validation should return an empty sequence.
Validation errors of subconfigurations should not be reported by this method, but via the type class derivation.
- Attributes
- protected
- Definition Classes
- PredicatedCantonConfigValidation → CustomCantonConfigValidation
- val endpointOverride: Option[String]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val multiRegionKey: Boolean
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val region: String
- val retries: RetryConfig
Retry configuration for KMS operations
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def validate[T >: Aws.this.type](edition: CantonEdition)(implicit validator: CantonConfigValidator[T]): Either[NonEmpty[Seq[CantonConfigValidationError]], Unit]
- Definition Classes
- CantonConfigValidation
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])