Class KmsMasterKeyProvider.Builder

    • Method Detail

      • withKeysForEncryption

        public KmsMasterKeyProvider.Builder withKeysForEncryption​(String... keyIds)
        Adds key ID(s) to the list of keys to use on encryption.
        Parameters:
        keyIds -
        Returns:
      • withKeysForEncryption

        public KmsMasterKeyProvider.Builder withKeysForEncryption​(List<String> keyIds)
        Adds key ID(s) to the list of keys to use on encryption.
        Parameters:
        keyIds -
        Returns:
      • withDefaultRegion

        public KmsMasterKeyProvider.Builder withDefaultRegion​(String defaultRegion)
        Sets the default region. This region will be used when specifying key IDs for encryption or in MasterKeyProvider.getMasterKey(String) that are not full ARNs, but are instead bare key IDs or aliases. If the default region is not specified, only full key ARNs will be usable.
        Parameters:
        defaultRegion - The default region to use.
        Returns:
      • withCredentials

        public KmsMasterKeyProvider.Builder withCredentials​(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider)
        Configures the KmsMasterKeyProvider to use specific credentials. If a builder was previously set, this will override whatever credentials it set.
        Parameters:
        credentialsProvider -
        Returns:
      • withCredentials

        public KmsMasterKeyProvider.Builder withCredentials​(com.amazonaws.auth.AWSCredentials credentials)
        Configures the KmsMasterKeyProvider to use specific credentials. If a builder was previously set, this will override whatever credentials it set.
        Parameters:
        credentials -
        Returns:
      • withClientBuilder

        public KmsMasterKeyProvider.Builder withClientBuilder​(com.amazonaws.services.kms.AWSKMSClientBuilder builder)
        Configures the KmsMasterKeyProvider to use settings from this AWSKMSClientBuilder to configure KMS clients. Note that the region set on this builder will be ignored, but all other settings will be propagated into the regional clients. This method will overwrite any credentials set using withCredentials(AWSCredentialsProvider).
        Parameters:
        builder -
        Returns:
      • snoopClientCache

        protected void snoopClientCache​(ConcurrentHashMap<String,​com.amazonaws.services.kms.AWSKMS> map)