libZSservicesZSamazonka-cloudfrontZSamazonka-cloudfront
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.CloudFront.Types.EncryptionEntity

Description

 
Synopsis

Documentation

data EncryptionEntity Source #

Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.

See: newEncryptionEntity smart constructor.

Constructors

EncryptionEntity' 

Fields

  • publicKeyId :: Text

    The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

  • providerId :: Text

    The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

  • fieldPatterns :: FieldPatterns

    Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

Instances

Instances details
Eq EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

Read EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

Show EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

Generic EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

Associated Types

type Rep EncryptionEntity :: Type -> Type #

NFData EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

Methods

rnf :: EncryptionEntity -> () #

Hashable EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

FromXML EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

ToXML EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

type Rep EncryptionEntity Source # 
Instance details

Defined in Amazonka.CloudFront.Types.EncryptionEntity

type Rep EncryptionEntity = D1 ('MetaData "EncryptionEntity" "Amazonka.CloudFront.Types.EncryptionEntity" "libZSservicesZSamazonka-cloudfrontZSamazonka-cloudfront" 'False) (C1 ('MetaCons "EncryptionEntity'" 'PrefixI 'True) (S1 ('MetaSel ('Just "publicKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "providerId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "fieldPatterns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FieldPatterns))))

newEncryptionEntity Source #

Create a value of EncryptionEntity with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:publicKeyId:EncryptionEntity', encryptionEntity_publicKeyId - The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

$sel:providerId:EncryptionEntity', encryptionEntity_providerId - The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

$sel:fieldPatterns:EncryptionEntity', encryptionEntity_fieldPatterns - Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

encryptionEntity_publicKeyId :: Lens' EncryptionEntity Text Source #

The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

encryptionEntity_providerId :: Lens' EncryptionEntity Text Source #

The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

encryptionEntity_fieldPatterns :: Lens' EncryptionEntity FieldPatterns Source #

Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.