amazonka-kinesis-firehose 1.6.1 → 2.0
raw patch · 147 files changed
+20212/−7386 lines, 147 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.Firehose: Active :: DeliveryStreamStatus
- Network.AWS.Firehose: AllDocuments :: ElasticsearchS3BackupMode
- Network.AWS.Firehose: AllEvents :: SplunkS3BackupMode
- Network.AWS.Firehose: BufferIntervalInSeconds :: ProcessorParameterName
- Network.AWS.Firehose: BufferSizeInMBs :: ProcessorParameterName
- Network.AWS.Firehose: Creating :: DeliveryStreamStatus
- Network.AWS.Firehose: Deleting :: DeliveryStreamStatus
- Network.AWS.Firehose: DirectPut :: DeliveryStreamType
- Network.AWS.Firehose: Disabled :: RedshiftS3BackupMode
- Network.AWS.Firehose: Enabled :: RedshiftS3BackupMode
- Network.AWS.Firehose: Event :: HECEndpointType
- Network.AWS.Firehose: FailedDocumentsOnly :: ElasticsearchS3BackupMode
- Network.AWS.Firehose: FailedEventsOnly :: SplunkS3BackupMode
- Network.AWS.Firehose: Gzip :: CompressionFormat
- Network.AWS.Firehose: KinesisStreamAsSource :: DeliveryStreamType
- Network.AWS.Firehose: Lambda :: ProcessorType
- Network.AWS.Firehose: LambdaARN :: ProcessorParameterName
- Network.AWS.Firehose: NoEncryption :: NoEncryptionConfig
- Network.AWS.Firehose: NoRotation :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: NumberOfRetries :: ProcessorParameterName
- Network.AWS.Firehose: OCNone :: OrcCompression
- Network.AWS.Firehose: OCSnappy :: OrcCompression
- Network.AWS.Firehose: OCZlib :: OrcCompression
- Network.AWS.Firehose: OneDay :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: OneHour :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: OneMonth :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: OneWeek :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: PCGzip :: ParquetCompression
- Network.AWS.Firehose: PCSnappy :: ParquetCompression
- Network.AWS.Firehose: PCUncompressed :: ParquetCompression
- Network.AWS.Firehose: Raw :: HECEndpointType
- Network.AWS.Firehose: RoleARN :: ProcessorParameterName
- Network.AWS.Firehose: SBMDisabled :: S3BackupMode
- Network.AWS.Firehose: SBMEnabled :: S3BackupMode
- Network.AWS.Firehose: Snappy :: CompressionFormat
- Network.AWS.Firehose: Uncompressed :: CompressionFormat
- Network.AWS.Firehose: V011 :: OrcFormatVersion
- Network.AWS.Firehose: V012 :: OrcFormatVersion
- Network.AWS.Firehose: V1 :: ParquetWriterVersion
- Network.AWS.Firehose: V2 :: ParquetWriterVersion
- Network.AWS.Firehose: Zip :: CompressionFormat
- Network.AWS.Firehose: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: _InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose: bhIntervalInSeconds :: Lens' BufferingHints (Maybe Natural)
- Network.AWS.Firehose: bhSizeInMBs :: Lens' BufferingHints (Maybe Natural)
- Network.AWS.Firehose: bufferingHints :: BufferingHints
- Network.AWS.Firehose: ccCopyOptions :: Lens' CopyCommand (Maybe Text)
- Network.AWS.Firehose: ccDataTableColumns :: Lens' CopyCommand (Maybe Text)
- Network.AWS.Firehose: ccDataTableName :: Lens' CopyCommand Text
- Network.AWS.Firehose: cloudWatchLoggingOptions :: CloudWatchLoggingOptions
- Network.AWS.Firehose: copyCommand :: Text -> CopyCommand
- Network.AWS.Firehose: cwloEnabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)
- Network.AWS.Firehose: cwloLogGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)
- Network.AWS.Firehose: cwloLogStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)
- Network.AWS.Firehose: dHiveJSONSerDe :: Lens' Deserializer (Maybe HiveJSONSerDe)
- Network.AWS.Firehose: dOpenXJSONSerDe :: Lens' Deserializer (Maybe OpenXJSONSerDe)
- Network.AWS.Firehose: data BufferingHints
- Network.AWS.Firehose: data CloudWatchLoggingOptions
- Network.AWS.Firehose: data CompressionFormat
- Network.AWS.Firehose: data CopyCommand
- Network.AWS.Firehose: data DataFormatConversionConfiguration
- Network.AWS.Firehose: data DeliveryStreamDescription
- Network.AWS.Firehose: data DeliveryStreamStatus
- Network.AWS.Firehose: data DeliveryStreamType
- Network.AWS.Firehose: data Deserializer
- Network.AWS.Firehose: data DestinationDescription
- Network.AWS.Firehose: data ElasticsearchBufferingHints
- Network.AWS.Firehose: data ElasticsearchDestinationConfiguration
- Network.AWS.Firehose: data ElasticsearchDestinationDescription
- Network.AWS.Firehose: data ElasticsearchDestinationUpdate
- Network.AWS.Firehose: data ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose: data ElasticsearchRetryOptions
- Network.AWS.Firehose: data ElasticsearchS3BackupMode
- Network.AWS.Firehose: data EncryptionConfiguration
- Network.AWS.Firehose: data ExtendedS3DestinationConfiguration
- Network.AWS.Firehose: data ExtendedS3DestinationDescription
- Network.AWS.Firehose: data ExtendedS3DestinationUpdate
- Network.AWS.Firehose: data HECEndpointType
- Network.AWS.Firehose: data HiveJSONSerDe
- Network.AWS.Firehose: data InputFormatConfiguration
- Network.AWS.Firehose: data KMSEncryptionConfig
- Network.AWS.Firehose: data KinesisStreamSourceConfiguration
- Network.AWS.Firehose: data KinesisStreamSourceDescription
- Network.AWS.Firehose: data NoEncryptionConfig
- Network.AWS.Firehose: data OpenXJSONSerDe
- Network.AWS.Firehose: data OrcCompression
- Network.AWS.Firehose: data OrcFormatVersion
- Network.AWS.Firehose: data OrcSerDe
- Network.AWS.Firehose: data OutputFormatConfiguration
- Network.AWS.Firehose: data ParquetCompression
- Network.AWS.Firehose: data ParquetSerDe
- Network.AWS.Firehose: data ParquetWriterVersion
- Network.AWS.Firehose: data ProcessingConfiguration
- Network.AWS.Firehose: data Processor
- Network.AWS.Firehose: data ProcessorParameter
- Network.AWS.Firehose: data ProcessorParameterName
- Network.AWS.Firehose: data ProcessorType
- Network.AWS.Firehose: data PutRecordBatchResponseEntry
- Network.AWS.Firehose: data Record
- Network.AWS.Firehose: data RedshiftDestinationConfiguration
- Network.AWS.Firehose: data RedshiftDestinationDescription
- Network.AWS.Firehose: data RedshiftDestinationUpdate
- Network.AWS.Firehose: data RedshiftRetryOptions
- Network.AWS.Firehose: data RedshiftS3BackupMode
- Network.AWS.Firehose: data S3BackupMode
- Network.AWS.Firehose: data S3DestinationConfiguration
- Network.AWS.Firehose: data S3DestinationDescription
- Network.AWS.Firehose: data S3DestinationUpdate
- Network.AWS.Firehose: data SchemaConfiguration
- Network.AWS.Firehose: data Serializer
- Network.AWS.Firehose: data SourceDescription
- Network.AWS.Firehose: data SplunkDestinationConfiguration
- Network.AWS.Firehose: data SplunkDestinationDescription
- Network.AWS.Firehose: data SplunkDestinationUpdate
- Network.AWS.Firehose: data SplunkRetryOptions
- Network.AWS.Firehose: data SplunkS3BackupMode
- Network.AWS.Firehose: data Tag
- Network.AWS.Firehose: dataFormatConversionConfiguration :: DataFormatConversionConfiguration
- Network.AWS.Firehose: ddDestinationId :: Lens' DestinationDescription Text
- Network.AWS.Firehose: ddElasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)
- Network.AWS.Firehose: ddExtendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)
- Network.AWS.Firehose: ddRedshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)
- Network.AWS.Firehose: ddS3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose: ddSplunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)
- Network.AWS.Firehose: deliveryStreamDescription :: Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> Bool -> DeliveryStreamDescription
- Network.AWS.Firehose: deserializer :: Deserializer
- Network.AWS.Firehose: destinationDescription :: Text -> DestinationDescription
- Network.AWS.Firehose: dfccEnabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)
- Network.AWS.Firehose: dfccInputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)
- Network.AWS.Firehose: dfccOutputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)
- Network.AWS.Firehose: dfccSchemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)
- Network.AWS.Firehose: dsdCreateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
- Network.AWS.Firehose: dsdDeliveryStreamARN :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose: dsdDeliveryStreamName :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose: dsdDeliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus
- Network.AWS.Firehose: dsdDeliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType
- Network.AWS.Firehose: dsdDestinations :: Lens' DeliveryStreamDescription [DestinationDescription]
- Network.AWS.Firehose: dsdHasMoreDestinations :: Lens' DeliveryStreamDescription Bool
- Network.AWS.Firehose: dsdLastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
- Network.AWS.Firehose: dsdSource :: Lens' DeliveryStreamDescription (Maybe SourceDescription)
- Network.AWS.Firehose: dsdVersionId :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose: ebhIntervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)
- Network.AWS.Firehose: ebhSizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)
- Network.AWS.Firehose: ecKMSEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)
- Network.AWS.Firehose: ecNoEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)
- Network.AWS.Firehose: edcBufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose: edcCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: edcDomainARN :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose: edcIndexName :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose: edcIndexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose: edcProcessingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: edcRetryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose: edcRoleARN :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose: edcS3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)
- Network.AWS.Firehose: edcS3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose: edcTypeName :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose: eddBufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose: eddCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: eddDomainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose: eddIndexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose: eddIndexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose: eddProcessingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: eddRetryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose: eddRoleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose: eddS3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)
- Network.AWS.Firehose: eddS3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose: eddTypeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose: eduBufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose: eduCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: eduDomainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: eduIndexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: eduIndexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose: eduProcessingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: eduRetryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose: eduRoleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: eduS3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose: eduTypeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: elasticsearchBufferingHints :: ElasticsearchBufferingHints
- Network.AWS.Firehose: elasticsearchDestinationConfiguration :: Text -> Text -> Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
- Network.AWS.Firehose: elasticsearchDestinationDescription :: ElasticsearchDestinationDescription
- Network.AWS.Firehose: elasticsearchDestinationUpdate :: ElasticsearchDestinationUpdate
- Network.AWS.Firehose: elasticsearchRetryOptions :: ElasticsearchRetryOptions
- Network.AWS.Firehose: encryptionConfiguration :: EncryptionConfiguration
- Network.AWS.Firehose: eroDurationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)
- Network.AWS.Firehose: esdcBucketARN :: Lens' ExtendedS3DestinationConfiguration Text
- Network.AWS.Firehose: esdcBufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)
- Network.AWS.Firehose: esdcCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: esdcCompressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)
- Network.AWS.Firehose: esdcDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose: esdcEncryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)
- Network.AWS.Firehose: esdcPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
- Network.AWS.Firehose: esdcProcessingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: esdcRoleARN :: Lens' ExtendedS3DestinationConfiguration Text
- Network.AWS.Firehose: esdcS3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)
- Network.AWS.Firehose: esdcS3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)
- Network.AWS.Firehose: esddBucketARN :: Lens' ExtendedS3DestinationDescription Text
- Network.AWS.Firehose: esddBufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints
- Network.AWS.Firehose: esddCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: esddCompressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat
- Network.AWS.Firehose: esddDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose: esddEncryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration
- Network.AWS.Firehose: esddPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
- Network.AWS.Firehose: esddProcessingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: esddRoleARN :: Lens' ExtendedS3DestinationDescription Text
- Network.AWS.Firehose: esddS3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose: esddS3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)
- Network.AWS.Firehose: esduBucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: esduBufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)
- Network.AWS.Firehose: esduCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: esduCompressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)
- Network.AWS.Firehose: esduDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose: esduEncryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)
- Network.AWS.Firehose: esduPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: esduProcessingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: esduRoleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: esduS3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)
- Network.AWS.Firehose: esduS3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose: extendedS3DestinationConfiguration :: Text -> Text -> ExtendedS3DestinationConfiguration
- Network.AWS.Firehose: extendedS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
- Network.AWS.Firehose: extendedS3DestinationUpdate :: ExtendedS3DestinationUpdate
- Network.AWS.Firehose: firehose :: Service
- Network.AWS.Firehose: hiveJSONSerDe :: HiveJSONSerDe
- Network.AWS.Firehose: hjsdTimestampFormats :: Lens' HiveJSONSerDe [Text]
- Network.AWS.Firehose: ifcDeserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)
- Network.AWS.Firehose: inputFormatConfiguration :: InputFormatConfiguration
- Network.AWS.Firehose: kecAWSKMSKeyARN :: Lens' KMSEncryptionConfig Text
- Network.AWS.Firehose: kinesisStreamSourceConfiguration :: Text -> Text -> KinesisStreamSourceConfiguration
- Network.AWS.Firehose: kinesisStreamSourceDescription :: KinesisStreamSourceDescription
- Network.AWS.Firehose: kmsEncryptionConfig :: Text -> KMSEncryptionConfig
- Network.AWS.Firehose: ksscKinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text
- Network.AWS.Firehose: ksscRoleARN :: Lens' KinesisStreamSourceConfiguration Text
- Network.AWS.Firehose: kssdDeliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)
- Network.AWS.Firehose: kssdKinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
- Network.AWS.Firehose: kssdRoleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
- Network.AWS.Firehose: ofcSerializer :: Lens' OutputFormatConfiguration (Maybe Serializer)
- Network.AWS.Firehose: openXJSONSerDe :: OpenXJSONSerDe
- Network.AWS.Firehose: orcSerDe :: OrcSerDe
- Network.AWS.Firehose: osdBlockSizeBytes :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose: osdBloomFilterColumns :: Lens' OrcSerDe [Text]
- Network.AWS.Firehose: osdBloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose: osdCompression :: Lens' OrcSerDe (Maybe OrcCompression)
- Network.AWS.Firehose: osdDictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose: osdEnablePadding :: Lens' OrcSerDe (Maybe Bool)
- Network.AWS.Firehose: osdFormatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)
- Network.AWS.Firehose: osdPaddingTolerance :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose: osdRowIndexStride :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose: osdStripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose: outputFormatConfiguration :: OutputFormatConfiguration
- Network.AWS.Firehose: oxjsdCaseInsensitive :: Lens' OpenXJSONSerDe (Maybe Bool)
- Network.AWS.Firehose: oxjsdColumnToJSONKeyMappings :: Lens' OpenXJSONSerDe (HashMap Text Text)
- Network.AWS.Firehose: oxjsdConvertDotsInJSONKeysToUnderscores :: Lens' OpenXJSONSerDe (Maybe Bool)
- Network.AWS.Firehose: pParameters :: Lens' Processor [ProcessorParameter]
- Network.AWS.Firehose: pType :: Lens' Processor ProcessorType
- Network.AWS.Firehose: parquetSerDe :: ParquetSerDe
- Network.AWS.Firehose: pcEnabled :: Lens' ProcessingConfiguration (Maybe Bool)
- Network.AWS.Firehose: pcProcessors :: Lens' ProcessingConfiguration [Processor]
- Network.AWS.Firehose: ppParameterName :: Lens' ProcessorParameter ProcessorParameterName
- Network.AWS.Firehose: ppParameterValue :: Lens' ProcessorParameter Text
- Network.AWS.Firehose: prbreErrorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose: prbreErrorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose: prbreRecordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose: processingConfiguration :: ProcessingConfiguration
- Network.AWS.Firehose: processor :: ProcessorType -> Processor
- Network.AWS.Firehose: processorParameter :: ProcessorParameterName -> Text -> ProcessorParameter
- Network.AWS.Firehose: psdBlockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose: psdCompression :: Lens' ParquetSerDe (Maybe ParquetCompression)
- Network.AWS.Firehose: psdEnableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)
- Network.AWS.Firehose: psdMaxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose: psdPageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose: psdWriterVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)
- Network.AWS.Firehose: putRecordBatchResponseEntry :: PutRecordBatchResponseEntry
- Network.AWS.Firehose: rData :: Lens' Record ByteString
- Network.AWS.Firehose: rdcCloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: rdcClusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose: rdcCopyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand
- Network.AWS.Firehose: rdcPassword :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose: rdcProcessingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: rdcRetryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose: rdcRoleARN :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose: rdcS3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)
- Network.AWS.Firehose: rdcS3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose: rdcS3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose: rdcUsername :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose: rddCloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: rddClusterJDBCURL :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose: rddCopyCommand :: Lens' RedshiftDestinationDescription CopyCommand
- Network.AWS.Firehose: rddProcessingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: rddRetryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose: rddRoleARN :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose: rddS3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose: rddS3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose: rddS3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription
- Network.AWS.Firehose: rddUsername :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose: rduCloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: rduClusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: rduCopyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)
- Network.AWS.Firehose: rduPassword :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: rduProcessingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: rduRetryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose: rduRoleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: rduS3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose: rduS3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose: rduS3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose: rduUsername :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: record :: ByteString -> Record
- Network.AWS.Firehose: redshiftDestinationConfiguration :: Text -> Text -> CopyCommand -> Text -> Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
- Network.AWS.Firehose: redshiftDestinationDescription :: Text -> Text -> CopyCommand -> Text -> S3DestinationDescription -> RedshiftDestinationDescription
- Network.AWS.Firehose: redshiftDestinationUpdate :: RedshiftDestinationUpdate
- Network.AWS.Firehose: redshiftRetryOptions :: RedshiftRetryOptions
- Network.AWS.Firehose: rroDurationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)
- Network.AWS.Firehose: s3BucketARN :: Lens' S3DestinationDescription Text
- Network.AWS.Firehose: s3BufferingHints :: Lens' S3DestinationDescription BufferingHints
- Network.AWS.Firehose: s3CloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: s3CompressionFormat :: Lens' S3DestinationDescription CompressionFormat
- Network.AWS.Firehose: s3DestinationConfiguration :: Text -> Text -> S3DestinationConfiguration
- Network.AWS.Firehose: s3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
- Network.AWS.Firehose: s3DestinationUpdate :: S3DestinationUpdate
- Network.AWS.Firehose: s3EncryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration
- Network.AWS.Firehose: s3Prefix :: Lens' S3DestinationDescription (Maybe Text)
- Network.AWS.Firehose: s3RoleARN :: Lens' S3DestinationDescription Text
- Network.AWS.Firehose: sBucketARN :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: sBufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)
- Network.AWS.Firehose: sCloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: sCompressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)
- Network.AWS.Firehose: sEncryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)
- Network.AWS.Firehose: sOrcSerDe :: Lens' Serializer (Maybe OrcSerDe)
- Network.AWS.Firehose: sParquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)
- Network.AWS.Firehose: sPrefix :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: sRoleARN :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose: scCatalogId :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: scDatabaseName :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: scRegion :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: scRoleARN :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: scTableName :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: scVersionId :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose: schemaConfiguration :: SchemaConfiguration
- Network.AWS.Firehose: sdKinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)
- Network.AWS.Firehose: sdcBucketARN :: Lens' S3DestinationConfiguration Text
- Network.AWS.Firehose: sdcBufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)
- Network.AWS.Firehose: sdcCloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: sdcCompressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)
- Network.AWS.Firehose: sdcEncryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)
- Network.AWS.Firehose: sdcPrefix :: Lens' S3DestinationConfiguration (Maybe Text)
- Network.AWS.Firehose: sdcRoleARN :: Lens' S3DestinationConfiguration Text
- Network.AWS.Firehose: sddCloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: sddHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)
- Network.AWS.Firehose: sddHECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)
- Network.AWS.Firehose: sddHECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)
- Network.AWS.Firehose: sddHECToken :: Lens' SplunkDestinationDescription (Maybe Text)
- Network.AWS.Firehose: sddProcessingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: sddRetryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)
- Network.AWS.Firehose: sddS3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose: sddS3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose: sduCloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: sduHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)
- Network.AWS.Firehose: sduHECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: sduHECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)
- Network.AWS.Firehose: sduHECToken :: Lens' SplunkDestinationUpdate (Maybe Text)
- Network.AWS.Firehose: sduProcessingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: sduRetryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)
- Network.AWS.Firehose: sduS3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose: sduS3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose: serializer :: Serializer
- Network.AWS.Firehose: sourceDescription :: SourceDescription
- Network.AWS.Firehose: splCloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose: splHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)
- Network.AWS.Firehose: splHECEndpoint :: Lens' SplunkDestinationConfiguration Text
- Network.AWS.Firehose: splHECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType
- Network.AWS.Firehose: splHECToken :: Lens' SplunkDestinationConfiguration Text
- Network.AWS.Firehose: splProcessingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose: splRetryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)
- Network.AWS.Firehose: splS3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose: splS3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose: splunkDestinationConfiguration :: Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
- Network.AWS.Firehose: splunkDestinationDescription :: SplunkDestinationDescription
- Network.AWS.Firehose: splunkDestinationUpdate :: SplunkDestinationUpdate
- Network.AWS.Firehose: splunkRetryOptions :: SplunkRetryOptions
- Network.AWS.Firehose: sroDurationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)
- Network.AWS.Firehose: tag :: Text -> Tag
- Network.AWS.Firehose: tagKey :: Lens' Tag Text
- Network.AWS.Firehose: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Firehose.CreateDeliveryStream: cdsDeliveryStreamName :: Lens' CreateDeliveryStream Text
- Network.AWS.Firehose.CreateDeliveryStream: cdsDeliveryStreamType :: Lens' CreateDeliveryStream (Maybe DeliveryStreamType)
- Network.AWS.Firehose.CreateDeliveryStream: cdsElasticsearchDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ElasticsearchDestinationConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsExtendedS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ExtendedS3DestinationConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsKinesisStreamSourceConfiguration :: Lens' CreateDeliveryStream (Maybe KinesisStreamSourceConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsRedshiftDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe RedshiftDestinationConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe S3DestinationConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsSplunkDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe SplunkDestinationConfiguration)
- Network.AWS.Firehose.CreateDeliveryStream: cdsrsDeliveryStreamARN :: Lens' CreateDeliveryStreamResponse (Maybe Text)
- Network.AWS.Firehose.CreateDeliveryStream: cdsrsResponseStatus :: Lens' CreateDeliveryStreamResponse Int
- Network.AWS.Firehose.CreateDeliveryStream: createDeliveryStream :: Text -> CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: createDeliveryStreamResponse :: Int -> CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: data CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: data CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
- Network.AWS.Firehose.CreateDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.CreateDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.CreateDeliveryStream.CreateDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: dDeliveryStreamName :: Lens' DeleteDeliveryStream Text
- Network.AWS.Firehose.DeleteDeliveryStream: data DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: data DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: deleteDeliveryStream :: Text -> DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: deleteDeliveryStreamResponse :: Int -> DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: drsResponseStatus :: Lens' DeleteDeliveryStreamResponse Int
- Network.AWS.Firehose.DeleteDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
- Network.AWS.Firehose.DeleteDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DeleteDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: data DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: data DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: ddsDeliveryStreamName :: Lens' DescribeDeliveryStream Text
- Network.AWS.Firehose.DescribeDeliveryStream: ddsExclusiveStartDestinationId :: Lens' DescribeDeliveryStream (Maybe Text)
- Network.AWS.Firehose.DescribeDeliveryStream: ddsLimit :: Lens' DescribeDeliveryStream (Maybe Natural)
- Network.AWS.Firehose.DescribeDeliveryStream: ddsrsDeliveryStreamDescription :: Lens' DescribeDeliveryStreamResponse DeliveryStreamDescription
- Network.AWS.Firehose.DescribeDeliveryStream: ddsrsResponseStatus :: Lens' DescribeDeliveryStreamResponse Int
- Network.AWS.Firehose.DescribeDeliveryStream: describeDeliveryStream :: Text -> DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: describeDeliveryStreamResponse :: Int -> DeliveryStreamDescription -> DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
- Network.AWS.Firehose.DescribeDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.DescribeDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
- Network.AWS.Firehose.ListDeliveryStreams: data ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: data ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance Control.DeepSeq.NFData Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Control.DeepSeq.NFData Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Data.Data.Data Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Data.Data.Data Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Classes.Eq Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Classes.Eq Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Generics.Generic Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Generics.Generic Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Read.Read Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Read.Read Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Show.Show Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance GHC.Show.Show Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListDeliveryStreams: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.ListDeliveryStreams.ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: ldsDeliveryStreamType :: Lens' ListDeliveryStreams (Maybe DeliveryStreamType)
- Network.AWS.Firehose.ListDeliveryStreams: ldsExclusiveStartDeliveryStreamName :: Lens' ListDeliveryStreams (Maybe Text)
- Network.AWS.Firehose.ListDeliveryStreams: ldsLimit :: Lens' ListDeliveryStreams (Maybe Natural)
- Network.AWS.Firehose.ListDeliveryStreams: ldsrsDeliveryStreamNames :: Lens' ListDeliveryStreamsResponse [Text]
- Network.AWS.Firehose.ListDeliveryStreams: ldsrsHasMoreDeliveryStreams :: Lens' ListDeliveryStreamsResponse Bool
- Network.AWS.Firehose.ListDeliveryStreams: ldsrsResponseStatus :: Lens' ListDeliveryStreamsResponse Int
- Network.AWS.Firehose.ListDeliveryStreams: listDeliveryStreams :: ListDeliveryStreams
- Network.AWS.Firehose.ListDeliveryStreams: listDeliveryStreamsResponse :: Int -> Bool -> ListDeliveryStreamsResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: data ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: data ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStream :: Text -> ListTagsForDeliveryStream
- Network.AWS.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStreamResponse :: Int -> Bool -> ListTagsForDeliveryStreamResponse
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsDeliveryStreamName :: Lens' ListTagsForDeliveryStream Text
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsExclusiveStartTagKey :: Lens' ListTagsForDeliveryStream (Maybe Text)
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsLimit :: Lens' ListTagsForDeliveryStream (Maybe Natural)
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsrsHasMoreTags :: Lens' ListTagsForDeliveryStreamResponse Bool
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsrsResponseStatus :: Lens' ListTagsForDeliveryStreamResponse Int
- Network.AWS.Firehose.ListTagsForDeliveryStream: ltfdsrsTags :: Lens' ListTagsForDeliveryStreamResponse [Tag]
- Network.AWS.Firehose.PutRecord: data PutRecord
- Network.AWS.Firehose.PutRecord: data PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance Control.DeepSeq.NFData Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Control.DeepSeq.NFData Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Data.Data.Data Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Data.Data.Data Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance GHC.Classes.Eq Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance GHC.Classes.Eq Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance GHC.Generics.Generic Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance GHC.Generics.Generic Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance GHC.Read.Read Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance GHC.Read.Read Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance GHC.Show.Show Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance GHC.Show.Show Network.AWS.Firehose.PutRecord.PutRecordResponse
- Network.AWS.Firehose.PutRecord: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.PutRecord.PutRecord
- Network.AWS.Firehose.PutRecord: prDeliveryStreamName :: Lens' PutRecord Text
- Network.AWS.Firehose.PutRecord: prRecord :: Lens' PutRecord Record
- Network.AWS.Firehose.PutRecord: prrsRecordId :: Lens' PutRecordResponse Text
- Network.AWS.Firehose.PutRecord: prrsResponseStatus :: Lens' PutRecordResponse Int
- Network.AWS.Firehose.PutRecord: putRecord :: Text -> Record -> PutRecord
- Network.AWS.Firehose.PutRecord: putRecordResponse :: Int -> Text -> PutRecordResponse
- Network.AWS.Firehose.PutRecordBatch: data PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: data PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance Control.DeepSeq.NFData Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Control.DeepSeq.NFData Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Data.Data.Data Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Data.Data.Data Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Classes.Eq Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Classes.Eq Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Generics.Generic Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Generics.Generic Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Read.Read Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Read.Read Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Show.Show Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance GHC.Show.Show Network.AWS.Firehose.PutRecordBatch.PutRecordBatchResponse
- Network.AWS.Firehose.PutRecordBatch: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.PutRecordBatch.PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: prbDeliveryStreamName :: Lens' PutRecordBatch Text
- Network.AWS.Firehose.PutRecordBatch: prbRecords :: Lens' PutRecordBatch (NonEmpty Record)
- Network.AWS.Firehose.PutRecordBatch: prbrsFailedPutCount :: Lens' PutRecordBatchResponse Natural
- Network.AWS.Firehose.PutRecordBatch: prbrsRequestResponses :: Lens' PutRecordBatchResponse (NonEmpty PutRecordBatchResponseEntry)
- Network.AWS.Firehose.PutRecordBatch: prbrsResponseStatus :: Lens' PutRecordBatchResponse Int
- Network.AWS.Firehose.PutRecordBatch: putRecordBatch :: Text -> NonEmpty Record -> PutRecordBatch
- Network.AWS.Firehose.PutRecordBatch: putRecordBatchResponse :: Int -> Natural -> NonEmpty PutRecordBatchResponseEntry -> PutRecordBatchResponse
- Network.AWS.Firehose.TagDeliveryStream: data TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: data TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.TagDeliveryStream.TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: tagDeliveryStream :: Text -> NonEmpty Tag -> TagDeliveryStream
- Network.AWS.Firehose.TagDeliveryStream: tagDeliveryStreamResponse :: Int -> TagDeliveryStreamResponse
- Network.AWS.Firehose.TagDeliveryStream: tdsDeliveryStreamName :: Lens' TagDeliveryStream Text
- Network.AWS.Firehose.TagDeliveryStream: tdsTags :: Lens' TagDeliveryStream (NonEmpty Tag)
- Network.AWS.Firehose.TagDeliveryStream: tdsrsResponseStatus :: Lens' TagDeliveryStreamResponse Int
- Network.AWS.Firehose.Types: Active :: DeliveryStreamStatus
- Network.AWS.Firehose.Types: AllDocuments :: ElasticsearchS3BackupMode
- Network.AWS.Firehose.Types: AllEvents :: SplunkS3BackupMode
- Network.AWS.Firehose.Types: BufferIntervalInSeconds :: ProcessorParameterName
- Network.AWS.Firehose.Types: BufferSizeInMBs :: ProcessorParameterName
- Network.AWS.Firehose.Types: Creating :: DeliveryStreamStatus
- Network.AWS.Firehose.Types: Deleting :: DeliveryStreamStatus
- Network.AWS.Firehose.Types: DirectPut :: DeliveryStreamType
- Network.AWS.Firehose.Types: Disabled :: RedshiftS3BackupMode
- Network.AWS.Firehose.Types: Enabled :: RedshiftS3BackupMode
- Network.AWS.Firehose.Types: Event :: HECEndpointType
- Network.AWS.Firehose.Types: FailedDocumentsOnly :: ElasticsearchS3BackupMode
- Network.AWS.Firehose.Types: FailedEventsOnly :: SplunkS3BackupMode
- Network.AWS.Firehose.Types: Gzip :: CompressionFormat
- Network.AWS.Firehose.Types: KinesisStreamAsSource :: DeliveryStreamType
- Network.AWS.Firehose.Types: Lambda :: ProcessorType
- Network.AWS.Firehose.Types: LambdaARN :: ProcessorParameterName
- Network.AWS.Firehose.Types: NoEncryption :: NoEncryptionConfig
- Network.AWS.Firehose.Types: NoRotation :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: NumberOfRetries :: ProcessorParameterName
- Network.AWS.Firehose.Types: OCNone :: OrcCompression
- Network.AWS.Firehose.Types: OCSnappy :: OrcCompression
- Network.AWS.Firehose.Types: OCZlib :: OrcCompression
- Network.AWS.Firehose.Types: OneDay :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: OneHour :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: OneMonth :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: OneWeek :: ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: PCGzip :: ParquetCompression
- Network.AWS.Firehose.Types: PCSnappy :: ParquetCompression
- Network.AWS.Firehose.Types: PCUncompressed :: ParquetCompression
- Network.AWS.Firehose.Types: Raw :: HECEndpointType
- Network.AWS.Firehose.Types: RoleARN :: ProcessorParameterName
- Network.AWS.Firehose.Types: SBMDisabled :: S3BackupMode
- Network.AWS.Firehose.Types: SBMEnabled :: S3BackupMode
- Network.AWS.Firehose.Types: Snappy :: CompressionFormat
- Network.AWS.Firehose.Types: Uncompressed :: CompressionFormat
- Network.AWS.Firehose.Types: V011 :: OrcFormatVersion
- Network.AWS.Firehose.Types: V012 :: OrcFormatVersion
- Network.AWS.Firehose.Types: V1 :: ParquetWriterVersion
- Network.AWS.Firehose.Types: V2 :: ParquetWriterVersion
- Network.AWS.Firehose.Types: Zip :: CompressionFormat
- Network.AWS.Firehose.Types: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: _InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Firehose.Types: bhIntervalInSeconds :: Lens' BufferingHints (Maybe Natural)
- Network.AWS.Firehose.Types: bhSizeInMBs :: Lens' BufferingHints (Maybe Natural)
- Network.AWS.Firehose.Types: bufferingHints :: BufferingHints
- Network.AWS.Firehose.Types: ccCopyOptions :: Lens' CopyCommand (Maybe Text)
- Network.AWS.Firehose.Types: ccDataTableColumns :: Lens' CopyCommand (Maybe Text)
- Network.AWS.Firehose.Types: ccDataTableName :: Lens' CopyCommand Text
- Network.AWS.Firehose.Types: cloudWatchLoggingOptions :: CloudWatchLoggingOptions
- Network.AWS.Firehose.Types: copyCommand :: Text -> CopyCommand
- Network.AWS.Firehose.Types: cwloEnabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)
- Network.AWS.Firehose.Types: cwloLogGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)
- Network.AWS.Firehose.Types: cwloLogStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)
- Network.AWS.Firehose.Types: dHiveJSONSerDe :: Lens' Deserializer (Maybe HiveJSONSerDe)
- Network.AWS.Firehose.Types: dOpenXJSONSerDe :: Lens' Deserializer (Maybe OpenXJSONSerDe)
- Network.AWS.Firehose.Types: data BufferingHints
- Network.AWS.Firehose.Types: data CloudWatchLoggingOptions
- Network.AWS.Firehose.Types: data CompressionFormat
- Network.AWS.Firehose.Types: data CopyCommand
- Network.AWS.Firehose.Types: data DataFormatConversionConfiguration
- Network.AWS.Firehose.Types: data DeliveryStreamDescription
- Network.AWS.Firehose.Types: data DeliveryStreamStatus
- Network.AWS.Firehose.Types: data DeliveryStreamType
- Network.AWS.Firehose.Types: data Deserializer
- Network.AWS.Firehose.Types: data DestinationDescription
- Network.AWS.Firehose.Types: data ElasticsearchBufferingHints
- Network.AWS.Firehose.Types: data ElasticsearchDestinationConfiguration
- Network.AWS.Firehose.Types: data ElasticsearchDestinationDescription
- Network.AWS.Firehose.Types: data ElasticsearchDestinationUpdate
- Network.AWS.Firehose.Types: data ElasticsearchIndexRotationPeriod
- Network.AWS.Firehose.Types: data ElasticsearchRetryOptions
- Network.AWS.Firehose.Types: data ElasticsearchS3BackupMode
- Network.AWS.Firehose.Types: data EncryptionConfiguration
- Network.AWS.Firehose.Types: data ExtendedS3DestinationConfiguration
- Network.AWS.Firehose.Types: data ExtendedS3DestinationDescription
- Network.AWS.Firehose.Types: data ExtendedS3DestinationUpdate
- Network.AWS.Firehose.Types: data HECEndpointType
- Network.AWS.Firehose.Types: data HiveJSONSerDe
- Network.AWS.Firehose.Types: data InputFormatConfiguration
- Network.AWS.Firehose.Types: data KMSEncryptionConfig
- Network.AWS.Firehose.Types: data KinesisStreamSourceConfiguration
- Network.AWS.Firehose.Types: data KinesisStreamSourceDescription
- Network.AWS.Firehose.Types: data NoEncryptionConfig
- Network.AWS.Firehose.Types: data OpenXJSONSerDe
- Network.AWS.Firehose.Types: data OrcCompression
- Network.AWS.Firehose.Types: data OrcFormatVersion
- Network.AWS.Firehose.Types: data OrcSerDe
- Network.AWS.Firehose.Types: data OutputFormatConfiguration
- Network.AWS.Firehose.Types: data ParquetCompression
- Network.AWS.Firehose.Types: data ParquetSerDe
- Network.AWS.Firehose.Types: data ParquetWriterVersion
- Network.AWS.Firehose.Types: data ProcessingConfiguration
- Network.AWS.Firehose.Types: data Processor
- Network.AWS.Firehose.Types: data ProcessorParameter
- Network.AWS.Firehose.Types: data ProcessorParameterName
- Network.AWS.Firehose.Types: data ProcessorType
- Network.AWS.Firehose.Types: data PutRecordBatchResponseEntry
- Network.AWS.Firehose.Types: data Record
- Network.AWS.Firehose.Types: data RedshiftDestinationConfiguration
- Network.AWS.Firehose.Types: data RedshiftDestinationDescription
- Network.AWS.Firehose.Types: data RedshiftDestinationUpdate
- Network.AWS.Firehose.Types: data RedshiftRetryOptions
- Network.AWS.Firehose.Types: data RedshiftS3BackupMode
- Network.AWS.Firehose.Types: data S3BackupMode
- Network.AWS.Firehose.Types: data S3DestinationConfiguration
- Network.AWS.Firehose.Types: data S3DestinationDescription
- Network.AWS.Firehose.Types: data S3DestinationUpdate
- Network.AWS.Firehose.Types: data SchemaConfiguration
- Network.AWS.Firehose.Types: data Serializer
- Network.AWS.Firehose.Types: data SourceDescription
- Network.AWS.Firehose.Types: data SplunkDestinationConfiguration
- Network.AWS.Firehose.Types: data SplunkDestinationDescription
- Network.AWS.Firehose.Types: data SplunkDestinationUpdate
- Network.AWS.Firehose.Types: data SplunkRetryOptions
- Network.AWS.Firehose.Types: data SplunkS3BackupMode
- Network.AWS.Firehose.Types: data Tag
- Network.AWS.Firehose.Types: dataFormatConversionConfiguration :: DataFormatConversionConfiguration
- Network.AWS.Firehose.Types: ddDestinationId :: Lens' DestinationDescription Text
- Network.AWS.Firehose.Types: ddElasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)
- Network.AWS.Firehose.Types: ddExtendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)
- Network.AWS.Firehose.Types: ddRedshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)
- Network.AWS.Firehose.Types: ddS3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose.Types: ddSplunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)
- Network.AWS.Firehose.Types: deliveryStreamDescription :: Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> Bool -> DeliveryStreamDescription
- Network.AWS.Firehose.Types: deserializer :: Deserializer
- Network.AWS.Firehose.Types: destinationDescription :: Text -> DestinationDescription
- Network.AWS.Firehose.Types: dfccEnabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)
- Network.AWS.Firehose.Types: dfccInputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)
- Network.AWS.Firehose.Types: dfccOutputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)
- Network.AWS.Firehose.Types: dfccSchemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)
- Network.AWS.Firehose.Types: dsdCreateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
- Network.AWS.Firehose.Types: dsdDeliveryStreamARN :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose.Types: dsdDeliveryStreamName :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose.Types: dsdDeliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus
- Network.AWS.Firehose.Types: dsdDeliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType
- Network.AWS.Firehose.Types: dsdDestinations :: Lens' DeliveryStreamDescription [DestinationDescription]
- Network.AWS.Firehose.Types: dsdHasMoreDestinations :: Lens' DeliveryStreamDescription Bool
- Network.AWS.Firehose.Types: dsdLastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
- Network.AWS.Firehose.Types: dsdSource :: Lens' DeliveryStreamDescription (Maybe SourceDescription)
- Network.AWS.Firehose.Types: dsdVersionId :: Lens' DeliveryStreamDescription Text
- Network.AWS.Firehose.Types: ebhIntervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)
- Network.AWS.Firehose.Types: ebhSizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)
- Network.AWS.Firehose.Types: ecKMSEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)
- Network.AWS.Firehose.Types: ecNoEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)
- Network.AWS.Firehose.Types: edcBufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose.Types: edcCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: edcDomainARN :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose.Types: edcIndexName :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose.Types: edcIndexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose.Types: edcProcessingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: edcRetryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose.Types: edcRoleARN :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose.Types: edcS3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)
- Network.AWS.Firehose.Types: edcS3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose.Types: edcTypeName :: Lens' ElasticsearchDestinationConfiguration Text
- Network.AWS.Firehose.Types: eddBufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose.Types: eddCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: eddDomainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: eddIndexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: eddIndexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose.Types: eddProcessingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: eddRetryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose.Types: eddRoleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: eddS3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)
- Network.AWS.Firehose.Types: eddS3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose.Types: eddTypeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: eduBufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)
- Network.AWS.Firehose.Types: eduCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: eduDomainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: eduIndexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: eduIndexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)
- Network.AWS.Firehose.Types: eduProcessingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: eduRetryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)
- Network.AWS.Firehose.Types: eduRoleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: eduS3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.Types: eduTypeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: elasticsearchBufferingHints :: ElasticsearchBufferingHints
- Network.AWS.Firehose.Types: elasticsearchDestinationConfiguration :: Text -> Text -> Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
- Network.AWS.Firehose.Types: elasticsearchDestinationDescription :: ElasticsearchDestinationDescription
- Network.AWS.Firehose.Types: elasticsearchDestinationUpdate :: ElasticsearchDestinationUpdate
- Network.AWS.Firehose.Types: elasticsearchRetryOptions :: ElasticsearchRetryOptions
- Network.AWS.Firehose.Types: encryptionConfiguration :: EncryptionConfiguration
- Network.AWS.Firehose.Types: eroDurationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)
- Network.AWS.Firehose.Types: esdcBucketARN :: Lens' ExtendedS3DestinationConfiguration Text
- Network.AWS.Firehose.Types: esdcBufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)
- Network.AWS.Firehose.Types: esdcCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: esdcCompressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)
- Network.AWS.Firehose.Types: esdcDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose.Types: esdcEncryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)
- Network.AWS.Firehose.Types: esdcPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: esdcProcessingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: esdcRoleARN :: Lens' ExtendedS3DestinationConfiguration Text
- Network.AWS.Firehose.Types: esdcS3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)
- Network.AWS.Firehose.Types: esdcS3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)
- Network.AWS.Firehose.Types: esddBucketARN :: Lens' ExtendedS3DestinationDescription Text
- Network.AWS.Firehose.Types: esddBufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints
- Network.AWS.Firehose.Types: esddCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: esddCompressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat
- Network.AWS.Firehose.Types: esddDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose.Types: esddEncryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration
- Network.AWS.Firehose.Types: esddPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: esddProcessingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: esddRoleARN :: Lens' ExtendedS3DestinationDescription Text
- Network.AWS.Firehose.Types: esddS3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose.Types: esddS3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)
- Network.AWS.Firehose.Types: esduBucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: esduBufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)
- Network.AWS.Firehose.Types: esduCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: esduCompressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)
- Network.AWS.Firehose.Types: esduDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)
- Network.AWS.Firehose.Types: esduEncryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)
- Network.AWS.Firehose.Types: esduPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: esduProcessingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: esduRoleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: esduS3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)
- Network.AWS.Firehose.Types: esduS3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.Types: extendedS3DestinationConfiguration :: Text -> Text -> ExtendedS3DestinationConfiguration
- Network.AWS.Firehose.Types: extendedS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
- Network.AWS.Firehose.Types: extendedS3DestinationUpdate :: ExtendedS3DestinationUpdate
- Network.AWS.Firehose.Types: firehose :: Service
- Network.AWS.Firehose.Types: hiveJSONSerDe :: HiveJSONSerDe
- Network.AWS.Firehose.Types: hjsdTimestampFormats :: Lens' HiveJSONSerDe [Text]
- Network.AWS.Firehose.Types: ifcDeserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)
- Network.AWS.Firehose.Types: inputFormatConfiguration :: InputFormatConfiguration
- Network.AWS.Firehose.Types: kecAWSKMSKeyARN :: Lens' KMSEncryptionConfig Text
- Network.AWS.Firehose.Types: kinesisStreamSourceConfiguration :: Text -> Text -> KinesisStreamSourceConfiguration
- Network.AWS.Firehose.Types: kinesisStreamSourceDescription :: KinesisStreamSourceDescription
- Network.AWS.Firehose.Types: kmsEncryptionConfig :: Text -> KMSEncryptionConfig
- Network.AWS.Firehose.Types: ksscKinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text
- Network.AWS.Firehose.Types: ksscRoleARN :: Lens' KinesisStreamSourceConfiguration Text
- Network.AWS.Firehose.Types: kssdDeliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)
- Network.AWS.Firehose.Types: kssdKinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
- Network.AWS.Firehose.Types: kssdRoleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
- Network.AWS.Firehose.Types: ofcSerializer :: Lens' OutputFormatConfiguration (Maybe Serializer)
- Network.AWS.Firehose.Types: openXJSONSerDe :: OpenXJSONSerDe
- Network.AWS.Firehose.Types: orcSerDe :: OrcSerDe
- Network.AWS.Firehose.Types: osdBlockSizeBytes :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: osdBloomFilterColumns :: Lens' OrcSerDe [Text]
- Network.AWS.Firehose.Types: osdBloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose.Types: osdCompression :: Lens' OrcSerDe (Maybe OrcCompression)
- Network.AWS.Firehose.Types: osdDictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose.Types: osdEnablePadding :: Lens' OrcSerDe (Maybe Bool)
- Network.AWS.Firehose.Types: osdFormatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)
- Network.AWS.Firehose.Types: osdPaddingTolerance :: Lens' OrcSerDe (Maybe Double)
- Network.AWS.Firehose.Types: osdRowIndexStride :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: osdStripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: outputFormatConfiguration :: OutputFormatConfiguration
- Network.AWS.Firehose.Types: oxjsdCaseInsensitive :: Lens' OpenXJSONSerDe (Maybe Bool)
- Network.AWS.Firehose.Types: oxjsdColumnToJSONKeyMappings :: Lens' OpenXJSONSerDe (HashMap Text Text)
- Network.AWS.Firehose.Types: oxjsdConvertDotsInJSONKeysToUnderscores :: Lens' OpenXJSONSerDe (Maybe Bool)
- Network.AWS.Firehose.Types: pParameters :: Lens' Processor [ProcessorParameter]
- Network.AWS.Firehose.Types: pType :: Lens' Processor ProcessorType
- Network.AWS.Firehose.Types: parquetSerDe :: ParquetSerDe
- Network.AWS.Firehose.Types: pcEnabled :: Lens' ProcessingConfiguration (Maybe Bool)
- Network.AWS.Firehose.Types: pcProcessors :: Lens' ProcessingConfiguration [Processor]
- Network.AWS.Firehose.Types: ppParameterName :: Lens' ProcessorParameter ProcessorParameterName
- Network.AWS.Firehose.Types: ppParameterValue :: Lens' ProcessorParameter Text
- Network.AWS.Firehose.Types: prbreErrorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose.Types: prbreErrorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose.Types: prbreRecordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)
- Network.AWS.Firehose.Types: processingConfiguration :: ProcessingConfiguration
- Network.AWS.Firehose.Types: processor :: ProcessorType -> Processor
- Network.AWS.Firehose.Types: processorParameter :: ProcessorParameterName -> Text -> ProcessorParameter
- Network.AWS.Firehose.Types: psdBlockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: psdCompression :: Lens' ParquetSerDe (Maybe ParquetCompression)
- Network.AWS.Firehose.Types: psdEnableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)
- Network.AWS.Firehose.Types: psdMaxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: psdPageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
- Network.AWS.Firehose.Types: psdWriterVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)
- Network.AWS.Firehose.Types: putRecordBatchResponseEntry :: PutRecordBatchResponseEntry
- Network.AWS.Firehose.Types: rData :: Lens' Record ByteString
- Network.AWS.Firehose.Types: rdcCloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: rdcClusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose.Types: rdcCopyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand
- Network.AWS.Firehose.Types: rdcPassword :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose.Types: rdcProcessingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: rdcRetryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose.Types: rdcRoleARN :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose.Types: rdcS3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)
- Network.AWS.Firehose.Types: rdcS3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose.Types: rdcS3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose.Types: rdcUsername :: Lens' RedshiftDestinationConfiguration Text
- Network.AWS.Firehose.Types: rddCloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: rddClusterJDBCURL :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose.Types: rddCopyCommand :: Lens' RedshiftDestinationDescription CopyCommand
- Network.AWS.Firehose.Types: rddProcessingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: rddRetryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose.Types: rddRoleARN :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose.Types: rddS3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose.Types: rddS3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose.Types: rddS3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription
- Network.AWS.Firehose.Types: rddUsername :: Lens' RedshiftDestinationDescription Text
- Network.AWS.Firehose.Types: rduCloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: rduClusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: rduCopyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)
- Network.AWS.Firehose.Types: rduPassword :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: rduProcessingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: rduRetryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)
- Network.AWS.Firehose.Types: rduRoleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: rduS3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)
- Network.AWS.Firehose.Types: rduS3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.Types: rduS3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.Types: rduUsername :: Lens' RedshiftDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: record :: ByteString -> Record
- Network.AWS.Firehose.Types: redshiftDestinationConfiguration :: Text -> Text -> CopyCommand -> Text -> Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
- Network.AWS.Firehose.Types: redshiftDestinationDescription :: Text -> Text -> CopyCommand -> Text -> S3DestinationDescription -> RedshiftDestinationDescription
- Network.AWS.Firehose.Types: redshiftDestinationUpdate :: RedshiftDestinationUpdate
- Network.AWS.Firehose.Types: redshiftRetryOptions :: RedshiftRetryOptions
- Network.AWS.Firehose.Types: rroDurationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)
- Network.AWS.Firehose.Types: s3BucketARN :: Lens' S3DestinationDescription Text
- Network.AWS.Firehose.Types: s3BufferingHints :: Lens' S3DestinationDescription BufferingHints
- Network.AWS.Firehose.Types: s3CloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: s3CompressionFormat :: Lens' S3DestinationDescription CompressionFormat
- Network.AWS.Firehose.Types: s3DestinationConfiguration :: Text -> Text -> S3DestinationConfiguration
- Network.AWS.Firehose.Types: s3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
- Network.AWS.Firehose.Types: s3DestinationUpdate :: S3DestinationUpdate
- Network.AWS.Firehose.Types: s3EncryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration
- Network.AWS.Firehose.Types: s3Prefix :: Lens' S3DestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: s3RoleARN :: Lens' S3DestinationDescription Text
- Network.AWS.Firehose.Types: sBucketARN :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: sBufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)
- Network.AWS.Firehose.Types: sCloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: sCompressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)
- Network.AWS.Firehose.Types: sEncryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)
- Network.AWS.Firehose.Types: sOrcSerDe :: Lens' Serializer (Maybe OrcSerDe)
- Network.AWS.Firehose.Types: sParquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)
- Network.AWS.Firehose.Types: sPrefix :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: sRoleARN :: Lens' S3DestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: scCatalogId :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: scDatabaseName :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: scRegion :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: scRoleARN :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: scTableName :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: scVersionId :: Lens' SchemaConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: schemaConfiguration :: SchemaConfiguration
- Network.AWS.Firehose.Types: sdKinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)
- Network.AWS.Firehose.Types: sdcBucketARN :: Lens' S3DestinationConfiguration Text
- Network.AWS.Firehose.Types: sdcBufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)
- Network.AWS.Firehose.Types: sdcCloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: sdcCompressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)
- Network.AWS.Firehose.Types: sdcEncryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)
- Network.AWS.Firehose.Types: sdcPrefix :: Lens' S3DestinationConfiguration (Maybe Text)
- Network.AWS.Firehose.Types: sdcRoleARN :: Lens' S3DestinationConfiguration Text
- Network.AWS.Firehose.Types: sddCloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: sddHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)
- Network.AWS.Firehose.Types: sddHECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: sddHECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)
- Network.AWS.Firehose.Types: sddHECToken :: Lens' SplunkDestinationDescription (Maybe Text)
- Network.AWS.Firehose.Types: sddProcessingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: sddRetryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)
- Network.AWS.Firehose.Types: sddS3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose.Types: sddS3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)
- Network.AWS.Firehose.Types: sduCloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: sduHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)
- Network.AWS.Firehose.Types: sduHECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: sduHECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)
- Network.AWS.Firehose.Types: sduHECToken :: Lens' SplunkDestinationUpdate (Maybe Text)
- Network.AWS.Firehose.Types: sduProcessingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: sduRetryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)
- Network.AWS.Firehose.Types: sduS3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose.Types: sduS3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.Types: serializer :: Serializer
- Network.AWS.Firehose.Types: sourceDescription :: SourceDescription
- Network.AWS.Firehose.Types: splCloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)
- Network.AWS.Firehose.Types: splHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)
- Network.AWS.Firehose.Types: splHECEndpoint :: Lens' SplunkDestinationConfiguration Text
- Network.AWS.Firehose.Types: splHECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType
- Network.AWS.Firehose.Types: splHECToken :: Lens' SplunkDestinationConfiguration Text
- Network.AWS.Firehose.Types: splProcessingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)
- Network.AWS.Firehose.Types: splRetryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)
- Network.AWS.Firehose.Types: splS3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)
- Network.AWS.Firehose.Types: splS3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration
- Network.AWS.Firehose.Types: splunkDestinationConfiguration :: Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
- Network.AWS.Firehose.Types: splunkDestinationDescription :: SplunkDestinationDescription
- Network.AWS.Firehose.Types: splunkDestinationUpdate :: SplunkDestinationUpdate
- Network.AWS.Firehose.Types: splunkRetryOptions :: SplunkRetryOptions
- Network.AWS.Firehose.Types: sroDurationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)
- Network.AWS.Firehose.Types: tag :: Text -> Tag
- Network.AWS.Firehose.Types: tagKey :: Lens' Tag Text
- Network.AWS.Firehose.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.Firehose.UntagDeliveryStream: data UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: data UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Control.DeepSeq.NFData Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Data.Data.Data Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Classes.Eq Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Generics.Generic Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Read.Read Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance GHC.Show.Show Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
- Network.AWS.Firehose.UntagDeliveryStream: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.UntagDeliveryStream.UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: udsDeliveryStreamName :: Lens' UntagDeliveryStream Text
- Network.AWS.Firehose.UntagDeliveryStream: udsTagKeys :: Lens' UntagDeliveryStream (NonEmpty Text)
- Network.AWS.Firehose.UntagDeliveryStream: udsrsResponseStatus :: Lens' UntagDeliveryStreamResponse Int
- Network.AWS.Firehose.UntagDeliveryStream: untagDeliveryStream :: Text -> NonEmpty Text -> UntagDeliveryStream
- Network.AWS.Firehose.UntagDeliveryStream: untagDeliveryStreamResponse :: Int -> UntagDeliveryStreamResponse
- Network.AWS.Firehose.UpdateDestination: data UpdateDestination
- Network.AWS.Firehose.UpdateDestination: data UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance Control.DeepSeq.NFData Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Control.DeepSeq.NFData Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Data.Data.Data Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Data.Data.Data Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance Data.Hashable.Class.Hashable Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance GHC.Classes.Eq Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance GHC.Classes.Eq Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance GHC.Generics.Generic Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance GHC.Generics.Generic Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance GHC.Read.Read Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance GHC.Show.Show Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance GHC.Show.Show Network.AWS.Firehose.UpdateDestination.UpdateDestinationResponse
- Network.AWS.Firehose.UpdateDestination: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Network.AWS.Data.Path.ToPath Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Network.AWS.Data.Query.ToQuery Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: instance Network.AWS.Types.AWSRequest Network.AWS.Firehose.UpdateDestination.UpdateDestination
- Network.AWS.Firehose.UpdateDestination: udCurrentDeliveryStreamVersionId :: Lens' UpdateDestination Text
- Network.AWS.Firehose.UpdateDestination: udDeliveryStreamName :: Lens' UpdateDestination Text
- Network.AWS.Firehose.UpdateDestination: udDestinationId :: Lens' UpdateDestination Text
- Network.AWS.Firehose.UpdateDestination: udElasticsearchDestinationUpdate :: Lens' UpdateDestination (Maybe ElasticsearchDestinationUpdate)
- Network.AWS.Firehose.UpdateDestination: udExtendedS3DestinationUpdate :: Lens' UpdateDestination (Maybe ExtendedS3DestinationUpdate)
- Network.AWS.Firehose.UpdateDestination: udRedshiftDestinationUpdate :: Lens' UpdateDestination (Maybe RedshiftDestinationUpdate)
- Network.AWS.Firehose.UpdateDestination: udS3DestinationUpdate :: Lens' UpdateDestination (Maybe S3DestinationUpdate)
- Network.AWS.Firehose.UpdateDestination: udSplunkDestinationUpdate :: Lens' UpdateDestination (Maybe SplunkDestinationUpdate)
- Network.AWS.Firehose.UpdateDestination: udrsResponseStatus :: Lens' UpdateDestinationResponse Int
- Network.AWS.Firehose.UpdateDestination: updateDestination :: Text -> Text -> Text -> UpdateDestination
- Network.AWS.Firehose.UpdateDestination: updateDestinationResponse :: Int -> UpdateDestinationResponse
+ Amazonka.Firehose: AmazonOpenSearchServerlessBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose: AmazonOpenSearchServerlessDestinationConfiguration' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose: AmazonOpenSearchServerlessDestinationDescription' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe S3DestinationDescription -> Maybe VpcConfigurationDescription -> AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose: AmazonOpenSearchServerlessDestinationUpdate' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose: AmazonOpenSearchServerlessRetryOptions' :: Maybe Natural -> AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose: AmazonOpenSearchServerlessS3BackupMode' :: Text -> AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose: AmazonopensearchserviceBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose: AmazonopensearchserviceDestinationConfiguration' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose: AmazonopensearchserviceDestinationDescription' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose: AmazonopensearchserviceDestinationUpdate' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose: AmazonopensearchserviceIndexRotationPeriod' :: Text -> AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: AmazonopensearchserviceRetryOptions' :: Maybe Natural -> AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose: AmazonopensearchserviceS3BackupMode' :: Text -> AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose: BufferingHints' :: Maybe Natural -> Maybe Natural -> BufferingHints
+ Amazonka.Firehose: CloudWatchLoggingOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> CloudWatchLoggingOptions
+ Amazonka.Firehose: CompressionFormat' :: Text -> CompressionFormat
+ Amazonka.Firehose: ContentEncoding' :: Text -> ContentEncoding
+ Amazonka.Firehose: CopyCommand' :: Maybe Text -> Maybe Text -> Text -> CopyCommand
+ Amazonka.Firehose: CreateDeliveryStream' :: Maybe AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonopensearchserviceDestinationConfiguration -> Maybe DeliveryStreamEncryptionConfigurationInput -> Maybe DeliveryStreamType -> Maybe ElasticsearchDestinationConfiguration -> Maybe ExtendedS3DestinationConfiguration -> Maybe HttpEndpointDestinationConfiguration -> Maybe KinesisStreamSourceConfiguration -> Maybe RedshiftDestinationConfiguration -> Maybe S3DestinationConfiguration -> Maybe SplunkDestinationConfiguration -> Maybe (NonEmpty Tag) -> Text -> CreateDeliveryStream
+ Amazonka.Firehose: CreateDeliveryStreamResponse' :: Maybe Text -> Int -> CreateDeliveryStreamResponse
+ Amazonka.Firehose: DataFormatConversionConfiguration' :: Maybe Bool -> Maybe InputFormatConfiguration -> Maybe OutputFormatConfiguration -> Maybe SchemaConfiguration -> DataFormatConversionConfiguration
+ Amazonka.Firehose: DeleteDeliveryStream' :: Maybe Bool -> Text -> DeleteDeliveryStream
+ Amazonka.Firehose: DeleteDeliveryStreamResponse' :: Int -> DeleteDeliveryStreamResponse
+ Amazonka.Firehose: DeliveryStreamDescription' :: Maybe POSIX -> Maybe DeliveryStreamEncryptionConfiguration -> Maybe FailureDescription -> Maybe POSIX -> Maybe SourceDescription -> Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> [DestinationDescription] -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose: DeliveryStreamEncryptionConfiguration' :: Maybe FailureDescription -> Maybe Text -> Maybe KeyType -> Maybe DeliveryStreamEncryptionStatus -> DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose: DeliveryStreamEncryptionConfigurationInput' :: Maybe Text -> KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose: DeliveryStreamEncryptionStatus' :: Text -> DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: DeliveryStreamFailureType' :: Text -> DeliveryStreamFailureType
+ Amazonka.Firehose: DeliveryStreamStatus' :: Text -> DeliveryStreamStatus
+ Amazonka.Firehose: DeliveryStreamType' :: Text -> DeliveryStreamType
+ Amazonka.Firehose: DescribeDeliveryStream' :: Maybe Text -> Maybe Natural -> Text -> DescribeDeliveryStream
+ Amazonka.Firehose: DescribeDeliveryStreamResponse' :: Int -> DeliveryStreamDescription -> DescribeDeliveryStreamResponse
+ Amazonka.Firehose: Deserializer' :: Maybe HiveJsonSerDe -> Maybe OpenXJsonSerDe -> Deserializer
+ Amazonka.Firehose: DestinationDescription' :: Maybe AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonopensearchserviceDestinationDescription -> Maybe ElasticsearchDestinationDescription -> Maybe ExtendedS3DestinationDescription -> Maybe HttpEndpointDestinationDescription -> Maybe RedshiftDestinationDescription -> Maybe S3DestinationDescription -> Maybe SplunkDestinationDescription -> Text -> DestinationDescription
+ Amazonka.Firehose: DynamicPartitioningConfiguration' :: Maybe Bool -> Maybe RetryOptions -> DynamicPartitioningConfiguration
+ Amazonka.Firehose: ElasticsearchBufferingHints' :: Maybe Natural -> Maybe Natural -> ElasticsearchBufferingHints
+ Amazonka.Firehose: ElasticsearchDestinationConfiguration' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe ElasticsearchS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose: ElasticsearchDestinationDescription' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe ElasticsearchS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> ElasticsearchDestinationDescription
+ Amazonka.Firehose: ElasticsearchDestinationUpdate' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> ElasticsearchDestinationUpdate
+ Amazonka.Firehose: ElasticsearchIndexRotationPeriod' :: Text -> ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: ElasticsearchRetryOptions' :: Maybe Natural -> ElasticsearchRetryOptions
+ Amazonka.Firehose: ElasticsearchS3BackupMode' :: Text -> ElasticsearchS3BackupMode
+ Amazonka.Firehose: EncryptionConfiguration' :: Maybe KMSEncryptionConfig -> Maybe NoEncryptionConfig -> EncryptionConfiguration
+ Amazonka.Firehose: ExtendedS3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationConfiguration -> Maybe S3BackupMode -> Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose: ExtendedS3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationDescription -> Maybe S3BackupMode -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose: ExtendedS3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe Text -> Maybe S3BackupMode -> Maybe S3DestinationUpdate -> ExtendedS3DestinationUpdate
+ Amazonka.Firehose: FailureDescription' :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose: HECEndpointType' :: Text -> HECEndpointType
+ Amazonka.Firehose: HiveJsonSerDe' :: Maybe [Text] -> HiveJsonSerDe
+ Amazonka.Firehose: HttpEndpointBufferingHints' :: Maybe Natural -> Maybe Natural -> HttpEndpointBufferingHints
+ Amazonka.Firehose: HttpEndpointCommonAttribute' :: Sensitive Text -> Sensitive Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose: HttpEndpointConfiguration' :: Maybe (Sensitive Text) -> Maybe Text -> Sensitive Text -> HttpEndpointConfiguration
+ Amazonka.Firehose: HttpEndpointDescription' :: Maybe Text -> Maybe (Sensitive Text) -> HttpEndpointDescription
+ Amazonka.Firehose: HttpEndpointDestinationConfiguration' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose: HttpEndpointDestinationDescription' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointDescription -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationDescription -> HttpEndpointDestinationDescription
+ Amazonka.Firehose: HttpEndpointDestinationUpdate' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointConfiguration -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationUpdate -> HttpEndpointDestinationUpdate
+ Amazonka.Firehose: HttpEndpointRequestConfiguration' :: Maybe [HttpEndpointCommonAttribute] -> Maybe ContentEncoding -> HttpEndpointRequestConfiguration
+ Amazonka.Firehose: HttpEndpointRetryOptions' :: Maybe Natural -> HttpEndpointRetryOptions
+ Amazonka.Firehose: HttpEndpointS3BackupMode' :: Text -> HttpEndpointS3BackupMode
+ Amazonka.Firehose: InputFormatConfiguration' :: Maybe Deserializer -> InputFormatConfiguration
+ Amazonka.Firehose: KMSEncryptionConfig' :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose: KeyType' :: Text -> KeyType
+ Amazonka.Firehose: KinesisStreamSourceConfiguration' :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose: KinesisStreamSourceDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> KinesisStreamSourceDescription
+ Amazonka.Firehose: ListDeliveryStreams' :: Maybe DeliveryStreamType -> Maybe Text -> Maybe Natural -> ListDeliveryStreams
+ Amazonka.Firehose: ListDeliveryStreamsResponse' :: Int -> [Text] -> Bool -> ListDeliveryStreamsResponse
+ Amazonka.Firehose: ListTagsForDeliveryStream' :: Maybe Text -> Maybe Natural -> Text -> ListTagsForDeliveryStream
+ Amazonka.Firehose: ListTagsForDeliveryStreamResponse' :: Int -> [Tag] -> Bool -> ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose: NoEncryptionConfig' :: Text -> NoEncryptionConfig
+ Amazonka.Firehose: OpenXJsonSerDe' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Bool -> OpenXJsonSerDe
+ Amazonka.Firehose: OrcCompression' :: Text -> OrcCompression
+ Amazonka.Firehose: OrcFormatVersion' :: Text -> OrcFormatVersion
+ Amazonka.Firehose: OrcSerDe' :: Maybe Natural -> Maybe [Text] -> Maybe Double -> Maybe OrcCompression -> Maybe Double -> Maybe Bool -> Maybe OrcFormatVersion -> Maybe Double -> Maybe Natural -> Maybe Natural -> OrcSerDe
+ Amazonka.Firehose: OutputFormatConfiguration' :: Maybe Serializer -> OutputFormatConfiguration
+ Amazonka.Firehose: ParquetCompression' :: Text -> ParquetCompression
+ Amazonka.Firehose: ParquetSerDe' :: Maybe Natural -> Maybe ParquetCompression -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe ParquetWriterVersion -> ParquetSerDe
+ Amazonka.Firehose: ParquetWriterVersion' :: Text -> ParquetWriterVersion
+ Amazonka.Firehose: ProcessingConfiguration' :: Maybe Bool -> Maybe [Processor] -> ProcessingConfiguration
+ Amazonka.Firehose: Processor' :: Maybe [ProcessorParameter] -> ProcessorType -> Processor
+ Amazonka.Firehose: ProcessorParameter' :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose: ProcessorParameterName' :: Text -> ProcessorParameterName
+ Amazonka.Firehose: ProcessorType' :: Text -> ProcessorType
+ Amazonka.Firehose: PutRecord' :: Text -> Record -> PutRecord
+ Amazonka.Firehose: PutRecordBatch' :: Text -> NonEmpty Record -> PutRecordBatch
+ Amazonka.Firehose: PutRecordBatchResponse' :: Maybe Bool -> Int -> Natural -> NonEmpty PutRecordBatchResponseEntry -> PutRecordBatchResponse
+ Amazonka.Firehose: PutRecordBatchResponseEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> PutRecordBatchResponseEntry
+ Amazonka.Firehose: PutRecordResponse' :: Maybe Bool -> Int -> Text -> PutRecordResponse
+ Amazonka.Firehose: Record' :: Base64 -> Record
+ Amazonka.Firehose: RedshiftDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationConfiguration -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> Sensitive Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose: RedshiftDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationDescription -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose: RedshiftDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe CopyCommand -> Maybe (Sensitive Text) -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe Text -> Maybe RedshiftS3BackupMode -> Maybe S3DestinationUpdate -> Maybe S3DestinationUpdate -> Maybe (Sensitive Text) -> RedshiftDestinationUpdate
+ Amazonka.Firehose: RedshiftRetryOptions' :: Maybe Natural -> RedshiftRetryOptions
+ Amazonka.Firehose: RedshiftS3BackupMode' :: Text -> RedshiftS3BackupMode
+ Amazonka.Firehose: RetryOptions' :: Maybe Natural -> RetryOptions
+ Amazonka.Firehose: S3BackupMode' :: Text -> S3BackupMode
+ Amazonka.Firehose: S3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose: S3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose: S3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> S3DestinationUpdate
+ Amazonka.Firehose: SchemaConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SchemaConfiguration
+ Amazonka.Firehose: Serializer' :: Maybe OrcSerDe -> Maybe ParquetSerDe -> Serializer
+ Amazonka.Firehose: SourceDescription' :: Maybe KinesisStreamSourceDescription -> SourceDescription
+ Amazonka.Firehose: SplunkDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose: SplunkDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationDescription -> SplunkDestinationDescription
+ Amazonka.Firehose: SplunkDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationUpdate -> SplunkDestinationUpdate
+ Amazonka.Firehose: SplunkRetryOptions' :: Maybe Natural -> SplunkRetryOptions
+ Amazonka.Firehose: SplunkS3BackupMode' :: Text -> SplunkS3BackupMode
+ Amazonka.Firehose: StartDeliveryStreamEncryption' :: Maybe DeliveryStreamEncryptionConfigurationInput -> Text -> StartDeliveryStreamEncryption
+ Amazonka.Firehose: StartDeliveryStreamEncryptionResponse' :: Int -> StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: StopDeliveryStreamEncryption' :: Text -> StopDeliveryStreamEncryption
+ Amazonka.Firehose: StopDeliveryStreamEncryptionResponse' :: Int -> StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Firehose: TagDeliveryStream' :: Text -> NonEmpty Tag -> TagDeliveryStream
+ Amazonka.Firehose: TagDeliveryStreamResponse' :: Int -> TagDeliveryStreamResponse
+ Amazonka.Firehose: UntagDeliveryStream' :: Text -> NonEmpty Text -> UntagDeliveryStream
+ Amazonka.Firehose: UntagDeliveryStreamResponse' :: Int -> UntagDeliveryStreamResponse
+ Amazonka.Firehose: UpdateDestination' :: Maybe AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonopensearchserviceDestinationUpdate -> Maybe ElasticsearchDestinationUpdate -> Maybe ExtendedS3DestinationUpdate -> Maybe HttpEndpointDestinationUpdate -> Maybe RedshiftDestinationUpdate -> Maybe S3DestinationUpdate -> Maybe SplunkDestinationUpdate -> Text -> Text -> Text -> UpdateDestination
+ Amazonka.Firehose: UpdateDestinationResponse' :: Int -> UpdateDestinationResponse
+ Amazonka.Firehose: VpcConfiguration' :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose: VpcConfigurationDescription' :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose: [fromAmazonOpenSearchServerlessS3BackupMode] :: AmazonOpenSearchServerlessS3BackupMode -> Text
+ Amazonka.Firehose: [fromAmazonopensearchserviceIndexRotationPeriod] :: AmazonopensearchserviceIndexRotationPeriod -> Text
+ Amazonka.Firehose: [fromAmazonopensearchserviceS3BackupMode] :: AmazonopensearchserviceS3BackupMode -> Text
+ Amazonka.Firehose: [fromCompressionFormat] :: CompressionFormat -> Text
+ Amazonka.Firehose: [fromContentEncoding] :: ContentEncoding -> Text
+ Amazonka.Firehose: [fromDeliveryStreamEncryptionStatus] :: DeliveryStreamEncryptionStatus -> Text
+ Amazonka.Firehose: [fromDeliveryStreamFailureType] :: DeliveryStreamFailureType -> Text
+ Amazonka.Firehose: [fromDeliveryStreamStatus] :: DeliveryStreamStatus -> Text
+ Amazonka.Firehose: [fromDeliveryStreamType] :: DeliveryStreamType -> Text
+ Amazonka.Firehose: [fromElasticsearchIndexRotationPeriod] :: ElasticsearchIndexRotationPeriod -> Text
+ Amazonka.Firehose: [fromElasticsearchS3BackupMode] :: ElasticsearchS3BackupMode -> Text
+ Amazonka.Firehose: [fromHECEndpointType] :: HECEndpointType -> Text
+ Amazonka.Firehose: [fromHttpEndpointS3BackupMode] :: HttpEndpointS3BackupMode -> Text
+ Amazonka.Firehose: [fromKeyType] :: KeyType -> Text
+ Amazonka.Firehose: [fromNoEncryptionConfig] :: NoEncryptionConfig -> Text
+ Amazonka.Firehose: [fromOrcCompression] :: OrcCompression -> Text
+ Amazonka.Firehose: [fromOrcFormatVersion] :: OrcFormatVersion -> Text
+ Amazonka.Firehose: [fromParquetCompression] :: ParquetCompression -> Text
+ Amazonka.Firehose: [fromParquetWriterVersion] :: ParquetWriterVersion -> Text
+ Amazonka.Firehose: [fromProcessorParameterName] :: ProcessorParameterName -> Text
+ Amazonka.Firehose: [fromProcessorType] :: ProcessorType -> Text
+ Amazonka.Firehose: [fromRedshiftS3BackupMode] :: RedshiftS3BackupMode -> Text
+ Amazonka.Firehose: [fromS3BackupMode] :: S3BackupMode -> Text
+ Amazonka.Firehose: [fromSplunkS3BackupMode] :: SplunkS3BackupMode -> Text
+ Amazonka.Firehose: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _InvalidArgumentException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _InvalidKMSResourceException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: _ServiceUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose: data AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose: data AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose: data AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose: data AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose: data AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose: data AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose: data AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose: data AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose: data AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose: data AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose: data BufferingHints
+ Amazonka.Firehose: data CloudWatchLoggingOptions
+ Amazonka.Firehose: data CopyCommand
+ Amazonka.Firehose: data CreateDeliveryStream
+ Amazonka.Firehose: data CreateDeliveryStreamResponse
+ Amazonka.Firehose: data DataFormatConversionConfiguration
+ Amazonka.Firehose: data DeleteDeliveryStream
+ Amazonka.Firehose: data DeleteDeliveryStreamResponse
+ Amazonka.Firehose: data DeliveryStreamDescription
+ Amazonka.Firehose: data DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose: data DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose: data DescribeDeliveryStream
+ Amazonka.Firehose: data DescribeDeliveryStreamResponse
+ Amazonka.Firehose: data Deserializer
+ Amazonka.Firehose: data DestinationDescription
+ Amazonka.Firehose: data DynamicPartitioningConfiguration
+ Amazonka.Firehose: data ElasticsearchBufferingHints
+ Amazonka.Firehose: data ElasticsearchDestinationConfiguration
+ Amazonka.Firehose: data ElasticsearchDestinationDescription
+ Amazonka.Firehose: data ElasticsearchDestinationUpdate
+ Amazonka.Firehose: data ElasticsearchRetryOptions
+ Amazonka.Firehose: data EncryptionConfiguration
+ Amazonka.Firehose: data ExtendedS3DestinationConfiguration
+ Amazonka.Firehose: data ExtendedS3DestinationDescription
+ Amazonka.Firehose: data ExtendedS3DestinationUpdate
+ Amazonka.Firehose: data FailureDescription
+ Amazonka.Firehose: data HiveJsonSerDe
+ Amazonka.Firehose: data HttpEndpointBufferingHints
+ Amazonka.Firehose: data HttpEndpointCommonAttribute
+ Amazonka.Firehose: data HttpEndpointConfiguration
+ Amazonka.Firehose: data HttpEndpointDescription
+ Amazonka.Firehose: data HttpEndpointDestinationConfiguration
+ Amazonka.Firehose: data HttpEndpointDestinationDescription
+ Amazonka.Firehose: data HttpEndpointDestinationUpdate
+ Amazonka.Firehose: data HttpEndpointRequestConfiguration
+ Amazonka.Firehose: data HttpEndpointRetryOptions
+ Amazonka.Firehose: data InputFormatConfiguration
+ Amazonka.Firehose: data KMSEncryptionConfig
+ Amazonka.Firehose: data KinesisStreamSourceConfiguration
+ Amazonka.Firehose: data KinesisStreamSourceDescription
+ Amazonka.Firehose: data ListDeliveryStreams
+ Amazonka.Firehose: data ListDeliveryStreamsResponse
+ Amazonka.Firehose: data ListTagsForDeliveryStream
+ Amazonka.Firehose: data ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose: data OpenXJsonSerDe
+ Amazonka.Firehose: data OrcSerDe
+ Amazonka.Firehose: data OutputFormatConfiguration
+ Amazonka.Firehose: data ParquetSerDe
+ Amazonka.Firehose: data ProcessingConfiguration
+ Amazonka.Firehose: data Processor
+ Amazonka.Firehose: data ProcessorParameter
+ Amazonka.Firehose: data PutRecord
+ Amazonka.Firehose: data PutRecordBatch
+ Amazonka.Firehose: data PutRecordBatchResponse
+ Amazonka.Firehose: data PutRecordBatchResponseEntry
+ Amazonka.Firehose: data PutRecordResponse
+ Amazonka.Firehose: data Record
+ Amazonka.Firehose: data RedshiftDestinationConfiguration
+ Amazonka.Firehose: data RedshiftDestinationDescription
+ Amazonka.Firehose: data RedshiftDestinationUpdate
+ Amazonka.Firehose: data RedshiftRetryOptions
+ Amazonka.Firehose: data RetryOptions
+ Amazonka.Firehose: data S3DestinationConfiguration
+ Amazonka.Firehose: data S3DestinationDescription
+ Amazonka.Firehose: data S3DestinationUpdate
+ Amazonka.Firehose: data SchemaConfiguration
+ Amazonka.Firehose: data Serializer
+ Amazonka.Firehose: data SourceDescription
+ Amazonka.Firehose: data SplunkDestinationConfiguration
+ Amazonka.Firehose: data SplunkDestinationDescription
+ Amazonka.Firehose: data SplunkDestinationUpdate
+ Amazonka.Firehose: data SplunkRetryOptions
+ Amazonka.Firehose: data StartDeliveryStreamEncryption
+ Amazonka.Firehose: data StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: data StopDeliveryStreamEncryption
+ Amazonka.Firehose: data StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: data Tag
+ Amazonka.Firehose: data TagDeliveryStream
+ Amazonka.Firehose: data TagDeliveryStreamResponse
+ Amazonka.Firehose: data UntagDeliveryStream
+ Amazonka.Firehose: data UntagDeliveryStreamResponse
+ Amazonka.Firehose: data UpdateDestination
+ Amazonka.Firehose: data UpdateDestinationResponse
+ Amazonka.Firehose: data VpcConfiguration
+ Amazonka.Firehose: data VpcConfigurationDescription
+ Amazonka.Firehose: defaultService :: Service
+ Amazonka.Firehose: newAmazonOpenSearchServerlessBufferingHints :: AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose: newAmazonOpenSearchServerlessDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose: newAmazonOpenSearchServerlessDestinationDescription :: AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose: newAmazonOpenSearchServerlessDestinationUpdate :: AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose: newAmazonOpenSearchServerlessRetryOptions :: AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose: newAmazonopensearchserviceBufferingHints :: AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose: newAmazonopensearchserviceDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose: newAmazonopensearchserviceDestinationDescription :: AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose: newAmazonopensearchserviceDestinationUpdate :: AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose: newAmazonopensearchserviceRetryOptions :: AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose: newBufferingHints :: BufferingHints
+ Amazonka.Firehose: newCloudWatchLoggingOptions :: CloudWatchLoggingOptions
+ Amazonka.Firehose: newCopyCommand :: Text -> CopyCommand
+ Amazonka.Firehose: newCreateDeliveryStream :: Text -> CreateDeliveryStream
+ Amazonka.Firehose: newCreateDeliveryStreamResponse :: Int -> CreateDeliveryStreamResponse
+ Amazonka.Firehose: newDataFormatConversionConfiguration :: DataFormatConversionConfiguration
+ Amazonka.Firehose: newDeleteDeliveryStream :: Text -> DeleteDeliveryStream
+ Amazonka.Firehose: newDeleteDeliveryStreamResponse :: Int -> DeleteDeliveryStreamResponse
+ Amazonka.Firehose: newDeliveryStreamDescription :: Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose: newDeliveryStreamEncryptionConfiguration :: DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose: newDeliveryStreamEncryptionConfigurationInput :: KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose: newDescribeDeliveryStream :: Text -> DescribeDeliveryStream
+ Amazonka.Firehose: newDescribeDeliveryStreamResponse :: Int -> DeliveryStreamDescription -> DescribeDeliveryStreamResponse
+ Amazonka.Firehose: newDeserializer :: Deserializer
+ Amazonka.Firehose: newDestinationDescription :: Text -> DestinationDescription
+ Amazonka.Firehose: newDynamicPartitioningConfiguration :: DynamicPartitioningConfiguration
+ Amazonka.Firehose: newElasticsearchBufferingHints :: ElasticsearchBufferingHints
+ Amazonka.Firehose: newElasticsearchDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose: newElasticsearchDestinationDescription :: ElasticsearchDestinationDescription
+ Amazonka.Firehose: newElasticsearchDestinationUpdate :: ElasticsearchDestinationUpdate
+ Amazonka.Firehose: newElasticsearchRetryOptions :: ElasticsearchRetryOptions
+ Amazonka.Firehose: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Firehose: newExtendedS3DestinationConfiguration :: Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose: newExtendedS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose: newExtendedS3DestinationUpdate :: ExtendedS3DestinationUpdate
+ Amazonka.Firehose: newFailureDescription :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose: newHiveJsonSerDe :: HiveJsonSerDe
+ Amazonka.Firehose: newHttpEndpointBufferingHints :: HttpEndpointBufferingHints
+ Amazonka.Firehose: newHttpEndpointCommonAttribute :: Text -> Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose: newHttpEndpointConfiguration :: Text -> HttpEndpointConfiguration
+ Amazonka.Firehose: newHttpEndpointDescription :: HttpEndpointDescription
+ Amazonka.Firehose: newHttpEndpointDestinationConfiguration :: HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose: newHttpEndpointDestinationDescription :: HttpEndpointDestinationDescription
+ Amazonka.Firehose: newHttpEndpointDestinationUpdate :: HttpEndpointDestinationUpdate
+ Amazonka.Firehose: newHttpEndpointRequestConfiguration :: HttpEndpointRequestConfiguration
+ Amazonka.Firehose: newHttpEndpointRetryOptions :: HttpEndpointRetryOptions
+ Amazonka.Firehose: newInputFormatConfiguration :: InputFormatConfiguration
+ Amazonka.Firehose: newKMSEncryptionConfig :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose: newKinesisStreamSourceConfiguration :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose: newKinesisStreamSourceDescription :: KinesisStreamSourceDescription
+ Amazonka.Firehose: newListDeliveryStreams :: ListDeliveryStreams
+ Amazonka.Firehose: newListDeliveryStreamsResponse :: Int -> Bool -> ListDeliveryStreamsResponse
+ Amazonka.Firehose: newListTagsForDeliveryStream :: Text -> ListTagsForDeliveryStream
+ Amazonka.Firehose: newListTagsForDeliveryStreamResponse :: Int -> Bool -> ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose: newOpenXJsonSerDe :: OpenXJsonSerDe
+ Amazonka.Firehose: newOrcSerDe :: OrcSerDe
+ Amazonka.Firehose: newOutputFormatConfiguration :: OutputFormatConfiguration
+ Amazonka.Firehose: newParquetSerDe :: ParquetSerDe
+ Amazonka.Firehose: newProcessingConfiguration :: ProcessingConfiguration
+ Amazonka.Firehose: newProcessor :: ProcessorType -> Processor
+ Amazonka.Firehose: newProcessorParameter :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose: newPutRecord :: Text -> Record -> PutRecord
+ Amazonka.Firehose: newPutRecordBatch :: Text -> NonEmpty Record -> PutRecordBatch
+ Amazonka.Firehose: newPutRecordBatchResponse :: Int -> Natural -> NonEmpty PutRecordBatchResponseEntry -> PutRecordBatchResponse
+ Amazonka.Firehose: newPutRecordBatchResponseEntry :: PutRecordBatchResponseEntry
+ Amazonka.Firehose: newPutRecordResponse :: Int -> Text -> PutRecordResponse
+ Amazonka.Firehose: newRecord :: ByteString -> Record
+ Amazonka.Firehose: newRedshiftDestinationConfiguration :: Text -> Text -> CopyCommand -> Text -> Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose: newRedshiftDestinationDescription :: Text -> Text -> CopyCommand -> Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose: newRedshiftDestinationUpdate :: RedshiftDestinationUpdate
+ Amazonka.Firehose: newRedshiftRetryOptions :: RedshiftRetryOptions
+ Amazonka.Firehose: newRetryOptions :: RetryOptions
+ Amazonka.Firehose: newS3DestinationConfiguration :: Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose: newS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose: newS3DestinationUpdate :: S3DestinationUpdate
+ Amazonka.Firehose: newSchemaConfiguration :: SchemaConfiguration
+ Amazonka.Firehose: newSerializer :: Serializer
+ Amazonka.Firehose: newSourceDescription :: SourceDescription
+ Amazonka.Firehose: newSplunkDestinationConfiguration :: Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose: newSplunkDestinationDescription :: SplunkDestinationDescription
+ Amazonka.Firehose: newSplunkDestinationUpdate :: SplunkDestinationUpdate
+ Amazonka.Firehose: newSplunkRetryOptions :: SplunkRetryOptions
+ Amazonka.Firehose: newStartDeliveryStreamEncryption :: Text -> StartDeliveryStreamEncryption
+ Amazonka.Firehose: newStartDeliveryStreamEncryptionResponse :: Int -> StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: newStopDeliveryStreamEncryption :: Text -> StopDeliveryStreamEncryption
+ Amazonka.Firehose: newStopDeliveryStreamEncryptionResponse :: Int -> StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose: newTag :: Text -> Tag
+ Amazonka.Firehose: newTagDeliveryStream :: Text -> NonEmpty Tag -> TagDeliveryStream
+ Amazonka.Firehose: newTagDeliveryStreamResponse :: Int -> TagDeliveryStreamResponse
+ Amazonka.Firehose: newUntagDeliveryStream :: Text -> NonEmpty Text -> UntagDeliveryStream
+ Amazonka.Firehose: newUntagDeliveryStreamResponse :: Int -> UntagDeliveryStreamResponse
+ Amazonka.Firehose: newUpdateDestination :: Text -> Text -> Text -> UpdateDestination
+ Amazonka.Firehose: newUpdateDestinationResponse :: Int -> UpdateDestinationResponse
+ Amazonka.Firehose: newVpcConfiguration :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose: newVpcConfigurationDescription :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose: newtype AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose: newtype AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: newtype AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose: newtype CompressionFormat
+ Amazonka.Firehose: newtype ContentEncoding
+ Amazonka.Firehose: newtype DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: newtype DeliveryStreamFailureType
+ Amazonka.Firehose: newtype DeliveryStreamStatus
+ Amazonka.Firehose: newtype DeliveryStreamType
+ Amazonka.Firehose: newtype ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: newtype ElasticsearchS3BackupMode
+ Amazonka.Firehose: newtype HECEndpointType
+ Amazonka.Firehose: newtype HttpEndpointS3BackupMode
+ Amazonka.Firehose: newtype KeyType
+ Amazonka.Firehose: newtype NoEncryptionConfig
+ Amazonka.Firehose: newtype OrcCompression
+ Amazonka.Firehose: newtype OrcFormatVersion
+ Amazonka.Firehose: newtype ParquetCompression
+ Amazonka.Firehose: newtype ParquetWriterVersion
+ Amazonka.Firehose: newtype ProcessorParameterName
+ Amazonka.Firehose: newtype ProcessorType
+ Amazonka.Firehose: newtype RedshiftS3BackupMode
+ Amazonka.Firehose: newtype S3BackupMode
+ Amazonka.Firehose: newtype SplunkS3BackupMode
+ Amazonka.Firehose: pattern AmazonOpenSearchServerlessS3BackupMode_AllDocuments :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose: pattern AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose: pattern AmazonopensearchserviceIndexRotationPeriod_NoRotation :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: pattern AmazonopensearchserviceIndexRotationPeriod_OneDay :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: pattern AmazonopensearchserviceIndexRotationPeriod_OneHour :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: pattern AmazonopensearchserviceIndexRotationPeriod_OneMonth :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: pattern AmazonopensearchserviceIndexRotationPeriod_OneWeek :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose: pattern AmazonopensearchserviceS3BackupMode_AllDocuments :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose: pattern AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose: pattern CompressionFormat_GZIP :: CompressionFormat
+ Amazonka.Firehose: pattern CompressionFormat_HADOOP_SNAPPY :: CompressionFormat
+ Amazonka.Firehose: pattern CompressionFormat_Snappy :: CompressionFormat
+ Amazonka.Firehose: pattern CompressionFormat_UNCOMPRESSED :: CompressionFormat
+ Amazonka.Firehose: pattern CompressionFormat_ZIP :: CompressionFormat
+ Amazonka.Firehose: pattern ContentEncoding_GZIP :: ContentEncoding
+ Amazonka.Firehose: pattern ContentEncoding_NONE :: ContentEncoding
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_DISABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_DISABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_DISABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_ENABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_ENABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamEncryptionStatus_ENABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
+ Amazonka.Firehose: pattern DeliveryStreamStatus_ACTIVE :: DeliveryStreamStatus
+ Amazonka.Firehose: pattern DeliveryStreamStatus_CREATING :: DeliveryStreamStatus
+ Amazonka.Firehose: pattern DeliveryStreamStatus_CREATING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose: pattern DeliveryStreamStatus_DELETING :: DeliveryStreamStatus
+ Amazonka.Firehose: pattern DeliveryStreamStatus_DELETING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose: pattern DeliveryStreamType_DirectPut :: DeliveryStreamType
+ Amazonka.Firehose: pattern DeliveryStreamType_KinesisStreamAsSource :: DeliveryStreamType
+ Amazonka.Firehose: pattern ElasticsearchIndexRotationPeriod_NoRotation :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: pattern ElasticsearchIndexRotationPeriod_OneDay :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: pattern ElasticsearchIndexRotationPeriod_OneHour :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: pattern ElasticsearchIndexRotationPeriod_OneMonth :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: pattern ElasticsearchIndexRotationPeriod_OneWeek :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose: pattern ElasticsearchS3BackupMode_AllDocuments :: ElasticsearchS3BackupMode
+ Amazonka.Firehose: pattern ElasticsearchS3BackupMode_FailedDocumentsOnly :: ElasticsearchS3BackupMode
+ Amazonka.Firehose: pattern HECEndpointType_Event :: HECEndpointType
+ Amazonka.Firehose: pattern HECEndpointType_Raw :: HECEndpointType
+ Amazonka.Firehose: pattern HttpEndpointS3BackupMode_AllData :: HttpEndpointS3BackupMode
+ Amazonka.Firehose: pattern HttpEndpointS3BackupMode_FailedDataOnly :: HttpEndpointS3BackupMode
+ Amazonka.Firehose: pattern KeyType_AWS_OWNED_CMK :: KeyType
+ Amazonka.Firehose: pattern KeyType_CUSTOMER_MANAGED_CMK :: KeyType
+ Amazonka.Firehose: pattern NoEncryptionConfig_NoEncryption :: NoEncryptionConfig
+ Amazonka.Firehose: pattern OrcCompression_NONE :: OrcCompression
+ Amazonka.Firehose: pattern OrcCompression_SNAPPY :: OrcCompression
+ Amazonka.Firehose: pattern OrcCompression_ZLIB :: OrcCompression
+ Amazonka.Firehose: pattern OrcFormatVersion_V0_11 :: OrcFormatVersion
+ Amazonka.Firehose: pattern OrcFormatVersion_V0_12 :: OrcFormatVersion
+ Amazonka.Firehose: pattern ParquetCompression_GZIP :: ParquetCompression
+ Amazonka.Firehose: pattern ParquetCompression_SNAPPY :: ParquetCompression
+ Amazonka.Firehose: pattern ParquetCompression_UNCOMPRESSED :: ParquetCompression
+ Amazonka.Firehose: pattern ParquetWriterVersion_V1 :: ParquetWriterVersion
+ Amazonka.Firehose: pattern ParquetWriterVersion_V2 :: ParquetWriterVersion
+ Amazonka.Firehose: pattern ProcessorParameterName_BufferIntervalInSeconds :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_BufferSizeInMBs :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_Delimiter :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_JsonParsingEngine :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_LambdaArn :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_MetadataExtractionQuery :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_NumberOfRetries :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_RoleArn :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorParameterName_SubRecordType :: ProcessorParameterName
+ Amazonka.Firehose: pattern ProcessorType_AppendDelimiterToRecord :: ProcessorType
+ Amazonka.Firehose: pattern ProcessorType_Lambda :: ProcessorType
+ Amazonka.Firehose: pattern ProcessorType_MetadataExtraction :: ProcessorType
+ Amazonka.Firehose: pattern ProcessorType_RecordDeAggregation :: ProcessorType
+ Amazonka.Firehose: pattern RedshiftS3BackupMode_Disabled :: RedshiftS3BackupMode
+ Amazonka.Firehose: pattern RedshiftS3BackupMode_Enabled :: RedshiftS3BackupMode
+ Amazonka.Firehose: pattern S3BackupMode_Disabled :: S3BackupMode
+ Amazonka.Firehose: pattern S3BackupMode_Enabled :: S3BackupMode
+ Amazonka.Firehose: pattern SplunkS3BackupMode_AllEvents :: SplunkS3BackupMode
+ Amazonka.Firehose: pattern SplunkS3BackupMode_FailedEventsOnly :: SplunkS3BackupMode
+ Amazonka.Firehose.CreateDeliveryStream: CreateDeliveryStream' :: Maybe AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonopensearchserviceDestinationConfiguration -> Maybe DeliveryStreamEncryptionConfigurationInput -> Maybe DeliveryStreamType -> Maybe ElasticsearchDestinationConfiguration -> Maybe ExtendedS3DestinationConfiguration -> Maybe HttpEndpointDestinationConfiguration -> Maybe KinesisStreamSourceConfiguration -> Maybe RedshiftDestinationConfiguration -> Maybe S3DestinationConfiguration -> Maybe SplunkDestinationConfiguration -> Maybe (NonEmpty Tag) -> Text -> CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: CreateDeliveryStreamResponse' :: Maybe Text -> Int -> CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:amazonOpenSearchServerlessDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:amazonopensearchserviceDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:deliveryStreamARN:CreateDeliveryStreamResponse'] :: CreateDeliveryStreamResponse -> Maybe Text
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:deliveryStreamEncryptionConfigurationInput:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:deliveryStreamName:CreateDeliveryStream'] :: CreateDeliveryStream -> Text
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:deliveryStreamType:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe DeliveryStreamType
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:elasticsearchDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:extendedS3DestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:httpEndpointDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:httpStatus:CreateDeliveryStreamResponse'] :: CreateDeliveryStreamResponse -> Int
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:kinesisStreamSourceConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe KinesisStreamSourceConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:redshiftDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe RedshiftDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:s3DestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe S3DestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:splunkDestinationConfiguration:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe SplunkDestinationConfiguration
+ Amazonka.Firehose.CreateDeliveryStream: [$sel:tags:CreateDeliveryStream'] :: CreateDeliveryStream -> Maybe (NonEmpty Tag)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStreamResponse_deliveryStreamARN :: Lens' CreateDeliveryStreamResponse (Maybe Text)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStreamResponse_httpStatus :: Lens' CreateDeliveryStreamResponse Int
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe AmazonOpenSearchServerlessDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_amazonopensearchserviceDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe AmazonopensearchserviceDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_deliveryStreamEncryptionConfigurationInput :: Lens' CreateDeliveryStream (Maybe DeliveryStreamEncryptionConfigurationInput)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_deliveryStreamName :: Lens' CreateDeliveryStream Text
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_deliveryStreamType :: Lens' CreateDeliveryStream (Maybe DeliveryStreamType)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_elasticsearchDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ElasticsearchDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_extendedS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ExtendedS3DestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_httpEndpointDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe HttpEndpointDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_kinesisStreamSourceConfiguration :: Lens' CreateDeliveryStream (Maybe KinesisStreamSourceConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_redshiftDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe RedshiftDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_s3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_splunkDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe SplunkDestinationConfiguration)
+ Amazonka.Firehose.CreateDeliveryStream: createDeliveryStream_tags :: Lens' CreateDeliveryStream (Maybe (NonEmpty Tag))
+ Amazonka.Firehose.CreateDeliveryStream: data CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: data CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.CreateDeliveryStream.CreateDeliveryStreamResponse
+ Amazonka.Firehose.CreateDeliveryStream: newCreateDeliveryStream :: Text -> CreateDeliveryStream
+ Amazonka.Firehose.CreateDeliveryStream: newCreateDeliveryStreamResponse :: Int -> CreateDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: DeleteDeliveryStream' :: Maybe Bool -> Text -> DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: DeleteDeliveryStreamResponse' :: Int -> DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: [$sel:allowForceDelete:DeleteDeliveryStream'] :: DeleteDeliveryStream -> Maybe Bool
+ Amazonka.Firehose.DeleteDeliveryStream: [$sel:deliveryStreamName:DeleteDeliveryStream'] :: DeleteDeliveryStream -> Text
+ Amazonka.Firehose.DeleteDeliveryStream: [$sel:httpStatus:DeleteDeliveryStreamResponse'] :: DeleteDeliveryStreamResponse -> Int
+ Amazonka.Firehose.DeleteDeliveryStream: data DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: data DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: deleteDeliveryStreamResponse_httpStatus :: Lens' DeleteDeliveryStreamResponse Int
+ Amazonka.Firehose.DeleteDeliveryStream: deleteDeliveryStream_allowForceDelete :: Lens' DeleteDeliveryStream (Maybe Bool)
+ Amazonka.Firehose.DeleteDeliveryStream: deleteDeliveryStream_deliveryStreamName :: Lens' DeleteDeliveryStream Text
+ Amazonka.Firehose.DeleteDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.DeleteDeliveryStream.DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DeleteDeliveryStream: newDeleteDeliveryStream :: Text -> DeleteDeliveryStream
+ Amazonka.Firehose.DeleteDeliveryStream: newDeleteDeliveryStreamResponse :: Int -> DeleteDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: DescribeDeliveryStream' :: Maybe Text -> Maybe Natural -> Text -> DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: DescribeDeliveryStreamResponse' :: Int -> DeliveryStreamDescription -> DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: [$sel:deliveryStreamDescription:DescribeDeliveryStreamResponse'] :: DescribeDeliveryStreamResponse -> DeliveryStreamDescription
+ Amazonka.Firehose.DescribeDeliveryStream: [$sel:deliveryStreamName:DescribeDeliveryStream'] :: DescribeDeliveryStream -> Text
+ Amazonka.Firehose.DescribeDeliveryStream: [$sel:exclusiveStartDestinationId:DescribeDeliveryStream'] :: DescribeDeliveryStream -> Maybe Text
+ Amazonka.Firehose.DescribeDeliveryStream: [$sel:httpStatus:DescribeDeliveryStreamResponse'] :: DescribeDeliveryStreamResponse -> Int
+ Amazonka.Firehose.DescribeDeliveryStream: [$sel:limit:DescribeDeliveryStream'] :: DescribeDeliveryStream -> Maybe Natural
+ Amazonka.Firehose.DescribeDeliveryStream: data DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: data DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: describeDeliveryStreamResponse_deliveryStreamDescription :: Lens' DescribeDeliveryStreamResponse DeliveryStreamDescription
+ Amazonka.Firehose.DescribeDeliveryStream: describeDeliveryStreamResponse_httpStatus :: Lens' DescribeDeliveryStreamResponse Int
+ Amazonka.Firehose.DescribeDeliveryStream: describeDeliveryStream_deliveryStreamName :: Lens' DescribeDeliveryStream Text
+ Amazonka.Firehose.DescribeDeliveryStream: describeDeliveryStream_exclusiveStartDestinationId :: Lens' DescribeDeliveryStream (Maybe Text)
+ Amazonka.Firehose.DescribeDeliveryStream: describeDeliveryStream_limit :: Lens' DescribeDeliveryStream (Maybe Natural)
+ Amazonka.Firehose.DescribeDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.DescribeDeliveryStream.DescribeDeliveryStreamResponse
+ Amazonka.Firehose.DescribeDeliveryStream: newDescribeDeliveryStream :: Text -> DescribeDeliveryStream
+ Amazonka.Firehose.DescribeDeliveryStream: newDescribeDeliveryStreamResponse :: Int -> DeliveryStreamDescription -> DescribeDeliveryStreamResponse
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessBufferingHints_intervalInSeconds :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessBufferingHints_sizeInMBs :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_indexName :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_roleARN :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_s3Configuration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_indexName :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_roleARN :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_indexName :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_roleARN :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessDestinationUpdate_s3Update :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: amazonOpenSearchServerlessRetryOptions_durationInSeconds :: Lens' AmazonOpenSearchServerlessRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: amazonopensearchserviceBufferingHints_intervalInSeconds :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: amazonopensearchserviceBufferingHints_sizeInMBs :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_bufferingHints :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_domainARN :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_indexName :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_processingConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_retryOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_roleARN :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_s3BackupMode :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_s3Configuration :: Lens' AmazonopensearchserviceDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_typeName :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationConfiguration_vpcConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_bufferingHints :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_domainARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_indexName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_processingConfiguration :: Lens' AmazonopensearchserviceDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_retryOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_roleARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_s3BackupMode :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_s3DestinationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_typeName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationDescription_vpcConfigurationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_bufferingHints :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_domainARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_indexName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_processingConfiguration :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_retryOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_roleARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_s3Update :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: amazonopensearchserviceDestinationUpdate_typeName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: amazonopensearchserviceRetryOptions_durationInSeconds :: Lens' AmazonopensearchserviceRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: bufferingHints_intervalInSeconds :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: bufferingHints_sizeInMBs :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: cloudWatchLoggingOptions_enabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)
+ Amazonka.Firehose.Lens: cloudWatchLoggingOptions_logGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Lens: cloudWatchLoggingOptions_logStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Lens: copyCommand_copyOptions :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Lens: copyCommand_dataTableColumns :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Lens: copyCommand_dataTableName :: Lens' CopyCommand Text
+ Amazonka.Firehose.Lens: createDeliveryStreamResponse_deliveryStreamARN :: Lens' CreateDeliveryStreamResponse (Maybe Text)
+ Amazonka.Firehose.Lens: createDeliveryStreamResponse_httpStatus :: Lens' CreateDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe AmazonOpenSearchServerlessDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_amazonopensearchserviceDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe AmazonopensearchserviceDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_deliveryStreamEncryptionConfigurationInput :: Lens' CreateDeliveryStream (Maybe DeliveryStreamEncryptionConfigurationInput)
+ Amazonka.Firehose.Lens: createDeliveryStream_deliveryStreamName :: Lens' CreateDeliveryStream Text
+ Amazonka.Firehose.Lens: createDeliveryStream_deliveryStreamType :: Lens' CreateDeliveryStream (Maybe DeliveryStreamType)
+ Amazonka.Firehose.Lens: createDeliveryStream_elasticsearchDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ElasticsearchDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_extendedS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ExtendedS3DestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_httpEndpointDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe HttpEndpointDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_kinesisStreamSourceConfiguration :: Lens' CreateDeliveryStream (Maybe KinesisStreamSourceConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_redshiftDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe RedshiftDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_s3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_splunkDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe SplunkDestinationConfiguration)
+ Amazonka.Firehose.Lens: createDeliveryStream_tags :: Lens' CreateDeliveryStream (Maybe (NonEmpty Tag))
+ Amazonka.Firehose.Lens: dataFormatConversionConfiguration_enabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)
+ Amazonka.Firehose.Lens: dataFormatConversionConfiguration_inputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)
+ Amazonka.Firehose.Lens: dataFormatConversionConfiguration_outputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)
+ Amazonka.Firehose.Lens: dataFormatConversionConfiguration_schemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)
+ Amazonka.Firehose.Lens: deleteDeliveryStreamResponse_httpStatus :: Lens' DeleteDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: deleteDeliveryStream_allowForceDelete :: Lens' DeleteDeliveryStream (Maybe Bool)
+ Amazonka.Firehose.Lens: deleteDeliveryStream_deliveryStreamName :: Lens' DeleteDeliveryStream Text
+ Amazonka.Firehose.Lens: deliveryStreamDescription_createTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Lens: deliveryStreamDescription_deliveryStreamARN :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Lens: deliveryStreamDescription_deliveryStreamEncryptionConfiguration :: Lens' DeliveryStreamDescription (Maybe DeliveryStreamEncryptionConfiguration)
+ Amazonka.Firehose.Lens: deliveryStreamDescription_deliveryStreamName :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Lens: deliveryStreamDescription_deliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus
+ Amazonka.Firehose.Lens: deliveryStreamDescription_deliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType
+ Amazonka.Firehose.Lens: deliveryStreamDescription_destinations :: Lens' DeliveryStreamDescription [DestinationDescription]
+ Amazonka.Firehose.Lens: deliveryStreamDescription_failureDescription :: Lens' DeliveryStreamDescription (Maybe FailureDescription)
+ Amazonka.Firehose.Lens: deliveryStreamDescription_hasMoreDestinations :: Lens' DeliveryStreamDescription Bool
+ Amazonka.Firehose.Lens: deliveryStreamDescription_lastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Lens: deliveryStreamDescription_source :: Lens' DeliveryStreamDescription (Maybe SourceDescription)
+ Amazonka.Firehose.Lens: deliveryStreamDescription_versionId :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfigurationInput_keyARN :: Lens' DeliveryStreamEncryptionConfigurationInput (Maybe Text)
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfigurationInput_keyType :: Lens' DeliveryStreamEncryptionConfigurationInput KeyType
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfiguration_failureDescription :: Lens' DeliveryStreamEncryptionConfiguration (Maybe FailureDescription)
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfiguration_keyARN :: Lens' DeliveryStreamEncryptionConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfiguration_keyType :: Lens' DeliveryStreamEncryptionConfiguration (Maybe KeyType)
+ Amazonka.Firehose.Lens: deliveryStreamEncryptionConfiguration_status :: Lens' DeliveryStreamEncryptionConfiguration (Maybe DeliveryStreamEncryptionStatus)
+ Amazonka.Firehose.Lens: describeDeliveryStreamResponse_deliveryStreamDescription :: Lens' DescribeDeliveryStreamResponse DeliveryStreamDescription
+ Amazonka.Firehose.Lens: describeDeliveryStreamResponse_httpStatus :: Lens' DescribeDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: describeDeliveryStream_deliveryStreamName :: Lens' DescribeDeliveryStream Text
+ Amazonka.Firehose.Lens: describeDeliveryStream_exclusiveStartDestinationId :: Lens' DescribeDeliveryStream (Maybe Text)
+ Amazonka.Firehose.Lens: describeDeliveryStream_limit :: Lens' DescribeDeliveryStream (Maybe Natural)
+ Amazonka.Firehose.Lens: deserializer_hiveJsonSerDe :: Lens' Deserializer (Maybe HiveJsonSerDe)
+ Amazonka.Firehose.Lens: deserializer_openXJsonSerDe :: Lens' Deserializer (Maybe OpenXJsonSerDe)
+ Amazonka.Firehose.Lens: destinationDescription_amazonOpenSearchServerlessDestinationDescription :: Lens' DestinationDescription (Maybe AmazonOpenSearchServerlessDestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_amazonopensearchserviceDestinationDescription :: Lens' DestinationDescription (Maybe AmazonopensearchserviceDestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_destinationId :: Lens' DestinationDescription Text
+ Amazonka.Firehose.Lens: destinationDescription_elasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_extendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_httpEndpointDestinationDescription :: Lens' DestinationDescription (Maybe HttpEndpointDestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_redshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_s3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: destinationDescription_splunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)
+ Amazonka.Firehose.Lens: dynamicPartitioningConfiguration_enabled :: Lens' DynamicPartitioningConfiguration (Maybe Bool)
+ Amazonka.Firehose.Lens: dynamicPartitioningConfiguration_retryOptions :: Lens' DynamicPartitioningConfiguration (Maybe RetryOptions)
+ Amazonka.Firehose.Lens: elasticsearchBufferingHints_intervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: elasticsearchBufferingHints_sizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_bufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_clusterEndpoint :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_domainARN :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_indexName :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_indexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_processingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_retryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_roleARN :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_s3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_s3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_typeName :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationConfiguration_vpcConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_bufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_clusterEndpoint :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_domainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_indexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_indexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_processingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_retryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_roleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_s3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_s3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_typeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationDescription_vpcConfigurationDescription :: Lens' ElasticsearchDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_bufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_clusterEndpoint :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_domainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_indexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_indexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_processingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_retryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_roleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_s3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: elasticsearchDestinationUpdate_typeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: elasticsearchRetryOptions_durationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: encryptionConfiguration_kmsEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)
+ Amazonka.Firehose.Lens: encryptionConfiguration_noEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_bucketARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_bufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_compressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_encryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_errorOutputPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_prefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_processingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_roleARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_s3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationConfiguration_s3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_bucketARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_bufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_compressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_encryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_errorOutputPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_prefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_processingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_roleARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_s3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: extendedS3DestinationDescription_s3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_bucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_bufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_compressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_encryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_errorOutputPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_prefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_processingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_roleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_s3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)
+ Amazonka.Firehose.Lens: extendedS3DestinationUpdate_s3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: failureDescription_details :: Lens' FailureDescription Text
+ Amazonka.Firehose.Lens: failureDescription_type :: Lens' FailureDescription DeliveryStreamFailureType
+ Amazonka.Firehose.Lens: hiveJsonSerDe_timestampFormats :: Lens' HiveJsonSerDe (Maybe [Text])
+ Amazonka.Firehose.Lens: httpEndpointBufferingHints_intervalInSeconds :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: httpEndpointBufferingHints_sizeInMBs :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Lens: httpEndpointCommonAttribute_attributeName :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Lens: httpEndpointCommonAttribute_attributeValue :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Lens: httpEndpointConfiguration_accessKey :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointConfiguration_name :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointConfiguration_url :: Lens' HttpEndpointConfiguration Text
+ Amazonka.Firehose.Lens: httpEndpointDescription_name :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointDescription_url :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_bufferingHints :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_endpointConfiguration :: Lens' HttpEndpointDestinationConfiguration HttpEndpointConfiguration
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_processingConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_requestConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_retryOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_roleARN :: Lens' HttpEndpointDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_s3BackupMode :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Lens: httpEndpointDestinationConfiguration_s3Configuration :: Lens' HttpEndpointDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_bufferingHints :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_endpointConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointDescription)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_processingConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_requestConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_retryOptions :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_roleARN :: Lens' HttpEndpointDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_s3BackupMode :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Lens: httpEndpointDestinationDescription_s3DestinationDescription :: Lens' HttpEndpointDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_bufferingHints :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_endpointConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_processingConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_requestConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_retryOptions :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_roleARN :: Lens' HttpEndpointDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_s3BackupMode :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Lens: httpEndpointDestinationUpdate_s3Update :: Lens' HttpEndpointDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: httpEndpointRequestConfiguration_commonAttributes :: Lens' HttpEndpointRequestConfiguration (Maybe [HttpEndpointCommonAttribute])
+ Amazonka.Firehose.Lens: httpEndpointRequestConfiguration_contentEncoding :: Lens' HttpEndpointRequestConfiguration (Maybe ContentEncoding)
+ Amazonka.Firehose.Lens: httpEndpointRetryOptions_durationInSeconds :: Lens' HttpEndpointRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: inputFormatConfiguration_deserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)
+ Amazonka.Firehose.Lens: kinesisStreamSourceConfiguration_kinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Lens: kinesisStreamSourceConfiguration_roleARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Lens: kinesisStreamSourceDescription_deliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)
+ Amazonka.Firehose.Lens: kinesisStreamSourceDescription_kinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Lens: kinesisStreamSourceDescription_roleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Lens: kmsEncryptionConfig_aWSKMSKeyARN :: Lens' KMSEncryptionConfig Text
+ Amazonka.Firehose.Lens: listDeliveryStreamsResponse_deliveryStreamNames :: Lens' ListDeliveryStreamsResponse [Text]
+ Amazonka.Firehose.Lens: listDeliveryStreamsResponse_hasMoreDeliveryStreams :: Lens' ListDeliveryStreamsResponse Bool
+ Amazonka.Firehose.Lens: listDeliveryStreamsResponse_httpStatus :: Lens' ListDeliveryStreamsResponse Int
+ Amazonka.Firehose.Lens: listDeliveryStreams_deliveryStreamType :: Lens' ListDeliveryStreams (Maybe DeliveryStreamType)
+ Amazonka.Firehose.Lens: listDeliveryStreams_exclusiveStartDeliveryStreamName :: Lens' ListDeliveryStreams (Maybe Text)
+ Amazonka.Firehose.Lens: listDeliveryStreams_limit :: Lens' ListDeliveryStreams (Maybe Natural)
+ Amazonka.Firehose.Lens: listTagsForDeliveryStreamResponse_hasMoreTags :: Lens' ListTagsForDeliveryStreamResponse Bool
+ Amazonka.Firehose.Lens: listTagsForDeliveryStreamResponse_httpStatus :: Lens' ListTagsForDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: listTagsForDeliveryStreamResponse_tags :: Lens' ListTagsForDeliveryStreamResponse [Tag]
+ Amazonka.Firehose.Lens: listTagsForDeliveryStream_deliveryStreamName :: Lens' ListTagsForDeliveryStream Text
+ Amazonka.Firehose.Lens: listTagsForDeliveryStream_exclusiveStartTagKey :: Lens' ListTagsForDeliveryStream (Maybe Text)
+ Amazonka.Firehose.Lens: listTagsForDeliveryStream_limit :: Lens' ListTagsForDeliveryStream (Maybe Natural)
+ Amazonka.Firehose.Lens: openXJsonSerDe_caseInsensitive :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Lens: openXJsonSerDe_columnToJsonKeyMappings :: Lens' OpenXJsonSerDe (Maybe (HashMap Text Text))
+ Amazonka.Firehose.Lens: openXJsonSerDe_convertDotsInJsonKeysToUnderscores :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Lens: orcSerDe_blockSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: orcSerDe_bloomFilterColumns :: Lens' OrcSerDe (Maybe [Text])
+ Amazonka.Firehose.Lens: orcSerDe_bloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Lens: orcSerDe_compression :: Lens' OrcSerDe (Maybe OrcCompression)
+ Amazonka.Firehose.Lens: orcSerDe_dictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Lens: orcSerDe_enablePadding :: Lens' OrcSerDe (Maybe Bool)
+ Amazonka.Firehose.Lens: orcSerDe_formatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)
+ Amazonka.Firehose.Lens: orcSerDe_paddingTolerance :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Lens: orcSerDe_rowIndexStride :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: orcSerDe_stripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: outputFormatConfiguration_serializer :: Lens' OutputFormatConfiguration (Maybe Serializer)
+ Amazonka.Firehose.Lens: parquetSerDe_blockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: parquetSerDe_compression :: Lens' ParquetSerDe (Maybe ParquetCompression)
+ Amazonka.Firehose.Lens: parquetSerDe_enableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)
+ Amazonka.Firehose.Lens: parquetSerDe_maxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: parquetSerDe_pageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Lens: parquetSerDe_writerVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)
+ Amazonka.Firehose.Lens: processingConfiguration_enabled :: Lens' ProcessingConfiguration (Maybe Bool)
+ Amazonka.Firehose.Lens: processingConfiguration_processors :: Lens' ProcessingConfiguration (Maybe [Processor])
+ Amazonka.Firehose.Lens: processorParameter_parameterName :: Lens' ProcessorParameter ProcessorParameterName
+ Amazonka.Firehose.Lens: processorParameter_parameterValue :: Lens' ProcessorParameter Text
+ Amazonka.Firehose.Lens: processor_parameters :: Lens' Processor (Maybe [ProcessorParameter])
+ Amazonka.Firehose.Lens: processor_type :: Lens' Processor ProcessorType
+ Amazonka.Firehose.Lens: putRecordBatchResponseEntry_errorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Lens: putRecordBatchResponseEntry_errorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Lens: putRecordBatchResponseEntry_recordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Lens: putRecordBatchResponse_encrypted :: Lens' PutRecordBatchResponse (Maybe Bool)
+ Amazonka.Firehose.Lens: putRecordBatchResponse_failedPutCount :: Lens' PutRecordBatchResponse Natural
+ Amazonka.Firehose.Lens: putRecordBatchResponse_httpStatus :: Lens' PutRecordBatchResponse Int
+ Amazonka.Firehose.Lens: putRecordBatchResponse_requestResponses :: Lens' PutRecordBatchResponse (NonEmpty PutRecordBatchResponseEntry)
+ Amazonka.Firehose.Lens: putRecordBatch_deliveryStreamName :: Lens' PutRecordBatch Text
+ Amazonka.Firehose.Lens: putRecordBatch_records :: Lens' PutRecordBatch (NonEmpty Record)
+ Amazonka.Firehose.Lens: putRecordResponse_encrypted :: Lens' PutRecordResponse (Maybe Bool)
+ Amazonka.Firehose.Lens: putRecordResponse_httpStatus :: Lens' PutRecordResponse Int
+ Amazonka.Firehose.Lens: putRecordResponse_recordId :: Lens' PutRecordResponse Text
+ Amazonka.Firehose.Lens: putRecord_deliveryStreamName :: Lens' PutRecord Text
+ Amazonka.Firehose.Lens: putRecord_record :: Lens' PutRecord Record
+ Amazonka.Firehose.Lens: record_data :: Lens' Record ByteString
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_cloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_clusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_copyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_password :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_processingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_retryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_roleARN :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_s3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_s3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_s3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: redshiftDestinationConfiguration_username :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_cloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_clusterJDBCURL :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_copyCommand :: Lens' RedshiftDestinationDescription CopyCommand
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_processingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_retryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_roleARN :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_s3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_s3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_s3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription
+ Amazonka.Firehose.Lens: redshiftDestinationDescription_username :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_cloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_clusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_copyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_password :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_processingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_retryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_roleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_s3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_s3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_s3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: redshiftDestinationUpdate_username :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: redshiftRetryOptions_durationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: retryOptions_durationInSeconds :: Lens' RetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_bucketARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_bufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_compressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_encryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_errorOutputPrefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_prefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationConfiguration_roleARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Lens: s3DestinationDescription_bucketARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Lens: s3DestinationDescription_bufferingHints :: Lens' S3DestinationDescription BufferingHints
+ Amazonka.Firehose.Lens: s3DestinationDescription_cloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: s3DestinationDescription_compressionFormat :: Lens' S3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Lens: s3DestinationDescription_encryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Lens: s3DestinationDescription_errorOutputPrefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationDescription_prefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationDescription_roleARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Lens: s3DestinationUpdate_bucketARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_bufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_cloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_compressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_encryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_errorOutputPrefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_prefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: s3DestinationUpdate_roleARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_catalogId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_databaseName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_region :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_roleARN :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_tableName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: schemaConfiguration_versionId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Lens: serializer_orcSerDe :: Lens' Serializer (Maybe OrcSerDe)
+ Amazonka.Firehose.Lens: serializer_parquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)
+ Amazonka.Firehose.Lens: sourceDescription_kinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_cloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_hECEndpoint :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_hECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_hECToken :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_processingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_retryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_s3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Lens: splunkDestinationConfiguration_s3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Lens: splunkDestinationDescription_cloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_hECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_hECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_hECToken :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_processingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_retryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_s3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Lens: splunkDestinationDescription_s3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_cloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_hECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_hECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_hECToken :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_processingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_retryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_s3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Lens: splunkDestinationUpdate_s3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: splunkRetryOptions_durationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Lens: startDeliveryStreamEncryptionResponse_httpStatus :: Lens' StartDeliveryStreamEncryptionResponse Int
+ Amazonka.Firehose.Lens: startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput :: Lens' StartDeliveryStreamEncryption (Maybe DeliveryStreamEncryptionConfigurationInput)
+ Amazonka.Firehose.Lens: startDeliveryStreamEncryption_deliveryStreamName :: Lens' StartDeliveryStreamEncryption Text
+ Amazonka.Firehose.Lens: stopDeliveryStreamEncryptionResponse_httpStatus :: Lens' StopDeliveryStreamEncryptionResponse Int
+ Amazonka.Firehose.Lens: stopDeliveryStreamEncryption_deliveryStreamName :: Lens' StopDeliveryStreamEncryption Text
+ Amazonka.Firehose.Lens: tagDeliveryStreamResponse_httpStatus :: Lens' TagDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: tagDeliveryStream_deliveryStreamName :: Lens' TagDeliveryStream Text
+ Amazonka.Firehose.Lens: tagDeliveryStream_tags :: Lens' TagDeliveryStream (NonEmpty Tag)
+ Amazonka.Firehose.Lens: tag_key :: Lens' Tag Text
+ Amazonka.Firehose.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Firehose.Lens: untagDeliveryStreamResponse_httpStatus :: Lens' UntagDeliveryStreamResponse Int
+ Amazonka.Firehose.Lens: untagDeliveryStream_deliveryStreamName :: Lens' UntagDeliveryStream Text
+ Amazonka.Firehose.Lens: untagDeliveryStream_tagKeys :: Lens' UntagDeliveryStream (NonEmpty Text)
+ Amazonka.Firehose.Lens: updateDestinationResponse_httpStatus :: Lens' UpdateDestinationResponse Int
+ Amazonka.Firehose.Lens: updateDestination_amazonOpenSearchServerlessDestinationUpdate :: Lens' UpdateDestination (Maybe AmazonOpenSearchServerlessDestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_amazonopensearchserviceDestinationUpdate :: Lens' UpdateDestination (Maybe AmazonopensearchserviceDestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_currentDeliveryStreamVersionId :: Lens' UpdateDestination Text
+ Amazonka.Firehose.Lens: updateDestination_deliveryStreamName :: Lens' UpdateDestination Text
+ Amazonka.Firehose.Lens: updateDestination_destinationId :: Lens' UpdateDestination Text
+ Amazonka.Firehose.Lens: updateDestination_elasticsearchDestinationUpdate :: Lens' UpdateDestination (Maybe ElasticsearchDestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_extendedS3DestinationUpdate :: Lens' UpdateDestination (Maybe ExtendedS3DestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_httpEndpointDestinationUpdate :: Lens' UpdateDestination (Maybe HttpEndpointDestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_redshiftDestinationUpdate :: Lens' UpdateDestination (Maybe RedshiftDestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_s3DestinationUpdate :: Lens' UpdateDestination (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Lens: updateDestination_splunkDestinationUpdate :: Lens' UpdateDestination (Maybe SplunkDestinationUpdate)
+ Amazonka.Firehose.Lens: vpcConfigurationDescription_roleARN :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.Lens: vpcConfigurationDescription_securityGroupIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Lens: vpcConfigurationDescription_subnetIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Lens: vpcConfigurationDescription_vpcId :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.Lens: vpcConfiguration_roleARN :: Lens' VpcConfiguration Text
+ Amazonka.Firehose.Lens: vpcConfiguration_securityGroupIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.Lens: vpcConfiguration_subnetIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.ListDeliveryStreams: ListDeliveryStreams' :: Maybe DeliveryStreamType -> Maybe Text -> Maybe Natural -> ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: ListDeliveryStreamsResponse' :: Int -> [Text] -> Bool -> ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:deliveryStreamNames:ListDeliveryStreamsResponse'] :: ListDeliveryStreamsResponse -> [Text]
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:deliveryStreamType:ListDeliveryStreams'] :: ListDeliveryStreams -> Maybe DeliveryStreamType
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:exclusiveStartDeliveryStreamName:ListDeliveryStreams'] :: ListDeliveryStreams -> Maybe Text
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:hasMoreDeliveryStreams:ListDeliveryStreamsResponse'] :: ListDeliveryStreamsResponse -> Bool
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:httpStatus:ListDeliveryStreamsResponse'] :: ListDeliveryStreamsResponse -> Int
+ Amazonka.Firehose.ListDeliveryStreams: [$sel:limit:ListDeliveryStreams'] :: ListDeliveryStreams -> Maybe Natural
+ Amazonka.Firehose.ListDeliveryStreams: data ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: data ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Amazonka.Types.AWSRequest Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Control.DeepSeq.NFData Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Control.DeepSeq.NFData Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance Data.Hashable.Class.Hashable Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Classes.Eq Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Classes.Eq Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Generics.Generic Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Generics.Generic Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Read.Read Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Read.Read Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Show.Show Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: instance GHC.Show.Show Amazonka.Firehose.ListDeliveryStreams.ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreamsResponse_deliveryStreamNames :: Lens' ListDeliveryStreamsResponse [Text]
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreamsResponse_hasMoreDeliveryStreams :: Lens' ListDeliveryStreamsResponse Bool
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreamsResponse_httpStatus :: Lens' ListDeliveryStreamsResponse Int
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreams_deliveryStreamType :: Lens' ListDeliveryStreams (Maybe DeliveryStreamType)
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreams_exclusiveStartDeliveryStreamName :: Lens' ListDeliveryStreams (Maybe Text)
+ Amazonka.Firehose.ListDeliveryStreams: listDeliveryStreams_limit :: Lens' ListDeliveryStreams (Maybe Natural)
+ Amazonka.Firehose.ListDeliveryStreams: newListDeliveryStreams :: ListDeliveryStreams
+ Amazonka.Firehose.ListDeliveryStreams: newListDeliveryStreamsResponse :: Int -> Bool -> ListDeliveryStreamsResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: ListTagsForDeliveryStream' :: Maybe Text -> Maybe Natural -> Text -> ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: ListTagsForDeliveryStreamResponse' :: Int -> [Tag] -> Bool -> ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:deliveryStreamName:ListTagsForDeliveryStream'] :: ListTagsForDeliveryStream -> Text
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:exclusiveStartTagKey:ListTagsForDeliveryStream'] :: ListTagsForDeliveryStream -> Maybe Text
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:hasMoreTags:ListTagsForDeliveryStreamResponse'] :: ListTagsForDeliveryStreamResponse -> Bool
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:httpStatus:ListTagsForDeliveryStreamResponse'] :: ListTagsForDeliveryStreamResponse -> Int
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:limit:ListTagsForDeliveryStream'] :: ListTagsForDeliveryStream -> Maybe Natural
+ Amazonka.Firehose.ListTagsForDeliveryStream: [$sel:tags:ListTagsForDeliveryStreamResponse'] :: ListTagsForDeliveryStreamResponse -> [Tag]
+ Amazonka.Firehose.ListTagsForDeliveryStream: data ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: data ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.ListTagsForDeliveryStream.ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStreamResponse_hasMoreTags :: Lens' ListTagsForDeliveryStreamResponse Bool
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStreamResponse_httpStatus :: Lens' ListTagsForDeliveryStreamResponse Int
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStreamResponse_tags :: Lens' ListTagsForDeliveryStreamResponse [Tag]
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStream_deliveryStreamName :: Lens' ListTagsForDeliveryStream Text
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStream_exclusiveStartTagKey :: Lens' ListTagsForDeliveryStream (Maybe Text)
+ Amazonka.Firehose.ListTagsForDeliveryStream: listTagsForDeliveryStream_limit :: Lens' ListTagsForDeliveryStream (Maybe Natural)
+ Amazonka.Firehose.ListTagsForDeliveryStream: newListTagsForDeliveryStream :: Text -> ListTagsForDeliveryStream
+ Amazonka.Firehose.ListTagsForDeliveryStream: newListTagsForDeliveryStreamResponse :: Int -> Bool -> ListTagsForDeliveryStreamResponse
+ Amazonka.Firehose.PutRecord: PutRecord' :: Text -> Record -> PutRecord
+ Amazonka.Firehose.PutRecord: PutRecordResponse' :: Maybe Bool -> Int -> Text -> PutRecordResponse
+ Amazonka.Firehose.PutRecord: [$sel:deliveryStreamName:PutRecord'] :: PutRecord -> Text
+ Amazonka.Firehose.PutRecord: [$sel:encrypted:PutRecordResponse'] :: PutRecordResponse -> Maybe Bool
+ Amazonka.Firehose.PutRecord: [$sel:httpStatus:PutRecordResponse'] :: PutRecordResponse -> Int
+ Amazonka.Firehose.PutRecord: [$sel:record:PutRecord'] :: PutRecord -> Record
+ Amazonka.Firehose.PutRecord: [$sel:recordId:PutRecordResponse'] :: PutRecordResponse -> Text
+ Amazonka.Firehose.PutRecord: data PutRecord
+ Amazonka.Firehose.PutRecord: data PutRecordResponse
+ Amazonka.Firehose.PutRecord: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Amazonka.Types.AWSRequest Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Control.DeepSeq.NFData Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Control.DeepSeq.NFData Amazonka.Firehose.PutRecord.PutRecordResponse
+ Amazonka.Firehose.PutRecord: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance Data.Hashable.Class.Hashable Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance GHC.Classes.Eq Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance GHC.Classes.Eq Amazonka.Firehose.PutRecord.PutRecordResponse
+ Amazonka.Firehose.PutRecord: instance GHC.Generics.Generic Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance GHC.Generics.Generic Amazonka.Firehose.PutRecord.PutRecordResponse
+ Amazonka.Firehose.PutRecord: instance GHC.Read.Read Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance GHC.Read.Read Amazonka.Firehose.PutRecord.PutRecordResponse
+ Amazonka.Firehose.PutRecord: instance GHC.Show.Show Amazonka.Firehose.PutRecord.PutRecord
+ Amazonka.Firehose.PutRecord: instance GHC.Show.Show Amazonka.Firehose.PutRecord.PutRecordResponse
+ Amazonka.Firehose.PutRecord: newPutRecord :: Text -> Record -> PutRecord
+ Amazonka.Firehose.PutRecord: newPutRecordResponse :: Int -> Text -> PutRecordResponse
+ Amazonka.Firehose.PutRecord: putRecordResponse_encrypted :: Lens' PutRecordResponse (Maybe Bool)
+ Amazonka.Firehose.PutRecord: putRecordResponse_httpStatus :: Lens' PutRecordResponse Int
+ Amazonka.Firehose.PutRecord: putRecordResponse_recordId :: Lens' PutRecordResponse Text
+ Amazonka.Firehose.PutRecord: putRecord_deliveryStreamName :: Lens' PutRecord Text
+ Amazonka.Firehose.PutRecord: putRecord_record :: Lens' PutRecord Record
+ Amazonka.Firehose.PutRecordBatch: PutRecordBatch' :: Text -> NonEmpty Record -> PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: PutRecordBatchResponse' :: Maybe Bool -> Int -> Natural -> NonEmpty PutRecordBatchResponseEntry -> PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: [$sel:deliveryStreamName:PutRecordBatch'] :: PutRecordBatch -> Text
+ Amazonka.Firehose.PutRecordBatch: [$sel:encrypted:PutRecordBatchResponse'] :: PutRecordBatchResponse -> Maybe Bool
+ Amazonka.Firehose.PutRecordBatch: [$sel:failedPutCount:PutRecordBatchResponse'] :: PutRecordBatchResponse -> Natural
+ Amazonka.Firehose.PutRecordBatch: [$sel:httpStatus:PutRecordBatchResponse'] :: PutRecordBatchResponse -> Int
+ Amazonka.Firehose.PutRecordBatch: [$sel:records:PutRecordBatch'] :: PutRecordBatch -> NonEmpty Record
+ Amazonka.Firehose.PutRecordBatch: [$sel:requestResponses:PutRecordBatchResponse'] :: PutRecordBatchResponse -> NonEmpty PutRecordBatchResponseEntry
+ Amazonka.Firehose.PutRecordBatch: data PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: data PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Amazonka.Types.AWSRequest Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Control.DeepSeq.NFData Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Control.DeepSeq.NFData Amazonka.Firehose.PutRecordBatch.PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance Data.Hashable.Class.Hashable Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Classes.Eq Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Classes.Eq Amazonka.Firehose.PutRecordBatch.PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Generics.Generic Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Generics.Generic Amazonka.Firehose.PutRecordBatch.PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Read.Read Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Read.Read Amazonka.Firehose.PutRecordBatch.PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Show.Show Amazonka.Firehose.PutRecordBatch.PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: instance GHC.Show.Show Amazonka.Firehose.PutRecordBatch.PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: newPutRecordBatch :: Text -> NonEmpty Record -> PutRecordBatch
+ Amazonka.Firehose.PutRecordBatch: newPutRecordBatchResponse :: Int -> Natural -> NonEmpty PutRecordBatchResponseEntry -> PutRecordBatchResponse
+ Amazonka.Firehose.PutRecordBatch: putRecordBatchResponse_encrypted :: Lens' PutRecordBatchResponse (Maybe Bool)
+ Amazonka.Firehose.PutRecordBatch: putRecordBatchResponse_failedPutCount :: Lens' PutRecordBatchResponse Natural
+ Amazonka.Firehose.PutRecordBatch: putRecordBatchResponse_httpStatus :: Lens' PutRecordBatchResponse Int
+ Amazonka.Firehose.PutRecordBatch: putRecordBatchResponse_requestResponses :: Lens' PutRecordBatchResponse (NonEmpty PutRecordBatchResponseEntry)
+ Amazonka.Firehose.PutRecordBatch: putRecordBatch_deliveryStreamName :: Lens' PutRecordBatch Text
+ Amazonka.Firehose.PutRecordBatch: putRecordBatch_records :: Lens' PutRecordBatch (NonEmpty Record)
+ Amazonka.Firehose.StartDeliveryStreamEncryption: StartDeliveryStreamEncryption' :: Maybe DeliveryStreamEncryptionConfigurationInput -> Text -> StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: StartDeliveryStreamEncryptionResponse' :: Int -> StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: [$sel:deliveryStreamEncryptionConfigurationInput:StartDeliveryStreamEncryption'] :: StartDeliveryStreamEncryption -> Maybe DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.StartDeliveryStreamEncryption: [$sel:deliveryStreamName:StartDeliveryStreamEncryption'] :: StartDeliveryStreamEncryption -> Text
+ Amazonka.Firehose.StartDeliveryStreamEncryption: [$sel:httpStatus:StartDeliveryStreamEncryptionResponse'] :: StartDeliveryStreamEncryptionResponse -> Int
+ Amazonka.Firehose.StartDeliveryStreamEncryption: data StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: data StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Amazonka.Types.AWSRequest Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Control.DeepSeq.NFData Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Control.DeepSeq.NFData Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance Data.Hashable.Class.Hashable Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Classes.Eq Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Classes.Eq Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Generics.Generic Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Generics.Generic Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Read.Read Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Read.Read Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Show.Show Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: instance GHC.Show.Show Amazonka.Firehose.StartDeliveryStreamEncryption.StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: newStartDeliveryStreamEncryption :: Text -> StartDeliveryStreamEncryption
+ Amazonka.Firehose.StartDeliveryStreamEncryption: newStartDeliveryStreamEncryptionResponse :: Int -> StartDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StartDeliveryStreamEncryption: startDeliveryStreamEncryptionResponse_httpStatus :: Lens' StartDeliveryStreamEncryptionResponse Int
+ Amazonka.Firehose.StartDeliveryStreamEncryption: startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput :: Lens' StartDeliveryStreamEncryption (Maybe DeliveryStreamEncryptionConfigurationInput)
+ Amazonka.Firehose.StartDeliveryStreamEncryption: startDeliveryStreamEncryption_deliveryStreamName :: Lens' StartDeliveryStreamEncryption Text
+ Amazonka.Firehose.StopDeliveryStreamEncryption: StopDeliveryStreamEncryption' :: Text -> StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: StopDeliveryStreamEncryptionResponse' :: Int -> StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: [$sel:deliveryStreamName:StopDeliveryStreamEncryption'] :: StopDeliveryStreamEncryption -> Text
+ Amazonka.Firehose.StopDeliveryStreamEncryption: [$sel:httpStatus:StopDeliveryStreamEncryptionResponse'] :: StopDeliveryStreamEncryptionResponse -> Int
+ Amazonka.Firehose.StopDeliveryStreamEncryption: data StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: data StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Amazonka.Types.AWSRequest Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Control.DeepSeq.NFData Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Control.DeepSeq.NFData Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance Data.Hashable.Class.Hashable Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Classes.Eq Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Classes.Eq Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Generics.Generic Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Generics.Generic Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Read.Read Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Read.Read Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Show.Show Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: instance GHC.Show.Show Amazonka.Firehose.StopDeliveryStreamEncryption.StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: newStopDeliveryStreamEncryption :: Text -> StopDeliveryStreamEncryption
+ Amazonka.Firehose.StopDeliveryStreamEncryption: newStopDeliveryStreamEncryptionResponse :: Int -> StopDeliveryStreamEncryptionResponse
+ Amazonka.Firehose.StopDeliveryStreamEncryption: stopDeliveryStreamEncryptionResponse_httpStatus :: Lens' StopDeliveryStreamEncryptionResponse Int
+ Amazonka.Firehose.StopDeliveryStreamEncryption: stopDeliveryStreamEncryption_deliveryStreamName :: Lens' StopDeliveryStreamEncryption Text
+ Amazonka.Firehose.TagDeliveryStream: TagDeliveryStream' :: Text -> NonEmpty Tag -> TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: TagDeliveryStreamResponse' :: Int -> TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: [$sel:deliveryStreamName:TagDeliveryStream'] :: TagDeliveryStream -> Text
+ Amazonka.Firehose.TagDeliveryStream: [$sel:httpStatus:TagDeliveryStreamResponse'] :: TagDeliveryStreamResponse -> Int
+ Amazonka.Firehose.TagDeliveryStream: [$sel:tags:TagDeliveryStream'] :: TagDeliveryStream -> NonEmpty Tag
+ Amazonka.Firehose.TagDeliveryStream: data TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: data TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.TagDeliveryStream.TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.TagDeliveryStream.TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: newTagDeliveryStream :: Text -> NonEmpty Tag -> TagDeliveryStream
+ Amazonka.Firehose.TagDeliveryStream: newTagDeliveryStreamResponse :: Int -> TagDeliveryStreamResponse
+ Amazonka.Firehose.TagDeliveryStream: tagDeliveryStreamResponse_httpStatus :: Lens' TagDeliveryStreamResponse Int
+ Amazonka.Firehose.TagDeliveryStream: tagDeliveryStream_deliveryStreamName :: Lens' TagDeliveryStream Text
+ Amazonka.Firehose.TagDeliveryStream: tagDeliveryStream_tags :: Lens' TagDeliveryStream (NonEmpty Tag)
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessDestinationConfiguration' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessDestinationDescription' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe S3DestinationDescription -> Maybe VpcConfigurationDescription -> AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessDestinationUpdate' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessRetryOptions' :: Maybe Natural -> AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: AmazonOpenSearchServerlessS3BackupMode' :: Text -> AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: AmazonopensearchserviceBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: AmazonopensearchserviceDestinationConfiguration' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types: AmazonopensearchserviceDestinationDescription' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types: AmazonopensearchserviceDestinationUpdate' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types: AmazonopensearchserviceIndexRotationPeriod' :: Text -> AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: AmazonopensearchserviceRetryOptions' :: Maybe Natural -> AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: AmazonopensearchserviceS3BackupMode' :: Text -> AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: BufferingHints' :: Maybe Natural -> Maybe Natural -> BufferingHints
+ Amazonka.Firehose.Types: CloudWatchLoggingOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: CompressionFormat' :: Text -> CompressionFormat
+ Amazonka.Firehose.Types: ContentEncoding' :: Text -> ContentEncoding
+ Amazonka.Firehose.Types: CopyCommand' :: Maybe Text -> Maybe Text -> Text -> CopyCommand
+ Amazonka.Firehose.Types: DataFormatConversionConfiguration' :: Maybe Bool -> Maybe InputFormatConfiguration -> Maybe OutputFormatConfiguration -> Maybe SchemaConfiguration -> DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: DeliveryStreamDescription' :: Maybe POSIX -> Maybe DeliveryStreamEncryptionConfiguration -> Maybe FailureDescription -> Maybe POSIX -> Maybe SourceDescription -> Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> [DestinationDescription] -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose.Types: DeliveryStreamEncryptionConfiguration' :: Maybe FailureDescription -> Maybe Text -> Maybe KeyType -> Maybe DeliveryStreamEncryptionStatus -> DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types: DeliveryStreamEncryptionConfigurationInput' :: Maybe Text -> KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types: DeliveryStreamEncryptionStatus' :: Text -> DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: DeliveryStreamFailureType' :: Text -> DeliveryStreamFailureType
+ Amazonka.Firehose.Types: DeliveryStreamStatus' :: Text -> DeliveryStreamStatus
+ Amazonka.Firehose.Types: DeliveryStreamType' :: Text -> DeliveryStreamType
+ Amazonka.Firehose.Types: Deserializer' :: Maybe HiveJsonSerDe -> Maybe OpenXJsonSerDe -> Deserializer
+ Amazonka.Firehose.Types: DestinationDescription' :: Maybe AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonopensearchserviceDestinationDescription -> Maybe ElasticsearchDestinationDescription -> Maybe ExtendedS3DestinationDescription -> Maybe HttpEndpointDestinationDescription -> Maybe RedshiftDestinationDescription -> Maybe S3DestinationDescription -> Maybe SplunkDestinationDescription -> Text -> DestinationDescription
+ Amazonka.Firehose.Types: DynamicPartitioningConfiguration' :: Maybe Bool -> Maybe RetryOptions -> DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: ElasticsearchBufferingHints' :: Maybe Natural -> Maybe Natural -> ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: ElasticsearchDestinationConfiguration' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe ElasticsearchS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types: ElasticsearchDestinationDescription' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe ElasticsearchS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types: ElasticsearchDestinationUpdate' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types: ElasticsearchIndexRotationPeriod' :: Text -> ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: ElasticsearchRetryOptions' :: Maybe Natural -> ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: ElasticsearchS3BackupMode' :: Text -> ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: EncryptionConfiguration' :: Maybe KMSEncryptionConfig -> Maybe NoEncryptionConfig -> EncryptionConfiguration
+ Amazonka.Firehose.Types: ExtendedS3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationConfiguration -> Maybe S3BackupMode -> Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types: ExtendedS3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationDescription -> Maybe S3BackupMode -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types: ExtendedS3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe Text -> Maybe S3BackupMode -> Maybe S3DestinationUpdate -> ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types: FailureDescription' :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose.Types: HECEndpointType' :: Text -> HECEndpointType
+ Amazonka.Firehose.Types: HiveJsonSerDe' :: Maybe [Text] -> HiveJsonSerDe
+ Amazonka.Firehose.Types: HttpEndpointBufferingHints' :: Maybe Natural -> Maybe Natural -> HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: HttpEndpointCommonAttribute' :: Sensitive Text -> Sensitive Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types: HttpEndpointConfiguration' :: Maybe (Sensitive Text) -> Maybe Text -> Sensitive Text -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types: HttpEndpointDescription' :: Maybe Text -> Maybe (Sensitive Text) -> HttpEndpointDescription
+ Amazonka.Firehose.Types: HttpEndpointDestinationConfiguration' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types: HttpEndpointDestinationDescription' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointDescription -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationDescription -> HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types: HttpEndpointDestinationUpdate' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointConfiguration -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationUpdate -> HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types: HttpEndpointRequestConfiguration' :: Maybe [HttpEndpointCommonAttribute] -> Maybe ContentEncoding -> HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: HttpEndpointRetryOptions' :: Maybe Natural -> HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: HttpEndpointS3BackupMode' :: Text -> HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: InputFormatConfiguration' :: Maybe Deserializer -> InputFormatConfiguration
+ Amazonka.Firehose.Types: KMSEncryptionConfig' :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose.Types: KeyType' :: Text -> KeyType
+ Amazonka.Firehose.Types: KinesisStreamSourceConfiguration' :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types: KinesisStreamSourceDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> KinesisStreamSourceDescription
+ Amazonka.Firehose.Types: NoEncryptionConfig' :: Text -> NoEncryptionConfig
+ Amazonka.Firehose.Types: OpenXJsonSerDe' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Bool -> OpenXJsonSerDe
+ Amazonka.Firehose.Types: OrcCompression' :: Text -> OrcCompression
+ Amazonka.Firehose.Types: OrcFormatVersion' :: Text -> OrcFormatVersion
+ Amazonka.Firehose.Types: OrcSerDe' :: Maybe Natural -> Maybe [Text] -> Maybe Double -> Maybe OrcCompression -> Maybe Double -> Maybe Bool -> Maybe OrcFormatVersion -> Maybe Double -> Maybe Natural -> Maybe Natural -> OrcSerDe
+ Amazonka.Firehose.Types: OutputFormatConfiguration' :: Maybe Serializer -> OutputFormatConfiguration
+ Amazonka.Firehose.Types: ParquetCompression' :: Text -> ParquetCompression
+ Amazonka.Firehose.Types: ParquetSerDe' :: Maybe Natural -> Maybe ParquetCompression -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe ParquetWriterVersion -> ParquetSerDe
+ Amazonka.Firehose.Types: ParquetWriterVersion' :: Text -> ParquetWriterVersion
+ Amazonka.Firehose.Types: ProcessingConfiguration' :: Maybe Bool -> Maybe [Processor] -> ProcessingConfiguration
+ Amazonka.Firehose.Types: Processor' :: Maybe [ProcessorParameter] -> ProcessorType -> Processor
+ Amazonka.Firehose.Types: ProcessorParameter' :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose.Types: ProcessorParameterName' :: Text -> ProcessorParameterName
+ Amazonka.Firehose.Types: ProcessorType' :: Text -> ProcessorType
+ Amazonka.Firehose.Types: PutRecordBatchResponseEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types: Record' :: Base64 -> Record
+ Amazonka.Firehose.Types: RedshiftDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationConfiguration -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> Sensitive Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types: RedshiftDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationDescription -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose.Types: RedshiftDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe CopyCommand -> Maybe (Sensitive Text) -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe Text -> Maybe RedshiftS3BackupMode -> Maybe S3DestinationUpdate -> Maybe S3DestinationUpdate -> Maybe (Sensitive Text) -> RedshiftDestinationUpdate
+ Amazonka.Firehose.Types: RedshiftRetryOptions' :: Maybe Natural -> RedshiftRetryOptions
+ Amazonka.Firehose.Types: RedshiftS3BackupMode' :: Text -> RedshiftS3BackupMode
+ Amazonka.Firehose.Types: RetryOptions' :: Maybe Natural -> RetryOptions
+ Amazonka.Firehose.Types: S3BackupMode' :: Text -> S3BackupMode
+ Amazonka.Firehose.Types: S3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: S3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose.Types: S3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> S3DestinationUpdate
+ Amazonka.Firehose.Types: SchemaConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SchemaConfiguration
+ Amazonka.Firehose.Types: Serializer' :: Maybe OrcSerDe -> Maybe ParquetSerDe -> Serializer
+ Amazonka.Firehose.Types: SourceDescription' :: Maybe KinesisStreamSourceDescription -> SourceDescription
+ Amazonka.Firehose.Types: SplunkDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose.Types: SplunkDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationDescription -> SplunkDestinationDescription
+ Amazonka.Firehose.Types: SplunkDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationUpdate -> SplunkDestinationUpdate
+ Amazonka.Firehose.Types: SplunkRetryOptions' :: Maybe Natural -> SplunkRetryOptions
+ Amazonka.Firehose.Types: SplunkS3BackupMode' :: Text -> SplunkS3BackupMode
+ Amazonka.Firehose.Types: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Firehose.Types: VpcConfiguration' :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose.Types: VpcConfigurationDescription' :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose.Types: [$sel:aWSKMSKeyARN:KMSEncryptionConfig'] :: KMSEncryptionConfig -> Text
+ Amazonka.Firehose.Types: [$sel:accessKey:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types: [$sel:amazonOpenSearchServerlessDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types: [$sel:amazonopensearchserviceDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types: [$sel:attributeName:HttpEndpointCommonAttribute'] :: HttpEndpointCommonAttribute -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:attributeValue:HttpEndpointCommonAttribute'] :: HttpEndpointCommonAttribute -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:blockSizeBytes:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:blockSizeBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:bloomFilterColumns:OrcSerDe'] :: OrcSerDe -> Maybe [Text]
+ Amazonka.Firehose.Types: [$sel:bloomFilterFalsePositiveProbability:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types: [$sel:bucketARN:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:bucketARN:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:bucketARN:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:bucketARN:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:bucketARN:S3DestinationDescription'] :: S3DestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:bucketARN:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe BufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> BufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe BufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe BufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:S3DestinationDescription'] :: S3DestinationDescription -> BufferingHints
+ Amazonka.Firehose.Types: [$sel:bufferingHints:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe BufferingHints
+ Amazonka.Firehose.Types: [$sel:caseInsensitive:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:catalogId:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:S3DestinationDescription'] :: S3DestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:cloudWatchLoggingOptions:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterEndpoint:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:clusterJDBCURL:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:clusterJDBCURL:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:clusterJDBCURL:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:columnToJsonKeyMappings:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe (HashMap Text Text)
+ Amazonka.Firehose.Types: [$sel:commonAttributes:HttpEndpointRequestConfiguration'] :: HttpEndpointRequestConfiguration -> Maybe [HttpEndpointCommonAttribute]
+ Amazonka.Firehose.Types: [$sel:compression:OrcSerDe'] :: OrcSerDe -> Maybe OrcCompression
+ Amazonka.Firehose.Types: [$sel:compression:ParquetSerDe'] :: ParquetSerDe -> Maybe ParquetCompression
+ Amazonka.Firehose.Types: [$sel:compressionFormat:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe CompressionFormat
+ Amazonka.Firehose.Types: [$sel:compressionFormat:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> CompressionFormat
+ Amazonka.Firehose.Types: [$sel:compressionFormat:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe CompressionFormat
+ Amazonka.Firehose.Types: [$sel:compressionFormat:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe CompressionFormat
+ Amazonka.Firehose.Types: [$sel:compressionFormat:S3DestinationDescription'] :: S3DestinationDescription -> CompressionFormat
+ Amazonka.Firehose.Types: [$sel:compressionFormat:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe CompressionFormat
+ Amazonka.Firehose.Types: [$sel:contentEncoding:HttpEndpointRequestConfiguration'] :: HttpEndpointRequestConfiguration -> Maybe ContentEncoding
+ Amazonka.Firehose.Types: [$sel:convertDotsInJsonKeysToUnderscores:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:copyCommand:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> CopyCommand
+ Amazonka.Firehose.Types: [$sel:copyCommand:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> CopyCommand
+ Amazonka.Firehose.Types: [$sel:copyCommand:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe CopyCommand
+ Amazonka.Firehose.Types: [$sel:copyOptions:CopyCommand'] :: CopyCommand -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:createTimestamp:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe POSIX
+ Amazonka.Firehose.Types: [$sel:data':Record'] :: Record -> Base64
+ Amazonka.Firehose.Types: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: [$sel:dataTableColumns:CopyCommand'] :: CopyCommand -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:dataTableName:CopyCommand'] :: CopyCommand -> Text
+ Amazonka.Firehose.Types: [$sel:databaseName:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:deliveryStartTimestamp:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe POSIX
+ Amazonka.Firehose.Types: [$sel:deliveryStreamARN:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types: [$sel:deliveryStreamEncryptionConfiguration:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:deliveryStreamName:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types: [$sel:deliveryStreamStatus:DeliveryStreamDescription'] :: DeliveryStreamDescription -> DeliveryStreamStatus
+ Amazonka.Firehose.Types: [$sel:deliveryStreamType:DeliveryStreamDescription'] :: DeliveryStreamDescription -> DeliveryStreamType
+ Amazonka.Firehose.Types: [$sel:deserializer:InputFormatConfiguration'] :: InputFormatConfiguration -> Maybe Deserializer
+ Amazonka.Firehose.Types: [$sel:destinationId:DestinationDescription'] :: DestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:destinations:DeliveryStreamDescription'] :: DeliveryStreamDescription -> [DestinationDescription]
+ Amazonka.Firehose.Types: [$sel:details:FailureDescription'] :: FailureDescription -> Text
+ Amazonka.Firehose.Types: [$sel:dictionaryKeyThreshold:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types: [$sel:domainARN:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:domainARN:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:domainARN:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:domainARN:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:domainARN:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:domainARN:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:AmazonOpenSearchServerlessRetryOptions'] :: AmazonOpenSearchServerlessRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:AmazonopensearchserviceRetryOptions'] :: AmazonopensearchserviceRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:ElasticsearchRetryOptions'] :: ElasticsearchRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:HttpEndpointRetryOptions'] :: HttpEndpointRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:RedshiftRetryOptions'] :: RedshiftRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:RetryOptions'] :: RetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:durationInSeconds:SplunkRetryOptions'] :: SplunkRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: [$sel:elasticsearchDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types: [$sel:enableDictionaryCompression:ParquetSerDe'] :: ParquetSerDe -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:enablePadding:OrcSerDe'] :: OrcSerDe -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:enabled:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:enabled:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:enabled:DynamicPartitioningConfiguration'] :: DynamicPartitioningConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:enabled:ProcessingConfiguration'] :: ProcessingConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:S3DestinationDescription'] :: S3DestinationDescription -> EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:encryptionConfiguration:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types: [$sel:endpointConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types: [$sel:endpointConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointDescription
+ Amazonka.Firehose.Types: [$sel:endpointConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointConfiguration
+ Amazonka.Firehose.Types: [$sel:errorCode:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorMessage:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:S3DestinationDescription'] :: S3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:errorOutputPrefix:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:extendedS3DestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:failureDescription:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe FailureDescription
+ Amazonka.Firehose.Types: [$sel:failureDescription:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe FailureDescription
+ Amazonka.Firehose.Types: [$sel:formatVersion:OrcSerDe'] :: OrcSerDe -> Maybe OrcFormatVersion
+ Amazonka.Firehose.Types: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:hECEndpoint:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:hECEndpoint:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:hECEndpoint:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:hECEndpointType:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> HECEndpointType
+ Amazonka.Firehose.Types: [$sel:hECEndpointType:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe HECEndpointType
+ Amazonka.Firehose.Types: [$sel:hECEndpointType:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe HECEndpointType
+ Amazonka.Firehose.Types: [$sel:hECToken:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:hECToken:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:hECToken:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:hasMoreDestinations:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Bool
+ Amazonka.Firehose.Types: [$sel:hiveJsonSerDe:Deserializer'] :: Deserializer -> Maybe HiveJsonSerDe
+ Amazonka.Firehose.Types: [$sel:httpEndpointDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexName:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexName:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:indexName:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexName:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:indexRotationPeriod:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: [$sel:inputFormatConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe InputFormatConfiguration
+ Amazonka.Firehose.Types: [$sel:intervalInSeconds:AmazonOpenSearchServerlessBufferingHints'] :: AmazonOpenSearchServerlessBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:intervalInSeconds:AmazonopensearchserviceBufferingHints'] :: AmazonopensearchserviceBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:intervalInSeconds:BufferingHints'] :: BufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:intervalInSeconds:ElasticsearchBufferingHints'] :: ElasticsearchBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:intervalInSeconds:HttpEndpointBufferingHints'] :: HttpEndpointBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Firehose.Types: [$sel:keyARN:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:keyARN:DeliveryStreamEncryptionConfigurationInput'] :: DeliveryStreamEncryptionConfigurationInput -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:keyType:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe KeyType
+ Amazonka.Firehose.Types: [$sel:keyType:DeliveryStreamEncryptionConfigurationInput'] :: DeliveryStreamEncryptionConfigurationInput -> KeyType
+ Amazonka.Firehose.Types: [$sel:kinesisStreamARN:KinesisStreamSourceConfiguration'] :: KinesisStreamSourceConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:kinesisStreamARN:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:kinesisStreamSourceDescription:SourceDescription'] :: SourceDescription -> Maybe KinesisStreamSourceDescription
+ Amazonka.Firehose.Types: [$sel:kmsEncryptionConfig:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe KMSEncryptionConfig
+ Amazonka.Firehose.Types: [$sel:lastUpdateTimestamp:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe POSIX
+ Amazonka.Firehose.Types: [$sel:logGroupName:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:logStreamName:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:maxPaddingBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:name:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:name:HttpEndpointDescription'] :: HttpEndpointDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:noEncryptionConfig:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe NoEncryptionConfig
+ Amazonka.Firehose.Types: [$sel:openXJsonSerDe:Deserializer'] :: Deserializer -> Maybe OpenXJsonSerDe
+ Amazonka.Firehose.Types: [$sel:orcSerDe:Serializer'] :: Serializer -> Maybe OrcSerDe
+ Amazonka.Firehose.Types: [$sel:outputFormatConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe OutputFormatConfiguration
+ Amazonka.Firehose.Types: [$sel:paddingTolerance:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types: [$sel:pageSizeBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:parameterName:ProcessorParameter'] :: ProcessorParameter -> ProcessorParameterName
+ Amazonka.Firehose.Types: [$sel:parameterValue:ProcessorParameter'] :: ProcessorParameter -> Text
+ Amazonka.Firehose.Types: [$sel:parameters:Processor'] :: Processor -> Maybe [ProcessorParameter]
+ Amazonka.Firehose.Types: [$sel:parquetSerDe:Serializer'] :: Serializer -> Maybe ParquetSerDe
+ Amazonka.Firehose.Types: [$sel:password:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:password:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types: [$sel:prefix:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:prefix:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:prefix:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:prefix:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:prefix:S3DestinationDescription'] :: S3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:prefix:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processingConfiguration:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types: [$sel:processors:ProcessingConfiguration'] :: ProcessingConfiguration -> Maybe [Processor]
+ Amazonka.Firehose.Types: [$sel:recordId:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:redshiftDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe RedshiftDestinationDescription
+ Amazonka.Firehose.Types: [$sel:region:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:requestConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: [$sel:requestConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: [$sel:requestConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:DynamicPartitioningConfiguration'] :: DynamicPartitioningConfiguration -> Maybe RetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types: [$sel:retryOptions:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:KinesisStreamSourceConfiguration'] :: KinesisStreamSourceConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:S3DestinationDescription'] :: S3DestinationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:roleARN:VpcConfiguration'] :: VpcConfiguration -> Text
+ Amazonka.Firehose.Types: [$sel:roleARN:VpcConfigurationDescription'] :: VpcConfigurationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:rowIndexStride:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:s3BackupConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3BackupConfiguration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3BackupDescription:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3BackupDescription:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe S3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe S3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe S3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupMode:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types: [$sel:s3BackupUpdate:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3BackupUpdate:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Configuration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3Configuration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3Configuration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3Configuration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3Configuration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3Configuration:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3DestinationDescription:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types: [$sel:s3Update:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Update:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Update:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Update:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Update:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:s3Update:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types: [$sel:schemaConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe SchemaConfiguration
+ Amazonka.Firehose.Types: [$sel:securityGroupIds:VpcConfiguration'] :: VpcConfiguration -> NonEmpty Text
+ Amazonka.Firehose.Types: [$sel:securityGroupIds:VpcConfigurationDescription'] :: VpcConfigurationDescription -> NonEmpty Text
+ Amazonka.Firehose.Types: [$sel:serializer:OutputFormatConfiguration'] :: OutputFormatConfiguration -> Maybe Serializer
+ Amazonka.Firehose.Types: [$sel:sizeInMBs:AmazonOpenSearchServerlessBufferingHints'] :: AmazonOpenSearchServerlessBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:sizeInMBs:AmazonopensearchserviceBufferingHints'] :: AmazonopensearchserviceBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:sizeInMBs:BufferingHints'] :: BufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:sizeInMBs:ElasticsearchBufferingHints'] :: ElasticsearchBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:sizeInMBs:HttpEndpointBufferingHints'] :: HttpEndpointBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:source:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe SourceDescription
+ Amazonka.Firehose.Types: [$sel:splunkDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe SplunkDestinationDescription
+ Amazonka.Firehose.Types: [$sel:status:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: [$sel:stripeSizeBytes:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types: [$sel:subnetIds:VpcConfiguration'] :: VpcConfiguration -> NonEmpty Text
+ Amazonka.Firehose.Types: [$sel:subnetIds:VpcConfigurationDescription'] :: VpcConfigurationDescription -> NonEmpty Text
+ Amazonka.Firehose.Types: [$sel:tableName:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:timestampFormats:HiveJsonSerDe'] :: HiveJsonSerDe -> Maybe [Text]
+ Amazonka.Firehose.Types: [$sel:type':FailureDescription'] :: FailureDescription -> DeliveryStreamFailureType
+ Amazonka.Firehose.Types: [$sel:type':Processor'] :: Processor -> ProcessorType
+ Amazonka.Firehose.Types: [$sel:typeName:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:typeName:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:typeName:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:typeName:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:typeName:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:typeName:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:url:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:url:HttpEndpointDescription'] :: HttpEndpointDescription -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types: [$sel:username:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:username:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Sensitive Text
+ Amazonka.Firehose.Types: [$sel:username:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:versionId:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types: [$sel:versionId:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types: [$sel:vpcConfiguration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types: [$sel:vpcConfiguration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types: [$sel:vpcConfiguration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types: [$sel:vpcConfigurationDescription:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types: [$sel:vpcConfigurationDescription:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types: [$sel:vpcConfigurationDescription:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types: [$sel:vpcId:VpcConfigurationDescription'] :: VpcConfigurationDescription -> Text
+ Amazonka.Firehose.Types: [$sel:writerVersion:ParquetSerDe'] :: ParquetSerDe -> Maybe ParquetWriterVersion
+ Amazonka.Firehose.Types: [fromAmazonOpenSearchServerlessS3BackupMode] :: AmazonOpenSearchServerlessS3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromAmazonopensearchserviceIndexRotationPeriod] :: AmazonopensearchserviceIndexRotationPeriod -> Text
+ Amazonka.Firehose.Types: [fromAmazonopensearchserviceS3BackupMode] :: AmazonopensearchserviceS3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromCompressionFormat] :: CompressionFormat -> Text
+ Amazonka.Firehose.Types: [fromContentEncoding] :: ContentEncoding -> Text
+ Amazonka.Firehose.Types: [fromDeliveryStreamEncryptionStatus] :: DeliveryStreamEncryptionStatus -> Text
+ Amazonka.Firehose.Types: [fromDeliveryStreamFailureType] :: DeliveryStreamFailureType -> Text
+ Amazonka.Firehose.Types: [fromDeliveryStreamStatus] :: DeliveryStreamStatus -> Text
+ Amazonka.Firehose.Types: [fromDeliveryStreamType] :: DeliveryStreamType -> Text
+ Amazonka.Firehose.Types: [fromElasticsearchIndexRotationPeriod] :: ElasticsearchIndexRotationPeriod -> Text
+ Amazonka.Firehose.Types: [fromElasticsearchS3BackupMode] :: ElasticsearchS3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromHECEndpointType] :: HECEndpointType -> Text
+ Amazonka.Firehose.Types: [fromHttpEndpointS3BackupMode] :: HttpEndpointS3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromKeyType] :: KeyType -> Text
+ Amazonka.Firehose.Types: [fromNoEncryptionConfig] :: NoEncryptionConfig -> Text
+ Amazonka.Firehose.Types: [fromOrcCompression] :: OrcCompression -> Text
+ Amazonka.Firehose.Types: [fromOrcFormatVersion] :: OrcFormatVersion -> Text
+ Amazonka.Firehose.Types: [fromParquetCompression] :: ParquetCompression -> Text
+ Amazonka.Firehose.Types: [fromParquetWriterVersion] :: ParquetWriterVersion -> Text
+ Amazonka.Firehose.Types: [fromProcessorParameterName] :: ProcessorParameterName -> Text
+ Amazonka.Firehose.Types: [fromProcessorType] :: ProcessorType -> Text
+ Amazonka.Firehose.Types: [fromRedshiftS3BackupMode] :: RedshiftS3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromS3BackupMode] :: S3BackupMode -> Text
+ Amazonka.Firehose.Types: [fromSplunkS3BackupMode] :: SplunkS3BackupMode -> Text
+ Amazonka.Firehose.Types: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _InvalidArgumentException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _InvalidKMSResourceException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: _ServiceUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessBufferingHints_intervalInSeconds :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessBufferingHints_sizeInMBs :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_indexName :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_roleARN :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_s3Configuration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_indexName :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_roleARN :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_indexName :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_roleARN :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessDestinationUpdate_s3Update :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: amazonOpenSearchServerlessRetryOptions_durationInSeconds :: Lens' AmazonOpenSearchServerlessRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: amazonopensearchserviceBufferingHints_intervalInSeconds :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: amazonopensearchserviceBufferingHints_sizeInMBs :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_bufferingHints :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_domainARN :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_indexName :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_processingConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_retryOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_roleARN :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_s3BackupMode :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_s3Configuration :: Lens' AmazonopensearchserviceDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_typeName :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationConfiguration_vpcConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_bufferingHints :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_domainARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_indexName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_processingConfiguration :: Lens' AmazonopensearchserviceDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_retryOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_roleARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_s3BackupMode :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_s3DestinationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_typeName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationDescription_vpcConfigurationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_bufferingHints :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_domainARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_indexName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_processingConfiguration :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_retryOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_roleARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_s3Update :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: amazonopensearchserviceDestinationUpdate_typeName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: amazonopensearchserviceRetryOptions_durationInSeconds :: Lens' AmazonopensearchserviceRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: bufferingHints_intervalInSeconds :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: bufferingHints_sizeInMBs :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: cloudWatchLoggingOptions_enabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)
+ Amazonka.Firehose.Types: cloudWatchLoggingOptions_logGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Types: cloudWatchLoggingOptions_logStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Types: copyCommand_copyOptions :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Types: copyCommand_dataTableColumns :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Types: copyCommand_dataTableName :: Lens' CopyCommand Text
+ Amazonka.Firehose.Types: data AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: data AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types: data AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types: data AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types: data AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: data AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: data AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types: data AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types: data AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types: data AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: data BufferingHints
+ Amazonka.Firehose.Types: data CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: data CopyCommand
+ Amazonka.Firehose.Types: data DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: data DeliveryStreamDescription
+ Amazonka.Firehose.Types: data DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types: data DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types: data Deserializer
+ Amazonka.Firehose.Types: data DestinationDescription
+ Amazonka.Firehose.Types: data DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: data ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: data ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types: data ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types: data ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types: data ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: data EncryptionConfiguration
+ Amazonka.Firehose.Types: data ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types: data ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types: data ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types: data FailureDescription
+ Amazonka.Firehose.Types: data HiveJsonSerDe
+ Amazonka.Firehose.Types: data HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: data HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types: data HttpEndpointConfiguration
+ Amazonka.Firehose.Types: data HttpEndpointDescription
+ Amazonka.Firehose.Types: data HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types: data HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types: data HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types: data HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: data HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: data InputFormatConfiguration
+ Amazonka.Firehose.Types: data KMSEncryptionConfig
+ Amazonka.Firehose.Types: data KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types: data KinesisStreamSourceDescription
+ Amazonka.Firehose.Types: data OpenXJsonSerDe
+ Amazonka.Firehose.Types: data OrcSerDe
+ Amazonka.Firehose.Types: data OutputFormatConfiguration
+ Amazonka.Firehose.Types: data ParquetSerDe
+ Amazonka.Firehose.Types: data ProcessingConfiguration
+ Amazonka.Firehose.Types: data Processor
+ Amazonka.Firehose.Types: data ProcessorParameter
+ Amazonka.Firehose.Types: data PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types: data Record
+ Amazonka.Firehose.Types: data RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types: data RedshiftDestinationDescription
+ Amazonka.Firehose.Types: data RedshiftDestinationUpdate
+ Amazonka.Firehose.Types: data RedshiftRetryOptions
+ Amazonka.Firehose.Types: data RetryOptions
+ Amazonka.Firehose.Types: data S3DestinationConfiguration
+ Amazonka.Firehose.Types: data S3DestinationDescription
+ Amazonka.Firehose.Types: data S3DestinationUpdate
+ Amazonka.Firehose.Types: data SchemaConfiguration
+ Amazonka.Firehose.Types: data Serializer
+ Amazonka.Firehose.Types: data SourceDescription
+ Amazonka.Firehose.Types: data SplunkDestinationConfiguration
+ Amazonka.Firehose.Types: data SplunkDestinationDescription
+ Amazonka.Firehose.Types: data SplunkDestinationUpdate
+ Amazonka.Firehose.Types: data SplunkRetryOptions
+ Amazonka.Firehose.Types: data Tag
+ Amazonka.Firehose.Types: data VpcConfiguration
+ Amazonka.Firehose.Types: data VpcConfigurationDescription
+ Amazonka.Firehose.Types: dataFormatConversionConfiguration_enabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types: dataFormatConversionConfiguration_inputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)
+ Amazonka.Firehose.Types: dataFormatConversionConfiguration_outputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)
+ Amazonka.Firehose.Types: dataFormatConversionConfiguration_schemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)
+ Amazonka.Firehose.Types: defaultService :: Service
+ Amazonka.Firehose.Types: deliveryStreamDescription_createTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types: deliveryStreamDescription_deliveryStreamARN :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types: deliveryStreamDescription_deliveryStreamEncryptionConfiguration :: Lens' DeliveryStreamDescription (Maybe DeliveryStreamEncryptionConfiguration)
+ Amazonka.Firehose.Types: deliveryStreamDescription_deliveryStreamName :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types: deliveryStreamDescription_deliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus
+ Amazonka.Firehose.Types: deliveryStreamDescription_deliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType
+ Amazonka.Firehose.Types: deliveryStreamDescription_destinations :: Lens' DeliveryStreamDescription [DestinationDescription]
+ Amazonka.Firehose.Types: deliveryStreamDescription_failureDescription :: Lens' DeliveryStreamDescription (Maybe FailureDescription)
+ Amazonka.Firehose.Types: deliveryStreamDescription_hasMoreDestinations :: Lens' DeliveryStreamDescription Bool
+ Amazonka.Firehose.Types: deliveryStreamDescription_lastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types: deliveryStreamDescription_source :: Lens' DeliveryStreamDescription (Maybe SourceDescription)
+ Amazonka.Firehose.Types: deliveryStreamDescription_versionId :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfigurationInput_keyARN :: Lens' DeliveryStreamEncryptionConfigurationInput (Maybe Text)
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfigurationInput_keyType :: Lens' DeliveryStreamEncryptionConfigurationInput KeyType
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfiguration_failureDescription :: Lens' DeliveryStreamEncryptionConfiguration (Maybe FailureDescription)
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfiguration_keyARN :: Lens' DeliveryStreamEncryptionConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfiguration_keyType :: Lens' DeliveryStreamEncryptionConfiguration (Maybe KeyType)
+ Amazonka.Firehose.Types: deliveryStreamEncryptionConfiguration_status :: Lens' DeliveryStreamEncryptionConfiguration (Maybe DeliveryStreamEncryptionStatus)
+ Amazonka.Firehose.Types: deserializer_hiveJsonSerDe :: Lens' Deserializer (Maybe HiveJsonSerDe)
+ Amazonka.Firehose.Types: deserializer_openXJsonSerDe :: Lens' Deserializer (Maybe OpenXJsonSerDe)
+ Amazonka.Firehose.Types: destinationDescription_amazonOpenSearchServerlessDestinationDescription :: Lens' DestinationDescription (Maybe AmazonOpenSearchServerlessDestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_amazonopensearchserviceDestinationDescription :: Lens' DestinationDescription (Maybe AmazonopensearchserviceDestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_destinationId :: Lens' DestinationDescription Text
+ Amazonka.Firehose.Types: destinationDescription_elasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_extendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_httpEndpointDestinationDescription :: Lens' DestinationDescription (Maybe HttpEndpointDestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_redshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_s3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: destinationDescription_splunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)
+ Amazonka.Firehose.Types: dynamicPartitioningConfiguration_enabled :: Lens' DynamicPartitioningConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types: dynamicPartitioningConfiguration_retryOptions :: Lens' DynamicPartitioningConfiguration (Maybe RetryOptions)
+ Amazonka.Firehose.Types: elasticsearchBufferingHints_intervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: elasticsearchBufferingHints_sizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_bufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_clusterEndpoint :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_domainARN :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_indexName :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_indexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_processingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_retryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_roleARN :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_s3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_s3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_typeName :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationConfiguration_vpcConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_bufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_clusterEndpoint :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_domainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_indexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_indexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_processingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_retryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_roleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_s3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_s3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_typeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationDescription_vpcConfigurationDescription :: Lens' ElasticsearchDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_bufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_clusterEndpoint :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_domainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_indexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_indexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_processingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_retryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_roleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_s3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: elasticsearchDestinationUpdate_typeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: elasticsearchRetryOptions_durationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: encryptionConfiguration_kmsEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)
+ Amazonka.Firehose.Types: encryptionConfiguration_noEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_bucketARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_bufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_compressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_encryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_errorOutputPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_prefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_processingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_roleARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_s3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationConfiguration_s3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_bucketARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_bufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_compressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_encryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_errorOutputPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_prefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_processingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_roleARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_s3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: extendedS3DestinationDescription_s3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_bucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_bufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_compressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_encryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_errorOutputPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_prefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_processingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_roleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_s3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)
+ Amazonka.Firehose.Types: extendedS3DestinationUpdate_s3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: failureDescription_details :: Lens' FailureDescription Text
+ Amazonka.Firehose.Types: failureDescription_type :: Lens' FailureDescription DeliveryStreamFailureType
+ Amazonka.Firehose.Types: hiveJsonSerDe_timestampFormats :: Lens' HiveJsonSerDe (Maybe [Text])
+ Amazonka.Firehose.Types: httpEndpointBufferingHints_intervalInSeconds :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: httpEndpointBufferingHints_sizeInMBs :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types: httpEndpointCommonAttribute_attributeName :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Types: httpEndpointCommonAttribute_attributeValue :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Types: httpEndpointConfiguration_accessKey :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointConfiguration_name :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointConfiguration_url :: Lens' HttpEndpointConfiguration Text
+ Amazonka.Firehose.Types: httpEndpointDescription_name :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointDescription_url :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_bufferingHints :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_endpointConfiguration :: Lens' HttpEndpointDestinationConfiguration HttpEndpointConfiguration
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_processingConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_requestConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_retryOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_roleARN :: Lens' HttpEndpointDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_s3BackupMode :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types: httpEndpointDestinationConfiguration_s3Configuration :: Lens' HttpEndpointDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_bufferingHints :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_endpointConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointDescription)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_processingConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_requestConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_retryOptions :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_roleARN :: Lens' HttpEndpointDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_s3BackupMode :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types: httpEndpointDestinationDescription_s3DestinationDescription :: Lens' HttpEndpointDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_bufferingHints :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_endpointConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_processingConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_requestConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_retryOptions :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_roleARN :: Lens' HttpEndpointDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_s3BackupMode :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types: httpEndpointDestinationUpdate_s3Update :: Lens' HttpEndpointDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: httpEndpointRequestConfiguration_commonAttributes :: Lens' HttpEndpointRequestConfiguration (Maybe [HttpEndpointCommonAttribute])
+ Amazonka.Firehose.Types: httpEndpointRequestConfiguration_contentEncoding :: Lens' HttpEndpointRequestConfiguration (Maybe ContentEncoding)
+ Amazonka.Firehose.Types: httpEndpointRetryOptions_durationInSeconds :: Lens' HttpEndpointRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: inputFormatConfiguration_deserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)
+ Amazonka.Firehose.Types: kinesisStreamSourceConfiguration_kinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Types: kinesisStreamSourceConfiguration_roleARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Types: kinesisStreamSourceDescription_deliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types: kinesisStreamSourceDescription_kinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Types: kinesisStreamSourceDescription_roleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Types: kmsEncryptionConfig_aWSKMSKeyARN :: Lens' KMSEncryptionConfig Text
+ Amazonka.Firehose.Types: newAmazonOpenSearchServerlessBufferingHints :: AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types: newAmazonOpenSearchServerlessDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types: newAmazonOpenSearchServerlessDestinationDescription :: AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types: newAmazonOpenSearchServerlessDestinationUpdate :: AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types: newAmazonOpenSearchServerlessRetryOptions :: AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types: newAmazonopensearchserviceBufferingHints :: AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types: newAmazonopensearchserviceDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types: newAmazonopensearchserviceDestinationDescription :: AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types: newAmazonopensearchserviceDestinationUpdate :: AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types: newAmazonopensearchserviceRetryOptions :: AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types: newBufferingHints :: BufferingHints
+ Amazonka.Firehose.Types: newCloudWatchLoggingOptions :: CloudWatchLoggingOptions
+ Amazonka.Firehose.Types: newCopyCommand :: Text -> CopyCommand
+ Amazonka.Firehose.Types: newDataFormatConversionConfiguration :: DataFormatConversionConfiguration
+ Amazonka.Firehose.Types: newDeliveryStreamDescription :: Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose.Types: newDeliveryStreamEncryptionConfiguration :: DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types: newDeliveryStreamEncryptionConfigurationInput :: KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types: newDeserializer :: Deserializer
+ Amazonka.Firehose.Types: newDestinationDescription :: Text -> DestinationDescription
+ Amazonka.Firehose.Types: newDynamicPartitioningConfiguration :: DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types: newElasticsearchBufferingHints :: ElasticsearchBufferingHints
+ Amazonka.Firehose.Types: newElasticsearchDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types: newElasticsearchDestinationDescription :: ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types: newElasticsearchDestinationUpdate :: ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types: newElasticsearchRetryOptions :: ElasticsearchRetryOptions
+ Amazonka.Firehose.Types: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Firehose.Types: newExtendedS3DestinationConfiguration :: Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types: newExtendedS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types: newExtendedS3DestinationUpdate :: ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types: newFailureDescription :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose.Types: newHiveJsonSerDe :: HiveJsonSerDe
+ Amazonka.Firehose.Types: newHttpEndpointBufferingHints :: HttpEndpointBufferingHints
+ Amazonka.Firehose.Types: newHttpEndpointCommonAttribute :: Text -> Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types: newHttpEndpointConfiguration :: Text -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types: newHttpEndpointDescription :: HttpEndpointDescription
+ Amazonka.Firehose.Types: newHttpEndpointDestinationConfiguration :: HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types: newHttpEndpointDestinationDescription :: HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types: newHttpEndpointDestinationUpdate :: HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types: newHttpEndpointRequestConfiguration :: HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types: newHttpEndpointRetryOptions :: HttpEndpointRetryOptions
+ Amazonka.Firehose.Types: newInputFormatConfiguration :: InputFormatConfiguration
+ Amazonka.Firehose.Types: newKMSEncryptionConfig :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose.Types: newKinesisStreamSourceConfiguration :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types: newKinesisStreamSourceDescription :: KinesisStreamSourceDescription
+ Amazonka.Firehose.Types: newOpenXJsonSerDe :: OpenXJsonSerDe
+ Amazonka.Firehose.Types: newOrcSerDe :: OrcSerDe
+ Amazonka.Firehose.Types: newOutputFormatConfiguration :: OutputFormatConfiguration
+ Amazonka.Firehose.Types: newParquetSerDe :: ParquetSerDe
+ Amazonka.Firehose.Types: newProcessingConfiguration :: ProcessingConfiguration
+ Amazonka.Firehose.Types: newProcessor :: ProcessorType -> Processor
+ Amazonka.Firehose.Types: newProcessorParameter :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose.Types: newPutRecordBatchResponseEntry :: PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types: newRecord :: ByteString -> Record
+ Amazonka.Firehose.Types: newRedshiftDestinationConfiguration :: Text -> Text -> CopyCommand -> Text -> Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types: newRedshiftDestinationDescription :: Text -> Text -> CopyCommand -> Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose.Types: newRedshiftDestinationUpdate :: RedshiftDestinationUpdate
+ Amazonka.Firehose.Types: newRedshiftRetryOptions :: RedshiftRetryOptions
+ Amazonka.Firehose.Types: newRetryOptions :: RetryOptions
+ Amazonka.Firehose.Types: newS3DestinationConfiguration :: Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose.Types: newS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose.Types: newS3DestinationUpdate :: S3DestinationUpdate
+ Amazonka.Firehose.Types: newSchemaConfiguration :: SchemaConfiguration
+ Amazonka.Firehose.Types: newSerializer :: Serializer
+ Amazonka.Firehose.Types: newSourceDescription :: SourceDescription
+ Amazonka.Firehose.Types: newSplunkDestinationConfiguration :: Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose.Types: newSplunkDestinationDescription :: SplunkDestinationDescription
+ Amazonka.Firehose.Types: newSplunkDestinationUpdate :: SplunkDestinationUpdate
+ Amazonka.Firehose.Types: newSplunkRetryOptions :: SplunkRetryOptions
+ Amazonka.Firehose.Types: newTag :: Text -> Tag
+ Amazonka.Firehose.Types: newVpcConfiguration :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose.Types: newVpcConfigurationDescription :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose.Types: newtype AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: newtype AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: newtype AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: newtype CompressionFormat
+ Amazonka.Firehose.Types: newtype ContentEncoding
+ Amazonka.Firehose.Types: newtype DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: newtype DeliveryStreamFailureType
+ Amazonka.Firehose.Types: newtype DeliveryStreamStatus
+ Amazonka.Firehose.Types: newtype DeliveryStreamType
+ Amazonka.Firehose.Types: newtype ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: newtype ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: newtype HECEndpointType
+ Amazonka.Firehose.Types: newtype HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: newtype KeyType
+ Amazonka.Firehose.Types: newtype NoEncryptionConfig
+ Amazonka.Firehose.Types: newtype OrcCompression
+ Amazonka.Firehose.Types: newtype OrcFormatVersion
+ Amazonka.Firehose.Types: newtype ParquetCompression
+ Amazonka.Firehose.Types: newtype ParquetWriterVersion
+ Amazonka.Firehose.Types: newtype ProcessorParameterName
+ Amazonka.Firehose.Types: newtype ProcessorType
+ Amazonka.Firehose.Types: newtype RedshiftS3BackupMode
+ Amazonka.Firehose.Types: newtype S3BackupMode
+ Amazonka.Firehose.Types: newtype SplunkS3BackupMode
+ Amazonka.Firehose.Types: openXJsonSerDe_caseInsensitive :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Types: openXJsonSerDe_columnToJsonKeyMappings :: Lens' OpenXJsonSerDe (Maybe (HashMap Text Text))
+ Amazonka.Firehose.Types: openXJsonSerDe_convertDotsInJsonKeysToUnderscores :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Types: orcSerDe_blockSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: orcSerDe_bloomFilterColumns :: Lens' OrcSerDe (Maybe [Text])
+ Amazonka.Firehose.Types: orcSerDe_bloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types: orcSerDe_compression :: Lens' OrcSerDe (Maybe OrcCompression)
+ Amazonka.Firehose.Types: orcSerDe_dictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types: orcSerDe_enablePadding :: Lens' OrcSerDe (Maybe Bool)
+ Amazonka.Firehose.Types: orcSerDe_formatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)
+ Amazonka.Firehose.Types: orcSerDe_paddingTolerance :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types: orcSerDe_rowIndexStride :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: orcSerDe_stripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: outputFormatConfiguration_serializer :: Lens' OutputFormatConfiguration (Maybe Serializer)
+ Amazonka.Firehose.Types: parquetSerDe_blockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: parquetSerDe_compression :: Lens' ParquetSerDe (Maybe ParquetCompression)
+ Amazonka.Firehose.Types: parquetSerDe_enableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)
+ Amazonka.Firehose.Types: parquetSerDe_maxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: parquetSerDe_pageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types: parquetSerDe_writerVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)
+ Amazonka.Firehose.Types: pattern AmazonOpenSearchServerlessS3BackupMode_AllDocuments :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: pattern AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceIndexRotationPeriod_NoRotation :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceIndexRotationPeriod_OneDay :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceIndexRotationPeriod_OneHour :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceIndexRotationPeriod_OneMonth :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceIndexRotationPeriod_OneWeek :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceS3BackupMode_AllDocuments :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: pattern AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types: pattern CompressionFormat_GZIP :: CompressionFormat
+ Amazonka.Firehose.Types: pattern CompressionFormat_HADOOP_SNAPPY :: CompressionFormat
+ Amazonka.Firehose.Types: pattern CompressionFormat_Snappy :: CompressionFormat
+ Amazonka.Firehose.Types: pattern CompressionFormat_UNCOMPRESSED :: CompressionFormat
+ Amazonka.Firehose.Types: pattern CompressionFormat_ZIP :: CompressionFormat
+ Amazonka.Firehose.Types: pattern ContentEncoding_GZIP :: ContentEncoding
+ Amazonka.Firehose.Types: pattern ContentEncoding_NONE :: ContentEncoding
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_DISABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_DISABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_DISABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_ENABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_ENABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamEncryptionStatus_ENABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types: pattern DeliveryStreamStatus_ACTIVE :: DeliveryStreamStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamStatus_CREATING :: DeliveryStreamStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamStatus_CREATING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamStatus_DELETING :: DeliveryStreamStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamStatus_DELETING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose.Types: pattern DeliveryStreamType_DirectPut :: DeliveryStreamType
+ Amazonka.Firehose.Types: pattern DeliveryStreamType_KinesisStreamAsSource :: DeliveryStreamType
+ Amazonka.Firehose.Types: pattern ElasticsearchIndexRotationPeriod_NoRotation :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern ElasticsearchIndexRotationPeriod_OneDay :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern ElasticsearchIndexRotationPeriod_OneHour :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern ElasticsearchIndexRotationPeriod_OneMonth :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern ElasticsearchIndexRotationPeriod_OneWeek :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types: pattern ElasticsearchS3BackupMode_AllDocuments :: ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: pattern ElasticsearchS3BackupMode_FailedDocumentsOnly :: ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types: pattern HECEndpointType_Event :: HECEndpointType
+ Amazonka.Firehose.Types: pattern HECEndpointType_Raw :: HECEndpointType
+ Amazonka.Firehose.Types: pattern HttpEndpointS3BackupMode_AllData :: HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: pattern HttpEndpointS3BackupMode_FailedDataOnly :: HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types: pattern KeyType_AWS_OWNED_CMK :: KeyType
+ Amazonka.Firehose.Types: pattern KeyType_CUSTOMER_MANAGED_CMK :: KeyType
+ Amazonka.Firehose.Types: pattern NoEncryptionConfig_NoEncryption :: NoEncryptionConfig
+ Amazonka.Firehose.Types: pattern OrcCompression_NONE :: OrcCompression
+ Amazonka.Firehose.Types: pattern OrcCompression_SNAPPY :: OrcCompression
+ Amazonka.Firehose.Types: pattern OrcCompression_ZLIB :: OrcCompression
+ Amazonka.Firehose.Types: pattern OrcFormatVersion_V0_11 :: OrcFormatVersion
+ Amazonka.Firehose.Types: pattern OrcFormatVersion_V0_12 :: OrcFormatVersion
+ Amazonka.Firehose.Types: pattern ParquetCompression_GZIP :: ParquetCompression
+ Amazonka.Firehose.Types: pattern ParquetCompression_SNAPPY :: ParquetCompression
+ Amazonka.Firehose.Types: pattern ParquetCompression_UNCOMPRESSED :: ParquetCompression
+ Amazonka.Firehose.Types: pattern ParquetWriterVersion_V1 :: ParquetWriterVersion
+ Amazonka.Firehose.Types: pattern ParquetWriterVersion_V2 :: ParquetWriterVersion
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_BufferIntervalInSeconds :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_BufferSizeInMBs :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_Delimiter :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_JsonParsingEngine :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_LambdaArn :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_MetadataExtractionQuery :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_NumberOfRetries :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_RoleArn :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorParameterName_SubRecordType :: ProcessorParameterName
+ Amazonka.Firehose.Types: pattern ProcessorType_AppendDelimiterToRecord :: ProcessorType
+ Amazonka.Firehose.Types: pattern ProcessorType_Lambda :: ProcessorType
+ Amazonka.Firehose.Types: pattern ProcessorType_MetadataExtraction :: ProcessorType
+ Amazonka.Firehose.Types: pattern ProcessorType_RecordDeAggregation :: ProcessorType
+ Amazonka.Firehose.Types: pattern RedshiftS3BackupMode_Disabled :: RedshiftS3BackupMode
+ Amazonka.Firehose.Types: pattern RedshiftS3BackupMode_Enabled :: RedshiftS3BackupMode
+ Amazonka.Firehose.Types: pattern S3BackupMode_Disabled :: S3BackupMode
+ Amazonka.Firehose.Types: pattern S3BackupMode_Enabled :: S3BackupMode
+ Amazonka.Firehose.Types: pattern SplunkS3BackupMode_AllEvents :: SplunkS3BackupMode
+ Amazonka.Firehose.Types: pattern SplunkS3BackupMode_FailedEventsOnly :: SplunkS3BackupMode
+ Amazonka.Firehose.Types: processingConfiguration_enabled :: Lens' ProcessingConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types: processingConfiguration_processors :: Lens' ProcessingConfiguration (Maybe [Processor])
+ Amazonka.Firehose.Types: processorParameter_parameterName :: Lens' ProcessorParameter ProcessorParameterName
+ Amazonka.Firehose.Types: processorParameter_parameterValue :: Lens' ProcessorParameter Text
+ Amazonka.Firehose.Types: processor_parameters :: Lens' Processor (Maybe [ProcessorParameter])
+ Amazonka.Firehose.Types: processor_type :: Lens' Processor ProcessorType
+ Amazonka.Firehose.Types: putRecordBatchResponseEntry_errorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types: putRecordBatchResponseEntry_errorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types: putRecordBatchResponseEntry_recordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types: record_data :: Lens' Record ByteString
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_cloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_clusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_copyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_password :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_processingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_retryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_roleARN :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_s3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_s3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_s3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: redshiftDestinationConfiguration_username :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types: redshiftDestinationDescription_cloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: redshiftDestinationDescription_clusterJDBCURL :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types: redshiftDestinationDescription_copyCommand :: Lens' RedshiftDestinationDescription CopyCommand
+ Amazonka.Firehose.Types: redshiftDestinationDescription_processingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: redshiftDestinationDescription_retryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types: redshiftDestinationDescription_roleARN :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types: redshiftDestinationDescription_s3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: redshiftDestinationDescription_s3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types: redshiftDestinationDescription_s3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription
+ Amazonka.Firehose.Types: redshiftDestinationDescription_username :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_cloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_clusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_copyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_password :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_processingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_retryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_roleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_s3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_s3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_s3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: redshiftDestinationUpdate_username :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: redshiftRetryOptions_durationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: retryOptions_durationInSeconds :: Lens' RetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_bucketARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Types: s3DestinationConfiguration_bufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_compressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_encryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_errorOutputPrefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_prefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationConfiguration_roleARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Types: s3DestinationDescription_bucketARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Types: s3DestinationDescription_bufferingHints :: Lens' S3DestinationDescription BufferingHints
+ Amazonka.Firehose.Types: s3DestinationDescription_cloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: s3DestinationDescription_compressionFormat :: Lens' S3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Types: s3DestinationDescription_encryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Types: s3DestinationDescription_errorOutputPrefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationDescription_prefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationDescription_roleARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Types: s3DestinationUpdate_bucketARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationUpdate_bufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Types: s3DestinationUpdate_cloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: s3DestinationUpdate_compressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Types: s3DestinationUpdate_encryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types: s3DestinationUpdate_errorOutputPrefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationUpdate_prefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: s3DestinationUpdate_roleARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_catalogId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_databaseName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_region :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_roleARN :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_tableName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: schemaConfiguration_versionId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types: serializer_orcSerDe :: Lens' Serializer (Maybe OrcSerDe)
+ Amazonka.Firehose.Types: serializer_parquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)
+ Amazonka.Firehose.Types: sourceDescription_kinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_cloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_hECEndpoint :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_hECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_hECToken :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_processingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_retryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_s3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types: splunkDestinationConfiguration_s3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types: splunkDestinationDescription_cloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)
+ Amazonka.Firehose.Types: splunkDestinationDescription_hECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: splunkDestinationDescription_hECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)
+ Amazonka.Firehose.Types: splunkDestinationDescription_hECToken :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types: splunkDestinationDescription_processingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: splunkDestinationDescription_retryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types: splunkDestinationDescription_s3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types: splunkDestinationDescription_s3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_cloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_hECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_hECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_hECToken :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_processingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_retryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_s3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types: splunkDestinationUpdate_s3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types: splunkRetryOptions_durationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types: tag_key :: Lens' Tag Text
+ Amazonka.Firehose.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Firehose.Types: vpcConfigurationDescription_roleARN :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.Types: vpcConfigurationDescription_securityGroupIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Types: vpcConfigurationDescription_subnetIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Types: vpcConfigurationDescription_vpcId :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.Types: vpcConfiguration_roleARN :: Lens' VpcConfiguration Text
+ Amazonka.Firehose.Types: vpcConfiguration_securityGroupIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.Types: vpcConfiguration_subnetIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: AmazonOpenSearchServerlessBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: [$sel:intervalInSeconds:AmazonOpenSearchServerlessBufferingHints'] :: AmazonOpenSearchServerlessBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: [$sel:sizeInMBs:AmazonOpenSearchServerlessBufferingHints'] :: AmazonOpenSearchServerlessBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: amazonOpenSearchServerlessBufferingHints_intervalInSeconds :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: amazonOpenSearchServerlessBufferingHints_sizeInMBs :: Lens' AmazonOpenSearchServerlessBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: data AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints.AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints: newAmazonOpenSearchServerlessBufferingHints :: AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: AmazonOpenSearchServerlessDestinationConfiguration' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:indexName:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:roleARN:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:s3BackupMode:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:s3Configuration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: [$sel:vpcConfiguration:AmazonOpenSearchServerlessDestinationConfiguration'] :: AmazonOpenSearchServerlessDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_indexName :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_roleARN :: Lens' AmazonOpenSearchServerlessDestinationConfiguration Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_s3Configuration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration :: Lens' AmazonOpenSearchServerlessDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: data AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration.AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration: newAmazonOpenSearchServerlessDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonOpenSearchServerlessDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: AmazonOpenSearchServerlessDestinationDescription' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe AmazonOpenSearchServerlessS3BackupMode -> Maybe S3DestinationDescription -> Maybe VpcConfigurationDescription -> AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:indexName:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:roleARN:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:s3BackupMode:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:s3DestinationDescription:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: [$sel:vpcConfigurationDescription:AmazonOpenSearchServerlessDestinationDescription'] :: AmazonOpenSearchServerlessDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_indexName :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_roleARN :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_s3BackupMode :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe AmazonOpenSearchServerlessS3BackupMode)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription :: Lens' AmazonOpenSearchServerlessDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: data AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription.AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription: newAmazonOpenSearchServerlessDestinationDescription :: AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: AmazonOpenSearchServerlessDestinationUpdate' :: Maybe AmazonOpenSearchServerlessBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe AmazonOpenSearchServerlessRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:bufferingHints:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonOpenSearchServerlessBufferingHints
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:cloudWatchLoggingOptions:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:collectionEndpoint:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:indexName:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:processingConfiguration:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:retryOptions:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:roleARN:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: [$sel:s3Update:AmazonOpenSearchServerlessDestinationUpdate'] :: AmazonOpenSearchServerlessDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_bufferingHints :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessBufferingHints)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_indexName :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_processingConfiguration :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_retryOptions :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe AmazonOpenSearchServerlessRetryOptions)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_roleARN :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: amazonOpenSearchServerlessDestinationUpdate_s3Update :: Lens' AmazonOpenSearchServerlessDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: data AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate.AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate: newAmazonOpenSearchServerlessDestinationUpdate :: AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: AmazonOpenSearchServerlessRetryOptions' :: Maybe Natural -> AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: [$sel:durationInSeconds:AmazonOpenSearchServerlessRetryOptions'] :: AmazonOpenSearchServerlessRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: amazonOpenSearchServerlessRetryOptions_durationInSeconds :: Lens' AmazonOpenSearchServerlessRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: data AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions.AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions: newAmazonOpenSearchServerlessRetryOptions :: AmazonOpenSearchServerlessRetryOptions
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: AmazonOpenSearchServerlessS3BackupMode' :: Text -> AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: [fromAmazonOpenSearchServerlessS3BackupMode] :: AmazonOpenSearchServerlessS3BackupMode -> Text
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode.AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: newtype AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: pattern AmazonOpenSearchServerlessS3BackupMode_AllDocuments :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode: pattern AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly :: AmazonOpenSearchServerlessS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: AmazonopensearchserviceBufferingHints' :: Maybe Natural -> Maybe Natural -> AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: [$sel:intervalInSeconds:AmazonopensearchserviceBufferingHints'] :: AmazonopensearchserviceBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: [$sel:sizeInMBs:AmazonopensearchserviceBufferingHints'] :: AmazonopensearchserviceBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: amazonopensearchserviceBufferingHints_intervalInSeconds :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: amazonopensearchserviceBufferingHints_sizeInMBs :: Lens' AmazonopensearchserviceBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: data AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints.AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints: newAmazonopensearchserviceBufferingHints :: AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: AmazonopensearchserviceDestinationConfiguration' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:bufferingHints:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:domainARN:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:indexName:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:processingConfiguration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:retryOptions:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:roleARN:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:s3BackupMode:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:s3Configuration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:typeName:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: [$sel:vpcConfiguration:AmazonopensearchserviceDestinationConfiguration'] :: AmazonopensearchserviceDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_bufferingHints :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_domainARN :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_indexName :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_processingConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_retryOptions :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_roleARN :: Lens' AmazonopensearchserviceDestinationConfiguration Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_s3BackupMode :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_s3Configuration :: Lens' AmazonopensearchserviceDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_typeName :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: amazonopensearchserviceDestinationConfiguration_vpcConfiguration :: Lens' AmazonopensearchserviceDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: data AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration.AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration: newAmazonopensearchserviceDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> AmazonopensearchserviceDestinationConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: AmazonopensearchserviceDestinationDescription' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe AmazonopensearchserviceS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:bufferingHints:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:domainARN:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:indexName:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:processingConfiguration:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:retryOptions:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:roleARN:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:s3BackupMode:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:s3DestinationDescription:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:typeName:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: [$sel:vpcConfigurationDescription:AmazonopensearchserviceDestinationDescription'] :: AmazonopensearchserviceDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_bufferingHints :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_domainARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_indexName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_processingConfiguration :: Lens' AmazonopensearchserviceDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_retryOptions :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_roleARN :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_s3BackupMode :: Lens' AmazonopensearchserviceDestinationDescription (Maybe AmazonopensearchserviceS3BackupMode)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_s3DestinationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_typeName :: Lens' AmazonopensearchserviceDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: amazonopensearchserviceDestinationDescription_vpcConfigurationDescription :: Lens' AmazonopensearchserviceDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: data AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription.AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription: newAmazonopensearchserviceDestinationDescription :: AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: AmazonopensearchserviceDestinationUpdate' :: Maybe AmazonopensearchserviceBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AmazonopensearchserviceIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe AmazonopensearchserviceRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:bufferingHints:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceBufferingHints
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:cloudWatchLoggingOptions:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:clusterEndpoint:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:domainARN:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:indexName:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:indexRotationPeriod:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:processingConfiguration:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:retryOptions:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:roleARN:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:s3Update:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: [$sel:typeName:AmazonopensearchserviceDestinationUpdate'] :: AmazonopensearchserviceDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_bufferingHints :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceBufferingHints)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_clusterEndpoint :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_domainARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_indexName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_indexRotationPeriod :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceIndexRotationPeriod)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_processingConfiguration :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_retryOptions :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe AmazonopensearchserviceRetryOptions)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_roleARN :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_s3Update :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: amazonopensearchserviceDestinationUpdate_typeName :: Lens' AmazonopensearchserviceDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: data AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate.AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate: newAmazonopensearchserviceDestinationUpdate :: AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: AmazonopensearchserviceIndexRotationPeriod' :: Text -> AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: [fromAmazonopensearchserviceIndexRotationPeriod] :: AmazonopensearchserviceIndexRotationPeriod -> Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance GHC.Classes.Ord Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod.AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: newtype AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: pattern AmazonopensearchserviceIndexRotationPeriod_NoRotation :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: pattern AmazonopensearchserviceIndexRotationPeriod_OneDay :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: pattern AmazonopensearchserviceIndexRotationPeriod_OneHour :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: pattern AmazonopensearchserviceIndexRotationPeriod_OneMonth :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod: pattern AmazonopensearchserviceIndexRotationPeriod_OneWeek :: AmazonopensearchserviceIndexRotationPeriod
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: AmazonopensearchserviceRetryOptions' :: Maybe Natural -> AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: [$sel:durationInSeconds:AmazonopensearchserviceRetryOptions'] :: AmazonopensearchserviceRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: amazonopensearchserviceRetryOptions_durationInSeconds :: Lens' AmazonopensearchserviceRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: data AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions.AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions: newAmazonopensearchserviceRetryOptions :: AmazonopensearchserviceRetryOptions
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: AmazonopensearchserviceS3BackupMode' :: Text -> AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: [fromAmazonopensearchserviceS3BackupMode] :: AmazonopensearchserviceS3BackupMode -> Text
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode.AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: newtype AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: pattern AmazonopensearchserviceS3BackupMode_AllDocuments :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode: pattern AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly :: AmazonopensearchserviceS3BackupMode
+ Amazonka.Firehose.Types.BufferingHints: BufferingHints' :: Maybe Natural -> Maybe Natural -> BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: [$sel:intervalInSeconds:BufferingHints'] :: BufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.BufferingHints: [$sel:sizeInMBs:BufferingHints'] :: BufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.BufferingHints: bufferingHints_intervalInSeconds :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.BufferingHints: bufferingHints_sizeInMBs :: Lens' BufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.BufferingHints: data BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance GHC.Classes.Eq Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance GHC.Generics.Generic Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance GHC.Read.Read Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: instance GHC.Show.Show Amazonka.Firehose.Types.BufferingHints.BufferingHints
+ Amazonka.Firehose.Types.BufferingHints: newBufferingHints :: BufferingHints
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: CloudWatchLoggingOptions' :: Maybe Bool -> Maybe Text -> Maybe Text -> CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: [$sel:enabled:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Bool
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: [$sel:logGroupName:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Text
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: [$sel:logStreamName:CloudWatchLoggingOptions'] :: CloudWatchLoggingOptions -> Maybe Text
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: cloudWatchLoggingOptions_enabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: cloudWatchLoggingOptions_logGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: cloudWatchLoggingOptions_logStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: data CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance GHC.Read.Read Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: instance GHC.Show.Show Amazonka.Firehose.Types.CloudWatchLoggingOptions.CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CloudWatchLoggingOptions: newCloudWatchLoggingOptions :: CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.CompressionFormat: CompressionFormat' :: Text -> CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: [fromCompressionFormat] :: CompressionFormat -> Text
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance GHC.Classes.Eq Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance GHC.Classes.Ord Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance GHC.Generics.Generic Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance GHC.Read.Read Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: instance GHC.Show.Show Amazonka.Firehose.Types.CompressionFormat.CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: newtype CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: pattern CompressionFormat_GZIP :: CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: pattern CompressionFormat_HADOOP_SNAPPY :: CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: pattern CompressionFormat_Snappy :: CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: pattern CompressionFormat_UNCOMPRESSED :: CompressionFormat
+ Amazonka.Firehose.Types.CompressionFormat: pattern CompressionFormat_ZIP :: CompressionFormat
+ Amazonka.Firehose.Types.ContentEncoding: ContentEncoding' :: Text -> ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: [fromContentEncoding] :: ContentEncoding -> Text
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance GHC.Classes.Eq Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance GHC.Classes.Ord Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance GHC.Generics.Generic Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance GHC.Read.Read Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: instance GHC.Show.Show Amazonka.Firehose.Types.ContentEncoding.ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: newtype ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: pattern ContentEncoding_GZIP :: ContentEncoding
+ Amazonka.Firehose.Types.ContentEncoding: pattern ContentEncoding_NONE :: ContentEncoding
+ Amazonka.Firehose.Types.CopyCommand: CopyCommand' :: Maybe Text -> Maybe Text -> Text -> CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: [$sel:copyOptions:CopyCommand'] :: CopyCommand -> Maybe Text
+ Amazonka.Firehose.Types.CopyCommand: [$sel:dataTableColumns:CopyCommand'] :: CopyCommand -> Maybe Text
+ Amazonka.Firehose.Types.CopyCommand: [$sel:dataTableName:CopyCommand'] :: CopyCommand -> Text
+ Amazonka.Firehose.Types.CopyCommand: copyCommand_copyOptions :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Types.CopyCommand: copyCommand_dataTableColumns :: Lens' CopyCommand (Maybe Text)
+ Amazonka.Firehose.Types.CopyCommand: copyCommand_dataTableName :: Lens' CopyCommand Text
+ Amazonka.Firehose.Types.CopyCommand: data CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance GHC.Classes.Eq Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance GHC.Generics.Generic Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance GHC.Read.Read Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: instance GHC.Show.Show Amazonka.Firehose.Types.CopyCommand.CopyCommand
+ Amazonka.Firehose.Types.CopyCommand: newCopyCommand :: Text -> CopyCommand
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: DataFormatConversionConfiguration' :: Maybe Bool -> Maybe InputFormatConfiguration -> Maybe OutputFormatConfiguration -> Maybe SchemaConfiguration -> DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: [$sel:enabled:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: [$sel:inputFormatConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe InputFormatConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: [$sel:outputFormatConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe OutputFormatConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: [$sel:schemaConfiguration:DataFormatConversionConfiguration'] :: DataFormatConversionConfiguration -> Maybe SchemaConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: data DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: dataFormatConversionConfiguration_enabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: dataFormatConversionConfiguration_inputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: dataFormatConversionConfiguration_outputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: dataFormatConversionConfiguration_schemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.DataFormatConversionConfiguration.DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DataFormatConversionConfiguration: newDataFormatConversionConfiguration :: DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamDescription: DeliveryStreamDescription' :: Maybe POSIX -> Maybe DeliveryStreamEncryptionConfiguration -> Maybe FailureDescription -> Maybe POSIX -> Maybe SourceDescription -> Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> [DestinationDescription] -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:createTimestamp:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe POSIX
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:deliveryStreamARN:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:deliveryStreamEncryptionConfiguration:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:deliveryStreamName:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:deliveryStreamStatus:DeliveryStreamDescription'] :: DeliveryStreamDescription -> DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:deliveryStreamType:DeliveryStreamDescription'] :: DeliveryStreamDescription -> DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:destinations:DeliveryStreamDescription'] :: DeliveryStreamDescription -> [DestinationDescription]
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:failureDescription:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe FailureDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:hasMoreDestinations:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Bool
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:lastUpdateTimestamp:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe POSIX
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:source:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Maybe SourceDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: [$sel:versionId:DeliveryStreamDescription'] :: DeliveryStreamDescription -> Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: data DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_createTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_deliveryStreamARN :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_deliveryStreamEncryptionConfiguration :: Lens' DeliveryStreamDescription (Maybe DeliveryStreamEncryptionConfiguration)
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_deliveryStreamName :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_deliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_deliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_destinations :: Lens' DeliveryStreamDescription [DestinationDescription]
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_failureDescription :: Lens' DeliveryStreamDescription (Maybe FailureDescription)
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_hasMoreDestinations :: Lens' DeliveryStreamDescription Bool
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_lastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_source :: Lens' DeliveryStreamDescription (Maybe SourceDescription)
+ Amazonka.Firehose.Types.DeliveryStreamDescription: deliveryStreamDescription_versionId :: Lens' DeliveryStreamDescription Text
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamDescription.DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamDescription: newDeliveryStreamDescription :: Text -> Text -> DeliveryStreamStatus -> DeliveryStreamType -> Text -> Bool -> DeliveryStreamDescription
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: DeliveryStreamEncryptionConfiguration' :: Maybe FailureDescription -> Maybe Text -> Maybe KeyType -> Maybe DeliveryStreamEncryptionStatus -> DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: [$sel:failureDescription:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe FailureDescription
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: [$sel:keyARN:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: [$sel:keyType:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe KeyType
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: [$sel:status:DeliveryStreamEncryptionConfiguration'] :: DeliveryStreamEncryptionConfiguration -> Maybe DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: data DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: deliveryStreamEncryptionConfiguration_failureDescription :: Lens' DeliveryStreamEncryptionConfiguration (Maybe FailureDescription)
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: deliveryStreamEncryptionConfiguration_keyARN :: Lens' DeliveryStreamEncryptionConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: deliveryStreamEncryptionConfiguration_keyType :: Lens' DeliveryStreamEncryptionConfiguration (Maybe KeyType)
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: deliveryStreamEncryptionConfiguration_status :: Lens' DeliveryStreamEncryptionConfiguration (Maybe DeliveryStreamEncryptionStatus)
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration.DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration: newDeliveryStreamEncryptionConfiguration :: DeliveryStreamEncryptionConfiguration
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: DeliveryStreamEncryptionConfigurationInput' :: Maybe Text -> KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: [$sel:keyARN:DeliveryStreamEncryptionConfigurationInput'] :: DeliveryStreamEncryptionConfigurationInput -> Maybe Text
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: [$sel:keyType:DeliveryStreamEncryptionConfigurationInput'] :: DeliveryStreamEncryptionConfigurationInput -> KeyType
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: data DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: deliveryStreamEncryptionConfigurationInput_keyARN :: Lens' DeliveryStreamEncryptionConfigurationInput (Maybe Text)
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: deliveryStreamEncryptionConfigurationInput_keyType :: Lens' DeliveryStreamEncryptionConfigurationInput KeyType
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput.DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput: newDeliveryStreamEncryptionConfigurationInput :: KeyType -> DeliveryStreamEncryptionConfigurationInput
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: DeliveryStreamEncryptionStatus' :: Text -> DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: [fromDeliveryStreamEncryptionStatus] :: DeliveryStreamEncryptionStatus -> Text
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance GHC.Classes.Ord Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus.DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: newtype DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_DISABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_DISABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_DISABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_ENABLED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_ENABLING :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus: pattern DeliveryStreamEncryptionStatus_ENABLING_FAILED :: DeliveryStreamEncryptionStatus
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: DeliveryStreamFailureType' :: Text -> DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: [fromDeliveryStreamFailureType] :: DeliveryStreamFailureType -> Text
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance GHC.Classes.Ord Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamFailureType.DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: newtype DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamFailureType: pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType
+ Amazonka.Firehose.Types.DeliveryStreamStatus: DeliveryStreamStatus' :: Text -> DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: [fromDeliveryStreamStatus] :: DeliveryStreamStatus -> Text
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance GHC.Classes.Ord Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamStatus.DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: newtype DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: pattern DeliveryStreamStatus_ACTIVE :: DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: pattern DeliveryStreamStatus_CREATING :: DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: pattern DeliveryStreamStatus_CREATING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: pattern DeliveryStreamStatus_DELETING :: DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamStatus: pattern DeliveryStreamStatus_DELETING_FAILED :: DeliveryStreamStatus
+ Amazonka.Firehose.Types.DeliveryStreamType: DeliveryStreamType' :: Text -> DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: [fromDeliveryStreamType] :: DeliveryStreamType -> Text
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance GHC.Classes.Eq Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance GHC.Classes.Ord Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance GHC.Generics.Generic Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance GHC.Read.Read Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: instance GHC.Show.Show Amazonka.Firehose.Types.DeliveryStreamType.DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: newtype DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: pattern DeliveryStreamType_DirectPut :: DeliveryStreamType
+ Amazonka.Firehose.Types.DeliveryStreamType: pattern DeliveryStreamType_KinesisStreamAsSource :: DeliveryStreamType
+ Amazonka.Firehose.Types.Deserializer: Deserializer' :: Maybe HiveJsonSerDe -> Maybe OpenXJsonSerDe -> Deserializer
+ Amazonka.Firehose.Types.Deserializer: [$sel:hiveJsonSerDe:Deserializer'] :: Deserializer -> Maybe HiveJsonSerDe
+ Amazonka.Firehose.Types.Deserializer: [$sel:openXJsonSerDe:Deserializer'] :: Deserializer -> Maybe OpenXJsonSerDe
+ Amazonka.Firehose.Types.Deserializer: data Deserializer
+ Amazonka.Firehose.Types.Deserializer: deserializer_hiveJsonSerDe :: Lens' Deserializer (Maybe HiveJsonSerDe)
+ Amazonka.Firehose.Types.Deserializer: deserializer_openXJsonSerDe :: Lens' Deserializer (Maybe OpenXJsonSerDe)
+ Amazonka.Firehose.Types.Deserializer: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance GHC.Classes.Eq Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance GHC.Generics.Generic Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance GHC.Read.Read Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: instance GHC.Show.Show Amazonka.Firehose.Types.Deserializer.Deserializer
+ Amazonka.Firehose.Types.Deserializer: newDeserializer :: Deserializer
+ Amazonka.Firehose.Types.DestinationDescription: DestinationDescription' :: Maybe AmazonOpenSearchServerlessDestinationDescription -> Maybe AmazonopensearchserviceDestinationDescription -> Maybe ElasticsearchDestinationDescription -> Maybe ExtendedS3DestinationDescription -> Maybe HttpEndpointDestinationDescription -> Maybe RedshiftDestinationDescription -> Maybe S3DestinationDescription -> Maybe SplunkDestinationDescription -> Text -> DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:amazonOpenSearchServerlessDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe AmazonOpenSearchServerlessDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:amazonopensearchserviceDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe AmazonopensearchserviceDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:destinationId:DestinationDescription'] :: DestinationDescription -> Text
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:elasticsearchDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:extendedS3DestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:httpEndpointDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:redshiftDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe RedshiftDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:s3DestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: [$sel:splunkDestinationDescription:DestinationDescription'] :: DestinationDescription -> Maybe SplunkDestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: data DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_amazonOpenSearchServerlessDestinationDescription :: Lens' DestinationDescription (Maybe AmazonOpenSearchServerlessDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_amazonopensearchserviceDestinationDescription :: Lens' DestinationDescription (Maybe AmazonopensearchserviceDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_destinationId :: Lens' DestinationDescription Text
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_elasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_extendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_httpEndpointDestinationDescription :: Lens' DestinationDescription (Maybe HttpEndpointDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_redshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_s3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: destinationDescription_splunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)
+ Amazonka.Firehose.Types.DestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.DestinationDescription.DestinationDescription
+ Amazonka.Firehose.Types.DestinationDescription: newDestinationDescription :: Text -> DestinationDescription
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: DynamicPartitioningConfiguration' :: Maybe Bool -> Maybe RetryOptions -> DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: [$sel:enabled:DynamicPartitioningConfiguration'] :: DynamicPartitioningConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: [$sel:retryOptions:DynamicPartitioningConfiguration'] :: DynamicPartitioningConfiguration -> Maybe RetryOptions
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: data DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: dynamicPartitioningConfiguration_enabled :: Lens' DynamicPartitioningConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: dynamicPartitioningConfiguration_retryOptions :: Lens' DynamicPartitioningConfiguration (Maybe RetryOptions)
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.DynamicPartitioningConfiguration.DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration: newDynamicPartitioningConfiguration :: DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: ElasticsearchBufferingHints' :: Maybe Natural -> Maybe Natural -> ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: [$sel:intervalInSeconds:ElasticsearchBufferingHints'] :: ElasticsearchBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: [$sel:sizeInMBs:ElasticsearchBufferingHints'] :: ElasticsearchBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: data ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: elasticsearchBufferingHints_intervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: elasticsearchBufferingHints_sizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchBufferingHints.ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchBufferingHints: newElasticsearchBufferingHints :: ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: ElasticsearchDestinationConfiguration' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe ElasticsearchS3BackupMode -> Maybe Text -> Maybe VpcConfiguration -> Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:bufferingHints:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:clusterEndpoint:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:domainARN:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:indexName:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:indexRotationPeriod:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:processingConfiguration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:retryOptions:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:roleARN:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:s3BackupMode:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:s3Configuration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:typeName:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: [$sel:vpcConfiguration:ElasticsearchDestinationConfiguration'] :: ElasticsearchDestinationConfiguration -> Maybe VpcConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: data ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_bufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_clusterEndpoint :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_domainARN :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_indexName :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_indexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_processingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_retryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_roleARN :: Lens' ElasticsearchDestinationConfiguration Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_s3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_s3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_typeName :: Lens' ElasticsearchDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: elasticsearchDestinationConfiguration_vpcConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe VpcConfiguration)
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration.ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration: newElasticsearchDestinationConfiguration :: Text -> Text -> S3DestinationConfiguration -> ElasticsearchDestinationConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: ElasticsearchDestinationDescription' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe ElasticsearchS3BackupMode -> Maybe S3DestinationDescription -> Maybe Text -> Maybe VpcConfigurationDescription -> ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:bufferingHints:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:clusterEndpoint:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:domainARN:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:indexName:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:indexRotationPeriod:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:processingConfiguration:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:retryOptions:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:roleARN:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:s3BackupMode:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:s3DestinationDescription:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:typeName:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: [$sel:vpcConfigurationDescription:ElasticsearchDestinationDescription'] :: ElasticsearchDestinationDescription -> Maybe VpcConfigurationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: data ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_bufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_clusterEndpoint :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_domainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_indexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_indexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_processingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_retryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_roleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_s3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_s3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_typeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: elasticsearchDestinationDescription_vpcConfigurationDescription :: Lens' ElasticsearchDestinationDescription (Maybe VpcConfigurationDescription)
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchDestinationDescription.ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription: newElasticsearchDestinationDescription :: ElasticsearchDestinationDescription
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: ElasticsearchDestinationUpdate' :: Maybe ElasticsearchBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ElasticsearchIndexRotationPeriod -> Maybe ProcessingConfiguration -> Maybe ElasticsearchRetryOptions -> Maybe Text -> Maybe S3DestinationUpdate -> Maybe Text -> ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:bufferingHints:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchBufferingHints
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:cloudWatchLoggingOptions:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:clusterEndpoint:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:domainARN:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:indexName:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:indexRotationPeriod:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:processingConfiguration:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:retryOptions:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:roleARN:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:s3Update:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: [$sel:typeName:ElasticsearchDestinationUpdate'] :: ElasticsearchDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: data ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_bufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_cloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_clusterEndpoint :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_domainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_indexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_indexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_processingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_retryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_roleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_s3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: elasticsearchDestinationUpdate_typeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchDestinationUpdate.ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate: newElasticsearchDestinationUpdate :: ElasticsearchDestinationUpdate
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: ElasticsearchIndexRotationPeriod' :: Text -> ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: [fromElasticsearchIndexRotationPeriod] :: ElasticsearchIndexRotationPeriod -> Text
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance GHC.Classes.Ord Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod.ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: newtype ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: pattern ElasticsearchIndexRotationPeriod_NoRotation :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: pattern ElasticsearchIndexRotationPeriod_OneDay :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: pattern ElasticsearchIndexRotationPeriod_OneHour :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: pattern ElasticsearchIndexRotationPeriod_OneMonth :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod: pattern ElasticsearchIndexRotationPeriod_OneWeek :: ElasticsearchIndexRotationPeriod
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: ElasticsearchRetryOptions' :: Maybe Natural -> ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: [$sel:durationInSeconds:ElasticsearchRetryOptions'] :: ElasticsearchRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: data ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: elasticsearchRetryOptions_durationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchRetryOptions.ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchRetryOptions: newElasticsearchRetryOptions :: ElasticsearchRetryOptions
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: ElasticsearchS3BackupMode' :: Text -> ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: [fromElasticsearchS3BackupMode] :: ElasticsearchS3BackupMode -> Text
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.ElasticsearchS3BackupMode.ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: newtype ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: pattern ElasticsearchS3BackupMode_AllDocuments :: ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode: pattern ElasticsearchS3BackupMode_FailedDocumentsOnly :: ElasticsearchS3BackupMode
+ Amazonka.Firehose.Types.EncryptionConfiguration: EncryptionConfiguration' :: Maybe KMSEncryptionConfig -> Maybe NoEncryptionConfig -> EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: [$sel:kmsEncryptionConfig:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe KMSEncryptionConfig
+ Amazonka.Firehose.Types.EncryptionConfiguration: [$sel:noEncryptionConfig:EncryptionConfiguration'] :: EncryptionConfiguration -> Maybe NoEncryptionConfig
+ Amazonka.Firehose.Types.EncryptionConfiguration: data EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: encryptionConfiguration_kmsEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)
+ Amazonka.Firehose.Types.EncryptionConfiguration: encryptionConfiguration_noEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.EncryptionConfiguration.EncryptionConfiguration
+ Amazonka.Firehose.Types.EncryptionConfiguration: newEncryptionConfiguration :: EncryptionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: ExtendedS3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationConfiguration -> Maybe S3BackupMode -> Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:bucketARN:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:bufferingHints:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe BufferingHints
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:compressionFormat:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe CompressionFormat
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:encryptionConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:errorOutputPrefix:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:prefix:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:processingConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:roleARN:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:s3BackupConfiguration:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe S3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: [$sel:s3BackupMode:ExtendedS3DestinationConfiguration'] :: ExtendedS3DestinationConfiguration -> Maybe S3BackupMode
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: data ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_bucketARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_bufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_compressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_encryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_errorOutputPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_prefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_processingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_roleARN :: Lens' ExtendedS3DestinationConfiguration Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_s3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: extendedS3DestinationConfiguration_s3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration.ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration: newExtendedS3DestinationConfiguration :: Text -> Text -> ExtendedS3DestinationConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: ExtendedS3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe S3DestinationDescription -> Maybe S3BackupMode -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:bucketARN:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:bufferingHints:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> BufferingHints
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:compressionFormat:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> CompressionFormat
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:encryptionConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> EncryptionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:errorOutputPrefix:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:prefix:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:processingConfiguration:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:roleARN:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:s3BackupDescription:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: [$sel:s3BackupMode:ExtendedS3DestinationDescription'] :: ExtendedS3DestinationDescription -> Maybe S3BackupMode
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: data ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_bucketARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_bufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_compressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_encryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_errorOutputPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_prefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_processingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_roleARN :: Lens' ExtendedS3DestinationDescription Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_s3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: extendedS3DestinationDescription_s3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.ExtendedS3DestinationDescription.ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription: newExtendedS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> ExtendedS3DestinationDescription
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: ExtendedS3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe DataFormatConversionConfiguration -> Maybe DynamicPartitioningConfiguration -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe Text -> Maybe S3BackupMode -> Maybe S3DestinationUpdate -> ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:bucketARN:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:bufferingHints:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe BufferingHints
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:cloudWatchLoggingOptions:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:compressionFormat:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe CompressionFormat
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:dataFormatConversionConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe DataFormatConversionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:dynamicPartitioningConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe DynamicPartitioningConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:encryptionConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:errorOutputPrefix:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:prefix:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:processingConfiguration:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:roleARN:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:s3BackupMode:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe S3BackupMode
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: [$sel:s3BackupUpdate:ExtendedS3DestinationUpdate'] :: ExtendedS3DestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: data ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_bucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_bufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_cloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_compressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_dataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_dynamicPartitioningConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DynamicPartitioningConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_encryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_errorOutputPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_prefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_processingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_roleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_s3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: extendedS3DestinationUpdate_s3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.ExtendedS3DestinationUpdate.ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate: newExtendedS3DestinationUpdate :: ExtendedS3DestinationUpdate
+ Amazonka.Firehose.Types.FailureDescription: FailureDescription' :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: [$sel:details:FailureDescription'] :: FailureDescription -> Text
+ Amazonka.Firehose.Types.FailureDescription: [$sel:type':FailureDescription'] :: FailureDescription -> DeliveryStreamFailureType
+ Amazonka.Firehose.Types.FailureDescription: data FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: failureDescription_details :: Lens' FailureDescription Text
+ Amazonka.Firehose.Types.FailureDescription: failureDescription_type :: Lens' FailureDescription DeliveryStreamFailureType
+ Amazonka.Firehose.Types.FailureDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance GHC.Read.Read Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: instance GHC.Show.Show Amazonka.Firehose.Types.FailureDescription.FailureDescription
+ Amazonka.Firehose.Types.FailureDescription: newFailureDescription :: DeliveryStreamFailureType -> Text -> FailureDescription
+ Amazonka.Firehose.Types.HECEndpointType: HECEndpointType' :: Text -> HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: [fromHECEndpointType] :: HECEndpointType -> Text
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance GHC.Classes.Eq Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance GHC.Classes.Ord Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance GHC.Generics.Generic Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance GHC.Read.Read Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: instance GHC.Show.Show Amazonka.Firehose.Types.HECEndpointType.HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: newtype HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: pattern HECEndpointType_Event :: HECEndpointType
+ Amazonka.Firehose.Types.HECEndpointType: pattern HECEndpointType_Raw :: HECEndpointType
+ Amazonka.Firehose.Types.HiveJsonSerDe: HiveJsonSerDe' :: Maybe [Text] -> HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: [$sel:timestampFormats:HiveJsonSerDe'] :: HiveJsonSerDe -> Maybe [Text]
+ Amazonka.Firehose.Types.HiveJsonSerDe: data HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: hiveJsonSerDe_timestampFormats :: Lens' HiveJsonSerDe (Maybe [Text])
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance GHC.Classes.Eq Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance GHC.Generics.Generic Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance GHC.Read.Read Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: instance GHC.Show.Show Amazonka.Firehose.Types.HiveJsonSerDe.HiveJsonSerDe
+ Amazonka.Firehose.Types.HiveJsonSerDe: newHiveJsonSerDe :: HiveJsonSerDe
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: HttpEndpointBufferingHints' :: Maybe Natural -> Maybe Natural -> HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: [$sel:intervalInSeconds:HttpEndpointBufferingHints'] :: HttpEndpointBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: [$sel:sizeInMBs:HttpEndpointBufferingHints'] :: HttpEndpointBufferingHints -> Maybe Natural
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: data HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: httpEndpointBufferingHints_intervalInSeconds :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: httpEndpointBufferingHints_sizeInMBs :: Lens' HttpEndpointBufferingHints (Maybe Natural)
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance GHC.Read.Read Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointBufferingHints.HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointBufferingHints: newHttpEndpointBufferingHints :: HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: HttpEndpointCommonAttribute' :: Sensitive Text -> Sensitive Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: [$sel:attributeName:HttpEndpointCommonAttribute'] :: HttpEndpointCommonAttribute -> Sensitive Text
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: [$sel:attributeValue:HttpEndpointCommonAttribute'] :: HttpEndpointCommonAttribute -> Sensitive Text
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: data HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: httpEndpointCommonAttribute_attributeName :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: httpEndpointCommonAttribute_attributeValue :: Lens' HttpEndpointCommonAttribute Text
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointCommonAttribute.HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute: newHttpEndpointCommonAttribute :: Text -> Text -> HttpEndpointCommonAttribute
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: HttpEndpointConfiguration' :: Maybe (Sensitive Text) -> Maybe Text -> Sensitive Text -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: [$sel:accessKey:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: [$sel:name:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: [$sel:url:HttpEndpointConfiguration'] :: HttpEndpointConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: data HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: httpEndpointConfiguration_accessKey :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: httpEndpointConfiguration_name :: Lens' HttpEndpointConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: httpEndpointConfiguration_url :: Lens' HttpEndpointConfiguration Text
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointConfiguration.HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointConfiguration: newHttpEndpointConfiguration :: Text -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDescription: HttpEndpointDescription' :: Maybe Text -> Maybe (Sensitive Text) -> HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: [$sel:name:HttpEndpointDescription'] :: HttpEndpointDescription -> Maybe Text
+ Amazonka.Firehose.Types.HttpEndpointDescription: [$sel:url:HttpEndpointDescription'] :: HttpEndpointDescription -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types.HttpEndpointDescription: data HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: httpEndpointDescription_name :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointDescription: httpEndpointDescription_url :: Lens' HttpEndpointDescription (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointDescription.HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDescription: newHttpEndpointDescription :: HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: HttpEndpointDestinationConfiguration' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:bufferingHints:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:endpointConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:processingConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:requestConfiguration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:retryOptions:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:roleARN:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:s3BackupMode:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: [$sel:s3Configuration:HttpEndpointDestinationConfiguration'] :: HttpEndpointDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: data HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_bufferingHints :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_endpointConfiguration :: Lens' HttpEndpointDestinationConfiguration HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_processingConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_requestConfiguration :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_retryOptions :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_roleARN :: Lens' HttpEndpointDestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_s3BackupMode :: Lens' HttpEndpointDestinationConfiguration (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: httpEndpointDestinationConfiguration_s3Configuration :: Lens' HttpEndpointDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration.HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration: newHttpEndpointDestinationConfiguration :: HttpEndpointConfiguration -> S3DestinationConfiguration -> HttpEndpointDestinationConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: HttpEndpointDestinationDescription' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointDescription -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationDescription -> HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:bufferingHints:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:endpointConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:processingConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:requestConfiguration:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:retryOptions:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:roleARN:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:s3BackupMode:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: [$sel:s3DestinationDescription:HttpEndpointDestinationDescription'] :: HttpEndpointDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: data HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_bufferingHints :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_endpointConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointDescription)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_processingConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_requestConfiguration :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_retryOptions :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_roleARN :: Lens' HttpEndpointDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_s3BackupMode :: Lens' HttpEndpointDestinationDescription (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: httpEndpointDestinationDescription_s3DestinationDescription :: Lens' HttpEndpointDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointDestinationDescription.HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription: newHttpEndpointDestinationDescription :: HttpEndpointDestinationDescription
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: HttpEndpointDestinationUpdate' :: Maybe HttpEndpointBufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe HttpEndpointConfiguration -> Maybe ProcessingConfiguration -> Maybe HttpEndpointRequestConfiguration -> Maybe HttpEndpointRetryOptions -> Maybe Text -> Maybe HttpEndpointS3BackupMode -> Maybe S3DestinationUpdate -> HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:bufferingHints:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointBufferingHints
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:cloudWatchLoggingOptions:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:endpointConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:processingConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:requestConfiguration:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:retryOptions:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:roleARN:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:s3BackupMode:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: [$sel:s3Update:HttpEndpointDestinationUpdate'] :: HttpEndpointDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: data HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_bufferingHints :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointBufferingHints)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_cloudWatchLoggingOptions :: Lens' HttpEndpointDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_endpointConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_processingConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_requestConfiguration :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRequestConfiguration)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_retryOptions :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointRetryOptions)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_roleARN :: Lens' HttpEndpointDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_s3BackupMode :: Lens' HttpEndpointDestinationUpdate (Maybe HttpEndpointS3BackupMode)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: httpEndpointDestinationUpdate_s3Update :: Lens' HttpEndpointDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointDestinationUpdate.HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate: newHttpEndpointDestinationUpdate :: HttpEndpointDestinationUpdate
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: HttpEndpointRequestConfiguration' :: Maybe [HttpEndpointCommonAttribute] -> Maybe ContentEncoding -> HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: [$sel:commonAttributes:HttpEndpointRequestConfiguration'] :: HttpEndpointRequestConfiguration -> Maybe [HttpEndpointCommonAttribute]
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: [$sel:contentEncoding:HttpEndpointRequestConfiguration'] :: HttpEndpointRequestConfiguration -> Maybe ContentEncoding
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: data HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: httpEndpointRequestConfiguration_commonAttributes :: Lens' HttpEndpointRequestConfiguration (Maybe [HttpEndpointCommonAttribute])
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: httpEndpointRequestConfiguration_contentEncoding :: Lens' HttpEndpointRequestConfiguration (Maybe ContentEncoding)
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointRequestConfiguration.HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration: newHttpEndpointRequestConfiguration :: HttpEndpointRequestConfiguration
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: HttpEndpointRetryOptions' :: Maybe Natural -> HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: [$sel:durationInSeconds:HttpEndpointRetryOptions'] :: HttpEndpointRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: data HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: httpEndpointRetryOptions_durationInSeconds :: Lens' HttpEndpointRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointRetryOptions.HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointRetryOptions: newHttpEndpointRetryOptions :: HttpEndpointRetryOptions
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: HttpEndpointS3BackupMode' :: Text -> HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: [fromHttpEndpointS3BackupMode] :: HttpEndpointS3BackupMode -> Text
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.HttpEndpointS3BackupMode.HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: newtype HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: pattern HttpEndpointS3BackupMode_AllData :: HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode: pattern HttpEndpointS3BackupMode_FailedDataOnly :: HttpEndpointS3BackupMode
+ Amazonka.Firehose.Types.InputFormatConfiguration: InputFormatConfiguration' :: Maybe Deserializer -> InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: [$sel:deserializer:InputFormatConfiguration'] :: InputFormatConfiguration -> Maybe Deserializer
+ Amazonka.Firehose.Types.InputFormatConfiguration: data InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: inputFormatConfiguration_deserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.InputFormatConfiguration.InputFormatConfiguration
+ Amazonka.Firehose.Types.InputFormatConfiguration: newInputFormatConfiguration :: InputFormatConfiguration
+ Amazonka.Firehose.Types.KMSEncryptionConfig: KMSEncryptionConfig' :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: [$sel:aWSKMSKeyARN:KMSEncryptionConfig'] :: KMSEncryptionConfig -> Text
+ Amazonka.Firehose.Types.KMSEncryptionConfig: data KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance GHC.Classes.Eq Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance GHC.Generics.Generic Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance GHC.Read.Read Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: instance GHC.Show.Show Amazonka.Firehose.Types.KMSEncryptionConfig.KMSEncryptionConfig
+ Amazonka.Firehose.Types.KMSEncryptionConfig: kmsEncryptionConfig_aWSKMSKeyARN :: Lens' KMSEncryptionConfig Text
+ Amazonka.Firehose.Types.KMSEncryptionConfig: newKMSEncryptionConfig :: Text -> KMSEncryptionConfig
+ Amazonka.Firehose.Types.KeyType: KeyType' :: Text -> KeyType
+ Amazonka.Firehose.Types.KeyType: [fromKeyType] :: KeyType -> Text
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance GHC.Classes.Eq Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance GHC.Classes.Ord Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance GHC.Generics.Generic Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance GHC.Read.Read Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: instance GHC.Show.Show Amazonka.Firehose.Types.KeyType.KeyType
+ Amazonka.Firehose.Types.KeyType: newtype KeyType
+ Amazonka.Firehose.Types.KeyType: pattern KeyType_AWS_OWNED_CMK :: KeyType
+ Amazonka.Firehose.Types.KeyType: pattern KeyType_CUSTOMER_MANAGED_CMK :: KeyType
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: KinesisStreamSourceConfiguration' :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: [$sel:kinesisStreamARN:KinesisStreamSourceConfiguration'] :: KinesisStreamSourceConfiguration -> Text
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: [$sel:roleARN:KinesisStreamSourceConfiguration'] :: KinesisStreamSourceConfiguration -> Text
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: data KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.KinesisStreamSourceConfiguration.KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: kinesisStreamSourceConfiguration_kinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: kinesisStreamSourceConfiguration_roleARN :: Lens' KinesisStreamSourceConfiguration Text
+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration: newKinesisStreamSourceConfiguration :: Text -> Text -> KinesisStreamSourceConfiguration
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: KinesisStreamSourceDescription' :: Maybe POSIX -> Maybe Text -> Maybe Text -> KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: [$sel:deliveryStartTimestamp:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe POSIX
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: [$sel:kinesisStreamARN:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe Text
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: [$sel:roleARN:KinesisStreamSourceDescription'] :: KinesisStreamSourceDescription -> Maybe Text
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: data KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance GHC.Read.Read Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: instance GHC.Show.Show Amazonka.Firehose.Types.KinesisStreamSourceDescription.KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: kinesisStreamSourceDescription_deliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: kinesisStreamSourceDescription_kinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: kinesisStreamSourceDescription_roleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)
+ Amazonka.Firehose.Types.KinesisStreamSourceDescription: newKinesisStreamSourceDescription :: KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.NoEncryptionConfig: NoEncryptionConfig' :: Text -> NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: [fromNoEncryptionConfig] :: NoEncryptionConfig -> Text
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance GHC.Classes.Eq Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance GHC.Classes.Ord Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance GHC.Generics.Generic Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance GHC.Read.Read Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: instance GHC.Show.Show Amazonka.Firehose.Types.NoEncryptionConfig.NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: newtype NoEncryptionConfig
+ Amazonka.Firehose.Types.NoEncryptionConfig: pattern NoEncryptionConfig_NoEncryption :: NoEncryptionConfig
+ Amazonka.Firehose.Types.OpenXJsonSerDe: OpenXJsonSerDe' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Bool -> OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: [$sel:caseInsensitive:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe Bool
+ Amazonka.Firehose.Types.OpenXJsonSerDe: [$sel:columnToJsonKeyMappings:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe (HashMap Text Text)
+ Amazonka.Firehose.Types.OpenXJsonSerDe: [$sel:convertDotsInJsonKeysToUnderscores:OpenXJsonSerDe'] :: OpenXJsonSerDe -> Maybe Bool
+ Amazonka.Firehose.Types.OpenXJsonSerDe: data OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance GHC.Classes.Eq Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance GHC.Generics.Generic Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance GHC.Read.Read Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: instance GHC.Show.Show Amazonka.Firehose.Types.OpenXJsonSerDe.OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: newOpenXJsonSerDe :: OpenXJsonSerDe
+ Amazonka.Firehose.Types.OpenXJsonSerDe: openXJsonSerDe_caseInsensitive :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Types.OpenXJsonSerDe: openXJsonSerDe_columnToJsonKeyMappings :: Lens' OpenXJsonSerDe (Maybe (HashMap Text Text))
+ Amazonka.Firehose.Types.OpenXJsonSerDe: openXJsonSerDe_convertDotsInJsonKeysToUnderscores :: Lens' OpenXJsonSerDe (Maybe Bool)
+ Amazonka.Firehose.Types.OrcCompression: OrcCompression' :: Text -> OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: [fromOrcCompression] :: OrcCompression -> Text
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance GHC.Classes.Eq Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance GHC.Classes.Ord Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance GHC.Generics.Generic Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance GHC.Read.Read Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: instance GHC.Show.Show Amazonka.Firehose.Types.OrcCompression.OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: newtype OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: pattern OrcCompression_NONE :: OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: pattern OrcCompression_SNAPPY :: OrcCompression
+ Amazonka.Firehose.Types.OrcCompression: pattern OrcCompression_ZLIB :: OrcCompression
+ Amazonka.Firehose.Types.OrcFormatVersion: OrcFormatVersion' :: Text -> OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: [fromOrcFormatVersion] :: OrcFormatVersion -> Text
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance GHC.Classes.Eq Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance GHC.Classes.Ord Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance GHC.Generics.Generic Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance GHC.Read.Read Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: instance GHC.Show.Show Amazonka.Firehose.Types.OrcFormatVersion.OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: newtype OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: pattern OrcFormatVersion_V0_11 :: OrcFormatVersion
+ Amazonka.Firehose.Types.OrcFormatVersion: pattern OrcFormatVersion_V0_12 :: OrcFormatVersion
+ Amazonka.Firehose.Types.OrcSerDe: OrcSerDe' :: Maybe Natural -> Maybe [Text] -> Maybe Double -> Maybe OrcCompression -> Maybe Double -> Maybe Bool -> Maybe OrcFormatVersion -> Maybe Double -> Maybe Natural -> Maybe Natural -> OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:blockSizeBytes:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:bloomFilterColumns:OrcSerDe'] :: OrcSerDe -> Maybe [Text]
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:bloomFilterFalsePositiveProbability:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:compression:OrcSerDe'] :: OrcSerDe -> Maybe OrcCompression
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:dictionaryKeyThreshold:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:enablePadding:OrcSerDe'] :: OrcSerDe -> Maybe Bool
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:formatVersion:OrcSerDe'] :: OrcSerDe -> Maybe OrcFormatVersion
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:paddingTolerance:OrcSerDe'] :: OrcSerDe -> Maybe Double
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:rowIndexStride:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.OrcSerDe: [$sel:stripeSizeBytes:OrcSerDe'] :: OrcSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.OrcSerDe: data OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance GHC.Classes.Eq Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance GHC.Generics.Generic Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance GHC.Read.Read Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: instance GHC.Show.Show Amazonka.Firehose.Types.OrcSerDe.OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: newOrcSerDe :: OrcSerDe
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_blockSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_bloomFilterColumns :: Lens' OrcSerDe (Maybe [Text])
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_bloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_compression :: Lens' OrcSerDe (Maybe OrcCompression)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_dictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_enablePadding :: Lens' OrcSerDe (Maybe Bool)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_formatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_paddingTolerance :: Lens' OrcSerDe (Maybe Double)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_rowIndexStride :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.OrcSerDe: orcSerDe_stripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.OutputFormatConfiguration: OutputFormatConfiguration' :: Maybe Serializer -> OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: [$sel:serializer:OutputFormatConfiguration'] :: OutputFormatConfiguration -> Maybe Serializer
+ Amazonka.Firehose.Types.OutputFormatConfiguration: data OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.OutputFormatConfiguration.OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: newOutputFormatConfiguration :: OutputFormatConfiguration
+ Amazonka.Firehose.Types.OutputFormatConfiguration: outputFormatConfiguration_serializer :: Lens' OutputFormatConfiguration (Maybe Serializer)
+ Amazonka.Firehose.Types.ParquetCompression: ParquetCompression' :: Text -> ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: [fromParquetCompression] :: ParquetCompression -> Text
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance GHC.Classes.Eq Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance GHC.Classes.Ord Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance GHC.Generics.Generic Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance GHC.Read.Read Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: instance GHC.Show.Show Amazonka.Firehose.Types.ParquetCompression.ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: newtype ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: pattern ParquetCompression_GZIP :: ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: pattern ParquetCompression_SNAPPY :: ParquetCompression
+ Amazonka.Firehose.Types.ParquetCompression: pattern ParquetCompression_UNCOMPRESSED :: ParquetCompression
+ Amazonka.Firehose.Types.ParquetSerDe: ParquetSerDe' :: Maybe Natural -> Maybe ParquetCompression -> Maybe Bool -> Maybe Natural -> Maybe Natural -> Maybe ParquetWriterVersion -> ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:blockSizeBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:compression:ParquetSerDe'] :: ParquetSerDe -> Maybe ParquetCompression
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:enableDictionaryCompression:ParquetSerDe'] :: ParquetSerDe -> Maybe Bool
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:maxPaddingBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:pageSizeBytes:ParquetSerDe'] :: ParquetSerDe -> Maybe Natural
+ Amazonka.Firehose.Types.ParquetSerDe: [$sel:writerVersion:ParquetSerDe'] :: ParquetSerDe -> Maybe ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetSerDe: data ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance GHC.Classes.Eq Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance GHC.Generics.Generic Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance GHC.Read.Read Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: instance GHC.Show.Show Amazonka.Firehose.Types.ParquetSerDe.ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: newParquetSerDe :: ParquetSerDe
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_blockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_compression :: Lens' ParquetSerDe (Maybe ParquetCompression)
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_enableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_maxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_pageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)
+ Amazonka.Firehose.Types.ParquetSerDe: parquetSerDe_writerVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)
+ Amazonka.Firehose.Types.ParquetWriterVersion: ParquetWriterVersion' :: Text -> ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: [fromParquetWriterVersion] :: ParquetWriterVersion -> Text
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance GHC.Classes.Eq Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance GHC.Classes.Ord Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance GHC.Generics.Generic Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance GHC.Read.Read Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: instance GHC.Show.Show Amazonka.Firehose.Types.ParquetWriterVersion.ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: newtype ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: pattern ParquetWriterVersion_V1 :: ParquetWriterVersion
+ Amazonka.Firehose.Types.ParquetWriterVersion: pattern ParquetWriterVersion_V2 :: ParquetWriterVersion
+ Amazonka.Firehose.Types.ProcessingConfiguration: ProcessingConfiguration' :: Maybe Bool -> Maybe [Processor] -> ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: [$sel:enabled:ProcessingConfiguration'] :: ProcessingConfiguration -> Maybe Bool
+ Amazonka.Firehose.Types.ProcessingConfiguration: [$sel:processors:ProcessingConfiguration'] :: ProcessingConfiguration -> Maybe [Processor]
+ Amazonka.Firehose.Types.ProcessingConfiguration: data ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.ProcessingConfiguration.ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: newProcessingConfiguration :: ProcessingConfiguration
+ Amazonka.Firehose.Types.ProcessingConfiguration: processingConfiguration_enabled :: Lens' ProcessingConfiguration (Maybe Bool)
+ Amazonka.Firehose.Types.ProcessingConfiguration: processingConfiguration_processors :: Lens' ProcessingConfiguration (Maybe [Processor])
+ Amazonka.Firehose.Types.Processor: Processor' :: Maybe [ProcessorParameter] -> ProcessorType -> Processor
+ Amazonka.Firehose.Types.Processor: [$sel:parameters:Processor'] :: Processor -> Maybe [ProcessorParameter]
+ Amazonka.Firehose.Types.Processor: [$sel:type':Processor'] :: Processor -> ProcessorType
+ Amazonka.Firehose.Types.Processor: data Processor
+ Amazonka.Firehose.Types.Processor: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance GHC.Classes.Eq Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance GHC.Generics.Generic Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance GHC.Read.Read Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: instance GHC.Show.Show Amazonka.Firehose.Types.Processor.Processor
+ Amazonka.Firehose.Types.Processor: newProcessor :: ProcessorType -> Processor
+ Amazonka.Firehose.Types.Processor: processor_parameters :: Lens' Processor (Maybe [ProcessorParameter])
+ Amazonka.Firehose.Types.Processor: processor_type :: Lens' Processor ProcessorType
+ Amazonka.Firehose.Types.ProcessorParameter: ProcessorParameter' :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: [$sel:parameterName:ProcessorParameter'] :: ProcessorParameter -> ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameter: [$sel:parameterValue:ProcessorParameter'] :: ProcessorParameter -> Text
+ Amazonka.Firehose.Types.ProcessorParameter: data ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance GHC.Classes.Eq Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance GHC.Generics.Generic Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance GHC.Read.Read Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: instance GHC.Show.Show Amazonka.Firehose.Types.ProcessorParameter.ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: newProcessorParameter :: ProcessorParameterName -> Text -> ProcessorParameter
+ Amazonka.Firehose.Types.ProcessorParameter: processorParameter_parameterName :: Lens' ProcessorParameter ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameter: processorParameter_parameterValue :: Lens' ProcessorParameter Text
+ Amazonka.Firehose.Types.ProcessorParameterName: ProcessorParameterName' :: Text -> ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: [fromProcessorParameterName] :: ProcessorParameterName -> Text
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance GHC.Classes.Eq Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance GHC.Classes.Ord Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance GHC.Generics.Generic Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance GHC.Read.Read Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: instance GHC.Show.Show Amazonka.Firehose.Types.ProcessorParameterName.ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: newtype ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_BufferIntervalInSeconds :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_BufferSizeInMBs :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_Delimiter :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_JsonParsingEngine :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_LambdaArn :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_MetadataExtractionQuery :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_NumberOfRetries :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_RoleArn :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorParameterName: pattern ProcessorParameterName_SubRecordType :: ProcessorParameterName
+ Amazonka.Firehose.Types.ProcessorType: ProcessorType' :: Text -> ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: [fromProcessorType] :: ProcessorType -> Text
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance GHC.Classes.Eq Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance GHC.Classes.Ord Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance GHC.Generics.Generic Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance GHC.Read.Read Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: instance GHC.Show.Show Amazonka.Firehose.Types.ProcessorType.ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: newtype ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: pattern ProcessorType_AppendDelimiterToRecord :: ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: pattern ProcessorType_Lambda :: ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: pattern ProcessorType_MetadataExtraction :: ProcessorType
+ Amazonka.Firehose.Types.ProcessorType: pattern ProcessorType_RecordDeAggregation :: ProcessorType
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: PutRecordBatchResponseEntry' :: Maybe Text -> Maybe Text -> Maybe Text -> PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: [$sel:errorCode:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: [$sel:errorMessage:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: [$sel:recordId:PutRecordBatchResponseEntry'] :: PutRecordBatchResponseEntry -> Maybe Text
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: data PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance GHC.Classes.Eq Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance GHC.Generics.Generic Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance GHC.Read.Read Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: instance GHC.Show.Show Amazonka.Firehose.Types.PutRecordBatchResponseEntry.PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: newPutRecordBatchResponseEntry :: PutRecordBatchResponseEntry
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: putRecordBatchResponseEntry_errorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: putRecordBatchResponseEntry_errorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry: putRecordBatchResponseEntry_recordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)
+ Amazonka.Firehose.Types.Record: Record' :: Base64 -> Record
+ Amazonka.Firehose.Types.Record: [$sel:data':Record'] :: Record -> Base64
+ Amazonka.Firehose.Types.Record: data Record
+ Amazonka.Firehose.Types.Record: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance GHC.Classes.Eq Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance GHC.Generics.Generic Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance GHC.Read.Read Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: instance GHC.Show.Show Amazonka.Firehose.Types.Record.Record
+ Amazonka.Firehose.Types.Record: newRecord :: ByteString -> Record
+ Amazonka.Firehose.Types.Record: record_data :: Lens' Record ByteString
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: RedshiftDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationConfiguration -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> Sensitive Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:cloudWatchLoggingOptions:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:clusterJDBCURL:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:copyCommand:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> CopyCommand
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:password:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:processingConfiguration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:retryOptions:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:roleARN:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:s3BackupConfiguration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe S3DestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:s3BackupMode:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:s3Configuration:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: [$sel:username:RedshiftDestinationConfiguration'] :: RedshiftDestinationConfiguration -> Sensitive Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: data RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.RedshiftDestinationConfiguration.RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: newRedshiftDestinationConfiguration :: Text -> Text -> CopyCommand -> Text -> Text -> S3DestinationConfiguration -> RedshiftDestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_cloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_clusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_copyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_password :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_processingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_retryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_roleARN :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_s3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_s3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_s3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration: redshiftDestinationConfiguration_username :: Lens' RedshiftDestinationConfiguration Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: RedshiftDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe S3DestinationDescription -> Maybe RedshiftS3BackupMode -> Text -> Text -> CopyCommand -> Sensitive Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:cloudWatchLoggingOptions:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:clusterJDBCURL:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:copyCommand:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> CopyCommand
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:processingConfiguration:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:retryOptions:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:roleARN:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:s3BackupDescription:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:s3BackupMode:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:s3DestinationDescription:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> S3DestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: [$sel:username:RedshiftDestinationDescription'] :: RedshiftDestinationDescription -> Sensitive Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: data RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.RedshiftDestinationDescription.RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: newRedshiftDestinationDescription :: Text -> Text -> CopyCommand -> Text -> S3DestinationDescription -> RedshiftDestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_cloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_clusterJDBCURL :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_copyCommand :: Lens' RedshiftDestinationDescription CopyCommand
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_processingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_retryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_roleARN :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_s3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_s3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_s3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription
+ Amazonka.Firehose.Types.RedshiftDestinationDescription: redshiftDestinationDescription_username :: Lens' RedshiftDestinationDescription Text
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: RedshiftDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe CopyCommand -> Maybe (Sensitive Text) -> Maybe ProcessingConfiguration -> Maybe RedshiftRetryOptions -> Maybe Text -> Maybe RedshiftS3BackupMode -> Maybe S3DestinationUpdate -> Maybe S3DestinationUpdate -> Maybe (Sensitive Text) -> RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:cloudWatchLoggingOptions:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:clusterJDBCURL:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:copyCommand:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe CopyCommand
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:password:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:processingConfiguration:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:retryOptions:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:roleARN:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:s3BackupMode:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:s3BackupUpdate:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:s3Update:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: [$sel:username:RedshiftDestinationUpdate'] :: RedshiftDestinationUpdate -> Maybe (Sensitive Text)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: data RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.RedshiftDestinationUpdate.RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: newRedshiftDestinationUpdate :: RedshiftDestinationUpdate
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_cloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_clusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_copyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_password :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_processingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_retryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_roleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_s3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_s3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_s3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.RedshiftDestinationUpdate: redshiftDestinationUpdate_username :: Lens' RedshiftDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.RedshiftRetryOptions: RedshiftRetryOptions' :: Maybe Natural -> RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: [$sel:durationInSeconds:RedshiftRetryOptions'] :: RedshiftRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.RedshiftRetryOptions: data RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.RedshiftRetryOptions.RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: newRedshiftRetryOptions :: RedshiftRetryOptions
+ Amazonka.Firehose.Types.RedshiftRetryOptions: redshiftRetryOptions_durationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: RedshiftS3BackupMode' :: Text -> RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: [fromRedshiftS3BackupMode] :: RedshiftS3BackupMode -> Text
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.RedshiftS3BackupMode.RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: newtype RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: pattern RedshiftS3BackupMode_Disabled :: RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RedshiftS3BackupMode: pattern RedshiftS3BackupMode_Enabled :: RedshiftS3BackupMode
+ Amazonka.Firehose.Types.RetryOptions: RetryOptions' :: Maybe Natural -> RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: [$sel:durationInSeconds:RetryOptions'] :: RetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.RetryOptions: data RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.RetryOptions.RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: newRetryOptions :: RetryOptions
+ Amazonka.Firehose.Types.RetryOptions: retryOptions_durationInSeconds :: Lens' RetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.S3BackupMode: S3BackupMode' :: Text -> S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: [fromS3BackupMode] :: S3BackupMode -> Text
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.S3BackupMode.S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: newtype S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: pattern S3BackupMode_Disabled :: S3BackupMode
+ Amazonka.Firehose.Types.S3BackupMode: pattern S3BackupMode_Enabled :: S3BackupMode
+ Amazonka.Firehose.Types.S3DestinationConfiguration: S3DestinationConfiguration' :: Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:bucketARN:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:bufferingHints:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe BufferingHints
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:cloudWatchLoggingOptions:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:compressionFormat:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe CompressionFormat
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:encryptionConfiguration:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:errorOutputPrefix:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:prefix:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationConfiguration: [$sel:roleARN:S3DestinationConfiguration'] :: S3DestinationConfiguration -> Text
+ Amazonka.Firehose.Types.S3DestinationConfiguration: data S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.S3DestinationConfiguration.S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: newS3DestinationConfiguration :: Text -> Text -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_bucketARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_bufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_cloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_compressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_encryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_errorOutputPrefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_prefix :: Lens' S3DestinationConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationConfiguration: s3DestinationConfiguration_roleARN :: Lens' S3DestinationConfiguration Text
+ Amazonka.Firehose.Types.S3DestinationDescription: S3DestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Text -> Maybe Text -> Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:bucketARN:S3DestinationDescription'] :: S3DestinationDescription -> Text
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:bufferingHints:S3DestinationDescription'] :: S3DestinationDescription -> BufferingHints
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:cloudWatchLoggingOptions:S3DestinationDescription'] :: S3DestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:compressionFormat:S3DestinationDescription'] :: S3DestinationDescription -> CompressionFormat
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:encryptionConfiguration:S3DestinationDescription'] :: S3DestinationDescription -> EncryptionConfiguration
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:errorOutputPrefix:S3DestinationDescription'] :: S3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:prefix:S3DestinationDescription'] :: S3DestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationDescription: [$sel:roleARN:S3DestinationDescription'] :: S3DestinationDescription -> Text
+ Amazonka.Firehose.Types.S3DestinationDescription: data S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.S3DestinationDescription.S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: newS3DestinationDescription :: Text -> Text -> BufferingHints -> CompressionFormat -> EncryptionConfiguration -> S3DestinationDescription
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_bucketARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_bufferingHints :: Lens' S3DestinationDescription BufferingHints
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_cloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_compressionFormat :: Lens' S3DestinationDescription CompressionFormat
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_encryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_errorOutputPrefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_prefix :: Lens' S3DestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationDescription: s3DestinationDescription_roleARN :: Lens' S3DestinationDescription Text
+ Amazonka.Firehose.Types.S3DestinationUpdate: S3DestinationUpdate' :: Maybe Text -> Maybe BufferingHints -> Maybe CloudWatchLoggingOptions -> Maybe CompressionFormat -> Maybe EncryptionConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:bucketARN:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:bufferingHints:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe BufferingHints
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:cloudWatchLoggingOptions:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:compressionFormat:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe CompressionFormat
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:encryptionConfiguration:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe EncryptionConfiguration
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:errorOutputPrefix:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:prefix:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationUpdate: [$sel:roleARN:S3DestinationUpdate'] :: S3DestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.S3DestinationUpdate: data S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.S3DestinationUpdate.S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: newS3DestinationUpdate :: S3DestinationUpdate
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_bucketARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_bufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_cloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_compressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_encryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_errorOutputPrefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_prefix :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.S3DestinationUpdate: s3DestinationUpdate_roleARN :: Lens' S3DestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: SchemaConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:catalogId:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:databaseName:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:region:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:roleARN:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:tableName:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: [$sel:versionId:SchemaConfiguration'] :: SchemaConfiguration -> Maybe Text
+ Amazonka.Firehose.Types.SchemaConfiguration: data SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.SchemaConfiguration.SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: newSchemaConfiguration :: SchemaConfiguration
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_catalogId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_databaseName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_region :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_roleARN :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_tableName :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.SchemaConfiguration: schemaConfiguration_versionId :: Lens' SchemaConfiguration (Maybe Text)
+ Amazonka.Firehose.Types.Serializer: Serializer' :: Maybe OrcSerDe -> Maybe ParquetSerDe -> Serializer
+ Amazonka.Firehose.Types.Serializer: [$sel:orcSerDe:Serializer'] :: Serializer -> Maybe OrcSerDe
+ Amazonka.Firehose.Types.Serializer: [$sel:parquetSerDe:Serializer'] :: Serializer -> Maybe ParquetSerDe
+ Amazonka.Firehose.Types.Serializer: data Serializer
+ Amazonka.Firehose.Types.Serializer: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance GHC.Classes.Eq Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance GHC.Generics.Generic Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance GHC.Read.Read Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: instance GHC.Show.Show Amazonka.Firehose.Types.Serializer.Serializer
+ Amazonka.Firehose.Types.Serializer: newSerializer :: Serializer
+ Amazonka.Firehose.Types.Serializer: serializer_orcSerDe :: Lens' Serializer (Maybe OrcSerDe)
+ Amazonka.Firehose.Types.Serializer: serializer_parquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)
+ Amazonka.Firehose.Types.SourceDescription: SourceDescription' :: Maybe KinesisStreamSourceDescription -> SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: [$sel:kinesisStreamSourceDescription:SourceDescription'] :: SourceDescription -> Maybe KinesisStreamSourceDescription
+ Amazonka.Firehose.Types.SourceDescription: data SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance GHC.Read.Read Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: instance GHC.Show.Show Amazonka.Firehose.Types.SourceDescription.SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: newSourceDescription :: SourceDescription
+ Amazonka.Firehose.Types.SourceDescription: sourceDescription_kinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: SplunkDestinationConfiguration' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:cloudWatchLoggingOptions:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe Natural
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:hECEndpoint:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:hECEndpointType:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> HECEndpointType
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:hECToken:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Text
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:processingConfiguration:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:retryOptions:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:s3BackupMode:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: [$sel:s3Configuration:SplunkDestinationConfiguration'] :: SplunkDestinationConfiguration -> S3DestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: data SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.SplunkDestinationConfiguration.SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: newSplunkDestinationConfiguration :: Text -> HECEndpointType -> Text -> S3DestinationConfiguration -> SplunkDestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_cloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_hECEndpoint :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_hECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_hECToken :: Lens' SplunkDestinationConfiguration Text
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_processingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_retryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_s3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types.SplunkDestinationConfiguration: splunkDestinationConfiguration_s3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationDescription: SplunkDestinationDescription' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationDescription -> SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:cloudWatchLoggingOptions:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Natural
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:hECEndpoint:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:hECEndpointType:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe HECEndpointType
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:hECToken:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe Text
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:processingConfiguration:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:retryOptions:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:s3BackupMode:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkDestinationDescription: [$sel:s3DestinationDescription:SplunkDestinationDescription'] :: SplunkDestinationDescription -> Maybe S3DestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: data SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.SplunkDestinationDescription.SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: newSplunkDestinationDescription :: SplunkDestinationDescription
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_cloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_hECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_hECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_hECToken :: Lens' SplunkDestinationDescription (Maybe Text)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_processingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_retryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_s3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types.SplunkDestinationDescription: splunkDestinationDescription_s3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: SplunkDestinationUpdate' :: Maybe CloudWatchLoggingOptions -> Maybe Natural -> Maybe Text -> Maybe HECEndpointType -> Maybe Text -> Maybe ProcessingConfiguration -> Maybe SplunkRetryOptions -> Maybe SplunkS3BackupMode -> Maybe S3DestinationUpdate -> SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:cloudWatchLoggingOptions:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe CloudWatchLoggingOptions
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:hECAcknowledgmentTimeoutInSeconds:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Natural
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:hECEndpoint:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:hECEndpointType:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe HECEndpointType
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:hECToken:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe Text
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:processingConfiguration:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe ProcessingConfiguration
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:retryOptions:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:s3BackupMode:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: [$sel:s3Update:SplunkDestinationUpdate'] :: SplunkDestinationUpdate -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: data SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance GHC.Classes.Eq Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance GHC.Generics.Generic Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance GHC.Read.Read Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: instance GHC.Show.Show Amazonka.Firehose.Types.SplunkDestinationUpdate.SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: newSplunkDestinationUpdate :: SplunkDestinationUpdate
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_cloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_hECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_hECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_hECToken :: Lens' SplunkDestinationUpdate (Maybe Text)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_processingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_retryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_s3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)
+ Amazonka.Firehose.Types.SplunkDestinationUpdate: splunkDestinationUpdate_s3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.Types.SplunkRetryOptions: SplunkRetryOptions' :: Maybe Natural -> SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: [$sel:durationInSeconds:SplunkRetryOptions'] :: SplunkRetryOptions -> Maybe Natural
+ Amazonka.Firehose.Types.SplunkRetryOptions: data SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance GHC.Classes.Eq Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance GHC.Generics.Generic Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance GHC.Read.Read Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: instance GHC.Show.Show Amazonka.Firehose.Types.SplunkRetryOptions.SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: newSplunkRetryOptions :: SplunkRetryOptions
+ Amazonka.Firehose.Types.SplunkRetryOptions: splunkRetryOptions_durationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)
+ Amazonka.Firehose.Types.SplunkS3BackupMode: SplunkS3BackupMode' :: Text -> SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: [fromSplunkS3BackupMode] :: SplunkS3BackupMode -> Text
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.Headers.ToHeader Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.Log.ToLog Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.Text.FromText Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.Text.ToText Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.XML.FromXML Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Amazonka.Data.XML.ToXML Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance GHC.Classes.Eq Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance GHC.Classes.Ord Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance GHC.Generics.Generic Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance GHC.Read.Read Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: instance GHC.Show.Show Amazonka.Firehose.Types.SplunkS3BackupMode.SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: newtype SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: pattern SplunkS3BackupMode_AllEvents :: SplunkS3BackupMode
+ Amazonka.Firehose.Types.SplunkS3BackupMode: pattern SplunkS3BackupMode_FailedEventsOnly :: SplunkS3BackupMode
+ Amazonka.Firehose.Types.Tag: Tag' :: Maybe Text -> Text -> Tag
+ Amazonka.Firehose.Types.Tag: [$sel:key:Tag'] :: Tag -> Text
+ Amazonka.Firehose.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Firehose.Types.Tag: data Tag
+ Amazonka.Firehose.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance GHC.Classes.Eq Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance GHC.Generics.Generic Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance GHC.Read.Read Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: instance GHC.Show.Show Amazonka.Firehose.Types.Tag.Tag
+ Amazonka.Firehose.Types.Tag: newTag :: Text -> Tag
+ Amazonka.Firehose.Types.Tag: tag_key :: Lens' Tag Text
+ Amazonka.Firehose.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Firehose.Types.VpcConfiguration: VpcConfiguration' :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: [$sel:roleARN:VpcConfiguration'] :: VpcConfiguration -> Text
+ Amazonka.Firehose.Types.VpcConfiguration: [$sel:securityGroupIds:VpcConfiguration'] :: VpcConfiguration -> NonEmpty Text
+ Amazonka.Firehose.Types.VpcConfiguration: [$sel:subnetIds:VpcConfiguration'] :: VpcConfiguration -> NonEmpty Text
+ Amazonka.Firehose.Types.VpcConfiguration: data VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance GHC.Classes.Eq Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance GHC.Generics.Generic Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance GHC.Read.Read Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: instance GHC.Show.Show Amazonka.Firehose.Types.VpcConfiguration.VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: newVpcConfiguration :: NonEmpty Text -> Text -> NonEmpty Text -> VpcConfiguration
+ Amazonka.Firehose.Types.VpcConfiguration: vpcConfiguration_roleARN :: Lens' VpcConfiguration Text
+ Amazonka.Firehose.Types.VpcConfiguration: vpcConfiguration_securityGroupIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.Types.VpcConfiguration: vpcConfiguration_subnetIds :: Lens' VpcConfiguration (NonEmpty Text)
+ Amazonka.Firehose.Types.VpcConfigurationDescription: VpcConfigurationDescription' :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: [$sel:roleARN:VpcConfigurationDescription'] :: VpcConfigurationDescription -> Text
+ Amazonka.Firehose.Types.VpcConfigurationDescription: [$sel:securityGroupIds:VpcConfigurationDescription'] :: VpcConfigurationDescription -> NonEmpty Text
+ Amazonka.Firehose.Types.VpcConfigurationDescription: [$sel:subnetIds:VpcConfigurationDescription'] :: VpcConfigurationDescription -> NonEmpty Text
+ Amazonka.Firehose.Types.VpcConfigurationDescription: [$sel:vpcId:VpcConfigurationDescription'] :: VpcConfigurationDescription -> Text
+ Amazonka.Firehose.Types.VpcConfigurationDescription: data VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance Control.DeepSeq.NFData Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance Data.Hashable.Class.Hashable Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance GHC.Classes.Eq Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance GHC.Generics.Generic Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance GHC.Read.Read Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: instance GHC.Show.Show Amazonka.Firehose.Types.VpcConfigurationDescription.VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: newVpcConfigurationDescription :: NonEmpty Text -> Text -> NonEmpty Text -> Text -> VpcConfigurationDescription
+ Amazonka.Firehose.Types.VpcConfigurationDescription: vpcConfigurationDescription_roleARN :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.Types.VpcConfigurationDescription: vpcConfigurationDescription_securityGroupIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Types.VpcConfigurationDescription: vpcConfigurationDescription_subnetIds :: Lens' VpcConfigurationDescription (NonEmpty Text)
+ Amazonka.Firehose.Types.VpcConfigurationDescription: vpcConfigurationDescription_vpcId :: Lens' VpcConfigurationDescription Text
+ Amazonka.Firehose.UntagDeliveryStream: UntagDeliveryStream' :: Text -> NonEmpty Text -> UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: UntagDeliveryStreamResponse' :: Int -> UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: [$sel:deliveryStreamName:UntagDeliveryStream'] :: UntagDeliveryStream -> Text
+ Amazonka.Firehose.UntagDeliveryStream: [$sel:httpStatus:UntagDeliveryStreamResponse'] :: UntagDeliveryStreamResponse -> Int
+ Amazonka.Firehose.UntagDeliveryStream: [$sel:tagKeys:UntagDeliveryStream'] :: UntagDeliveryStream -> NonEmpty Text
+ Amazonka.Firehose.UntagDeliveryStream: data UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: data UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Amazonka.Types.AWSRequest Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Control.DeepSeq.NFData Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance Data.Hashable.Class.Hashable Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Classes.Eq Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Generics.Generic Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Read.Read Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: instance GHC.Show.Show Amazonka.Firehose.UntagDeliveryStream.UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: newUntagDeliveryStream :: Text -> NonEmpty Text -> UntagDeliveryStream
+ Amazonka.Firehose.UntagDeliveryStream: newUntagDeliveryStreamResponse :: Int -> UntagDeliveryStreamResponse
+ Amazonka.Firehose.UntagDeliveryStream: untagDeliveryStreamResponse_httpStatus :: Lens' UntagDeliveryStreamResponse Int
+ Amazonka.Firehose.UntagDeliveryStream: untagDeliveryStream_deliveryStreamName :: Lens' UntagDeliveryStream Text
+ Amazonka.Firehose.UntagDeliveryStream: untagDeliveryStream_tagKeys :: Lens' UntagDeliveryStream (NonEmpty Text)
+ Amazonka.Firehose.UpdateDestination: UpdateDestination' :: Maybe AmazonOpenSearchServerlessDestinationUpdate -> Maybe AmazonopensearchserviceDestinationUpdate -> Maybe ElasticsearchDestinationUpdate -> Maybe ExtendedS3DestinationUpdate -> Maybe HttpEndpointDestinationUpdate -> Maybe RedshiftDestinationUpdate -> Maybe S3DestinationUpdate -> Maybe SplunkDestinationUpdate -> Text -> Text -> Text -> UpdateDestination
+ Amazonka.Firehose.UpdateDestination: UpdateDestinationResponse' :: Int -> UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: [$sel:amazonOpenSearchServerlessDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe AmazonOpenSearchServerlessDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:amazonopensearchserviceDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe AmazonopensearchserviceDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:currentDeliveryStreamVersionId:UpdateDestination'] :: UpdateDestination -> Text
+ Amazonka.Firehose.UpdateDestination: [$sel:deliveryStreamName:UpdateDestination'] :: UpdateDestination -> Text
+ Amazonka.Firehose.UpdateDestination: [$sel:destinationId:UpdateDestination'] :: UpdateDestination -> Text
+ Amazonka.Firehose.UpdateDestination: [$sel:elasticsearchDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe ElasticsearchDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:extendedS3DestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe ExtendedS3DestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:httpEndpointDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe HttpEndpointDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:httpStatus:UpdateDestinationResponse'] :: UpdateDestinationResponse -> Int
+ Amazonka.Firehose.UpdateDestination: [$sel:redshiftDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe RedshiftDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:s3DestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe S3DestinationUpdate
+ Amazonka.Firehose.UpdateDestination: [$sel:splunkDestinationUpdate:UpdateDestination'] :: UpdateDestination -> Maybe SplunkDestinationUpdate
+ Amazonka.Firehose.UpdateDestination: data UpdateDestination
+ Amazonka.Firehose.UpdateDestination: data UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: instance Amazonka.Data.Headers.ToHeaders Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Amazonka.Data.Path.ToPath Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Amazonka.Data.Query.ToQuery Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Amazonka.Types.AWSRequest Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Control.DeepSeq.NFData Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Control.DeepSeq.NFData Amazonka.Firehose.UpdateDestination.UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance Data.Hashable.Class.Hashable Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance GHC.Classes.Eq Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance GHC.Classes.Eq Amazonka.Firehose.UpdateDestination.UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: instance GHC.Generics.Generic Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance GHC.Generics.Generic Amazonka.Firehose.UpdateDestination.UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: instance GHC.Read.Read Amazonka.Firehose.UpdateDestination.UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: instance GHC.Show.Show Amazonka.Firehose.UpdateDestination.UpdateDestination
+ Amazonka.Firehose.UpdateDestination: instance GHC.Show.Show Amazonka.Firehose.UpdateDestination.UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: newUpdateDestination :: Text -> Text -> Text -> UpdateDestination
+ Amazonka.Firehose.UpdateDestination: newUpdateDestinationResponse :: Int -> UpdateDestinationResponse
+ Amazonka.Firehose.UpdateDestination: updateDestinationResponse_httpStatus :: Lens' UpdateDestinationResponse Int
+ Amazonka.Firehose.UpdateDestination: updateDestination_amazonOpenSearchServerlessDestinationUpdate :: Lens' UpdateDestination (Maybe AmazonOpenSearchServerlessDestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_amazonopensearchserviceDestinationUpdate :: Lens' UpdateDestination (Maybe AmazonopensearchserviceDestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_currentDeliveryStreamVersionId :: Lens' UpdateDestination Text
+ Amazonka.Firehose.UpdateDestination: updateDestination_deliveryStreamName :: Lens' UpdateDestination Text
+ Amazonka.Firehose.UpdateDestination: updateDestination_destinationId :: Lens' UpdateDestination Text
+ Amazonka.Firehose.UpdateDestination: updateDestination_elasticsearchDestinationUpdate :: Lens' UpdateDestination (Maybe ElasticsearchDestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_extendedS3DestinationUpdate :: Lens' UpdateDestination (Maybe ExtendedS3DestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_httpEndpointDestinationUpdate :: Lens' UpdateDestination (Maybe HttpEndpointDestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_redshiftDestinationUpdate :: Lens' UpdateDestination (Maybe RedshiftDestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_s3DestinationUpdate :: Lens' UpdateDestination (Maybe S3DestinationUpdate)
+ Amazonka.Firehose.UpdateDestination: updateDestination_splunkDestinationUpdate :: Lens' UpdateDestination (Maybe SplunkDestinationUpdate)
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-kinesis-firehose.cabal +179/−84
- fixture/CreateDeliveryStream.yaml +10/−0
- fixture/DeleteDeliveryStream.yaml +10/−0
- fixture/DescribeDeliveryStream.yaml +10/−0
- fixture/ListDeliveryStreams.yaml +10/−0
- fixture/PutRecord.yaml +10/−0
- fixture/PutRecordBatch.yaml +10/−0
- fixture/StartDeliveryStreamEncryption.yaml +10/−0
- fixture/StartDeliveryStreamEncryptionResponse.proto +0/−0
- fixture/StopDeliveryStreamEncryption.yaml +10/−0
- fixture/StopDeliveryStreamEncryptionResponse.proto +0/−0
- fixture/UpdateDestination.yaml +10/−0
- gen/Amazonka/Firehose.hs +527/−0
- gen/Amazonka/Firehose/CreateDeliveryStream.hs +508/−0
- gen/Amazonka/Firehose/DeleteDeliveryStream.hs +220/−0
- gen/Amazonka/Firehose/DescribeDeliveryStream.hs +229/−0
- gen/Amazonka/Firehose/Lens.hs +716/−0
- gen/Amazonka/Firehose/ListDeliveryStreams.hs +265/−0
- gen/Amazonka/Firehose/ListTagsForDeliveryStream.hs +246/−0
- gen/Amazonka/Firehose/PutRecord.hs +244/−0
- gen/Amazonka/Firehose/PutRecordBatch.hs +301/−0
- gen/Amazonka/Firehose/StartDeliveryStreamEncryption.hs +242/−0
- gen/Amazonka/Firehose/StopDeliveryStreamEncryption.hs +196/−0
- gen/Amazonka/Firehose/TagDeliveryStream.hs +190/−0
- gen/Amazonka/Firehose/Types.hs +991/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessBufferingHints.hs +134/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationConfiguration.hs +255/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationDescription.hs +208/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationUpdate.hs +196/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessRetryOptions.hs +112/−0
- gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceBufferingHints.hs +134/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationConfiguration.hs +319/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationDescription.hs +253/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationUpdate.hs +271/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceIndexRotationPeriod.hs +86/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceRetryOptions.hs +108/−0
- gen/Amazonka/Firehose/Types/AmazonopensearchserviceS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/BufferingHints.hs +133/−0
- gen/Amazonka/Firehose/Types/CloudWatchLoggingOptions.hs +114/−0
- gen/Amazonka/Firehose/Types/CompressionFormat.hs +86/−0
- gen/Amazonka/Firehose/Types/ContentEncoding.hs +71/−0
- gen/Amazonka/Firehose/Types/CopyCommand.hs +179/−0
- gen/Amazonka/Firehose/Types/DataFormatConversionConfiguration.hs +169/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamDescription.hs +284/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionConfiguration.hs +163/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionConfigurationInput.hs +185/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionStatus.hs +91/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamFailureType.hs +136/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamStatus.hs +86/−0
- gen/Amazonka/Firehose/Types/DeliveryStreamType.hs +71/−0
- gen/Amazonka/Firehose/Types/Deserializer.hs +128/−0
- gen/Amazonka/Firehose/Types/DestinationDescription.hs +191/−0
- gen/Amazonka/Firehose/Types/DynamicPartitioningConfiguration.hs +115/−0
- gen/Amazonka/Firehose/Types/ElasticsearchBufferingHints.hs +120/−0
- gen/Amazonka/Firehose/Types/ElasticsearchDestinationConfiguration.hs +356/−0
- gen/Amazonka/Firehose/Types/ElasticsearchDestinationDescription.hs +270/−0
- gen/Amazonka/Firehose/Types/ElasticsearchDestinationUpdate.hs +292/−0
- gen/Amazonka/Firehose/Types/ElasticsearchIndexRotationPeriod.hs +86/−0
- gen/Amazonka/Firehose/Types/ElasticsearchRetryOptions.hs +94/−0
- gen/Amazonka/Firehose/Types/ElasticsearchS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/EncryptionConfiguration.hs +101/−0
- gen/Amazonka/Firehose/Types/ExtendedS3DestinationConfiguration.hs +307/−0
- gen/Amazonka/Firehose/Types/ExtendedS3DestinationDescription.hs +300/−0
- gen/Amazonka/Firehose/Types/ExtendedS3DestinationUpdate.hs +287/−0
- gen/Amazonka/Firehose/Types/FailureDescription.hs +90/−0
- gen/Amazonka/Firehose/Types/HECEndpointType.hs +71/−0
- gen/Amazonka/Firehose/Types/HiveJsonSerDe.hs +105/−0
- gen/Amazonka/Firehose/Types/HttpEndpointBufferingHints.hs +124/−0
- gen/Amazonka/Firehose/Types/HttpEndpointCommonAttribute.hs +104/−0
- gen/Amazonka/Firehose/Types/HttpEndpointConfiguration.hs +114/−0
- gen/Amazonka/Firehose/Types/HttpEndpointDescription.hs +83/−0
- gen/Amazonka/Firehose/Types/HttpEndpointDestinationConfiguration.hs +241/−0
- gen/Amazonka/Firehose/Types/HttpEndpointDestinationDescription.hs +230/−0
- gen/Amazonka/Firehose/Types/HttpEndpointDestinationUpdate.hs +223/−0
- gen/Amazonka/Firehose/Types/HttpEndpointRequestConfiguration.hs +124/−0
- gen/Amazonka/Firehose/Types/HttpEndpointRetryOptions.hs +96/−0
- gen/Amazonka/Firehose/Types/HttpEndpointS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/InputFormatConfiguration.hs +87/−0
- gen/Amazonka/Firehose/Types/KMSEncryptionConfig.hs +87/−0
- gen/Amazonka/Firehose/Types/KeyType.hs +68/−0
- gen/Amazonka/Firehose/Types/KinesisStreamSourceConfiguration.hs +109/−0
- gen/Amazonka/Firehose/Types/KinesisStreamSourceDescription.hs +121/−0
- gen/Amazonka/Firehose/Types/NoEncryptionConfig.hs +66/−0
- gen/Amazonka/Firehose/Types/OpenXJsonSerDe.hs +153/−0
- gen/Amazonka/Firehose/Types/OrcCompression.hs +76/−0
- gen/Amazonka/Firehose/Types/OrcFormatVersion.hs +71/−0
- gen/Amazonka/Firehose/Types/OrcSerDe.hs +293/−0
- gen/Amazonka/Firehose/Types/OutputFormatConfiguration.hs +88/−0
- gen/Amazonka/Firehose/Types/ParquetCompression.hs +76/−0
- gen/Amazonka/Firehose/Types/ParquetSerDe.hs +182/−0
- gen/Amazonka/Firehose/Types/ParquetWriterVersion.hs +71/−0
- gen/Amazonka/Firehose/Types/ProcessingConfiguration.hs +94/−0
- gen/Amazonka/Firehose/Types/Processor.hs +97/−0
- gen/Amazonka/Firehose/Types/ProcessorParameter.hs +115/−0
- gen/Amazonka/Firehose/Types/ProcessorParameterName.hs +106/−0
- gen/Amazonka/Firehose/Types/ProcessorType.hs +81/−0
- gen/Amazonka/Firehose/Types/PutRecordBatchResponseEntry.hs +100/−0
- gen/Amazonka/Firehose/Types/Record.hs +79/−0
- gen/Amazonka/Firehose/Types/RedshiftDestinationConfiguration.hs +267/−0
- gen/Amazonka/Firehose/Types/RedshiftDestinationDescription.hs +221/−0
- gen/Amazonka/Firehose/Types/RedshiftDestinationUpdate.hs +232/−0
- gen/Amazonka/Firehose/Types/RedshiftRetryOptions.hs +97/−0
- gen/Amazonka/Firehose/Types/RedshiftS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/RetryOptions.hs +81/−0
- gen/Amazonka/Firehose/Types/S3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/S3DestinationConfiguration.hs +217/−0
- gen/Amazonka/Firehose/Types/S3DestinationDescription.hs +213/−0
- gen/Amazonka/Firehose/Types/S3DestinationUpdate.hs +212/−0
- gen/Amazonka/Firehose/Types/SchemaConfiguration.hs +210/−0
- gen/Amazonka/Firehose/Types/Serializer.hs +112/−0
- gen/Amazonka/Firehose/Types/SourceDescription.hs +78/−0
- gen/Amazonka/Firehose/Types/SplunkDestinationConfiguration.hs +245/−0
- gen/Amazonka/Firehose/Types/SplunkDestinationDescription.hs +215/−0
- gen/Amazonka/Firehose/Types/SplunkDestinationUpdate.hs +224/−0
- gen/Amazonka/Firehose/Types/SplunkRetryOptions.hs +92/−0
- gen/Amazonka/Firehose/Types/SplunkS3BackupMode.hs +71/−0
- gen/Amazonka/Firehose/Types/Tag.hs +101/−0
- gen/Amazonka/Firehose/Types/VpcConfiguration.hs +260/−0
- gen/Amazonka/Firehose/Types/VpcConfigurationDescription.hs +275/−0
- gen/Amazonka/Firehose/UntagDeliveryStream.hs +187/−0
- gen/Amazonka/Firehose/UpdateDestination.hs +372/−0
- gen/Amazonka/Firehose/Waiters.hs +24/−0
- gen/Network/AWS/Firehose.hs +0/−583
- gen/Network/AWS/Firehose/CreateDeliveryStream.hs +0/−236
- gen/Network/AWS/Firehose/DeleteDeliveryStream.hs +0/−133
- gen/Network/AWS/Firehose/DescribeDeliveryStream.hs +0/−163
- gen/Network/AWS/Firehose/ListDeliveryStreams.hs +0/−173
- gen/Network/AWS/Firehose/ListTagsForDeliveryStream.hs +0/−173
- gen/Network/AWS/Firehose/PutRecord.hs +0/−158
- gen/Network/AWS/Firehose/PutRecordBatch.hs +0/−179
- gen/Network/AWS/Firehose/TagDeliveryStream.hs +0/−140
- gen/Network/AWS/Firehose/Types.hs +0/−575
- gen/Network/AWS/Firehose/Types/Product.hs +0/−3612
- gen/Network/AWS/Firehose/Types/Sum.hs +0/−524
- gen/Network/AWS/Firehose/UntagDeliveryStream.hs +0/−143
- gen/Network/AWS/Firehose/UpdateDestination.hs +0/−215
- gen/Network/AWS/Firehose/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/Firehose.hs +0/−23
- test/Test/AWS/Firehose/Internal.hs +0/−17
- test/Test/AWS/Gen/Firehose.hs +0/−219
- test/Test/Amazonka/Firehose.hs +20/−0
- test/Test/Amazonka/Firehose/Internal.hs +8/−0
- test/Test/Amazonka/Gen/Firehose.hs +278/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-08-04@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Firehose](http://hackage.haskell.org/package/amazonka-kinesis-firehose/docs/Network-AWS-Firehose.html)+See [Amazonka.Firehose](http://hackage.haskell.org/package/amazonka-kinesis-firehose/docs/Amazonka-Firehose.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-kinesis-firehose.cabal view
@@ -1,95 +1,190 @@-name: amazonka-kinesis-firehose-version: 1.6.1-synopsis: Amazon Kinesis Firehose SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-kinesis-firehose+version: 2.0+synopsis: Amazon Kinesis Firehose SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.Firehose" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2015-08-04@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.Firehose.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.Firehose" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-kinesis-firehose+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-kinesis-firehose library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.Firehose- , Network.AWS.Firehose.CreateDeliveryStream- , Network.AWS.Firehose.DeleteDeliveryStream- , Network.AWS.Firehose.DescribeDeliveryStream- , Network.AWS.Firehose.ListDeliveryStreams- , Network.AWS.Firehose.ListTagsForDeliveryStream- , Network.AWS.Firehose.PutRecord- , Network.AWS.Firehose.PutRecordBatch- , Network.AWS.Firehose.TagDeliveryStream- , Network.AWS.Firehose.Types- , Network.AWS.Firehose.UntagDeliveryStream- , Network.AWS.Firehose.UpdateDestination- , Network.AWS.Firehose.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.Firehose.Types.Product- , Network.AWS.Firehose.Types.Sum+ exposed-modules:+ Amazonka.Firehose+ Amazonka.Firehose.CreateDeliveryStream+ Amazonka.Firehose.DeleteDeliveryStream+ Amazonka.Firehose.DescribeDeliveryStream+ Amazonka.Firehose.Lens+ Amazonka.Firehose.ListDeliveryStreams+ Amazonka.Firehose.ListTagsForDeliveryStream+ Amazonka.Firehose.PutRecord+ Amazonka.Firehose.PutRecordBatch+ Amazonka.Firehose.StartDeliveryStreamEncryption+ Amazonka.Firehose.StopDeliveryStreamEncryption+ Amazonka.Firehose.TagDeliveryStream+ Amazonka.Firehose.Types+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+ Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+ Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription+ Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate+ Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+ Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+ Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+ Amazonka.Firehose.Types.BufferingHints+ Amazonka.Firehose.Types.CloudWatchLoggingOptions+ Amazonka.Firehose.Types.CompressionFormat+ Amazonka.Firehose.Types.ContentEncoding+ Amazonka.Firehose.Types.CopyCommand+ Amazonka.Firehose.Types.DataFormatConversionConfiguration+ Amazonka.Firehose.Types.DeliveryStreamDescription+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration+ Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput+ Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus+ Amazonka.Firehose.Types.DeliveryStreamFailureType+ Amazonka.Firehose.Types.DeliveryStreamStatus+ Amazonka.Firehose.Types.DeliveryStreamType+ Amazonka.Firehose.Types.Deserializer+ Amazonka.Firehose.Types.DestinationDescription+ Amazonka.Firehose.Types.DynamicPartitioningConfiguration+ Amazonka.Firehose.Types.ElasticsearchBufferingHints+ Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration+ Amazonka.Firehose.Types.ElasticsearchDestinationDescription+ Amazonka.Firehose.Types.ElasticsearchDestinationUpdate+ Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+ Amazonka.Firehose.Types.ElasticsearchRetryOptions+ Amazonka.Firehose.Types.ElasticsearchS3BackupMode+ Amazonka.Firehose.Types.EncryptionConfiguration+ Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration+ Amazonka.Firehose.Types.ExtendedS3DestinationDescription+ Amazonka.Firehose.Types.ExtendedS3DestinationUpdate+ Amazonka.Firehose.Types.FailureDescription+ Amazonka.Firehose.Types.HECEndpointType+ Amazonka.Firehose.Types.HiveJsonSerDe+ Amazonka.Firehose.Types.HttpEndpointBufferingHints+ Amazonka.Firehose.Types.HttpEndpointCommonAttribute+ Amazonka.Firehose.Types.HttpEndpointConfiguration+ Amazonka.Firehose.Types.HttpEndpointDescription+ Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration+ Amazonka.Firehose.Types.HttpEndpointDestinationDescription+ Amazonka.Firehose.Types.HttpEndpointDestinationUpdate+ Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+ Amazonka.Firehose.Types.HttpEndpointRetryOptions+ Amazonka.Firehose.Types.HttpEndpointS3BackupMode+ Amazonka.Firehose.Types.InputFormatConfiguration+ Amazonka.Firehose.Types.KeyType+ Amazonka.Firehose.Types.KinesisStreamSourceConfiguration+ Amazonka.Firehose.Types.KinesisStreamSourceDescription+ Amazonka.Firehose.Types.KMSEncryptionConfig+ Amazonka.Firehose.Types.NoEncryptionConfig+ Amazonka.Firehose.Types.OpenXJsonSerDe+ Amazonka.Firehose.Types.OrcCompression+ Amazonka.Firehose.Types.OrcFormatVersion+ Amazonka.Firehose.Types.OrcSerDe+ Amazonka.Firehose.Types.OutputFormatConfiguration+ Amazonka.Firehose.Types.ParquetCompression+ Amazonka.Firehose.Types.ParquetSerDe+ Amazonka.Firehose.Types.ParquetWriterVersion+ Amazonka.Firehose.Types.ProcessingConfiguration+ Amazonka.Firehose.Types.Processor+ Amazonka.Firehose.Types.ProcessorParameter+ Amazonka.Firehose.Types.ProcessorParameterName+ Amazonka.Firehose.Types.ProcessorType+ Amazonka.Firehose.Types.PutRecordBatchResponseEntry+ Amazonka.Firehose.Types.Record+ Amazonka.Firehose.Types.RedshiftDestinationConfiguration+ Amazonka.Firehose.Types.RedshiftDestinationDescription+ Amazonka.Firehose.Types.RedshiftDestinationUpdate+ Amazonka.Firehose.Types.RedshiftRetryOptions+ Amazonka.Firehose.Types.RedshiftS3BackupMode+ Amazonka.Firehose.Types.RetryOptions+ Amazonka.Firehose.Types.S3BackupMode+ Amazonka.Firehose.Types.S3DestinationConfiguration+ Amazonka.Firehose.Types.S3DestinationDescription+ Amazonka.Firehose.Types.S3DestinationUpdate+ Amazonka.Firehose.Types.SchemaConfiguration+ Amazonka.Firehose.Types.Serializer+ Amazonka.Firehose.Types.SourceDescription+ Amazonka.Firehose.Types.SplunkDestinationConfiguration+ Amazonka.Firehose.Types.SplunkDestinationDescription+ Amazonka.Firehose.Types.SplunkDestinationUpdate+ Amazonka.Firehose.Types.SplunkRetryOptions+ Amazonka.Firehose.Types.SplunkS3BackupMode+ Amazonka.Firehose.Types.Tag+ Amazonka.Firehose.Types.VpcConfiguration+ Amazonka.Firehose.Types.VpcConfigurationDescription+ Amazonka.Firehose.UntagDeliveryStream+ Amazonka.Firehose.UpdateDestination+ Amazonka.Firehose.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-kinesis-firehose-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.Firehose- , Test.AWS.Gen.Firehose- , Test.AWS.Firehose.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.Firehose+ Test.Amazonka.Firehose.Internal+ Test.Amazonka.Gen.Firehose - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-kinesis-firehose- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-kinesis-firehose+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
fixture/CreateDeliveryStream.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DeleteDeliveryStream.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/DescribeDeliveryStream.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/ListDeliveryStreams.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutRecord.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
fixture/PutRecordBatch.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartDeliveryStreamEncryption.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartDeliveryStreamEncryptionResponse.proto view
+ fixture/StopDeliveryStreamEncryption.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StopDeliveryStreamEncryptionResponse.proto view
fixture/UpdateDestination.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/firehose/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: firehose.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ gen/Amazonka/Firehose.hs view
@@ -0,0 +1,527 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Firehose+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2015-08-04@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Kinesis Data Firehose API Reference+--+-- Amazon Kinesis Data Firehose is a fully managed service that delivers+-- real-time streaming data to destinations such as Amazon Simple Storage+-- Service (Amazon S3), Amazon OpenSearch Service, Amazon Redshift, Splunk,+-- and various other supportd destinations.+module Amazonka.Firehose+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** ConcurrentModificationException+ _ConcurrentModificationException,++ -- ** InvalidArgumentException+ _InvalidArgumentException,++ -- ** InvalidKMSResourceException+ _InvalidKMSResourceException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** ResourceInUseException+ _ResourceInUseException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** ServiceUnavailableException+ _ServiceUnavailableException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** CreateDeliveryStream+ CreateDeliveryStream (CreateDeliveryStream'),+ newCreateDeliveryStream,+ CreateDeliveryStreamResponse (CreateDeliveryStreamResponse'),+ newCreateDeliveryStreamResponse,++ -- ** DeleteDeliveryStream+ DeleteDeliveryStream (DeleteDeliveryStream'),+ newDeleteDeliveryStream,+ DeleteDeliveryStreamResponse (DeleteDeliveryStreamResponse'),+ newDeleteDeliveryStreamResponse,++ -- ** DescribeDeliveryStream+ DescribeDeliveryStream (DescribeDeliveryStream'),+ newDescribeDeliveryStream,+ DescribeDeliveryStreamResponse (DescribeDeliveryStreamResponse'),+ newDescribeDeliveryStreamResponse,++ -- ** ListDeliveryStreams+ ListDeliveryStreams (ListDeliveryStreams'),+ newListDeliveryStreams,+ ListDeliveryStreamsResponse (ListDeliveryStreamsResponse'),+ newListDeliveryStreamsResponse,++ -- ** ListTagsForDeliveryStream+ ListTagsForDeliveryStream (ListTagsForDeliveryStream'),+ newListTagsForDeliveryStream,+ ListTagsForDeliveryStreamResponse (ListTagsForDeliveryStreamResponse'),+ newListTagsForDeliveryStreamResponse,++ -- ** PutRecord+ PutRecord (PutRecord'),+ newPutRecord,+ PutRecordResponse (PutRecordResponse'),+ newPutRecordResponse,++ -- ** PutRecordBatch+ PutRecordBatch (PutRecordBatch'),+ newPutRecordBatch,+ PutRecordBatchResponse (PutRecordBatchResponse'),+ newPutRecordBatchResponse,++ -- ** StartDeliveryStreamEncryption+ StartDeliveryStreamEncryption (StartDeliveryStreamEncryption'),+ newStartDeliveryStreamEncryption,+ StartDeliveryStreamEncryptionResponse (StartDeliveryStreamEncryptionResponse'),+ newStartDeliveryStreamEncryptionResponse,++ -- ** StopDeliveryStreamEncryption+ StopDeliveryStreamEncryption (StopDeliveryStreamEncryption'),+ newStopDeliveryStreamEncryption,+ StopDeliveryStreamEncryptionResponse (StopDeliveryStreamEncryptionResponse'),+ newStopDeliveryStreamEncryptionResponse,++ -- ** TagDeliveryStream+ TagDeliveryStream (TagDeliveryStream'),+ newTagDeliveryStream,+ TagDeliveryStreamResponse (TagDeliveryStreamResponse'),+ newTagDeliveryStreamResponse,++ -- ** UntagDeliveryStream+ UntagDeliveryStream (UntagDeliveryStream'),+ newUntagDeliveryStream,+ UntagDeliveryStreamResponse (UntagDeliveryStreamResponse'),+ newUntagDeliveryStreamResponse,++ -- ** UpdateDestination+ UpdateDestination (UpdateDestination'),+ newUpdateDestination,+ UpdateDestinationResponse (UpdateDestinationResponse'),+ newUpdateDestinationResponse,++ -- * Types++ -- ** AmazonOpenSearchServerlessS3BackupMode+ AmazonOpenSearchServerlessS3BackupMode (..),++ -- ** AmazonopensearchserviceIndexRotationPeriod+ AmazonopensearchserviceIndexRotationPeriod (..),++ -- ** AmazonopensearchserviceS3BackupMode+ AmazonopensearchserviceS3BackupMode (..),++ -- ** CompressionFormat+ CompressionFormat (..),++ -- ** ContentEncoding+ ContentEncoding (..),++ -- ** DeliveryStreamEncryptionStatus+ DeliveryStreamEncryptionStatus (..),++ -- ** DeliveryStreamFailureType+ DeliveryStreamFailureType (..),++ -- ** DeliveryStreamStatus+ DeliveryStreamStatus (..),++ -- ** DeliveryStreamType+ DeliveryStreamType (..),++ -- ** ElasticsearchIndexRotationPeriod+ ElasticsearchIndexRotationPeriod (..),++ -- ** ElasticsearchS3BackupMode+ ElasticsearchS3BackupMode (..),++ -- ** HECEndpointType+ HECEndpointType (..),++ -- ** HttpEndpointS3BackupMode+ HttpEndpointS3BackupMode (..),++ -- ** KeyType+ KeyType (..),++ -- ** NoEncryptionConfig+ NoEncryptionConfig (..),++ -- ** OrcCompression+ OrcCompression (..),++ -- ** OrcFormatVersion+ OrcFormatVersion (..),++ -- ** ParquetCompression+ ParquetCompression (..),++ -- ** ParquetWriterVersion+ ParquetWriterVersion (..),++ -- ** ProcessorParameterName+ ProcessorParameterName (..),++ -- ** ProcessorType+ ProcessorType (..),++ -- ** RedshiftS3BackupMode+ RedshiftS3BackupMode (..),++ -- ** S3BackupMode+ S3BackupMode (..),++ -- ** SplunkS3BackupMode+ SplunkS3BackupMode (..),++ -- ** AmazonOpenSearchServerlessBufferingHints+ AmazonOpenSearchServerlessBufferingHints (AmazonOpenSearchServerlessBufferingHints'),+ newAmazonOpenSearchServerlessBufferingHints,++ -- ** AmazonOpenSearchServerlessDestinationConfiguration+ AmazonOpenSearchServerlessDestinationConfiguration (AmazonOpenSearchServerlessDestinationConfiguration'),+ newAmazonOpenSearchServerlessDestinationConfiguration,++ -- ** AmazonOpenSearchServerlessDestinationDescription+ AmazonOpenSearchServerlessDestinationDescription (AmazonOpenSearchServerlessDestinationDescription'),+ newAmazonOpenSearchServerlessDestinationDescription,++ -- ** AmazonOpenSearchServerlessDestinationUpdate+ AmazonOpenSearchServerlessDestinationUpdate (AmazonOpenSearchServerlessDestinationUpdate'),+ newAmazonOpenSearchServerlessDestinationUpdate,++ -- ** AmazonOpenSearchServerlessRetryOptions+ AmazonOpenSearchServerlessRetryOptions (AmazonOpenSearchServerlessRetryOptions'),+ newAmazonOpenSearchServerlessRetryOptions,++ -- ** AmazonopensearchserviceBufferingHints+ AmazonopensearchserviceBufferingHints (AmazonopensearchserviceBufferingHints'),+ newAmazonopensearchserviceBufferingHints,++ -- ** AmazonopensearchserviceDestinationConfiguration+ AmazonopensearchserviceDestinationConfiguration (AmazonopensearchserviceDestinationConfiguration'),+ newAmazonopensearchserviceDestinationConfiguration,++ -- ** AmazonopensearchserviceDestinationDescription+ AmazonopensearchserviceDestinationDescription (AmazonopensearchserviceDestinationDescription'),+ newAmazonopensearchserviceDestinationDescription,++ -- ** AmazonopensearchserviceDestinationUpdate+ AmazonopensearchserviceDestinationUpdate (AmazonopensearchserviceDestinationUpdate'),+ newAmazonopensearchserviceDestinationUpdate,++ -- ** AmazonopensearchserviceRetryOptions+ AmazonopensearchserviceRetryOptions (AmazonopensearchserviceRetryOptions'),+ newAmazonopensearchserviceRetryOptions,++ -- ** BufferingHints+ BufferingHints (BufferingHints'),+ newBufferingHints,++ -- ** CloudWatchLoggingOptions+ CloudWatchLoggingOptions (CloudWatchLoggingOptions'),+ newCloudWatchLoggingOptions,++ -- ** CopyCommand+ CopyCommand (CopyCommand'),+ newCopyCommand,++ -- ** DataFormatConversionConfiguration+ DataFormatConversionConfiguration (DataFormatConversionConfiguration'),+ newDataFormatConversionConfiguration,++ -- ** DeliveryStreamDescription+ DeliveryStreamDescription (DeliveryStreamDescription'),+ newDeliveryStreamDescription,++ -- ** DeliveryStreamEncryptionConfiguration+ DeliveryStreamEncryptionConfiguration (DeliveryStreamEncryptionConfiguration'),+ newDeliveryStreamEncryptionConfiguration,++ -- ** DeliveryStreamEncryptionConfigurationInput+ DeliveryStreamEncryptionConfigurationInput (DeliveryStreamEncryptionConfigurationInput'),+ newDeliveryStreamEncryptionConfigurationInput,++ -- ** Deserializer+ Deserializer (Deserializer'),+ newDeserializer,++ -- ** DestinationDescription+ DestinationDescription (DestinationDescription'),+ newDestinationDescription,++ -- ** DynamicPartitioningConfiguration+ DynamicPartitioningConfiguration (DynamicPartitioningConfiguration'),+ newDynamicPartitioningConfiguration,++ -- ** ElasticsearchBufferingHints+ ElasticsearchBufferingHints (ElasticsearchBufferingHints'),+ newElasticsearchBufferingHints,++ -- ** ElasticsearchDestinationConfiguration+ ElasticsearchDestinationConfiguration (ElasticsearchDestinationConfiguration'),+ newElasticsearchDestinationConfiguration,++ -- ** ElasticsearchDestinationDescription+ ElasticsearchDestinationDescription (ElasticsearchDestinationDescription'),+ newElasticsearchDestinationDescription,++ -- ** ElasticsearchDestinationUpdate+ ElasticsearchDestinationUpdate (ElasticsearchDestinationUpdate'),+ newElasticsearchDestinationUpdate,++ -- ** ElasticsearchRetryOptions+ ElasticsearchRetryOptions (ElasticsearchRetryOptions'),+ newElasticsearchRetryOptions,++ -- ** EncryptionConfiguration+ EncryptionConfiguration (EncryptionConfiguration'),+ newEncryptionConfiguration,++ -- ** ExtendedS3DestinationConfiguration+ ExtendedS3DestinationConfiguration (ExtendedS3DestinationConfiguration'),+ newExtendedS3DestinationConfiguration,++ -- ** ExtendedS3DestinationDescription+ ExtendedS3DestinationDescription (ExtendedS3DestinationDescription'),+ newExtendedS3DestinationDescription,++ -- ** ExtendedS3DestinationUpdate+ ExtendedS3DestinationUpdate (ExtendedS3DestinationUpdate'),+ newExtendedS3DestinationUpdate,++ -- ** FailureDescription+ FailureDescription (FailureDescription'),+ newFailureDescription,++ -- ** HiveJsonSerDe+ HiveJsonSerDe (HiveJsonSerDe'),+ newHiveJsonSerDe,++ -- ** HttpEndpointBufferingHints+ HttpEndpointBufferingHints (HttpEndpointBufferingHints'),+ newHttpEndpointBufferingHints,++ -- ** HttpEndpointCommonAttribute+ HttpEndpointCommonAttribute (HttpEndpointCommonAttribute'),+ newHttpEndpointCommonAttribute,++ -- ** HttpEndpointConfiguration+ HttpEndpointConfiguration (HttpEndpointConfiguration'),+ newHttpEndpointConfiguration,++ -- ** HttpEndpointDescription+ HttpEndpointDescription (HttpEndpointDescription'),+ newHttpEndpointDescription,++ -- ** HttpEndpointDestinationConfiguration+ HttpEndpointDestinationConfiguration (HttpEndpointDestinationConfiguration'),+ newHttpEndpointDestinationConfiguration,++ -- ** HttpEndpointDestinationDescription+ HttpEndpointDestinationDescription (HttpEndpointDestinationDescription'),+ newHttpEndpointDestinationDescription,++ -- ** HttpEndpointDestinationUpdate+ HttpEndpointDestinationUpdate (HttpEndpointDestinationUpdate'),+ newHttpEndpointDestinationUpdate,++ -- ** HttpEndpointRequestConfiguration+ HttpEndpointRequestConfiguration (HttpEndpointRequestConfiguration'),+ newHttpEndpointRequestConfiguration,++ -- ** HttpEndpointRetryOptions+ HttpEndpointRetryOptions (HttpEndpointRetryOptions'),+ newHttpEndpointRetryOptions,++ -- ** InputFormatConfiguration+ InputFormatConfiguration (InputFormatConfiguration'),+ newInputFormatConfiguration,++ -- ** KMSEncryptionConfig+ KMSEncryptionConfig (KMSEncryptionConfig'),+ newKMSEncryptionConfig,++ -- ** KinesisStreamSourceConfiguration+ KinesisStreamSourceConfiguration (KinesisStreamSourceConfiguration'),+ newKinesisStreamSourceConfiguration,++ -- ** KinesisStreamSourceDescription+ KinesisStreamSourceDescription (KinesisStreamSourceDescription'),+ newKinesisStreamSourceDescription,++ -- ** OpenXJsonSerDe+ OpenXJsonSerDe (OpenXJsonSerDe'),+ newOpenXJsonSerDe,++ -- ** OrcSerDe+ OrcSerDe (OrcSerDe'),+ newOrcSerDe,++ -- ** OutputFormatConfiguration+ OutputFormatConfiguration (OutputFormatConfiguration'),+ newOutputFormatConfiguration,++ -- ** ParquetSerDe+ ParquetSerDe (ParquetSerDe'),+ newParquetSerDe,++ -- ** ProcessingConfiguration+ ProcessingConfiguration (ProcessingConfiguration'),+ newProcessingConfiguration,++ -- ** Processor+ Processor (Processor'),+ newProcessor,++ -- ** ProcessorParameter+ ProcessorParameter (ProcessorParameter'),+ newProcessorParameter,++ -- ** PutRecordBatchResponseEntry+ PutRecordBatchResponseEntry (PutRecordBatchResponseEntry'),+ newPutRecordBatchResponseEntry,++ -- ** Record+ Record (Record'),+ newRecord,++ -- ** RedshiftDestinationConfiguration+ RedshiftDestinationConfiguration (RedshiftDestinationConfiguration'),+ newRedshiftDestinationConfiguration,++ -- ** RedshiftDestinationDescription+ RedshiftDestinationDescription (RedshiftDestinationDescription'),+ newRedshiftDestinationDescription,++ -- ** RedshiftDestinationUpdate+ RedshiftDestinationUpdate (RedshiftDestinationUpdate'),+ newRedshiftDestinationUpdate,++ -- ** RedshiftRetryOptions+ RedshiftRetryOptions (RedshiftRetryOptions'),+ newRedshiftRetryOptions,++ -- ** RetryOptions+ RetryOptions (RetryOptions'),+ newRetryOptions,++ -- ** S3DestinationConfiguration+ S3DestinationConfiguration (S3DestinationConfiguration'),+ newS3DestinationConfiguration,++ -- ** S3DestinationDescription+ S3DestinationDescription (S3DestinationDescription'),+ newS3DestinationDescription,++ -- ** S3DestinationUpdate+ S3DestinationUpdate (S3DestinationUpdate'),+ newS3DestinationUpdate,++ -- ** SchemaConfiguration+ SchemaConfiguration (SchemaConfiguration'),+ newSchemaConfiguration,++ -- ** Serializer+ Serializer (Serializer'),+ newSerializer,++ -- ** SourceDescription+ SourceDescription (SourceDescription'),+ newSourceDescription,++ -- ** SplunkDestinationConfiguration+ SplunkDestinationConfiguration (SplunkDestinationConfiguration'),+ newSplunkDestinationConfiguration,++ -- ** SplunkDestinationDescription+ SplunkDestinationDescription (SplunkDestinationDescription'),+ newSplunkDestinationDescription,++ -- ** SplunkDestinationUpdate+ SplunkDestinationUpdate (SplunkDestinationUpdate'),+ newSplunkDestinationUpdate,++ -- ** SplunkRetryOptions+ SplunkRetryOptions (SplunkRetryOptions'),+ newSplunkRetryOptions,++ -- ** Tag+ Tag (Tag'),+ newTag,++ -- ** VpcConfiguration+ VpcConfiguration (VpcConfiguration'),+ newVpcConfiguration,++ -- ** VpcConfigurationDescription+ VpcConfigurationDescription (VpcConfigurationDescription'),+ newVpcConfigurationDescription,+ )+where++import Amazonka.Firehose.CreateDeliveryStream+import Amazonka.Firehose.DeleteDeliveryStream+import Amazonka.Firehose.DescribeDeliveryStream+import Amazonka.Firehose.Lens+import Amazonka.Firehose.ListDeliveryStreams+import Amazonka.Firehose.ListTagsForDeliveryStream+import Amazonka.Firehose.PutRecord+import Amazonka.Firehose.PutRecordBatch+import Amazonka.Firehose.StartDeliveryStreamEncryption+import Amazonka.Firehose.StopDeliveryStreamEncryption+import Amazonka.Firehose.TagDeliveryStream+import Amazonka.Firehose.Types+import Amazonka.Firehose.UntagDeliveryStream+import Amazonka.Firehose.UpdateDestination+import Amazonka.Firehose.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Firehose'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Firehose/CreateDeliveryStream.hs view
@@ -0,0 +1,508 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.CreateDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a Kinesis Data Firehose delivery stream.+--+-- By default, you can create up to 50 delivery streams per Amazon Web+-- Services Region.+--+-- This is an asynchronous operation that immediately returns. The initial+-- status of the delivery stream is @CREATING@. After the delivery stream+-- is created, its status is @ACTIVE@ and it now accepts data. If the+-- delivery stream creation fails, the status transitions to+-- @CREATING_FAILED@. Attempts to send data to a delivery stream that is+-- not in the @ACTIVE@ state cause an exception. To check the state of a+-- delivery stream, use DescribeDeliveryStream.+--+-- If the status of a delivery stream is @CREATING_FAILED@, this status+-- doesn\'t change, and you can\'t invoke @CreateDeliveryStream@ again on+-- it. However, you can invoke the DeleteDeliveryStream operation to delete+-- it.+--+-- A Kinesis Data Firehose delivery stream can be configured to receive+-- records directly from providers using PutRecord or PutRecordBatch, or it+-- can be configured to use an existing Kinesis stream as its source. To+-- specify a Kinesis data stream as input, set the @DeliveryStreamType@+-- parameter to @KinesisStreamAsSource@, and provide the Kinesis stream+-- Amazon Resource Name (ARN) and role ARN in the+-- @KinesisStreamSourceConfiguration@ parameter.+--+-- To create a delivery stream with server-side encryption (SSE) enabled,+-- include DeliveryStreamEncryptionConfigurationInput in your request. This+-- is optional. You can also invoke StartDeliveryStreamEncryption to turn+-- on SSE for an existing delivery stream that doesn\'t have SSE enabled.+--+-- A delivery stream is configured with a single destination: Amazon S3,+-- Amazon ES, Amazon Redshift, or Splunk. You must specify only one of the+-- following destination configuration parameters:+-- @ExtendedS3DestinationConfiguration@, @S3DestinationConfiguration@,+-- @ElasticsearchDestinationConfiguration@,+-- @RedshiftDestinationConfiguration@, or @SplunkDestinationConfiguration@.+--+-- When you specify @S3DestinationConfiguration@, you can also provide the+-- following optional values: BufferingHints, @EncryptionConfiguration@,+-- and @CompressionFormat@. By default, if no @BufferingHints@ value is+-- provided, Kinesis Data Firehose buffers data up to 5 MB or for 5+-- minutes, whichever condition is satisfied first. @BufferingHints@ is a+-- hint, so there are some cases where the service cannot adhere to these+-- conditions strictly. For example, record boundaries might be such that+-- the size is a little over or under the configured buffering size. By+-- default, no encryption is performed. We strongly recommend that you+-- enable encryption to ensure secure data storage in Amazon S3.+--+-- A few notes about Amazon Redshift as a destination:+--+-- - An Amazon Redshift destination requires an S3 bucket as intermediate+-- location. Kinesis Data Firehose first delivers data to Amazon S3 and+-- then uses @COPY@ syntax to load data into an Amazon Redshift table.+-- This is specified in the+-- @RedshiftDestinationConfiguration.S3Configuration@ parameter.+--+-- - The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+-- @RedshiftDestinationConfiguration.S3Configuration@ because the+-- Amazon Redshift @COPY@ operation that reads from the S3 bucket+-- doesn\'t support these compression formats.+--+-- - We strongly recommend that you use the user name and password you+-- provide exclusively with Kinesis Data Firehose, and that the+-- permissions for the account are restricted for Amazon Redshift+-- @INSERT@ permissions.+--+-- Kinesis Data Firehose assumes the IAM role that is configured as part of+-- the destination. The role should allow the Kinesis Data Firehose+-- principal to assume the role, and the role should have permissions that+-- allow the service to deliver the data. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+-- in the /Amazon Kinesis Data Firehose Developer Guide/.+module Amazonka.Firehose.CreateDeliveryStream+ ( -- * Creating a Request+ CreateDeliveryStream (..),+ newCreateDeliveryStream,++ -- * Request Lenses+ createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration,+ createDeliveryStream_amazonopensearchserviceDestinationConfiguration,+ createDeliveryStream_deliveryStreamEncryptionConfigurationInput,+ createDeliveryStream_deliveryStreamType,+ createDeliveryStream_elasticsearchDestinationConfiguration,+ createDeliveryStream_extendedS3DestinationConfiguration,+ createDeliveryStream_httpEndpointDestinationConfiguration,+ createDeliveryStream_kinesisStreamSourceConfiguration,+ createDeliveryStream_redshiftDestinationConfiguration,+ createDeliveryStream_s3DestinationConfiguration,+ createDeliveryStream_splunkDestinationConfiguration,+ createDeliveryStream_tags,+ createDeliveryStream_deliveryStreamName,++ -- * Destructuring the Response+ CreateDeliveryStreamResponse (..),+ newCreateDeliveryStreamResponse,++ -- * Response Lenses+ createDeliveryStreamResponse_deliveryStreamARN,+ createDeliveryStreamResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDeliveryStream' smart constructor.+data CreateDeliveryStream = CreateDeliveryStream'+ { -- | The destination in the Serverless offering for Amazon OpenSearch+ -- Service. You can specify only one destination.+ amazonOpenSearchServerlessDestinationConfiguration :: Prelude.Maybe AmazonOpenSearchServerlessDestinationConfiguration,+ -- | The destination in Amazon OpenSearch Service. You can specify only one+ -- destination.+ amazonopensearchserviceDestinationConfiguration :: Prelude.Maybe AmazonopensearchserviceDestinationConfiguration,+ -- | Used to specify the type and Amazon Resource Name (ARN) of the KMS key+ -- needed for Server-Side Encryption (SSE).+ deliveryStreamEncryptionConfigurationInput :: Prelude.Maybe DeliveryStreamEncryptionConfigurationInput,+ -- | The delivery stream type. This parameter can be one of the following+ -- values:+ --+ -- - @DirectPut@: Provider applications access the delivery stream+ -- directly.+ --+ -- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+ -- stream as a source.+ deliveryStreamType :: Prelude.Maybe DeliveryStreamType,+ -- | The destination in Amazon ES. You can specify only one destination.+ elasticsearchDestinationConfiguration :: Prelude.Maybe ElasticsearchDestinationConfiguration,+ -- | The destination in Amazon S3. You can specify only one destination.+ extendedS3DestinationConfiguration :: Prelude.Maybe ExtendedS3DestinationConfiguration,+ -- | Enables configuring Kinesis Firehose to deliver data to any HTTP+ -- endpoint destination. You can specify only one destination.+ httpEndpointDestinationConfiguration :: Prelude.Maybe HttpEndpointDestinationConfiguration,+ -- | When a Kinesis data stream is used as the source for the delivery+ -- stream, a KinesisStreamSourceConfiguration containing the Kinesis data+ -- stream Amazon Resource Name (ARN) and the role ARN for the source+ -- stream.+ kinesisStreamSourceConfiguration :: Prelude.Maybe KinesisStreamSourceConfiguration,+ -- | The destination in Amazon Redshift. You can specify only one+ -- destination.+ redshiftDestinationConfiguration :: Prelude.Maybe RedshiftDestinationConfiguration,+ -- | [Deprecated] The destination in Amazon S3. You can specify only one+ -- destination.+ s3DestinationConfiguration :: Prelude.Maybe S3DestinationConfiguration,+ -- | The destination in Splunk. You can specify only one destination.+ splunkDestinationConfiguration :: Prelude.Maybe SplunkDestinationConfiguration,+ -- | A set of tags to assign to the delivery stream. A tag is a key-value+ -- pair that you can define and assign to Amazon Web Services resources.+ -- Tags are metadata. For example, you can add friendly names and+ -- descriptions or other types of information that can help you distinguish+ -- the delivery stream. For more information about tags, see+ -- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+ -- in the Amazon Web Services Billing and Cost Management User Guide.+ --+ -- You can specify up to 50 tags when creating a delivery stream.+ tags :: Prelude.Maybe (Prelude.NonEmpty Tag),+ -- | The name of the delivery stream. This name must be unique per Amazon Web+ -- Services account in the same Amazon Web Services Region. If the delivery+ -- streams are in different accounts or different Regions, you can have+ -- multiple delivery streams with the same name.+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'amazonOpenSearchServerlessDestinationConfiguration', 'createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration' - The destination in the Serverless offering for Amazon OpenSearch+-- Service. You can specify only one destination.+--+-- 'amazonopensearchserviceDestinationConfiguration', 'createDeliveryStream_amazonopensearchserviceDestinationConfiguration' - The destination in Amazon OpenSearch Service. You can specify only one+-- destination.+--+-- 'deliveryStreamEncryptionConfigurationInput', 'createDeliveryStream_deliveryStreamEncryptionConfigurationInput' - Used to specify the type and Amazon Resource Name (ARN) of the KMS key+-- needed for Server-Side Encryption (SSE).+--+-- 'deliveryStreamType', 'createDeliveryStream_deliveryStreamType' - The delivery stream type. This parameter can be one of the following+-- values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+--+-- 'elasticsearchDestinationConfiguration', 'createDeliveryStream_elasticsearchDestinationConfiguration' - The destination in Amazon ES. You can specify only one destination.+--+-- 'extendedS3DestinationConfiguration', 'createDeliveryStream_extendedS3DestinationConfiguration' - The destination in Amazon S3. You can specify only one destination.+--+-- 'httpEndpointDestinationConfiguration', 'createDeliveryStream_httpEndpointDestinationConfiguration' - Enables configuring Kinesis Firehose to deliver data to any HTTP+-- endpoint destination. You can specify only one destination.+--+-- 'kinesisStreamSourceConfiguration', 'createDeliveryStream_kinesisStreamSourceConfiguration' - When a Kinesis data stream is used as the source for the delivery+-- stream, a KinesisStreamSourceConfiguration containing the Kinesis data+-- stream Amazon Resource Name (ARN) and the role ARN for the source+-- stream.+--+-- 'redshiftDestinationConfiguration', 'createDeliveryStream_redshiftDestinationConfiguration' - The destination in Amazon Redshift. You can specify only one+-- destination.+--+-- 's3DestinationConfiguration', 'createDeliveryStream_s3DestinationConfiguration' - [Deprecated] The destination in Amazon S3. You can specify only one+-- destination.+--+-- 'splunkDestinationConfiguration', 'createDeliveryStream_splunkDestinationConfiguration' - The destination in Splunk. You can specify only one destination.+--+-- 'tags', 'createDeliveryStream_tags' - A set of tags to assign to the delivery stream. A tag is a key-value+-- pair that you can define and assign to Amazon Web Services resources.+-- Tags are metadata. For example, you can add friendly names and+-- descriptions or other types of information that can help you distinguish+-- the delivery stream. For more information about tags, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the Amazon Web Services Billing and Cost Management User Guide.+--+-- You can specify up to 50 tags when creating a delivery stream.+--+-- 'deliveryStreamName', 'createDeliveryStream_deliveryStreamName' - The name of the delivery stream. This name must be unique per Amazon Web+-- Services account in the same Amazon Web Services Region. If the delivery+-- streams are in different accounts or different Regions, you can have+-- multiple delivery streams with the same name.+newCreateDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ CreateDeliveryStream+newCreateDeliveryStream pDeliveryStreamName_ =+ CreateDeliveryStream'+ { amazonOpenSearchServerlessDestinationConfiguration =+ Prelude.Nothing,+ amazonopensearchserviceDestinationConfiguration =+ Prelude.Nothing,+ deliveryStreamEncryptionConfigurationInput =+ Prelude.Nothing,+ deliveryStreamType = Prelude.Nothing,+ elasticsearchDestinationConfiguration =+ Prelude.Nothing,+ extendedS3DestinationConfiguration = Prelude.Nothing,+ httpEndpointDestinationConfiguration =+ Prelude.Nothing,+ kinesisStreamSourceConfiguration = Prelude.Nothing,+ redshiftDestinationConfiguration = Prelude.Nothing,+ s3DestinationConfiguration = Prelude.Nothing,+ splunkDestinationConfiguration = Prelude.Nothing,+ tags = Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_+ }++-- | The destination in the Serverless offering for Amazon OpenSearch+-- Service. You can specify only one destination.+createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe AmazonOpenSearchServerlessDestinationConfiguration)+createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {amazonOpenSearchServerlessDestinationConfiguration} -> amazonOpenSearchServerlessDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {amazonOpenSearchServerlessDestinationConfiguration = a} :: CreateDeliveryStream)++-- | The destination in Amazon OpenSearch Service. You can specify only one+-- destination.+createDeliveryStream_amazonopensearchserviceDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe AmazonopensearchserviceDestinationConfiguration)+createDeliveryStream_amazonopensearchserviceDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {amazonopensearchserviceDestinationConfiguration} -> amazonopensearchserviceDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {amazonopensearchserviceDestinationConfiguration = a} :: CreateDeliveryStream)++-- | Used to specify the type and Amazon Resource Name (ARN) of the KMS key+-- needed for Server-Side Encryption (SSE).+createDeliveryStream_deliveryStreamEncryptionConfigurationInput :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe DeliveryStreamEncryptionConfigurationInput)+createDeliveryStream_deliveryStreamEncryptionConfigurationInput = Lens.lens (\CreateDeliveryStream' {deliveryStreamEncryptionConfigurationInput} -> deliveryStreamEncryptionConfigurationInput) (\s@CreateDeliveryStream' {} a -> s {deliveryStreamEncryptionConfigurationInput = a} :: CreateDeliveryStream)++-- | The delivery stream type. This parameter can be one of the following+-- values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+createDeliveryStream_deliveryStreamType :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe DeliveryStreamType)+createDeliveryStream_deliveryStreamType = Lens.lens (\CreateDeliveryStream' {deliveryStreamType} -> deliveryStreamType) (\s@CreateDeliveryStream' {} a -> s {deliveryStreamType = a} :: CreateDeliveryStream)++-- | The destination in Amazon ES. You can specify only one destination.+createDeliveryStream_elasticsearchDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe ElasticsearchDestinationConfiguration)+createDeliveryStream_elasticsearchDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {elasticsearchDestinationConfiguration} -> elasticsearchDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {elasticsearchDestinationConfiguration = a} :: CreateDeliveryStream)++-- | The destination in Amazon S3. You can specify only one destination.+createDeliveryStream_extendedS3DestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe ExtendedS3DestinationConfiguration)+createDeliveryStream_extendedS3DestinationConfiguration = Lens.lens (\CreateDeliveryStream' {extendedS3DestinationConfiguration} -> extendedS3DestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {extendedS3DestinationConfiguration = a} :: CreateDeliveryStream)++-- | Enables configuring Kinesis Firehose to deliver data to any HTTP+-- endpoint destination. You can specify only one destination.+createDeliveryStream_httpEndpointDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe HttpEndpointDestinationConfiguration)+createDeliveryStream_httpEndpointDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {httpEndpointDestinationConfiguration} -> httpEndpointDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {httpEndpointDestinationConfiguration = a} :: CreateDeliveryStream)++-- | When a Kinesis data stream is used as the source for the delivery+-- stream, a KinesisStreamSourceConfiguration containing the Kinesis data+-- stream Amazon Resource Name (ARN) and the role ARN for the source+-- stream.+createDeliveryStream_kinesisStreamSourceConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe KinesisStreamSourceConfiguration)+createDeliveryStream_kinesisStreamSourceConfiguration = Lens.lens (\CreateDeliveryStream' {kinesisStreamSourceConfiguration} -> kinesisStreamSourceConfiguration) (\s@CreateDeliveryStream' {} a -> s {kinesisStreamSourceConfiguration = a} :: CreateDeliveryStream)++-- | The destination in Amazon Redshift. You can specify only one+-- destination.+createDeliveryStream_redshiftDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe RedshiftDestinationConfiguration)+createDeliveryStream_redshiftDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {redshiftDestinationConfiguration} -> redshiftDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {redshiftDestinationConfiguration = a} :: CreateDeliveryStream)++-- | [Deprecated] The destination in Amazon S3. You can specify only one+-- destination.+createDeliveryStream_s3DestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe S3DestinationConfiguration)+createDeliveryStream_s3DestinationConfiguration = Lens.lens (\CreateDeliveryStream' {s3DestinationConfiguration} -> s3DestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {s3DestinationConfiguration = a} :: CreateDeliveryStream)++-- | The destination in Splunk. You can specify only one destination.+createDeliveryStream_splunkDestinationConfiguration :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe SplunkDestinationConfiguration)+createDeliveryStream_splunkDestinationConfiguration = Lens.lens (\CreateDeliveryStream' {splunkDestinationConfiguration} -> splunkDestinationConfiguration) (\s@CreateDeliveryStream' {} a -> s {splunkDestinationConfiguration = a} :: CreateDeliveryStream)++-- | A set of tags to assign to the delivery stream. A tag is a key-value+-- pair that you can define and assign to Amazon Web Services resources.+-- Tags are metadata. For example, you can add friendly names and+-- descriptions or other types of information that can help you distinguish+-- the delivery stream. For more information about tags, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the Amazon Web Services Billing and Cost Management User Guide.+--+-- You can specify up to 50 tags when creating a delivery stream.+createDeliveryStream_tags :: Lens.Lens' CreateDeliveryStream (Prelude.Maybe (Prelude.NonEmpty Tag))+createDeliveryStream_tags = Lens.lens (\CreateDeliveryStream' {tags} -> tags) (\s@CreateDeliveryStream' {} a -> s {tags = a} :: CreateDeliveryStream) Prelude.. Lens.mapping Lens.coerced++-- | The name of the delivery stream. This name must be unique per Amazon Web+-- Services account in the same Amazon Web Services Region. If the delivery+-- streams are in different accounts or different Regions, you can have+-- multiple delivery streams with the same name.+createDeliveryStream_deliveryStreamName :: Lens.Lens' CreateDeliveryStream Prelude.Text+createDeliveryStream_deliveryStreamName = Lens.lens (\CreateDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@CreateDeliveryStream' {} a -> s {deliveryStreamName = a} :: CreateDeliveryStream)++instance Core.AWSRequest CreateDeliveryStream where+ type+ AWSResponse CreateDeliveryStream =+ CreateDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateDeliveryStreamResponse'+ Prelude.<$> (x Data..?> "DeliveryStreamARN")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateDeliveryStream where+ hashWithSalt _salt CreateDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` amazonOpenSearchServerlessDestinationConfiguration+ `Prelude.hashWithSalt` amazonopensearchserviceDestinationConfiguration+ `Prelude.hashWithSalt` deliveryStreamEncryptionConfigurationInput+ `Prelude.hashWithSalt` deliveryStreamType+ `Prelude.hashWithSalt` elasticsearchDestinationConfiguration+ `Prelude.hashWithSalt` extendedS3DestinationConfiguration+ `Prelude.hashWithSalt` httpEndpointDestinationConfiguration+ `Prelude.hashWithSalt` kinesisStreamSourceConfiguration+ `Prelude.hashWithSalt` redshiftDestinationConfiguration+ `Prelude.hashWithSalt` s3DestinationConfiguration+ `Prelude.hashWithSalt` splunkDestinationConfiguration+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData CreateDeliveryStream where+ rnf CreateDeliveryStream' {..} =+ Prelude.rnf+ amazonOpenSearchServerlessDestinationConfiguration+ `Prelude.seq` Prelude.rnf+ amazonopensearchserviceDestinationConfiguration+ `Prelude.seq` Prelude.rnf+ deliveryStreamEncryptionConfigurationInput+ `Prelude.seq` Prelude.rnf deliveryStreamType+ `Prelude.seq` Prelude.rnf elasticsearchDestinationConfiguration+ `Prelude.seq` Prelude.rnf extendedS3DestinationConfiguration+ `Prelude.seq` Prelude.rnf httpEndpointDestinationConfiguration+ `Prelude.seq` Prelude.rnf kinesisStreamSourceConfiguration+ `Prelude.seq` Prelude.rnf redshiftDestinationConfiguration+ `Prelude.seq` Prelude.rnf s3DestinationConfiguration+ `Prelude.seq` Prelude.rnf splunkDestinationConfiguration+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf deliveryStreamName++instance Data.ToHeaders CreateDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.CreateDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateDeliveryStream where+ toJSON CreateDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "AmazonOpenSearchServerlessDestinationConfiguration"+ Data..=+ )+ Prelude.<$> amazonOpenSearchServerlessDestinationConfiguration,+ ( "AmazonopensearchserviceDestinationConfiguration"+ Data..=+ )+ Prelude.<$> amazonopensearchserviceDestinationConfiguration,+ ( "DeliveryStreamEncryptionConfigurationInput"+ Data..=+ )+ Prelude.<$> deliveryStreamEncryptionConfigurationInput,+ ("DeliveryStreamType" Data..=)+ Prelude.<$> deliveryStreamType,+ ("ElasticsearchDestinationConfiguration" Data..=)+ Prelude.<$> elasticsearchDestinationConfiguration,+ ("ExtendedS3DestinationConfiguration" Data..=)+ Prelude.<$> extendedS3DestinationConfiguration,+ ("HttpEndpointDestinationConfiguration" Data..=)+ Prelude.<$> httpEndpointDestinationConfiguration,+ ("KinesisStreamSourceConfiguration" Data..=)+ Prelude.<$> kinesisStreamSourceConfiguration,+ ("RedshiftDestinationConfiguration" Data..=)+ Prelude.<$> redshiftDestinationConfiguration,+ ("S3DestinationConfiguration" Data..=)+ Prelude.<$> s3DestinationConfiguration,+ ("SplunkDestinationConfiguration" Data..=)+ Prelude.<$> splunkDestinationConfiguration,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath CreateDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDeliveryStreamResponse' smart constructor.+data CreateDeliveryStreamResponse = CreateDeliveryStreamResponse'+ { -- | The ARN of the delivery stream.+ deliveryStreamARN :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamARN', 'createDeliveryStreamResponse_deliveryStreamARN' - The ARN of the delivery stream.+--+-- 'httpStatus', 'createDeliveryStreamResponse_httpStatus' - The response's http status code.+newCreateDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateDeliveryStreamResponse+newCreateDeliveryStreamResponse pHttpStatus_ =+ CreateDeliveryStreamResponse'+ { deliveryStreamARN =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ARN of the delivery stream.+createDeliveryStreamResponse_deliveryStreamARN :: Lens.Lens' CreateDeliveryStreamResponse (Prelude.Maybe Prelude.Text)+createDeliveryStreamResponse_deliveryStreamARN = Lens.lens (\CreateDeliveryStreamResponse' {deliveryStreamARN} -> deliveryStreamARN) (\s@CreateDeliveryStreamResponse' {} a -> s {deliveryStreamARN = a} :: CreateDeliveryStreamResponse)++-- | The response's http status code.+createDeliveryStreamResponse_httpStatus :: Lens.Lens' CreateDeliveryStreamResponse Prelude.Int+createDeliveryStreamResponse_httpStatus = Lens.lens (\CreateDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@CreateDeliveryStreamResponse' {} a -> s {httpStatus = a} :: CreateDeliveryStreamResponse)++instance Prelude.NFData CreateDeliveryStreamResponse where+ rnf CreateDeliveryStreamResponse' {..} =+ Prelude.rnf deliveryStreamARN+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/DeleteDeliveryStream.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.DeleteDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a delivery stream and its data.+--+-- To check the state of a delivery stream, use DescribeDeliveryStream. You+-- can delete a delivery stream only if it is in one of the following+-- states: @ACTIVE@, @DELETING@, @CREATING_FAILED@, or @DELETING_FAILED@.+-- You can\'t delete a delivery stream that is in the @CREATING@ state.+-- While the deletion request is in process, the delivery stream is in the+-- @DELETING@ state.+--+-- While the delivery stream is in the @DELETING@ state, the service might+-- continue to accept records, but it doesn\'t make any guarantees with+-- respect to delivering the data. Therefore, as a best practice, first+-- stop any applications that are sending records before you delete a+-- delivery stream.+module Amazonka.Firehose.DeleteDeliveryStream+ ( -- * Creating a Request+ DeleteDeliveryStream (..),+ newDeleteDeliveryStream,++ -- * Request Lenses+ deleteDeliveryStream_allowForceDelete,+ deleteDeliveryStream_deliveryStreamName,++ -- * Destructuring the Response+ DeleteDeliveryStreamResponse (..),+ newDeleteDeliveryStreamResponse,++ -- * Response Lenses+ deleteDeliveryStreamResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDeliveryStream' smart constructor.+data DeleteDeliveryStream = DeleteDeliveryStream'+ { -- | Set this to true if you want to delete the delivery stream even if+ -- Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis+ -- Data Firehose might be unable to retire the grant due to a customer+ -- error, such as when the CMK or the grant are in an invalid state. If you+ -- force deletion, you can then use the+ -- <https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html RevokeGrant>+ -- operation to revoke the grant you gave to Kinesis Data Firehose. If a+ -- failure to retire the grant happens due to an Amazon Web Services KMS+ -- issue, Kinesis Data Firehose keeps retrying the delete operation.+ --+ -- The default value is false.+ allowForceDelete :: Prelude.Maybe Prelude.Bool,+ -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowForceDelete', 'deleteDeliveryStream_allowForceDelete' - Set this to true if you want to delete the delivery stream even if+-- Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis+-- Data Firehose might be unable to retire the grant due to a customer+-- error, such as when the CMK or the grant are in an invalid state. If you+-- force deletion, you can then use the+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html RevokeGrant>+-- operation to revoke the grant you gave to Kinesis Data Firehose. If a+-- failure to retire the grant happens due to an Amazon Web Services KMS+-- issue, Kinesis Data Firehose keeps retrying the delete operation.+--+-- The default value is false.+--+-- 'deliveryStreamName', 'deleteDeliveryStream_deliveryStreamName' - The name of the delivery stream.+newDeleteDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ DeleteDeliveryStream+newDeleteDeliveryStream pDeliveryStreamName_ =+ DeleteDeliveryStream'+ { allowForceDelete =+ Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_+ }++-- | Set this to true if you want to delete the delivery stream even if+-- Kinesis Data Firehose is unable to retire the grant for the CMK. Kinesis+-- Data Firehose might be unable to retire the grant due to a customer+-- error, such as when the CMK or the grant are in an invalid state. If you+-- force deletion, you can then use the+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html RevokeGrant>+-- operation to revoke the grant you gave to Kinesis Data Firehose. If a+-- failure to retire the grant happens due to an Amazon Web Services KMS+-- issue, Kinesis Data Firehose keeps retrying the delete operation.+--+-- The default value is false.+deleteDeliveryStream_allowForceDelete :: Lens.Lens' DeleteDeliveryStream (Prelude.Maybe Prelude.Bool)+deleteDeliveryStream_allowForceDelete = Lens.lens (\DeleteDeliveryStream' {allowForceDelete} -> allowForceDelete) (\s@DeleteDeliveryStream' {} a -> s {allowForceDelete = a} :: DeleteDeliveryStream)++-- | The name of the delivery stream.+deleteDeliveryStream_deliveryStreamName :: Lens.Lens' DeleteDeliveryStream Prelude.Text+deleteDeliveryStream_deliveryStreamName = Lens.lens (\DeleteDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@DeleteDeliveryStream' {} a -> s {deliveryStreamName = a} :: DeleteDeliveryStream)++instance Core.AWSRequest DeleteDeliveryStream where+ type+ AWSResponse DeleteDeliveryStream =+ DeleteDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteDeliveryStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteDeliveryStream where+ hashWithSalt _salt DeleteDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` allowForceDelete+ `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData DeleteDeliveryStream where+ rnf DeleteDeliveryStream' {..} =+ Prelude.rnf allowForceDelete+ `Prelude.seq` Prelude.rnf deliveryStreamName++instance Data.ToHeaders DeleteDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.DeleteDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteDeliveryStream where+ toJSON DeleteDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AllowForceDelete" Data..=)+ Prelude.<$> allowForceDelete,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath DeleteDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDeliveryStreamResponse' smart constructor.+data DeleteDeliveryStreamResponse = DeleteDeliveryStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDeliveryStreamResponse_httpStatus' - The response's http status code.+newDeleteDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteDeliveryStreamResponse+newDeleteDeliveryStreamResponse pHttpStatus_ =+ DeleteDeliveryStreamResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteDeliveryStreamResponse_httpStatus :: Lens.Lens' DeleteDeliveryStreamResponse Prelude.Int+deleteDeliveryStreamResponse_httpStatus = Lens.lens (\DeleteDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@DeleteDeliveryStreamResponse' {} a -> s {httpStatus = a} :: DeleteDeliveryStreamResponse)++instance Prelude.NFData DeleteDeliveryStreamResponse where+ rnf DeleteDeliveryStreamResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/DescribeDeliveryStream.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.DescribeDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified delivery stream and its status. For example,+-- after your delivery stream is created, call @DescribeDeliveryStream@ to+-- see whether the delivery stream is @ACTIVE@ and therefore ready for data+-- to be sent to it.+--+-- If the status of a delivery stream is @CREATING_FAILED@, this status+-- doesn\'t change, and you can\'t invoke CreateDeliveryStream again on it.+-- However, you can invoke the DeleteDeliveryStream operation to delete it.+-- If the status is @DELETING_FAILED@, you can force deletion by invoking+-- DeleteDeliveryStream again but with+-- DeleteDeliveryStreamInput$AllowForceDelete set to true.+module Amazonka.Firehose.DescribeDeliveryStream+ ( -- * Creating a Request+ DescribeDeliveryStream (..),+ newDescribeDeliveryStream,++ -- * Request Lenses+ describeDeliveryStream_exclusiveStartDestinationId,+ describeDeliveryStream_limit,+ describeDeliveryStream_deliveryStreamName,++ -- * Destructuring the Response+ DescribeDeliveryStreamResponse (..),+ newDescribeDeliveryStreamResponse,++ -- * Response Lenses+ describeDeliveryStreamResponse_httpStatus,+ describeDeliveryStreamResponse_deliveryStreamDescription,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeDeliveryStream' smart constructor.+data DescribeDeliveryStream = DescribeDeliveryStream'+ { -- | The ID of the destination to start returning the destination+ -- information. Kinesis Data Firehose supports one destination per delivery+ -- stream.+ exclusiveStartDestinationId :: Prelude.Maybe Prelude.Text,+ -- | The limit on the number of destinations to return. You can have one+ -- destination per delivery stream.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exclusiveStartDestinationId', 'describeDeliveryStream_exclusiveStartDestinationId' - The ID of the destination to start returning the destination+-- information. Kinesis Data Firehose supports one destination per delivery+-- stream.+--+-- 'limit', 'describeDeliveryStream_limit' - The limit on the number of destinations to return. You can have one+-- destination per delivery stream.+--+-- 'deliveryStreamName', 'describeDeliveryStream_deliveryStreamName' - The name of the delivery stream.+newDescribeDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ DescribeDeliveryStream+newDescribeDeliveryStream pDeliveryStreamName_ =+ DescribeDeliveryStream'+ { exclusiveStartDestinationId =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_+ }++-- | The ID of the destination to start returning the destination+-- information. Kinesis Data Firehose supports one destination per delivery+-- stream.+describeDeliveryStream_exclusiveStartDestinationId :: Lens.Lens' DescribeDeliveryStream (Prelude.Maybe Prelude.Text)+describeDeliveryStream_exclusiveStartDestinationId = Lens.lens (\DescribeDeliveryStream' {exclusiveStartDestinationId} -> exclusiveStartDestinationId) (\s@DescribeDeliveryStream' {} a -> s {exclusiveStartDestinationId = a} :: DescribeDeliveryStream)++-- | The limit on the number of destinations to return. You can have one+-- destination per delivery stream.+describeDeliveryStream_limit :: Lens.Lens' DescribeDeliveryStream (Prelude.Maybe Prelude.Natural)+describeDeliveryStream_limit = Lens.lens (\DescribeDeliveryStream' {limit} -> limit) (\s@DescribeDeliveryStream' {} a -> s {limit = a} :: DescribeDeliveryStream)++-- | The name of the delivery stream.+describeDeliveryStream_deliveryStreamName :: Lens.Lens' DescribeDeliveryStream Prelude.Text+describeDeliveryStream_deliveryStreamName = Lens.lens (\DescribeDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@DescribeDeliveryStream' {} a -> s {deliveryStreamName = a} :: DescribeDeliveryStream)++instance Core.AWSRequest DescribeDeliveryStream where+ type+ AWSResponse DescribeDeliveryStream =+ DescribeDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeDeliveryStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "DeliveryStreamDescription")+ )++instance Prelude.Hashable DescribeDeliveryStream where+ hashWithSalt _salt DescribeDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` exclusiveStartDestinationId+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData DescribeDeliveryStream where+ rnf DescribeDeliveryStream' {..} =+ Prelude.rnf exclusiveStartDestinationId+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf deliveryStreamName++instance Data.ToHeaders DescribeDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.DescribeDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeDeliveryStream where+ toJSON DescribeDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExclusiveStartDestinationId" Data..=)+ Prelude.<$> exclusiveStartDestinationId,+ ("Limit" Data..=) Prelude.<$> limit,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath DescribeDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeDeliveryStreamResponse' smart constructor.+data DescribeDeliveryStreamResponse = DescribeDeliveryStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | Information about the delivery stream.+ deliveryStreamDescription :: DeliveryStreamDescription+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'describeDeliveryStreamResponse_httpStatus' - The response's http status code.+--+-- 'deliveryStreamDescription', 'describeDeliveryStreamResponse_deliveryStreamDescription' - Information about the delivery stream.+newDescribeDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'deliveryStreamDescription'+ DeliveryStreamDescription ->+ DescribeDeliveryStreamResponse+newDescribeDeliveryStreamResponse+ pHttpStatus_+ pDeliveryStreamDescription_ =+ DescribeDeliveryStreamResponse'+ { httpStatus =+ pHttpStatus_,+ deliveryStreamDescription =+ pDeliveryStreamDescription_+ }++-- | The response's http status code.+describeDeliveryStreamResponse_httpStatus :: Lens.Lens' DescribeDeliveryStreamResponse Prelude.Int+describeDeliveryStreamResponse_httpStatus = Lens.lens (\DescribeDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@DescribeDeliveryStreamResponse' {} a -> s {httpStatus = a} :: DescribeDeliveryStreamResponse)++-- | Information about the delivery stream.+describeDeliveryStreamResponse_deliveryStreamDescription :: Lens.Lens' DescribeDeliveryStreamResponse DeliveryStreamDescription+describeDeliveryStreamResponse_deliveryStreamDescription = Lens.lens (\DescribeDeliveryStreamResponse' {deliveryStreamDescription} -> deliveryStreamDescription) (\s@DescribeDeliveryStreamResponse' {} a -> s {deliveryStreamDescription = a} :: DescribeDeliveryStreamResponse)++instance+ Prelude.NFData+ DescribeDeliveryStreamResponse+ where+ rnf DescribeDeliveryStreamResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf deliveryStreamDescription
+ gen/Amazonka/Firehose/Lens.hs view
@@ -0,0 +1,716 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Lens+ ( -- * Operations++ -- ** CreateDeliveryStream+ createDeliveryStream_amazonOpenSearchServerlessDestinationConfiguration,+ createDeliveryStream_amazonopensearchserviceDestinationConfiguration,+ createDeliveryStream_deliveryStreamEncryptionConfigurationInput,+ createDeliveryStream_deliveryStreamType,+ createDeliveryStream_elasticsearchDestinationConfiguration,+ createDeliveryStream_extendedS3DestinationConfiguration,+ createDeliveryStream_httpEndpointDestinationConfiguration,+ createDeliveryStream_kinesisStreamSourceConfiguration,+ createDeliveryStream_redshiftDestinationConfiguration,+ createDeliveryStream_s3DestinationConfiguration,+ createDeliveryStream_splunkDestinationConfiguration,+ createDeliveryStream_tags,+ createDeliveryStream_deliveryStreamName,+ createDeliveryStreamResponse_deliveryStreamARN,+ createDeliveryStreamResponse_httpStatus,++ -- ** DeleteDeliveryStream+ deleteDeliveryStream_allowForceDelete,+ deleteDeliveryStream_deliveryStreamName,+ deleteDeliveryStreamResponse_httpStatus,++ -- ** DescribeDeliveryStream+ describeDeliveryStream_exclusiveStartDestinationId,+ describeDeliveryStream_limit,+ describeDeliveryStream_deliveryStreamName,+ describeDeliveryStreamResponse_httpStatus,+ describeDeliveryStreamResponse_deliveryStreamDescription,++ -- ** ListDeliveryStreams+ listDeliveryStreams_deliveryStreamType,+ listDeliveryStreams_exclusiveStartDeliveryStreamName,+ listDeliveryStreams_limit,+ listDeliveryStreamsResponse_httpStatus,+ listDeliveryStreamsResponse_deliveryStreamNames,+ listDeliveryStreamsResponse_hasMoreDeliveryStreams,++ -- ** ListTagsForDeliveryStream+ listTagsForDeliveryStream_exclusiveStartTagKey,+ listTagsForDeliveryStream_limit,+ listTagsForDeliveryStream_deliveryStreamName,+ listTagsForDeliveryStreamResponse_httpStatus,+ listTagsForDeliveryStreamResponse_tags,+ listTagsForDeliveryStreamResponse_hasMoreTags,++ -- ** PutRecord+ putRecord_deliveryStreamName,+ putRecord_record,+ putRecordResponse_encrypted,+ putRecordResponse_httpStatus,+ putRecordResponse_recordId,++ -- ** PutRecordBatch+ putRecordBatch_deliveryStreamName,+ putRecordBatch_records,+ putRecordBatchResponse_encrypted,+ putRecordBatchResponse_httpStatus,+ putRecordBatchResponse_failedPutCount,+ putRecordBatchResponse_requestResponses,++ -- ** StartDeliveryStreamEncryption+ startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput,+ startDeliveryStreamEncryption_deliveryStreamName,+ startDeliveryStreamEncryptionResponse_httpStatus,++ -- ** StopDeliveryStreamEncryption+ stopDeliveryStreamEncryption_deliveryStreamName,+ stopDeliveryStreamEncryptionResponse_httpStatus,++ -- ** TagDeliveryStream+ tagDeliveryStream_deliveryStreamName,+ tagDeliveryStream_tags,+ tagDeliveryStreamResponse_httpStatus,++ -- ** UntagDeliveryStream+ untagDeliveryStream_deliveryStreamName,+ untagDeliveryStream_tagKeys,+ untagDeliveryStreamResponse_httpStatus,++ -- ** UpdateDestination+ updateDestination_amazonOpenSearchServerlessDestinationUpdate,+ updateDestination_amazonopensearchserviceDestinationUpdate,+ updateDestination_elasticsearchDestinationUpdate,+ updateDestination_extendedS3DestinationUpdate,+ updateDestination_httpEndpointDestinationUpdate,+ updateDestination_redshiftDestinationUpdate,+ updateDestination_s3DestinationUpdate,+ updateDestination_splunkDestinationUpdate,+ updateDestination_deliveryStreamName,+ updateDestination_currentDeliveryStreamVersionId,+ updateDestination_destinationId,+ updateDestinationResponse_httpStatus,++ -- * Types++ -- ** AmazonOpenSearchServerlessBufferingHints+ amazonOpenSearchServerlessBufferingHints_intervalInSeconds,+ amazonOpenSearchServerlessBufferingHints_sizeInMBs,++ -- ** AmazonOpenSearchServerlessDestinationConfiguration+ amazonOpenSearchServerlessDestinationConfiguration_bufferingHints,+ amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint,+ amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration,+ amazonOpenSearchServerlessDestinationConfiguration_retryOptions,+ amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode,+ amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration,+ amazonOpenSearchServerlessDestinationConfiguration_roleARN,+ amazonOpenSearchServerlessDestinationConfiguration_indexName,+ amazonOpenSearchServerlessDestinationConfiguration_s3Configuration,++ -- ** AmazonOpenSearchServerlessDestinationDescription+ amazonOpenSearchServerlessDestinationDescription_bufferingHints,+ amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationDescription_collectionEndpoint,+ amazonOpenSearchServerlessDestinationDescription_indexName,+ amazonOpenSearchServerlessDestinationDescription_processingConfiguration,+ amazonOpenSearchServerlessDestinationDescription_retryOptions,+ amazonOpenSearchServerlessDestinationDescription_roleARN,+ amazonOpenSearchServerlessDestinationDescription_s3BackupMode,+ amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription,+ amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription,++ -- ** AmazonOpenSearchServerlessDestinationUpdate+ amazonOpenSearchServerlessDestinationUpdate_bufferingHints,+ amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint,+ amazonOpenSearchServerlessDestinationUpdate_indexName,+ amazonOpenSearchServerlessDestinationUpdate_processingConfiguration,+ amazonOpenSearchServerlessDestinationUpdate_retryOptions,+ amazonOpenSearchServerlessDestinationUpdate_roleARN,+ amazonOpenSearchServerlessDestinationUpdate_s3Update,++ -- ** AmazonOpenSearchServerlessRetryOptions+ amazonOpenSearchServerlessRetryOptions_durationInSeconds,++ -- ** AmazonopensearchserviceBufferingHints+ amazonopensearchserviceBufferingHints_intervalInSeconds,+ amazonopensearchserviceBufferingHints_sizeInMBs,++ -- ** AmazonopensearchserviceDestinationConfiguration+ amazonopensearchserviceDestinationConfiguration_bufferingHints,+ amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationConfiguration_clusterEndpoint,+ amazonopensearchserviceDestinationConfiguration_domainARN,+ amazonopensearchserviceDestinationConfiguration_indexRotationPeriod,+ amazonopensearchserviceDestinationConfiguration_processingConfiguration,+ amazonopensearchserviceDestinationConfiguration_retryOptions,+ amazonopensearchserviceDestinationConfiguration_s3BackupMode,+ amazonopensearchserviceDestinationConfiguration_typeName,+ amazonopensearchserviceDestinationConfiguration_vpcConfiguration,+ amazonopensearchserviceDestinationConfiguration_roleARN,+ amazonopensearchserviceDestinationConfiguration_indexName,+ amazonopensearchserviceDestinationConfiguration_s3Configuration,++ -- ** AmazonopensearchserviceDestinationDescription+ amazonopensearchserviceDestinationDescription_bufferingHints,+ amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationDescription_clusterEndpoint,+ amazonopensearchserviceDestinationDescription_domainARN,+ amazonopensearchserviceDestinationDescription_indexName,+ amazonopensearchserviceDestinationDescription_indexRotationPeriod,+ amazonopensearchserviceDestinationDescription_processingConfiguration,+ amazonopensearchserviceDestinationDescription_retryOptions,+ amazonopensearchserviceDestinationDescription_roleARN,+ amazonopensearchserviceDestinationDescription_s3BackupMode,+ amazonopensearchserviceDestinationDescription_s3DestinationDescription,+ amazonopensearchserviceDestinationDescription_typeName,+ amazonopensearchserviceDestinationDescription_vpcConfigurationDescription,++ -- ** AmazonopensearchserviceDestinationUpdate+ amazonopensearchserviceDestinationUpdate_bufferingHints,+ amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationUpdate_clusterEndpoint,+ amazonopensearchserviceDestinationUpdate_domainARN,+ amazonopensearchserviceDestinationUpdate_indexName,+ amazonopensearchserviceDestinationUpdate_indexRotationPeriod,+ amazonopensearchserviceDestinationUpdate_processingConfiguration,+ amazonopensearchserviceDestinationUpdate_retryOptions,+ amazonopensearchserviceDestinationUpdate_roleARN,+ amazonopensearchserviceDestinationUpdate_s3Update,+ amazonopensearchserviceDestinationUpdate_typeName,++ -- ** AmazonopensearchserviceRetryOptions+ amazonopensearchserviceRetryOptions_durationInSeconds,++ -- ** BufferingHints+ bufferingHints_intervalInSeconds,+ bufferingHints_sizeInMBs,++ -- ** CloudWatchLoggingOptions+ cloudWatchLoggingOptions_enabled,+ cloudWatchLoggingOptions_logGroupName,+ cloudWatchLoggingOptions_logStreamName,++ -- ** CopyCommand+ copyCommand_copyOptions,+ copyCommand_dataTableColumns,+ copyCommand_dataTableName,++ -- ** DataFormatConversionConfiguration+ dataFormatConversionConfiguration_enabled,+ dataFormatConversionConfiguration_inputFormatConfiguration,+ dataFormatConversionConfiguration_outputFormatConfiguration,+ dataFormatConversionConfiguration_schemaConfiguration,++ -- ** DeliveryStreamDescription+ deliveryStreamDescription_createTimestamp,+ deliveryStreamDescription_deliveryStreamEncryptionConfiguration,+ deliveryStreamDescription_failureDescription,+ deliveryStreamDescription_lastUpdateTimestamp,+ deliveryStreamDescription_source,+ deliveryStreamDescription_deliveryStreamName,+ deliveryStreamDescription_deliveryStreamARN,+ deliveryStreamDescription_deliveryStreamStatus,+ deliveryStreamDescription_deliveryStreamType,+ deliveryStreamDescription_versionId,+ deliveryStreamDescription_destinations,+ deliveryStreamDescription_hasMoreDestinations,++ -- ** DeliveryStreamEncryptionConfiguration+ deliveryStreamEncryptionConfiguration_failureDescription,+ deliveryStreamEncryptionConfiguration_keyARN,+ deliveryStreamEncryptionConfiguration_keyType,+ deliveryStreamEncryptionConfiguration_status,++ -- ** DeliveryStreamEncryptionConfigurationInput+ deliveryStreamEncryptionConfigurationInput_keyARN,+ deliveryStreamEncryptionConfigurationInput_keyType,++ -- ** Deserializer+ deserializer_hiveJsonSerDe,+ deserializer_openXJsonSerDe,++ -- ** DestinationDescription+ destinationDescription_amazonOpenSearchServerlessDestinationDescription,+ destinationDescription_amazonopensearchserviceDestinationDescription,+ destinationDescription_elasticsearchDestinationDescription,+ destinationDescription_extendedS3DestinationDescription,+ destinationDescription_httpEndpointDestinationDescription,+ destinationDescription_redshiftDestinationDescription,+ destinationDescription_s3DestinationDescription,+ destinationDescription_splunkDestinationDescription,+ destinationDescription_destinationId,++ -- ** DynamicPartitioningConfiguration+ dynamicPartitioningConfiguration_enabled,+ dynamicPartitioningConfiguration_retryOptions,++ -- ** ElasticsearchBufferingHints+ elasticsearchBufferingHints_intervalInSeconds,+ elasticsearchBufferingHints_sizeInMBs,++ -- ** ElasticsearchDestinationConfiguration+ elasticsearchDestinationConfiguration_bufferingHints,+ elasticsearchDestinationConfiguration_cloudWatchLoggingOptions,+ elasticsearchDestinationConfiguration_clusterEndpoint,+ elasticsearchDestinationConfiguration_domainARN,+ elasticsearchDestinationConfiguration_indexRotationPeriod,+ elasticsearchDestinationConfiguration_processingConfiguration,+ elasticsearchDestinationConfiguration_retryOptions,+ elasticsearchDestinationConfiguration_s3BackupMode,+ elasticsearchDestinationConfiguration_typeName,+ elasticsearchDestinationConfiguration_vpcConfiguration,+ elasticsearchDestinationConfiguration_roleARN,+ elasticsearchDestinationConfiguration_indexName,+ elasticsearchDestinationConfiguration_s3Configuration,++ -- ** ElasticsearchDestinationDescription+ elasticsearchDestinationDescription_bufferingHints,+ elasticsearchDestinationDescription_cloudWatchLoggingOptions,+ elasticsearchDestinationDescription_clusterEndpoint,+ elasticsearchDestinationDescription_domainARN,+ elasticsearchDestinationDescription_indexName,+ elasticsearchDestinationDescription_indexRotationPeriod,+ elasticsearchDestinationDescription_processingConfiguration,+ elasticsearchDestinationDescription_retryOptions,+ elasticsearchDestinationDescription_roleARN,+ elasticsearchDestinationDescription_s3BackupMode,+ elasticsearchDestinationDescription_s3DestinationDescription,+ elasticsearchDestinationDescription_typeName,+ elasticsearchDestinationDescription_vpcConfigurationDescription,++ -- ** ElasticsearchDestinationUpdate+ elasticsearchDestinationUpdate_bufferingHints,+ elasticsearchDestinationUpdate_cloudWatchLoggingOptions,+ elasticsearchDestinationUpdate_clusterEndpoint,+ elasticsearchDestinationUpdate_domainARN,+ elasticsearchDestinationUpdate_indexName,+ elasticsearchDestinationUpdate_indexRotationPeriod,+ elasticsearchDestinationUpdate_processingConfiguration,+ elasticsearchDestinationUpdate_retryOptions,+ elasticsearchDestinationUpdate_roleARN,+ elasticsearchDestinationUpdate_s3Update,+ elasticsearchDestinationUpdate_typeName,++ -- ** ElasticsearchRetryOptions+ elasticsearchRetryOptions_durationInSeconds,++ -- ** EncryptionConfiguration+ encryptionConfiguration_kmsEncryptionConfig,+ encryptionConfiguration_noEncryptionConfig,++ -- ** ExtendedS3DestinationConfiguration+ extendedS3DestinationConfiguration_bufferingHints,+ extendedS3DestinationConfiguration_cloudWatchLoggingOptions,+ extendedS3DestinationConfiguration_compressionFormat,+ extendedS3DestinationConfiguration_dataFormatConversionConfiguration,+ extendedS3DestinationConfiguration_dynamicPartitioningConfiguration,+ extendedS3DestinationConfiguration_encryptionConfiguration,+ extendedS3DestinationConfiguration_errorOutputPrefix,+ extendedS3DestinationConfiguration_prefix,+ extendedS3DestinationConfiguration_processingConfiguration,+ extendedS3DestinationConfiguration_s3BackupConfiguration,+ extendedS3DestinationConfiguration_s3BackupMode,+ extendedS3DestinationConfiguration_roleARN,+ extendedS3DestinationConfiguration_bucketARN,++ -- ** ExtendedS3DestinationDescription+ extendedS3DestinationDescription_cloudWatchLoggingOptions,+ extendedS3DestinationDescription_dataFormatConversionConfiguration,+ extendedS3DestinationDescription_dynamicPartitioningConfiguration,+ extendedS3DestinationDescription_errorOutputPrefix,+ extendedS3DestinationDescription_prefix,+ extendedS3DestinationDescription_processingConfiguration,+ extendedS3DestinationDescription_s3BackupDescription,+ extendedS3DestinationDescription_s3BackupMode,+ extendedS3DestinationDescription_roleARN,+ extendedS3DestinationDescription_bucketARN,+ extendedS3DestinationDescription_bufferingHints,+ extendedS3DestinationDescription_compressionFormat,+ extendedS3DestinationDescription_encryptionConfiguration,++ -- ** ExtendedS3DestinationUpdate+ extendedS3DestinationUpdate_bucketARN,+ extendedS3DestinationUpdate_bufferingHints,+ extendedS3DestinationUpdate_cloudWatchLoggingOptions,+ extendedS3DestinationUpdate_compressionFormat,+ extendedS3DestinationUpdate_dataFormatConversionConfiguration,+ extendedS3DestinationUpdate_dynamicPartitioningConfiguration,+ extendedS3DestinationUpdate_encryptionConfiguration,+ extendedS3DestinationUpdate_errorOutputPrefix,+ extendedS3DestinationUpdate_prefix,+ extendedS3DestinationUpdate_processingConfiguration,+ extendedS3DestinationUpdate_roleARN,+ extendedS3DestinationUpdate_s3BackupMode,+ extendedS3DestinationUpdate_s3BackupUpdate,++ -- ** FailureDescription+ failureDescription_type,+ failureDescription_details,++ -- ** HiveJsonSerDe+ hiveJsonSerDe_timestampFormats,++ -- ** HttpEndpointBufferingHints+ httpEndpointBufferingHints_intervalInSeconds,+ httpEndpointBufferingHints_sizeInMBs,++ -- ** HttpEndpointCommonAttribute+ httpEndpointCommonAttribute_attributeName,+ httpEndpointCommonAttribute_attributeValue,++ -- ** HttpEndpointConfiguration+ httpEndpointConfiguration_accessKey,+ httpEndpointConfiguration_name,+ httpEndpointConfiguration_url,++ -- ** HttpEndpointDescription+ httpEndpointDescription_name,+ httpEndpointDescription_url,++ -- ** HttpEndpointDestinationConfiguration+ httpEndpointDestinationConfiguration_bufferingHints,+ httpEndpointDestinationConfiguration_cloudWatchLoggingOptions,+ httpEndpointDestinationConfiguration_processingConfiguration,+ httpEndpointDestinationConfiguration_requestConfiguration,+ httpEndpointDestinationConfiguration_retryOptions,+ httpEndpointDestinationConfiguration_roleARN,+ httpEndpointDestinationConfiguration_s3BackupMode,+ httpEndpointDestinationConfiguration_endpointConfiguration,+ httpEndpointDestinationConfiguration_s3Configuration,++ -- ** HttpEndpointDestinationDescription+ httpEndpointDestinationDescription_bufferingHints,+ httpEndpointDestinationDescription_cloudWatchLoggingOptions,+ httpEndpointDestinationDescription_endpointConfiguration,+ httpEndpointDestinationDescription_processingConfiguration,+ httpEndpointDestinationDescription_requestConfiguration,+ httpEndpointDestinationDescription_retryOptions,+ httpEndpointDestinationDescription_roleARN,+ httpEndpointDestinationDescription_s3BackupMode,+ httpEndpointDestinationDescription_s3DestinationDescription,++ -- ** HttpEndpointDestinationUpdate+ httpEndpointDestinationUpdate_bufferingHints,+ httpEndpointDestinationUpdate_cloudWatchLoggingOptions,+ httpEndpointDestinationUpdate_endpointConfiguration,+ httpEndpointDestinationUpdate_processingConfiguration,+ httpEndpointDestinationUpdate_requestConfiguration,+ httpEndpointDestinationUpdate_retryOptions,+ httpEndpointDestinationUpdate_roleARN,+ httpEndpointDestinationUpdate_s3BackupMode,+ httpEndpointDestinationUpdate_s3Update,++ -- ** HttpEndpointRequestConfiguration+ httpEndpointRequestConfiguration_commonAttributes,+ httpEndpointRequestConfiguration_contentEncoding,++ -- ** HttpEndpointRetryOptions+ httpEndpointRetryOptions_durationInSeconds,++ -- ** InputFormatConfiguration+ inputFormatConfiguration_deserializer,++ -- ** KMSEncryptionConfig+ kmsEncryptionConfig_aWSKMSKeyARN,++ -- ** KinesisStreamSourceConfiguration+ kinesisStreamSourceConfiguration_kinesisStreamARN,+ kinesisStreamSourceConfiguration_roleARN,++ -- ** KinesisStreamSourceDescription+ kinesisStreamSourceDescription_deliveryStartTimestamp,+ kinesisStreamSourceDescription_kinesisStreamARN,+ kinesisStreamSourceDescription_roleARN,++ -- ** OpenXJsonSerDe+ openXJsonSerDe_caseInsensitive,+ openXJsonSerDe_columnToJsonKeyMappings,+ openXJsonSerDe_convertDotsInJsonKeysToUnderscores,++ -- ** OrcSerDe+ orcSerDe_blockSizeBytes,+ orcSerDe_bloomFilterColumns,+ orcSerDe_bloomFilterFalsePositiveProbability,+ orcSerDe_compression,+ orcSerDe_dictionaryKeyThreshold,+ orcSerDe_enablePadding,+ orcSerDe_formatVersion,+ orcSerDe_paddingTolerance,+ orcSerDe_rowIndexStride,+ orcSerDe_stripeSizeBytes,++ -- ** OutputFormatConfiguration+ outputFormatConfiguration_serializer,++ -- ** ParquetSerDe+ parquetSerDe_blockSizeBytes,+ parquetSerDe_compression,+ parquetSerDe_enableDictionaryCompression,+ parquetSerDe_maxPaddingBytes,+ parquetSerDe_pageSizeBytes,+ parquetSerDe_writerVersion,++ -- ** ProcessingConfiguration+ processingConfiguration_enabled,+ processingConfiguration_processors,++ -- ** Processor+ processor_parameters,+ processor_type,++ -- ** ProcessorParameter+ processorParameter_parameterName,+ processorParameter_parameterValue,++ -- ** PutRecordBatchResponseEntry+ putRecordBatchResponseEntry_errorCode,+ putRecordBatchResponseEntry_errorMessage,+ putRecordBatchResponseEntry_recordId,++ -- ** Record+ record_data,++ -- ** RedshiftDestinationConfiguration+ redshiftDestinationConfiguration_cloudWatchLoggingOptions,+ redshiftDestinationConfiguration_processingConfiguration,+ redshiftDestinationConfiguration_retryOptions,+ redshiftDestinationConfiguration_s3BackupConfiguration,+ redshiftDestinationConfiguration_s3BackupMode,+ redshiftDestinationConfiguration_roleARN,+ redshiftDestinationConfiguration_clusterJDBCURL,+ redshiftDestinationConfiguration_copyCommand,+ redshiftDestinationConfiguration_username,+ redshiftDestinationConfiguration_password,+ redshiftDestinationConfiguration_s3Configuration,++ -- ** RedshiftDestinationDescription+ redshiftDestinationDescription_cloudWatchLoggingOptions,+ redshiftDestinationDescription_processingConfiguration,+ redshiftDestinationDescription_retryOptions,+ redshiftDestinationDescription_s3BackupDescription,+ redshiftDestinationDescription_s3BackupMode,+ redshiftDestinationDescription_roleARN,+ redshiftDestinationDescription_clusterJDBCURL,+ redshiftDestinationDescription_copyCommand,+ redshiftDestinationDescription_username,+ redshiftDestinationDescription_s3DestinationDescription,++ -- ** RedshiftDestinationUpdate+ redshiftDestinationUpdate_cloudWatchLoggingOptions,+ redshiftDestinationUpdate_clusterJDBCURL,+ redshiftDestinationUpdate_copyCommand,+ redshiftDestinationUpdate_password,+ redshiftDestinationUpdate_processingConfiguration,+ redshiftDestinationUpdate_retryOptions,+ redshiftDestinationUpdate_roleARN,+ redshiftDestinationUpdate_s3BackupMode,+ redshiftDestinationUpdate_s3BackupUpdate,+ redshiftDestinationUpdate_s3Update,+ redshiftDestinationUpdate_username,++ -- ** RedshiftRetryOptions+ redshiftRetryOptions_durationInSeconds,++ -- ** RetryOptions+ retryOptions_durationInSeconds,++ -- ** S3DestinationConfiguration+ s3DestinationConfiguration_bufferingHints,+ s3DestinationConfiguration_cloudWatchLoggingOptions,+ s3DestinationConfiguration_compressionFormat,+ s3DestinationConfiguration_encryptionConfiguration,+ s3DestinationConfiguration_errorOutputPrefix,+ s3DestinationConfiguration_prefix,+ s3DestinationConfiguration_roleARN,+ s3DestinationConfiguration_bucketARN,++ -- ** S3DestinationDescription+ s3DestinationDescription_cloudWatchLoggingOptions,+ s3DestinationDescription_errorOutputPrefix,+ s3DestinationDescription_prefix,+ s3DestinationDescription_roleARN,+ s3DestinationDescription_bucketARN,+ s3DestinationDescription_bufferingHints,+ s3DestinationDescription_compressionFormat,+ s3DestinationDescription_encryptionConfiguration,++ -- ** S3DestinationUpdate+ s3DestinationUpdate_bucketARN,+ s3DestinationUpdate_bufferingHints,+ s3DestinationUpdate_cloudWatchLoggingOptions,+ s3DestinationUpdate_compressionFormat,+ s3DestinationUpdate_encryptionConfiguration,+ s3DestinationUpdate_errorOutputPrefix,+ s3DestinationUpdate_prefix,+ s3DestinationUpdate_roleARN,++ -- ** SchemaConfiguration+ schemaConfiguration_catalogId,+ schemaConfiguration_databaseName,+ schemaConfiguration_region,+ schemaConfiguration_roleARN,+ schemaConfiguration_tableName,+ schemaConfiguration_versionId,++ -- ** Serializer+ serializer_orcSerDe,+ serializer_parquetSerDe,++ -- ** SourceDescription+ sourceDescription_kinesisStreamSourceDescription,++ -- ** SplunkDestinationConfiguration+ splunkDestinationConfiguration_cloudWatchLoggingOptions,+ splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationConfiguration_processingConfiguration,+ splunkDestinationConfiguration_retryOptions,+ splunkDestinationConfiguration_s3BackupMode,+ splunkDestinationConfiguration_hECEndpoint,+ splunkDestinationConfiguration_hECEndpointType,+ splunkDestinationConfiguration_hECToken,+ splunkDestinationConfiguration_s3Configuration,++ -- ** SplunkDestinationDescription+ splunkDestinationDescription_cloudWatchLoggingOptions,+ splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationDescription_hECEndpoint,+ splunkDestinationDescription_hECEndpointType,+ splunkDestinationDescription_hECToken,+ splunkDestinationDescription_processingConfiguration,+ splunkDestinationDescription_retryOptions,+ splunkDestinationDescription_s3BackupMode,+ splunkDestinationDescription_s3DestinationDescription,++ -- ** SplunkDestinationUpdate+ splunkDestinationUpdate_cloudWatchLoggingOptions,+ splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationUpdate_hECEndpoint,+ splunkDestinationUpdate_hECEndpointType,+ splunkDestinationUpdate_hECToken,+ splunkDestinationUpdate_processingConfiguration,+ splunkDestinationUpdate_retryOptions,+ splunkDestinationUpdate_s3BackupMode,+ splunkDestinationUpdate_s3Update,++ -- ** SplunkRetryOptions+ splunkRetryOptions_durationInSeconds,++ -- ** Tag+ tag_value,+ tag_key,++ -- ** VpcConfiguration+ vpcConfiguration_subnetIds,+ vpcConfiguration_roleARN,+ vpcConfiguration_securityGroupIds,++ -- ** VpcConfigurationDescription+ vpcConfigurationDescription_subnetIds,+ vpcConfigurationDescription_roleARN,+ vpcConfigurationDescription_securityGroupIds,+ vpcConfigurationDescription_vpcId,+ )+where++import Amazonka.Firehose.CreateDeliveryStream+import Amazonka.Firehose.DeleteDeliveryStream+import Amazonka.Firehose.DescribeDeliveryStream+import Amazonka.Firehose.ListDeliveryStreams+import Amazonka.Firehose.ListTagsForDeliveryStream+import Amazonka.Firehose.PutRecord+import Amazonka.Firehose.PutRecordBatch+import Amazonka.Firehose.StartDeliveryStreamEncryption+import Amazonka.Firehose.StopDeliveryStreamEncryption+import Amazonka.Firehose.TagDeliveryStream+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+import Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate+import Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CopyCommand+import Amazonka.Firehose.Types.DataFormatConversionConfiguration+import Amazonka.Firehose.Types.DeliveryStreamDescription+import Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration+import Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput+import Amazonka.Firehose.Types.Deserializer+import Amazonka.Firehose.Types.DestinationDescription+import Amazonka.Firehose.Types.DynamicPartitioningConfiguration+import Amazonka.Firehose.Types.ElasticsearchBufferingHints+import Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration+import Amazonka.Firehose.Types.ElasticsearchDestinationDescription+import Amazonka.Firehose.Types.ElasticsearchDestinationUpdate+import Amazonka.Firehose.Types.ElasticsearchRetryOptions+import Amazonka.Firehose.Types.EncryptionConfiguration+import Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration+import Amazonka.Firehose.Types.ExtendedS3DestinationDescription+import Amazonka.Firehose.Types.ExtendedS3DestinationUpdate+import Amazonka.Firehose.Types.FailureDescription+import Amazonka.Firehose.Types.HiveJsonSerDe+import Amazonka.Firehose.Types.HttpEndpointBufferingHints+import Amazonka.Firehose.Types.HttpEndpointCommonAttribute+import Amazonka.Firehose.Types.HttpEndpointConfiguration+import Amazonka.Firehose.Types.HttpEndpointDescription+import Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration+import Amazonka.Firehose.Types.HttpEndpointDestinationDescription+import Amazonka.Firehose.Types.HttpEndpointDestinationUpdate+import Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+import Amazonka.Firehose.Types.HttpEndpointRetryOptions+import Amazonka.Firehose.Types.InputFormatConfiguration+import Amazonka.Firehose.Types.KMSEncryptionConfig+import Amazonka.Firehose.Types.KinesisStreamSourceConfiguration+import Amazonka.Firehose.Types.KinesisStreamSourceDescription+import Amazonka.Firehose.Types.OpenXJsonSerDe+import Amazonka.Firehose.Types.OrcSerDe+import Amazonka.Firehose.Types.OutputFormatConfiguration+import Amazonka.Firehose.Types.ParquetSerDe+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.Processor+import Amazonka.Firehose.Types.ProcessorParameter+import Amazonka.Firehose.Types.PutRecordBatchResponseEntry+import Amazonka.Firehose.Types.Record+import Amazonka.Firehose.Types.RedshiftDestinationConfiguration+import Amazonka.Firehose.Types.RedshiftDestinationDescription+import Amazonka.Firehose.Types.RedshiftDestinationUpdate+import Amazonka.Firehose.Types.RedshiftRetryOptions+import Amazonka.Firehose.Types.RetryOptions+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.S3DestinationUpdate+import Amazonka.Firehose.Types.SchemaConfiguration+import Amazonka.Firehose.Types.Serializer+import Amazonka.Firehose.Types.SourceDescription+import Amazonka.Firehose.Types.SplunkDestinationConfiguration+import Amazonka.Firehose.Types.SplunkDestinationDescription+import Amazonka.Firehose.Types.SplunkDestinationUpdate+import Amazonka.Firehose.Types.SplunkRetryOptions+import Amazonka.Firehose.Types.Tag+import Amazonka.Firehose.Types.VpcConfiguration+import Amazonka.Firehose.Types.VpcConfigurationDescription+import Amazonka.Firehose.UntagDeliveryStream+import Amazonka.Firehose.UpdateDestination
+ gen/Amazonka/Firehose/ListDeliveryStreams.hs view
@@ -0,0 +1,265 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.ListDeliveryStreams+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists your delivery streams in alphabetical order of their names.+--+-- The number of delivery streams might be too large to return using a+-- single call to @ListDeliveryStreams@. You can limit the number of+-- delivery streams returned, using the @Limit@ parameter. To determine+-- whether there are more delivery streams to list, check the value of+-- @HasMoreDeliveryStreams@ in the output. If there are more delivery+-- streams to list, you can request them by calling this operation again+-- and setting the @ExclusiveStartDeliveryStreamName@ parameter to the name+-- of the last delivery stream returned in the last call.+module Amazonka.Firehose.ListDeliveryStreams+ ( -- * Creating a Request+ ListDeliveryStreams (..),+ newListDeliveryStreams,++ -- * Request Lenses+ listDeliveryStreams_deliveryStreamType,+ listDeliveryStreams_exclusiveStartDeliveryStreamName,+ listDeliveryStreams_limit,++ -- * Destructuring the Response+ ListDeliveryStreamsResponse (..),+ newListDeliveryStreamsResponse,++ -- * Response Lenses+ listDeliveryStreamsResponse_httpStatus,+ listDeliveryStreamsResponse_deliveryStreamNames,+ listDeliveryStreamsResponse_hasMoreDeliveryStreams,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDeliveryStreams' smart constructor.+data ListDeliveryStreams = ListDeliveryStreams'+ { -- | The delivery stream type. This can be one of the following values:+ --+ -- - @DirectPut@: Provider applications access the delivery stream+ -- directly.+ --+ -- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+ -- stream as a source.+ --+ -- This parameter is optional. If this parameter is omitted, delivery+ -- streams of all types are returned.+ deliveryStreamType :: Prelude.Maybe DeliveryStreamType,+ -- | The list of delivery streams returned by this call to+ -- @ListDeliveryStreams@ will start with the delivery stream whose name+ -- comes alphabetically immediately after the name you specify in+ -- @ExclusiveStartDeliveryStreamName@.+ exclusiveStartDeliveryStreamName :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of delivery streams to list. The default value is 10.+ limit :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDeliveryStreams' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamType', 'listDeliveryStreams_deliveryStreamType' - The delivery stream type. This can be one of the following values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+--+-- This parameter is optional. If this parameter is omitted, delivery+-- streams of all types are returned.+--+-- 'exclusiveStartDeliveryStreamName', 'listDeliveryStreams_exclusiveStartDeliveryStreamName' - The list of delivery streams returned by this call to+-- @ListDeliveryStreams@ will start with the delivery stream whose name+-- comes alphabetically immediately after the name you specify in+-- @ExclusiveStartDeliveryStreamName@.+--+-- 'limit', 'listDeliveryStreams_limit' - The maximum number of delivery streams to list. The default value is 10.+newListDeliveryStreams ::+ ListDeliveryStreams+newListDeliveryStreams =+ ListDeliveryStreams'+ { deliveryStreamType =+ Prelude.Nothing,+ exclusiveStartDeliveryStreamName = Prelude.Nothing,+ limit = Prelude.Nothing+ }++-- | The delivery stream type. This can be one of the following values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+--+-- This parameter is optional. If this parameter is omitted, delivery+-- streams of all types are returned.+listDeliveryStreams_deliveryStreamType :: Lens.Lens' ListDeliveryStreams (Prelude.Maybe DeliveryStreamType)+listDeliveryStreams_deliveryStreamType = Lens.lens (\ListDeliveryStreams' {deliveryStreamType} -> deliveryStreamType) (\s@ListDeliveryStreams' {} a -> s {deliveryStreamType = a} :: ListDeliveryStreams)++-- | The list of delivery streams returned by this call to+-- @ListDeliveryStreams@ will start with the delivery stream whose name+-- comes alphabetically immediately after the name you specify in+-- @ExclusiveStartDeliveryStreamName@.+listDeliveryStreams_exclusiveStartDeliveryStreamName :: Lens.Lens' ListDeliveryStreams (Prelude.Maybe Prelude.Text)+listDeliveryStreams_exclusiveStartDeliveryStreamName = Lens.lens (\ListDeliveryStreams' {exclusiveStartDeliveryStreamName} -> exclusiveStartDeliveryStreamName) (\s@ListDeliveryStreams' {} a -> s {exclusiveStartDeliveryStreamName = a} :: ListDeliveryStreams)++-- | The maximum number of delivery streams to list. The default value is 10.+listDeliveryStreams_limit :: Lens.Lens' ListDeliveryStreams (Prelude.Maybe Prelude.Natural)+listDeliveryStreams_limit = Lens.lens (\ListDeliveryStreams' {limit} -> limit) (\s@ListDeliveryStreams' {} a -> s {limit = a} :: ListDeliveryStreams)++instance Core.AWSRequest ListDeliveryStreams where+ type+ AWSResponse ListDeliveryStreams =+ ListDeliveryStreamsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListDeliveryStreamsResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "DeliveryStreamNames"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..:> "HasMoreDeliveryStreams")+ )++instance Prelude.Hashable ListDeliveryStreams where+ hashWithSalt _salt ListDeliveryStreams' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamType+ `Prelude.hashWithSalt` exclusiveStartDeliveryStreamName+ `Prelude.hashWithSalt` limit++instance Prelude.NFData ListDeliveryStreams where+ rnf ListDeliveryStreams' {..} =+ Prelude.rnf deliveryStreamType+ `Prelude.seq` Prelude.rnf exclusiveStartDeliveryStreamName+ `Prelude.seq` Prelude.rnf limit++instance Data.ToHeaders ListDeliveryStreams where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.ListDeliveryStreams" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListDeliveryStreams where+ toJSON ListDeliveryStreams' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DeliveryStreamType" Data..=)+ Prelude.<$> deliveryStreamType,+ ("ExclusiveStartDeliveryStreamName" Data..=)+ Prelude.<$> exclusiveStartDeliveryStreamName,+ ("Limit" Data..=) Prelude.<$> limit+ ]+ )++instance Data.ToPath ListDeliveryStreams where+ toPath = Prelude.const "/"++instance Data.ToQuery ListDeliveryStreams where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDeliveryStreamsResponse' smart constructor.+data ListDeliveryStreamsResponse = ListDeliveryStreamsResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The names of the delivery streams.+ deliveryStreamNames :: [Prelude.Text],+ -- | Indicates whether there are more delivery streams available to list.+ hasMoreDeliveryStreams :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDeliveryStreamsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listDeliveryStreamsResponse_httpStatus' - The response's http status code.+--+-- 'deliveryStreamNames', 'listDeliveryStreamsResponse_deliveryStreamNames' - The names of the delivery streams.+--+-- 'hasMoreDeliveryStreams', 'listDeliveryStreamsResponse_hasMoreDeliveryStreams' - Indicates whether there are more delivery streams available to list.+newListDeliveryStreamsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hasMoreDeliveryStreams'+ Prelude.Bool ->+ ListDeliveryStreamsResponse+newListDeliveryStreamsResponse+ pHttpStatus_+ pHasMoreDeliveryStreams_ =+ ListDeliveryStreamsResponse'+ { httpStatus =+ pHttpStatus_,+ deliveryStreamNames = Prelude.mempty,+ hasMoreDeliveryStreams =+ pHasMoreDeliveryStreams_+ }++-- | The response's http status code.+listDeliveryStreamsResponse_httpStatus :: Lens.Lens' ListDeliveryStreamsResponse Prelude.Int+listDeliveryStreamsResponse_httpStatus = Lens.lens (\ListDeliveryStreamsResponse' {httpStatus} -> httpStatus) (\s@ListDeliveryStreamsResponse' {} a -> s {httpStatus = a} :: ListDeliveryStreamsResponse)++-- | The names of the delivery streams.+listDeliveryStreamsResponse_deliveryStreamNames :: Lens.Lens' ListDeliveryStreamsResponse [Prelude.Text]+listDeliveryStreamsResponse_deliveryStreamNames = Lens.lens (\ListDeliveryStreamsResponse' {deliveryStreamNames} -> deliveryStreamNames) (\s@ListDeliveryStreamsResponse' {} a -> s {deliveryStreamNames = a} :: ListDeliveryStreamsResponse) Prelude.. Lens.coerced++-- | Indicates whether there are more delivery streams available to list.+listDeliveryStreamsResponse_hasMoreDeliveryStreams :: Lens.Lens' ListDeliveryStreamsResponse Prelude.Bool+listDeliveryStreamsResponse_hasMoreDeliveryStreams = Lens.lens (\ListDeliveryStreamsResponse' {hasMoreDeliveryStreams} -> hasMoreDeliveryStreams) (\s@ListDeliveryStreamsResponse' {} a -> s {hasMoreDeliveryStreams = a} :: ListDeliveryStreamsResponse)++instance Prelude.NFData ListDeliveryStreamsResponse where+ rnf ListDeliveryStreamsResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf deliveryStreamNames+ `Prelude.seq` Prelude.rnf hasMoreDeliveryStreams
+ gen/Amazonka/Firehose/ListTagsForDeliveryStream.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.ListTagsForDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the tags for the specified delivery stream. This operation has a+-- limit of five transactions per second per account.+module Amazonka.Firehose.ListTagsForDeliveryStream+ ( -- * Creating a Request+ ListTagsForDeliveryStream (..),+ newListTagsForDeliveryStream,++ -- * Request Lenses+ listTagsForDeliveryStream_exclusiveStartTagKey,+ listTagsForDeliveryStream_limit,+ listTagsForDeliveryStream_deliveryStreamName,++ -- * Destructuring the Response+ ListTagsForDeliveryStreamResponse (..),+ newListTagsForDeliveryStreamResponse,++ -- * Response Lenses+ listTagsForDeliveryStreamResponse_httpStatus,+ listTagsForDeliveryStreamResponse_tags,+ listTagsForDeliveryStreamResponse_hasMoreTags,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForDeliveryStream' smart constructor.+data ListTagsForDeliveryStream = ListTagsForDeliveryStream'+ { -- | The key to use as the starting point for the list of tags. If you set+ -- this parameter, @ListTagsForDeliveryStream@ gets all tags that occur+ -- after @ExclusiveStartTagKey@.+ exclusiveStartTagKey :: Prelude.Maybe Prelude.Text,+ -- | The number of tags to return. If this number is less than the total+ -- number of tags associated with the delivery stream, @HasMoreTags@ is set+ -- to @true@ in the response. To list additional tags, set+ -- @ExclusiveStartTagKey@ to the last key in the response.+ limit :: Prelude.Maybe Prelude.Natural,+ -- | The name of the delivery stream whose tags you want to list.+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exclusiveStartTagKey', 'listTagsForDeliveryStream_exclusiveStartTagKey' - The key to use as the starting point for the list of tags. If you set+-- this parameter, @ListTagsForDeliveryStream@ gets all tags that occur+-- after @ExclusiveStartTagKey@.+--+-- 'limit', 'listTagsForDeliveryStream_limit' - The number of tags to return. If this number is less than the total+-- number of tags associated with the delivery stream, @HasMoreTags@ is set+-- to @true@ in the response. To list additional tags, set+-- @ExclusiveStartTagKey@ to the last key in the response.+--+-- 'deliveryStreamName', 'listTagsForDeliveryStream_deliveryStreamName' - The name of the delivery stream whose tags you want to list.+newListTagsForDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ ListTagsForDeliveryStream+newListTagsForDeliveryStream pDeliveryStreamName_ =+ ListTagsForDeliveryStream'+ { exclusiveStartTagKey =+ Prelude.Nothing,+ limit = Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_+ }++-- | The key to use as the starting point for the list of tags. If you set+-- this parameter, @ListTagsForDeliveryStream@ gets all tags that occur+-- after @ExclusiveStartTagKey@.+listTagsForDeliveryStream_exclusiveStartTagKey :: Lens.Lens' ListTagsForDeliveryStream (Prelude.Maybe Prelude.Text)+listTagsForDeliveryStream_exclusiveStartTagKey = Lens.lens (\ListTagsForDeliveryStream' {exclusiveStartTagKey} -> exclusiveStartTagKey) (\s@ListTagsForDeliveryStream' {} a -> s {exclusiveStartTagKey = a} :: ListTagsForDeliveryStream)++-- | The number of tags to return. If this number is less than the total+-- number of tags associated with the delivery stream, @HasMoreTags@ is set+-- to @true@ in the response. To list additional tags, set+-- @ExclusiveStartTagKey@ to the last key in the response.+listTagsForDeliveryStream_limit :: Lens.Lens' ListTagsForDeliveryStream (Prelude.Maybe Prelude.Natural)+listTagsForDeliveryStream_limit = Lens.lens (\ListTagsForDeliveryStream' {limit} -> limit) (\s@ListTagsForDeliveryStream' {} a -> s {limit = a} :: ListTagsForDeliveryStream)++-- | The name of the delivery stream whose tags you want to list.+listTagsForDeliveryStream_deliveryStreamName :: Lens.Lens' ListTagsForDeliveryStream Prelude.Text+listTagsForDeliveryStream_deliveryStreamName = Lens.lens (\ListTagsForDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@ListTagsForDeliveryStream' {} a -> s {deliveryStreamName = a} :: ListTagsForDeliveryStream)++instance Core.AWSRequest ListTagsForDeliveryStream where+ type+ AWSResponse ListTagsForDeliveryStream =+ ListTagsForDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForDeliveryStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..:> "HasMoreTags")+ )++instance Prelude.Hashable ListTagsForDeliveryStream where+ hashWithSalt _salt ListTagsForDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` exclusiveStartTagKey+ `Prelude.hashWithSalt` limit+ `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData ListTagsForDeliveryStream where+ rnf ListTagsForDeliveryStream' {..} =+ Prelude.rnf exclusiveStartTagKey+ `Prelude.seq` Prelude.rnf limit+ `Prelude.seq` Prelude.rnf deliveryStreamName++instance Data.ToHeaders ListTagsForDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.ListTagsForDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsForDeliveryStream where+ toJSON ListTagsForDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ExclusiveStartTagKey" Data..=)+ Prelude.<$> exclusiveStartTagKey,+ ("Limit" Data..=) Prelude.<$> limit,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath ListTagsForDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForDeliveryStreamResponse' smart constructor.+data ListTagsForDeliveryStreamResponse = ListTagsForDeliveryStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | A list of tags associated with @DeliveryStreamName@, starting with the+ -- first tag after @ExclusiveStartTagKey@ and up to the specified @Limit@.+ tags :: [Tag],+ -- | If this is @true@ in the response, more tags are available. To list the+ -- remaining tags, set @ExclusiveStartTagKey@ to the key of the last tag+ -- returned and call @ListTagsForDeliveryStream@ again.+ hasMoreTags :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'listTagsForDeliveryStreamResponse_httpStatus' - The response's http status code.+--+-- 'tags', 'listTagsForDeliveryStreamResponse_tags' - A list of tags associated with @DeliveryStreamName@, starting with the+-- first tag after @ExclusiveStartTagKey@ and up to the specified @Limit@.+--+-- 'hasMoreTags', 'listTagsForDeliveryStreamResponse_hasMoreTags' - If this is @true@ in the response, more tags are available. To list the+-- remaining tags, set @ExclusiveStartTagKey@ to the key of the last tag+-- returned and call @ListTagsForDeliveryStream@ again.+newListTagsForDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'hasMoreTags'+ Prelude.Bool ->+ ListTagsForDeliveryStreamResponse+newListTagsForDeliveryStreamResponse+ pHttpStatus_+ pHasMoreTags_ =+ ListTagsForDeliveryStreamResponse'+ { httpStatus =+ pHttpStatus_,+ tags = Prelude.mempty,+ hasMoreTags = pHasMoreTags_+ }++-- | The response's http status code.+listTagsForDeliveryStreamResponse_httpStatus :: Lens.Lens' ListTagsForDeliveryStreamResponse Prelude.Int+listTagsForDeliveryStreamResponse_httpStatus = Lens.lens (\ListTagsForDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@ListTagsForDeliveryStreamResponse' {} a -> s {httpStatus = a} :: ListTagsForDeliveryStreamResponse)++-- | A list of tags associated with @DeliveryStreamName@, starting with the+-- first tag after @ExclusiveStartTagKey@ and up to the specified @Limit@.+listTagsForDeliveryStreamResponse_tags :: Lens.Lens' ListTagsForDeliveryStreamResponse [Tag]+listTagsForDeliveryStreamResponse_tags = Lens.lens (\ListTagsForDeliveryStreamResponse' {tags} -> tags) (\s@ListTagsForDeliveryStreamResponse' {} a -> s {tags = a} :: ListTagsForDeliveryStreamResponse) Prelude.. Lens.coerced++-- | If this is @true@ in the response, more tags are available. To list the+-- remaining tags, set @ExclusiveStartTagKey@ to the key of the last tag+-- returned and call @ListTagsForDeliveryStream@ again.+listTagsForDeliveryStreamResponse_hasMoreTags :: Lens.Lens' ListTagsForDeliveryStreamResponse Prelude.Bool+listTagsForDeliveryStreamResponse_hasMoreTags = Lens.lens (\ListTagsForDeliveryStreamResponse' {hasMoreTags} -> hasMoreTags) (\s@ListTagsForDeliveryStreamResponse' {} a -> s {hasMoreTags = a} :: ListTagsForDeliveryStreamResponse)++instance+ Prelude.NFData+ ListTagsForDeliveryStreamResponse+ where+ rnf ListTagsForDeliveryStreamResponse' {..} =+ Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf hasMoreTags
+ gen/Amazonka/Firehose/PutRecord.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.PutRecord+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Writes a single data record into an Amazon Kinesis Data Firehose+-- delivery stream. To write multiple data records into a delivery stream,+-- use PutRecordBatch. Applications using these operations are referred to+-- as producers.+--+-- By default, each delivery stream can take in up to 2,000 transactions+-- per second, 5,000 records per second, or 5 MB per second. If you use+-- PutRecord and PutRecordBatch, the limits are an aggregate across these+-- two operations for each delivery stream. For more information about+-- limits and how to request an increase, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Limits>.+--+-- You must specify the name of the delivery stream and the data record+-- when using PutRecord. The data record consists of a data blob that can+-- be up to 1,000 KiB in size, and any kind of data. For example, it can be+-- a segment from a log file, geographic location data, website clickstream+-- data, and so on.+--+-- Kinesis Data Firehose buffers records before delivering them to the+-- destination. To disambiguate the data blobs at the destination, a common+-- solution is to use delimiters in the data, such as a newline (@\\n@) or+-- some other character unique within the data. This allows the consumer+-- application to parse individual data items when reading the data from+-- the destination.+--+-- The @PutRecord@ operation returns a @RecordId@, which is a unique string+-- assigned to each record. Producer applications can use this ID for+-- purposes such as auditability and investigation.+--+-- If the @PutRecord@ operation throws a @ServiceUnavailableException@,+-- back off and retry. If the exception persists, it is possible that the+-- throughput limits have been exceeded for the delivery stream.+--+-- Data records sent to Kinesis Data Firehose are stored for 24 hours from+-- the time they are added to a delivery stream as it tries to send the+-- records to the destination. If the destination is unreachable for more+-- than 24 hours, the data is no longer available.+--+-- Don\'t concatenate two or more base64 strings to form the data fields of+-- your records. Instead, concatenate the raw data, then perform base64+-- encoding.+module Amazonka.Firehose.PutRecord+ ( -- * Creating a Request+ PutRecord (..),+ newPutRecord,++ -- * Request Lenses+ putRecord_deliveryStreamName,+ putRecord_record,++ -- * Destructuring the Response+ PutRecordResponse (..),+ newPutRecordResponse,++ -- * Response Lenses+ putRecordResponse_encrypted,+ putRecordResponse_httpStatus,+ putRecordResponse_recordId,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutRecord' smart constructor.+data PutRecord = PutRecord'+ { -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text,+ -- | The record.+ record :: Record+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamName', 'putRecord_deliveryStreamName' - The name of the delivery stream.+--+-- 'record', 'putRecord_record' - The record.+newPutRecord ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'record'+ Record ->+ PutRecord+newPutRecord pDeliveryStreamName_ pRecord_ =+ PutRecord'+ { deliveryStreamName =+ pDeliveryStreamName_,+ record = pRecord_+ }++-- | The name of the delivery stream.+putRecord_deliveryStreamName :: Lens.Lens' PutRecord Prelude.Text+putRecord_deliveryStreamName = Lens.lens (\PutRecord' {deliveryStreamName} -> deliveryStreamName) (\s@PutRecord' {} a -> s {deliveryStreamName = a} :: PutRecord)++-- | The record.+putRecord_record :: Lens.Lens' PutRecord Record+putRecord_record = Lens.lens (\PutRecord' {record} -> record) (\s@PutRecord' {} a -> s {record = a} :: PutRecord)++instance Core.AWSRequest PutRecord where+ type AWSResponse PutRecord = PutRecordResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutRecordResponse'+ Prelude.<$> (x Data..?> "Encrypted")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "RecordId")+ )++instance Prelude.Hashable PutRecord where+ hashWithSalt _salt PutRecord' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` record++instance Prelude.NFData PutRecord where+ rnf PutRecord' {..} =+ Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf record++instance Data.ToHeaders PutRecord where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.PutRecord" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutRecord where+ toJSON PutRecord' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName),+ Prelude.Just ("Record" Data..= record)+ ]+ )++instance Data.ToPath PutRecord where+ toPath = Prelude.const "/"++instance Data.ToQuery PutRecord where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutRecordResponse' smart constructor.+data PutRecordResponse = PutRecordResponse'+ { -- | Indicates whether server-side encryption (SSE) was enabled during this+ -- operation.+ encrypted :: Prelude.Maybe Prelude.Bool,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The ID of the record.+ recordId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRecordResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'encrypted', 'putRecordResponse_encrypted' - Indicates whether server-side encryption (SSE) was enabled during this+-- operation.+--+-- 'httpStatus', 'putRecordResponse_httpStatus' - The response's http status code.+--+-- 'recordId', 'putRecordResponse_recordId' - The ID of the record.+newPutRecordResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'recordId'+ Prelude.Text ->+ PutRecordResponse+newPutRecordResponse pHttpStatus_ pRecordId_ =+ PutRecordResponse'+ { encrypted = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ recordId = pRecordId_+ }++-- | Indicates whether server-side encryption (SSE) was enabled during this+-- operation.+putRecordResponse_encrypted :: Lens.Lens' PutRecordResponse (Prelude.Maybe Prelude.Bool)+putRecordResponse_encrypted = Lens.lens (\PutRecordResponse' {encrypted} -> encrypted) (\s@PutRecordResponse' {} a -> s {encrypted = a} :: PutRecordResponse)++-- | The response's http status code.+putRecordResponse_httpStatus :: Lens.Lens' PutRecordResponse Prelude.Int+putRecordResponse_httpStatus = Lens.lens (\PutRecordResponse' {httpStatus} -> httpStatus) (\s@PutRecordResponse' {} a -> s {httpStatus = a} :: PutRecordResponse)++-- | The ID of the record.+putRecordResponse_recordId :: Lens.Lens' PutRecordResponse Prelude.Text+putRecordResponse_recordId = Lens.lens (\PutRecordResponse' {recordId} -> recordId) (\s@PutRecordResponse' {} a -> s {recordId = a} :: PutRecordResponse)++instance Prelude.NFData PutRecordResponse where+ rnf PutRecordResponse' {..} =+ Prelude.rnf encrypted+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf recordId
+ gen/Amazonka/Firehose/PutRecordBatch.hs view
@@ -0,0 +1,301 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.PutRecordBatch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Writes multiple data records into a delivery stream in a single call,+-- which can achieve higher throughput per producer than when writing+-- single records. To write single data records into a delivery stream, use+-- PutRecord. Applications using these operations are referred to as+-- producers.+--+-- For information about service quota, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Quota>.+--+-- Each PutRecordBatch request supports up to 500 records. Each record in+-- the request can be as large as 1,000 KB (before base64 encoding), up to+-- a limit of 4 MB for the entire request. These limits cannot be changed.+--+-- You must specify the name of the delivery stream and the data record+-- when using PutRecord. The data record consists of a data blob that can+-- be up to 1,000 KB in size, and any kind of data. For example, it could+-- be a segment from a log file, geographic location data, website+-- clickstream data, and so on.+--+-- Kinesis Data Firehose buffers records before delivering them to the+-- destination. To disambiguate the data blobs at the destination, a common+-- solution is to use delimiters in the data, such as a newline (@\\n@) or+-- some other character unique within the data. This allows the consumer+-- application to parse individual data items when reading the data from+-- the destination.+--+-- The PutRecordBatch response includes a count of failed records,+-- @FailedPutCount@, and an array of responses, @RequestResponses@. Even if+-- the PutRecordBatch call succeeds, the value of @FailedPutCount@ may be+-- greater than 0, indicating that there are records for which the+-- operation didn\'t succeed. Each entry in the @RequestResponses@ array+-- provides additional information about the processed record. It directly+-- correlates with a record in the request array using the same ordering,+-- from the top to the bottom. The response array always includes the same+-- number of records as the request array. @RequestResponses@ includes both+-- successfully and unsuccessfully processed records. Kinesis Data Firehose+-- tries to process all records in each PutRecordBatch request. A single+-- record failure does not stop the processing of subsequent records.+--+-- A successfully processed record includes a @RecordId@ value, which is+-- unique for the record. An unsuccessfully processed record includes+-- @ErrorCode@ and @ErrorMessage@ values. @ErrorCode@ reflects the type of+-- error, and is one of the following values: @ServiceUnavailableException@+-- or @InternalFailure@. @ErrorMessage@ provides more detailed information+-- about the error.+--+-- If there is an internal server error or a timeout, the write might have+-- completed or it might have failed. If @FailedPutCount@ is greater than+-- 0, retry the request, resending only those records that might have+-- failed processing. This minimizes the possible duplicate records and+-- also reduces the total bytes sent (and corresponding charges). We+-- recommend that you handle any duplicates at the destination.+--+-- If PutRecordBatch throws @ServiceUnavailableException@, back off and+-- retry. If the exception persists, it is possible that the throughput+-- limits have been exceeded for the delivery stream.+--+-- Data records sent to Kinesis Data Firehose are stored for 24 hours from+-- the time they are added to a delivery stream as it attempts to send the+-- records to the destination. If the destination is unreachable for more+-- than 24 hours, the data is no longer available.+--+-- Don\'t concatenate two or more base64 strings to form the data fields of+-- your records. Instead, concatenate the raw data, then perform base64+-- encoding.+module Amazonka.Firehose.PutRecordBatch+ ( -- * Creating a Request+ PutRecordBatch (..),+ newPutRecordBatch,++ -- * Request Lenses+ putRecordBatch_deliveryStreamName,+ putRecordBatch_records,++ -- * Destructuring the Response+ PutRecordBatchResponse (..),+ newPutRecordBatchResponse,++ -- * Response Lenses+ putRecordBatchResponse_encrypted,+ putRecordBatchResponse_httpStatus,+ putRecordBatchResponse_failedPutCount,+ putRecordBatchResponse_requestResponses,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutRecordBatch' smart constructor.+data PutRecordBatch = PutRecordBatch'+ { -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text,+ -- | One or more records.+ records :: Prelude.NonEmpty Record+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRecordBatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamName', 'putRecordBatch_deliveryStreamName' - The name of the delivery stream.+--+-- 'records', 'putRecordBatch_records' - One or more records.+newPutRecordBatch ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'records'+ Prelude.NonEmpty Record ->+ PutRecordBatch+newPutRecordBatch pDeliveryStreamName_ pRecords_ =+ PutRecordBatch'+ { deliveryStreamName =+ pDeliveryStreamName_,+ records = Lens.coerced Lens.# pRecords_+ }++-- | The name of the delivery stream.+putRecordBatch_deliveryStreamName :: Lens.Lens' PutRecordBatch Prelude.Text+putRecordBatch_deliveryStreamName = Lens.lens (\PutRecordBatch' {deliveryStreamName} -> deliveryStreamName) (\s@PutRecordBatch' {} a -> s {deliveryStreamName = a} :: PutRecordBatch)++-- | One or more records.+putRecordBatch_records :: Lens.Lens' PutRecordBatch (Prelude.NonEmpty Record)+putRecordBatch_records = Lens.lens (\PutRecordBatch' {records} -> records) (\s@PutRecordBatch' {} a -> s {records = a} :: PutRecordBatch) Prelude.. Lens.coerced++instance Core.AWSRequest PutRecordBatch where+ type+ AWSResponse PutRecordBatch =+ PutRecordBatchResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutRecordBatchResponse'+ Prelude.<$> (x Data..?> "Encrypted")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "FailedPutCount")+ Prelude.<*> (x Data..:> "RequestResponses")+ )++instance Prelude.Hashable PutRecordBatch where+ hashWithSalt _salt PutRecordBatch' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` records++instance Prelude.NFData PutRecordBatch where+ rnf PutRecordBatch' {..} =+ Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf records++instance Data.ToHeaders PutRecordBatch where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.PutRecordBatch" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutRecordBatch where+ toJSON PutRecordBatch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName),+ Prelude.Just ("Records" Data..= records)+ ]+ )++instance Data.ToPath PutRecordBatch where+ toPath = Prelude.const "/"++instance Data.ToQuery PutRecordBatch where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutRecordBatchResponse' smart constructor.+data PutRecordBatchResponse = PutRecordBatchResponse'+ { -- | Indicates whether server-side encryption (SSE) was enabled during this+ -- operation.+ encrypted :: Prelude.Maybe Prelude.Bool,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The number of records that might have failed processing. This number+ -- might be greater than 0 even if the PutRecordBatch call succeeds. Check+ -- @FailedPutCount@ to determine whether there are records that you need to+ -- resend.+ failedPutCount :: Prelude.Natural,+ -- | The results array. For each record, the index of the response element is+ -- the same as the index used in the request array.+ requestResponses :: Prelude.NonEmpty PutRecordBatchResponseEntry+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRecordBatchResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'encrypted', 'putRecordBatchResponse_encrypted' - Indicates whether server-side encryption (SSE) was enabled during this+-- operation.+--+-- 'httpStatus', 'putRecordBatchResponse_httpStatus' - The response's http status code.+--+-- 'failedPutCount', 'putRecordBatchResponse_failedPutCount' - The number of records that might have failed processing. This number+-- might be greater than 0 even if the PutRecordBatch call succeeds. Check+-- @FailedPutCount@ to determine whether there are records that you need to+-- resend.+--+-- 'requestResponses', 'putRecordBatchResponse_requestResponses' - The results array. For each record, the index of the response element is+-- the same as the index used in the request array.+newPutRecordBatchResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'failedPutCount'+ Prelude.Natural ->+ -- | 'requestResponses'+ Prelude.NonEmpty PutRecordBatchResponseEntry ->+ PutRecordBatchResponse+newPutRecordBatchResponse+ pHttpStatus_+ pFailedPutCount_+ pRequestResponses_ =+ PutRecordBatchResponse'+ { encrypted =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ failedPutCount = pFailedPutCount_,+ requestResponses =+ Lens.coerced Lens.# pRequestResponses_+ }++-- | Indicates whether server-side encryption (SSE) was enabled during this+-- operation.+putRecordBatchResponse_encrypted :: Lens.Lens' PutRecordBatchResponse (Prelude.Maybe Prelude.Bool)+putRecordBatchResponse_encrypted = Lens.lens (\PutRecordBatchResponse' {encrypted} -> encrypted) (\s@PutRecordBatchResponse' {} a -> s {encrypted = a} :: PutRecordBatchResponse)++-- | The response's http status code.+putRecordBatchResponse_httpStatus :: Lens.Lens' PutRecordBatchResponse Prelude.Int+putRecordBatchResponse_httpStatus = Lens.lens (\PutRecordBatchResponse' {httpStatus} -> httpStatus) (\s@PutRecordBatchResponse' {} a -> s {httpStatus = a} :: PutRecordBatchResponse)++-- | The number of records that might have failed processing. This number+-- might be greater than 0 even if the PutRecordBatch call succeeds. Check+-- @FailedPutCount@ to determine whether there are records that you need to+-- resend.+putRecordBatchResponse_failedPutCount :: Lens.Lens' PutRecordBatchResponse Prelude.Natural+putRecordBatchResponse_failedPutCount = Lens.lens (\PutRecordBatchResponse' {failedPutCount} -> failedPutCount) (\s@PutRecordBatchResponse' {} a -> s {failedPutCount = a} :: PutRecordBatchResponse)++-- | The results array. For each record, the index of the response element is+-- the same as the index used in the request array.+putRecordBatchResponse_requestResponses :: Lens.Lens' PutRecordBatchResponse (Prelude.NonEmpty PutRecordBatchResponseEntry)+putRecordBatchResponse_requestResponses = Lens.lens (\PutRecordBatchResponse' {requestResponses} -> requestResponses) (\s@PutRecordBatchResponse' {} a -> s {requestResponses = a} :: PutRecordBatchResponse) Prelude.. Lens.coerced++instance Prelude.NFData PutRecordBatchResponse where+ rnf PutRecordBatchResponse' {..} =+ Prelude.rnf encrypted+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf failedPutCount+ `Prelude.seq` Prelude.rnf requestResponses
+ gen/Amazonka/Firehose/StartDeliveryStreamEncryption.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.StartDeliveryStreamEncryption+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables server-side encryption (SSE) for the delivery stream.+--+-- This operation is asynchronous. It returns immediately. When you invoke+-- it, Kinesis Data Firehose first sets the encryption status of the stream+-- to @ENABLING@, and then to @ENABLED@. The encryption status of a+-- delivery stream is the @Status@ property in+-- DeliveryStreamEncryptionConfiguration. If the operation fails, the+-- encryption status changes to @ENABLING_FAILED@. You can continue to read+-- and write data to your delivery stream while the encryption status is+-- @ENABLING@, but the data is not encrypted. It can take up to 5 seconds+-- after the encryption status changes to @ENABLED@ before all records+-- written to the delivery stream are encrypted. To find out whether a+-- record or a batch of records was encrypted, check the response elements+-- PutRecordOutput$Encrypted and PutRecordBatchOutput$Encrypted,+-- respectively.+--+-- To check the encryption status of a delivery stream, use+-- DescribeDeliveryStream.+--+-- Even if encryption is currently enabled for a delivery stream, you can+-- still invoke this operation on it to change the ARN of the CMK or both+-- its type and ARN. If you invoke this method to change the CMK, and the+-- old CMK is of type @CUSTOMER_MANAGED_CMK@, Kinesis Data Firehose+-- schedules the grant it had on the old CMK for retirement. If the new CMK+-- is of type @CUSTOMER_MANAGED_CMK@, Kinesis Data Firehose creates a grant+-- that enables it to use the new CMK to encrypt and decrypt data and to+-- manage the grant.+--+-- If a delivery stream already has encryption enabled and then you invoke+-- this operation to change the ARN of the CMK or both its type and ARN and+-- you get @ENABLING_FAILED@, this only means that the attempt to change+-- the CMK failed. In this case, encryption remains enabled with the old+-- CMK.+--+-- If the encryption status of your delivery stream is @ENABLING_FAILED@,+-- you can invoke this operation again with a valid CMK. The CMK must be+-- enabled and the key policy mustn\'t explicitly deny the permission for+-- Kinesis Data Firehose to invoke KMS encrypt and decrypt operations.+--+-- You can enable SSE for a delivery stream only if it\'s a delivery stream+-- that uses @DirectPut@ as its source.+--+-- The @StartDeliveryStreamEncryption@ and @StopDeliveryStreamEncryption@+-- operations have a combined limit of 25 calls per delivery stream per 24+-- hours. For example, you reach the limit if you call+-- @StartDeliveryStreamEncryption@ 13 times and+-- @StopDeliveryStreamEncryption@ 12 times for the same delivery stream in+-- a 24-hour period.+module Amazonka.Firehose.StartDeliveryStreamEncryption+ ( -- * Creating a Request+ StartDeliveryStreamEncryption (..),+ newStartDeliveryStreamEncryption,++ -- * Request Lenses+ startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput,+ startDeliveryStreamEncryption_deliveryStreamName,++ -- * Destructuring the Response+ StartDeliveryStreamEncryptionResponse (..),+ newStartDeliveryStreamEncryptionResponse,++ -- * Response Lenses+ startDeliveryStreamEncryptionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartDeliveryStreamEncryption' smart constructor.+data StartDeliveryStreamEncryption = StartDeliveryStreamEncryption'+ { -- | Used to specify the type and Amazon Resource Name (ARN) of the KMS key+ -- needed for Server-Side Encryption (SSE).+ deliveryStreamEncryptionConfigurationInput :: Prelude.Maybe DeliveryStreamEncryptionConfigurationInput,+ -- | The name of the delivery stream for which you want to enable server-side+ -- encryption (SSE).+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDeliveryStreamEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamEncryptionConfigurationInput', 'startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput' - Used to specify the type and Amazon Resource Name (ARN) of the KMS key+-- needed for Server-Side Encryption (SSE).+--+-- 'deliveryStreamName', 'startDeliveryStreamEncryption_deliveryStreamName' - The name of the delivery stream for which you want to enable server-side+-- encryption (SSE).+newStartDeliveryStreamEncryption ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ StartDeliveryStreamEncryption+newStartDeliveryStreamEncryption pDeliveryStreamName_ =+ StartDeliveryStreamEncryption'+ { deliveryStreamEncryptionConfigurationInput =+ Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_+ }++-- | Used to specify the type and Amazon Resource Name (ARN) of the KMS key+-- needed for Server-Side Encryption (SSE).+startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput :: Lens.Lens' StartDeliveryStreamEncryption (Prelude.Maybe DeliveryStreamEncryptionConfigurationInput)+startDeliveryStreamEncryption_deliveryStreamEncryptionConfigurationInput = Lens.lens (\StartDeliveryStreamEncryption' {deliveryStreamEncryptionConfigurationInput} -> deliveryStreamEncryptionConfigurationInput) (\s@StartDeliveryStreamEncryption' {} a -> s {deliveryStreamEncryptionConfigurationInput = a} :: StartDeliveryStreamEncryption)++-- | The name of the delivery stream for which you want to enable server-side+-- encryption (SSE).+startDeliveryStreamEncryption_deliveryStreamName :: Lens.Lens' StartDeliveryStreamEncryption Prelude.Text+startDeliveryStreamEncryption_deliveryStreamName = Lens.lens (\StartDeliveryStreamEncryption' {deliveryStreamName} -> deliveryStreamName) (\s@StartDeliveryStreamEncryption' {} a -> s {deliveryStreamName = a} :: StartDeliveryStreamEncryption)++instance+ Core.AWSRequest+ StartDeliveryStreamEncryption+ where+ type+ AWSResponse StartDeliveryStreamEncryption =+ StartDeliveryStreamEncryptionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StartDeliveryStreamEncryptionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ StartDeliveryStreamEncryption+ where+ hashWithSalt _salt StartDeliveryStreamEncryption' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamEncryptionConfigurationInput+ `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData StartDeliveryStreamEncryption where+ rnf StartDeliveryStreamEncryption' {..} =+ Prelude.rnf+ deliveryStreamEncryptionConfigurationInput+ `Prelude.seq` Prelude.rnf deliveryStreamName++instance Data.ToHeaders StartDeliveryStreamEncryption where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.StartDeliveryStreamEncryption" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartDeliveryStreamEncryption where+ toJSON StartDeliveryStreamEncryption' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "DeliveryStreamEncryptionConfigurationInput"+ Data..=+ )+ Prelude.<$> deliveryStreamEncryptionConfigurationInput,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath StartDeliveryStreamEncryption where+ toPath = Prelude.const "/"++instance Data.ToQuery StartDeliveryStreamEncryption where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartDeliveryStreamEncryptionResponse' smart constructor.+data StartDeliveryStreamEncryptionResponse = StartDeliveryStreamEncryptionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartDeliveryStreamEncryptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'startDeliveryStreamEncryptionResponse_httpStatus' - The response's http status code.+newStartDeliveryStreamEncryptionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartDeliveryStreamEncryptionResponse+newStartDeliveryStreamEncryptionResponse pHttpStatus_ =+ StartDeliveryStreamEncryptionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+startDeliveryStreamEncryptionResponse_httpStatus :: Lens.Lens' StartDeliveryStreamEncryptionResponse Prelude.Int+startDeliveryStreamEncryptionResponse_httpStatus = Lens.lens (\StartDeliveryStreamEncryptionResponse' {httpStatus} -> httpStatus) (\s@StartDeliveryStreamEncryptionResponse' {} a -> s {httpStatus = a} :: StartDeliveryStreamEncryptionResponse)++instance+ Prelude.NFData+ StartDeliveryStreamEncryptionResponse+ where+ rnf StartDeliveryStreamEncryptionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/StopDeliveryStreamEncryption.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.StopDeliveryStreamEncryption+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables server-side encryption (SSE) for the delivery stream.+--+-- This operation is asynchronous. It returns immediately. When you invoke+-- it, Kinesis Data Firehose first sets the encryption status of the stream+-- to @DISABLING@, and then to @DISABLED@. You can continue to read and+-- write data to your stream while its status is @DISABLING@. It can take+-- up to 5 seconds after the encryption status changes to @DISABLED@ before+-- all records written to the delivery stream are no longer subject to+-- encryption. To find out whether a record or a batch of records was+-- encrypted, check the response elements PutRecordOutput$Encrypted and+-- PutRecordBatchOutput$Encrypted, respectively.+--+-- To check the encryption state of a delivery stream, use+-- DescribeDeliveryStream.+--+-- If SSE is enabled using a customer managed CMK and then you invoke+-- @StopDeliveryStreamEncryption@, Kinesis Data Firehose schedules the+-- related KMS grant for retirement and then retires it after it ensures+-- that it is finished delivering records to the destination.+--+-- The @StartDeliveryStreamEncryption@ and @StopDeliveryStreamEncryption@+-- operations have a combined limit of 25 calls per delivery stream per 24+-- hours. For example, you reach the limit if you call+-- @StartDeliveryStreamEncryption@ 13 times and+-- @StopDeliveryStreamEncryption@ 12 times for the same delivery stream in+-- a 24-hour period.+module Amazonka.Firehose.StopDeliveryStreamEncryption+ ( -- * Creating a Request+ StopDeliveryStreamEncryption (..),+ newStopDeliveryStreamEncryption,++ -- * Request Lenses+ stopDeliveryStreamEncryption_deliveryStreamName,++ -- * Destructuring the Response+ StopDeliveryStreamEncryptionResponse (..),+ newStopDeliveryStreamEncryptionResponse,++ -- * Response Lenses+ stopDeliveryStreamEncryptionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopDeliveryStreamEncryption' smart constructor.+data StopDeliveryStreamEncryption = StopDeliveryStreamEncryption'+ { -- | The name of the delivery stream for which you want to disable+ -- server-side encryption (SSE).+ deliveryStreamName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopDeliveryStreamEncryption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamName', 'stopDeliveryStreamEncryption_deliveryStreamName' - The name of the delivery stream for which you want to disable+-- server-side encryption (SSE).+newStopDeliveryStreamEncryption ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ StopDeliveryStreamEncryption+newStopDeliveryStreamEncryption pDeliveryStreamName_ =+ StopDeliveryStreamEncryption'+ { deliveryStreamName =+ pDeliveryStreamName_+ }++-- | The name of the delivery stream for which you want to disable+-- server-side encryption (SSE).+stopDeliveryStreamEncryption_deliveryStreamName :: Lens.Lens' StopDeliveryStreamEncryption Prelude.Text+stopDeliveryStreamEncryption_deliveryStreamName = Lens.lens (\StopDeliveryStreamEncryption' {deliveryStreamName} -> deliveryStreamName) (\s@StopDeliveryStreamEncryption' {} a -> s {deliveryStreamName = a} :: StopDeliveryStreamEncryption)++instance Core.AWSRequest StopDeliveryStreamEncryption where+ type+ AWSResponse StopDeliveryStreamEncryption =+ StopDeliveryStreamEncryptionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopDeliveryStreamEncryptionResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance+ Prelude.Hashable+ StopDeliveryStreamEncryption+ where+ hashWithSalt _salt StopDeliveryStreamEncryption' {..} =+ _salt `Prelude.hashWithSalt` deliveryStreamName++instance Prelude.NFData StopDeliveryStreamEncryption where+ rnf StopDeliveryStreamEncryption' {..} =+ Prelude.rnf deliveryStreamName++instance Data.ToHeaders StopDeliveryStreamEncryption where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.StopDeliveryStreamEncryption" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopDeliveryStreamEncryption where+ toJSON StopDeliveryStreamEncryption' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName)+ ]+ )++instance Data.ToPath StopDeliveryStreamEncryption where+ toPath = Prelude.const "/"++instance Data.ToQuery StopDeliveryStreamEncryption where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopDeliveryStreamEncryptionResponse' smart constructor.+data StopDeliveryStreamEncryptionResponse = StopDeliveryStreamEncryptionResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopDeliveryStreamEncryptionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopDeliveryStreamEncryptionResponse_httpStatus' - The response's http status code.+newStopDeliveryStreamEncryptionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopDeliveryStreamEncryptionResponse+newStopDeliveryStreamEncryptionResponse pHttpStatus_ =+ StopDeliveryStreamEncryptionResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+stopDeliveryStreamEncryptionResponse_httpStatus :: Lens.Lens' StopDeliveryStreamEncryptionResponse Prelude.Int+stopDeliveryStreamEncryptionResponse_httpStatus = Lens.lens (\StopDeliveryStreamEncryptionResponse' {httpStatus} -> httpStatus) (\s@StopDeliveryStreamEncryptionResponse' {} a -> s {httpStatus = a} :: StopDeliveryStreamEncryptionResponse)++instance+ Prelude.NFData+ StopDeliveryStreamEncryptionResponse+ where+ rnf StopDeliveryStreamEncryptionResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/TagDeliveryStream.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.TagDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates tags for the specified delivery stream. A tag is a+-- key-value pair that you can define and assign to Amazon Web Services+-- resources. If you specify a tag that already exists, the tag value is+-- replaced with the value that you specify in the request. Tags are+-- metadata. For example, you can add friendly names and descriptions or+-- other types of information that can help you distinguish the delivery+-- stream. For more information about tags, see+-- <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags>+-- in the /Amazon Web Services Billing and Cost Management User Guide/.+--+-- Each delivery stream can have up to 50 tags.+--+-- This operation has a limit of five transactions per second per account.+module Amazonka.Firehose.TagDeliveryStream+ ( -- * Creating a Request+ TagDeliveryStream (..),+ newTagDeliveryStream,++ -- * Request Lenses+ tagDeliveryStream_deliveryStreamName,+ tagDeliveryStream_tags,++ -- * Destructuring the Response+ TagDeliveryStreamResponse (..),+ newTagDeliveryStreamResponse,++ -- * Response Lenses+ tagDeliveryStreamResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagDeliveryStream' smart constructor.+data TagDeliveryStream = TagDeliveryStream'+ { -- | The name of the delivery stream to which you want to add the tags.+ deliveryStreamName :: Prelude.Text,+ -- | A set of key-value pairs to use to create the tags.+ tags :: Prelude.NonEmpty Tag+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamName', 'tagDeliveryStream_deliveryStreamName' - The name of the delivery stream to which you want to add the tags.+--+-- 'tags', 'tagDeliveryStream_tags' - A set of key-value pairs to use to create the tags.+newTagDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'tags'+ Prelude.NonEmpty Tag ->+ TagDeliveryStream+newTagDeliveryStream pDeliveryStreamName_ pTags_ =+ TagDeliveryStream'+ { deliveryStreamName =+ pDeliveryStreamName_,+ tags = Lens.coerced Lens.# pTags_+ }++-- | The name of the delivery stream to which you want to add the tags.+tagDeliveryStream_deliveryStreamName :: Lens.Lens' TagDeliveryStream Prelude.Text+tagDeliveryStream_deliveryStreamName = Lens.lens (\TagDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@TagDeliveryStream' {} a -> s {deliveryStreamName = a} :: TagDeliveryStream)++-- | A set of key-value pairs to use to create the tags.+tagDeliveryStream_tags :: Lens.Lens' TagDeliveryStream (Prelude.NonEmpty Tag)+tagDeliveryStream_tags = Lens.lens (\TagDeliveryStream' {tags} -> tags) (\s@TagDeliveryStream' {} a -> s {tags = a} :: TagDeliveryStream) Prelude.. Lens.coerced++instance Core.AWSRequest TagDeliveryStream where+ type+ AWSResponse TagDeliveryStream =+ TagDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ TagDeliveryStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TagDeliveryStream where+ hashWithSalt _salt TagDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagDeliveryStream where+ rnf TagDeliveryStream' {..} =+ Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.TagDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagDeliveryStream where+ toJSON TagDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath TagDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery TagDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagDeliveryStreamResponse' smart constructor.+data TagDeliveryStreamResponse = TagDeliveryStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagDeliveryStreamResponse_httpStatus' - The response's http status code.+newTagDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TagDeliveryStreamResponse+newTagDeliveryStreamResponse pHttpStatus_ =+ TagDeliveryStreamResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+tagDeliveryStreamResponse_httpStatus :: Lens.Lens' TagDeliveryStreamResponse Prelude.Int+tagDeliveryStreamResponse_httpStatus = Lens.lens (\TagDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@TagDeliveryStreamResponse' {} a -> s {httpStatus = a} :: TagDeliveryStreamResponse)++instance Prelude.NFData TagDeliveryStreamResponse where+ rnf TagDeliveryStreamResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/Types.hs view
@@ -0,0 +1,991 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _ConcurrentModificationException,+ _InvalidArgumentException,+ _InvalidKMSResourceException,+ _LimitExceededException,+ _ResourceInUseException,+ _ResourceNotFoundException,+ _ServiceUnavailableException,++ -- * AmazonOpenSearchServerlessS3BackupMode+ AmazonOpenSearchServerlessS3BackupMode (..),++ -- * AmazonopensearchserviceIndexRotationPeriod+ AmazonopensearchserviceIndexRotationPeriod (..),++ -- * AmazonopensearchserviceS3BackupMode+ AmazonopensearchserviceS3BackupMode (..),++ -- * CompressionFormat+ CompressionFormat (..),++ -- * ContentEncoding+ ContentEncoding (..),++ -- * DeliveryStreamEncryptionStatus+ DeliveryStreamEncryptionStatus (..),++ -- * DeliveryStreamFailureType+ DeliveryStreamFailureType (..),++ -- * DeliveryStreamStatus+ DeliveryStreamStatus (..),++ -- * DeliveryStreamType+ DeliveryStreamType (..),++ -- * ElasticsearchIndexRotationPeriod+ ElasticsearchIndexRotationPeriod (..),++ -- * ElasticsearchS3BackupMode+ ElasticsearchS3BackupMode (..),++ -- * HECEndpointType+ HECEndpointType (..),++ -- * HttpEndpointS3BackupMode+ HttpEndpointS3BackupMode (..),++ -- * KeyType+ KeyType (..),++ -- * NoEncryptionConfig+ NoEncryptionConfig (..),++ -- * OrcCompression+ OrcCompression (..),++ -- * OrcFormatVersion+ OrcFormatVersion (..),++ -- * ParquetCompression+ ParquetCompression (..),++ -- * ParquetWriterVersion+ ParquetWriterVersion (..),++ -- * ProcessorParameterName+ ProcessorParameterName (..),++ -- * ProcessorType+ ProcessorType (..),++ -- * RedshiftS3BackupMode+ RedshiftS3BackupMode (..),++ -- * S3BackupMode+ S3BackupMode (..),++ -- * SplunkS3BackupMode+ SplunkS3BackupMode (..),++ -- * AmazonOpenSearchServerlessBufferingHints+ AmazonOpenSearchServerlessBufferingHints (..),+ newAmazonOpenSearchServerlessBufferingHints,+ amazonOpenSearchServerlessBufferingHints_intervalInSeconds,+ amazonOpenSearchServerlessBufferingHints_sizeInMBs,++ -- * AmazonOpenSearchServerlessDestinationConfiguration+ AmazonOpenSearchServerlessDestinationConfiguration (..),+ newAmazonOpenSearchServerlessDestinationConfiguration,+ amazonOpenSearchServerlessDestinationConfiguration_bufferingHints,+ amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint,+ amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration,+ amazonOpenSearchServerlessDestinationConfiguration_retryOptions,+ amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode,+ amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration,+ amazonOpenSearchServerlessDestinationConfiguration_roleARN,+ amazonOpenSearchServerlessDestinationConfiguration_indexName,+ amazonOpenSearchServerlessDestinationConfiguration_s3Configuration,++ -- * AmazonOpenSearchServerlessDestinationDescription+ AmazonOpenSearchServerlessDestinationDescription (..),+ newAmazonOpenSearchServerlessDestinationDescription,+ amazonOpenSearchServerlessDestinationDescription_bufferingHints,+ amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationDescription_collectionEndpoint,+ amazonOpenSearchServerlessDestinationDescription_indexName,+ amazonOpenSearchServerlessDestinationDescription_processingConfiguration,+ amazonOpenSearchServerlessDestinationDescription_retryOptions,+ amazonOpenSearchServerlessDestinationDescription_roleARN,+ amazonOpenSearchServerlessDestinationDescription_s3BackupMode,+ amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription,+ amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription,++ -- * AmazonOpenSearchServerlessDestinationUpdate+ AmazonOpenSearchServerlessDestinationUpdate (..),+ newAmazonOpenSearchServerlessDestinationUpdate,+ amazonOpenSearchServerlessDestinationUpdate_bufferingHints,+ amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions,+ amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint,+ amazonOpenSearchServerlessDestinationUpdate_indexName,+ amazonOpenSearchServerlessDestinationUpdate_processingConfiguration,+ amazonOpenSearchServerlessDestinationUpdate_retryOptions,+ amazonOpenSearchServerlessDestinationUpdate_roleARN,+ amazonOpenSearchServerlessDestinationUpdate_s3Update,++ -- * AmazonOpenSearchServerlessRetryOptions+ AmazonOpenSearchServerlessRetryOptions (..),+ newAmazonOpenSearchServerlessRetryOptions,+ amazonOpenSearchServerlessRetryOptions_durationInSeconds,++ -- * AmazonopensearchserviceBufferingHints+ AmazonopensearchserviceBufferingHints (..),+ newAmazonopensearchserviceBufferingHints,+ amazonopensearchserviceBufferingHints_intervalInSeconds,+ amazonopensearchserviceBufferingHints_sizeInMBs,++ -- * AmazonopensearchserviceDestinationConfiguration+ AmazonopensearchserviceDestinationConfiguration (..),+ newAmazonopensearchserviceDestinationConfiguration,+ amazonopensearchserviceDestinationConfiguration_bufferingHints,+ amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationConfiguration_clusterEndpoint,+ amazonopensearchserviceDestinationConfiguration_domainARN,+ amazonopensearchserviceDestinationConfiguration_indexRotationPeriod,+ amazonopensearchserviceDestinationConfiguration_processingConfiguration,+ amazonopensearchserviceDestinationConfiguration_retryOptions,+ amazonopensearchserviceDestinationConfiguration_s3BackupMode,+ amazonopensearchserviceDestinationConfiguration_typeName,+ amazonopensearchserviceDestinationConfiguration_vpcConfiguration,+ amazonopensearchserviceDestinationConfiguration_roleARN,+ amazonopensearchserviceDestinationConfiguration_indexName,+ amazonopensearchserviceDestinationConfiguration_s3Configuration,++ -- * AmazonopensearchserviceDestinationDescription+ AmazonopensearchserviceDestinationDescription (..),+ newAmazonopensearchserviceDestinationDescription,+ amazonopensearchserviceDestinationDescription_bufferingHints,+ amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationDescription_clusterEndpoint,+ amazonopensearchserviceDestinationDescription_domainARN,+ amazonopensearchserviceDestinationDescription_indexName,+ amazonopensearchserviceDestinationDescription_indexRotationPeriod,+ amazonopensearchserviceDestinationDescription_processingConfiguration,+ amazonopensearchserviceDestinationDescription_retryOptions,+ amazonopensearchserviceDestinationDescription_roleARN,+ amazonopensearchserviceDestinationDescription_s3BackupMode,+ amazonopensearchserviceDestinationDescription_s3DestinationDescription,+ amazonopensearchserviceDestinationDescription_typeName,+ amazonopensearchserviceDestinationDescription_vpcConfigurationDescription,++ -- * AmazonopensearchserviceDestinationUpdate+ AmazonopensearchserviceDestinationUpdate (..),+ newAmazonopensearchserviceDestinationUpdate,+ amazonopensearchserviceDestinationUpdate_bufferingHints,+ amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions,+ amazonopensearchserviceDestinationUpdate_clusterEndpoint,+ amazonopensearchserviceDestinationUpdate_domainARN,+ amazonopensearchserviceDestinationUpdate_indexName,+ amazonopensearchserviceDestinationUpdate_indexRotationPeriod,+ amazonopensearchserviceDestinationUpdate_processingConfiguration,+ amazonopensearchserviceDestinationUpdate_retryOptions,+ amazonopensearchserviceDestinationUpdate_roleARN,+ amazonopensearchserviceDestinationUpdate_s3Update,+ amazonopensearchserviceDestinationUpdate_typeName,++ -- * AmazonopensearchserviceRetryOptions+ AmazonopensearchserviceRetryOptions (..),+ newAmazonopensearchserviceRetryOptions,+ amazonopensearchserviceRetryOptions_durationInSeconds,++ -- * BufferingHints+ BufferingHints (..),+ newBufferingHints,+ bufferingHints_intervalInSeconds,+ bufferingHints_sizeInMBs,++ -- * CloudWatchLoggingOptions+ CloudWatchLoggingOptions (..),+ newCloudWatchLoggingOptions,+ cloudWatchLoggingOptions_enabled,+ cloudWatchLoggingOptions_logGroupName,+ cloudWatchLoggingOptions_logStreamName,++ -- * CopyCommand+ CopyCommand (..),+ newCopyCommand,+ copyCommand_copyOptions,+ copyCommand_dataTableColumns,+ copyCommand_dataTableName,++ -- * DataFormatConversionConfiguration+ DataFormatConversionConfiguration (..),+ newDataFormatConversionConfiguration,+ dataFormatConversionConfiguration_enabled,+ dataFormatConversionConfiguration_inputFormatConfiguration,+ dataFormatConversionConfiguration_outputFormatConfiguration,+ dataFormatConversionConfiguration_schemaConfiguration,++ -- * DeliveryStreamDescription+ DeliveryStreamDescription (..),+ newDeliveryStreamDescription,+ deliveryStreamDescription_createTimestamp,+ deliveryStreamDescription_deliveryStreamEncryptionConfiguration,+ deliveryStreamDescription_failureDescription,+ deliveryStreamDescription_lastUpdateTimestamp,+ deliveryStreamDescription_source,+ deliveryStreamDescription_deliveryStreamName,+ deliveryStreamDescription_deliveryStreamARN,+ deliveryStreamDescription_deliveryStreamStatus,+ deliveryStreamDescription_deliveryStreamType,+ deliveryStreamDescription_versionId,+ deliveryStreamDescription_destinations,+ deliveryStreamDescription_hasMoreDestinations,++ -- * DeliveryStreamEncryptionConfiguration+ DeliveryStreamEncryptionConfiguration (..),+ newDeliveryStreamEncryptionConfiguration,+ deliveryStreamEncryptionConfiguration_failureDescription,+ deliveryStreamEncryptionConfiguration_keyARN,+ deliveryStreamEncryptionConfiguration_keyType,+ deliveryStreamEncryptionConfiguration_status,++ -- * DeliveryStreamEncryptionConfigurationInput+ DeliveryStreamEncryptionConfigurationInput (..),+ newDeliveryStreamEncryptionConfigurationInput,+ deliveryStreamEncryptionConfigurationInput_keyARN,+ deliveryStreamEncryptionConfigurationInput_keyType,++ -- * Deserializer+ Deserializer (..),+ newDeserializer,+ deserializer_hiveJsonSerDe,+ deserializer_openXJsonSerDe,++ -- * DestinationDescription+ DestinationDescription (..),+ newDestinationDescription,+ destinationDescription_amazonOpenSearchServerlessDestinationDescription,+ destinationDescription_amazonopensearchserviceDestinationDescription,+ destinationDescription_elasticsearchDestinationDescription,+ destinationDescription_extendedS3DestinationDescription,+ destinationDescription_httpEndpointDestinationDescription,+ destinationDescription_redshiftDestinationDescription,+ destinationDescription_s3DestinationDescription,+ destinationDescription_splunkDestinationDescription,+ destinationDescription_destinationId,++ -- * DynamicPartitioningConfiguration+ DynamicPartitioningConfiguration (..),+ newDynamicPartitioningConfiguration,+ dynamicPartitioningConfiguration_enabled,+ dynamicPartitioningConfiguration_retryOptions,++ -- * ElasticsearchBufferingHints+ ElasticsearchBufferingHints (..),+ newElasticsearchBufferingHints,+ elasticsearchBufferingHints_intervalInSeconds,+ elasticsearchBufferingHints_sizeInMBs,++ -- * ElasticsearchDestinationConfiguration+ ElasticsearchDestinationConfiguration (..),+ newElasticsearchDestinationConfiguration,+ elasticsearchDestinationConfiguration_bufferingHints,+ elasticsearchDestinationConfiguration_cloudWatchLoggingOptions,+ elasticsearchDestinationConfiguration_clusterEndpoint,+ elasticsearchDestinationConfiguration_domainARN,+ elasticsearchDestinationConfiguration_indexRotationPeriod,+ elasticsearchDestinationConfiguration_processingConfiguration,+ elasticsearchDestinationConfiguration_retryOptions,+ elasticsearchDestinationConfiguration_s3BackupMode,+ elasticsearchDestinationConfiguration_typeName,+ elasticsearchDestinationConfiguration_vpcConfiguration,+ elasticsearchDestinationConfiguration_roleARN,+ elasticsearchDestinationConfiguration_indexName,+ elasticsearchDestinationConfiguration_s3Configuration,++ -- * ElasticsearchDestinationDescription+ ElasticsearchDestinationDescription (..),+ newElasticsearchDestinationDescription,+ elasticsearchDestinationDescription_bufferingHints,+ elasticsearchDestinationDescription_cloudWatchLoggingOptions,+ elasticsearchDestinationDescription_clusterEndpoint,+ elasticsearchDestinationDescription_domainARN,+ elasticsearchDestinationDescription_indexName,+ elasticsearchDestinationDescription_indexRotationPeriod,+ elasticsearchDestinationDescription_processingConfiguration,+ elasticsearchDestinationDescription_retryOptions,+ elasticsearchDestinationDescription_roleARN,+ elasticsearchDestinationDescription_s3BackupMode,+ elasticsearchDestinationDescription_s3DestinationDescription,+ elasticsearchDestinationDescription_typeName,+ elasticsearchDestinationDescription_vpcConfigurationDescription,++ -- * ElasticsearchDestinationUpdate+ ElasticsearchDestinationUpdate (..),+ newElasticsearchDestinationUpdate,+ elasticsearchDestinationUpdate_bufferingHints,+ elasticsearchDestinationUpdate_cloudWatchLoggingOptions,+ elasticsearchDestinationUpdate_clusterEndpoint,+ elasticsearchDestinationUpdate_domainARN,+ elasticsearchDestinationUpdate_indexName,+ elasticsearchDestinationUpdate_indexRotationPeriod,+ elasticsearchDestinationUpdate_processingConfiguration,+ elasticsearchDestinationUpdate_retryOptions,+ elasticsearchDestinationUpdate_roleARN,+ elasticsearchDestinationUpdate_s3Update,+ elasticsearchDestinationUpdate_typeName,++ -- * ElasticsearchRetryOptions+ ElasticsearchRetryOptions (..),+ newElasticsearchRetryOptions,+ elasticsearchRetryOptions_durationInSeconds,++ -- * EncryptionConfiguration+ EncryptionConfiguration (..),+ newEncryptionConfiguration,+ encryptionConfiguration_kmsEncryptionConfig,+ encryptionConfiguration_noEncryptionConfig,++ -- * ExtendedS3DestinationConfiguration+ ExtendedS3DestinationConfiguration (..),+ newExtendedS3DestinationConfiguration,+ extendedS3DestinationConfiguration_bufferingHints,+ extendedS3DestinationConfiguration_cloudWatchLoggingOptions,+ extendedS3DestinationConfiguration_compressionFormat,+ extendedS3DestinationConfiguration_dataFormatConversionConfiguration,+ extendedS3DestinationConfiguration_dynamicPartitioningConfiguration,+ extendedS3DestinationConfiguration_encryptionConfiguration,+ extendedS3DestinationConfiguration_errorOutputPrefix,+ extendedS3DestinationConfiguration_prefix,+ extendedS3DestinationConfiguration_processingConfiguration,+ extendedS3DestinationConfiguration_s3BackupConfiguration,+ extendedS3DestinationConfiguration_s3BackupMode,+ extendedS3DestinationConfiguration_roleARN,+ extendedS3DestinationConfiguration_bucketARN,++ -- * ExtendedS3DestinationDescription+ ExtendedS3DestinationDescription (..),+ newExtendedS3DestinationDescription,+ extendedS3DestinationDescription_cloudWatchLoggingOptions,+ extendedS3DestinationDescription_dataFormatConversionConfiguration,+ extendedS3DestinationDescription_dynamicPartitioningConfiguration,+ extendedS3DestinationDescription_errorOutputPrefix,+ extendedS3DestinationDescription_prefix,+ extendedS3DestinationDescription_processingConfiguration,+ extendedS3DestinationDescription_s3BackupDescription,+ extendedS3DestinationDescription_s3BackupMode,+ extendedS3DestinationDescription_roleARN,+ extendedS3DestinationDescription_bucketARN,+ extendedS3DestinationDescription_bufferingHints,+ extendedS3DestinationDescription_compressionFormat,+ extendedS3DestinationDescription_encryptionConfiguration,++ -- * ExtendedS3DestinationUpdate+ ExtendedS3DestinationUpdate (..),+ newExtendedS3DestinationUpdate,+ extendedS3DestinationUpdate_bucketARN,+ extendedS3DestinationUpdate_bufferingHints,+ extendedS3DestinationUpdate_cloudWatchLoggingOptions,+ extendedS3DestinationUpdate_compressionFormat,+ extendedS3DestinationUpdate_dataFormatConversionConfiguration,+ extendedS3DestinationUpdate_dynamicPartitioningConfiguration,+ extendedS3DestinationUpdate_encryptionConfiguration,+ extendedS3DestinationUpdate_errorOutputPrefix,+ extendedS3DestinationUpdate_prefix,+ extendedS3DestinationUpdate_processingConfiguration,+ extendedS3DestinationUpdate_roleARN,+ extendedS3DestinationUpdate_s3BackupMode,+ extendedS3DestinationUpdate_s3BackupUpdate,++ -- * FailureDescription+ FailureDescription (..),+ newFailureDescription,+ failureDescription_type,+ failureDescription_details,++ -- * HiveJsonSerDe+ HiveJsonSerDe (..),+ newHiveJsonSerDe,+ hiveJsonSerDe_timestampFormats,++ -- * HttpEndpointBufferingHints+ HttpEndpointBufferingHints (..),+ newHttpEndpointBufferingHints,+ httpEndpointBufferingHints_intervalInSeconds,+ httpEndpointBufferingHints_sizeInMBs,++ -- * HttpEndpointCommonAttribute+ HttpEndpointCommonAttribute (..),+ newHttpEndpointCommonAttribute,+ httpEndpointCommonAttribute_attributeName,+ httpEndpointCommonAttribute_attributeValue,++ -- * HttpEndpointConfiguration+ HttpEndpointConfiguration (..),+ newHttpEndpointConfiguration,+ httpEndpointConfiguration_accessKey,+ httpEndpointConfiguration_name,+ httpEndpointConfiguration_url,++ -- * HttpEndpointDescription+ HttpEndpointDescription (..),+ newHttpEndpointDescription,+ httpEndpointDescription_name,+ httpEndpointDescription_url,++ -- * HttpEndpointDestinationConfiguration+ HttpEndpointDestinationConfiguration (..),+ newHttpEndpointDestinationConfiguration,+ httpEndpointDestinationConfiguration_bufferingHints,+ httpEndpointDestinationConfiguration_cloudWatchLoggingOptions,+ httpEndpointDestinationConfiguration_processingConfiguration,+ httpEndpointDestinationConfiguration_requestConfiguration,+ httpEndpointDestinationConfiguration_retryOptions,+ httpEndpointDestinationConfiguration_roleARN,+ httpEndpointDestinationConfiguration_s3BackupMode,+ httpEndpointDestinationConfiguration_endpointConfiguration,+ httpEndpointDestinationConfiguration_s3Configuration,++ -- * HttpEndpointDestinationDescription+ HttpEndpointDestinationDescription (..),+ newHttpEndpointDestinationDescription,+ httpEndpointDestinationDescription_bufferingHints,+ httpEndpointDestinationDescription_cloudWatchLoggingOptions,+ httpEndpointDestinationDescription_endpointConfiguration,+ httpEndpointDestinationDescription_processingConfiguration,+ httpEndpointDestinationDescription_requestConfiguration,+ httpEndpointDestinationDescription_retryOptions,+ httpEndpointDestinationDescription_roleARN,+ httpEndpointDestinationDescription_s3BackupMode,+ httpEndpointDestinationDescription_s3DestinationDescription,++ -- * HttpEndpointDestinationUpdate+ HttpEndpointDestinationUpdate (..),+ newHttpEndpointDestinationUpdate,+ httpEndpointDestinationUpdate_bufferingHints,+ httpEndpointDestinationUpdate_cloudWatchLoggingOptions,+ httpEndpointDestinationUpdate_endpointConfiguration,+ httpEndpointDestinationUpdate_processingConfiguration,+ httpEndpointDestinationUpdate_requestConfiguration,+ httpEndpointDestinationUpdate_retryOptions,+ httpEndpointDestinationUpdate_roleARN,+ httpEndpointDestinationUpdate_s3BackupMode,+ httpEndpointDestinationUpdate_s3Update,++ -- * HttpEndpointRequestConfiguration+ HttpEndpointRequestConfiguration (..),+ newHttpEndpointRequestConfiguration,+ httpEndpointRequestConfiguration_commonAttributes,+ httpEndpointRequestConfiguration_contentEncoding,++ -- * HttpEndpointRetryOptions+ HttpEndpointRetryOptions (..),+ newHttpEndpointRetryOptions,+ httpEndpointRetryOptions_durationInSeconds,++ -- * InputFormatConfiguration+ InputFormatConfiguration (..),+ newInputFormatConfiguration,+ inputFormatConfiguration_deserializer,++ -- * KMSEncryptionConfig+ KMSEncryptionConfig (..),+ newKMSEncryptionConfig,+ kmsEncryptionConfig_aWSKMSKeyARN,++ -- * KinesisStreamSourceConfiguration+ KinesisStreamSourceConfiguration (..),+ newKinesisStreamSourceConfiguration,+ kinesisStreamSourceConfiguration_kinesisStreamARN,+ kinesisStreamSourceConfiguration_roleARN,++ -- * KinesisStreamSourceDescription+ KinesisStreamSourceDescription (..),+ newKinesisStreamSourceDescription,+ kinesisStreamSourceDescription_deliveryStartTimestamp,+ kinesisStreamSourceDescription_kinesisStreamARN,+ kinesisStreamSourceDescription_roleARN,++ -- * OpenXJsonSerDe+ OpenXJsonSerDe (..),+ newOpenXJsonSerDe,+ openXJsonSerDe_caseInsensitive,+ openXJsonSerDe_columnToJsonKeyMappings,+ openXJsonSerDe_convertDotsInJsonKeysToUnderscores,++ -- * OrcSerDe+ OrcSerDe (..),+ newOrcSerDe,+ orcSerDe_blockSizeBytes,+ orcSerDe_bloomFilterColumns,+ orcSerDe_bloomFilterFalsePositiveProbability,+ orcSerDe_compression,+ orcSerDe_dictionaryKeyThreshold,+ orcSerDe_enablePadding,+ orcSerDe_formatVersion,+ orcSerDe_paddingTolerance,+ orcSerDe_rowIndexStride,+ orcSerDe_stripeSizeBytes,++ -- * OutputFormatConfiguration+ OutputFormatConfiguration (..),+ newOutputFormatConfiguration,+ outputFormatConfiguration_serializer,++ -- * ParquetSerDe+ ParquetSerDe (..),+ newParquetSerDe,+ parquetSerDe_blockSizeBytes,+ parquetSerDe_compression,+ parquetSerDe_enableDictionaryCompression,+ parquetSerDe_maxPaddingBytes,+ parquetSerDe_pageSizeBytes,+ parquetSerDe_writerVersion,++ -- * ProcessingConfiguration+ ProcessingConfiguration (..),+ newProcessingConfiguration,+ processingConfiguration_enabled,+ processingConfiguration_processors,++ -- * Processor+ Processor (..),+ newProcessor,+ processor_parameters,+ processor_type,++ -- * ProcessorParameter+ ProcessorParameter (..),+ newProcessorParameter,+ processorParameter_parameterName,+ processorParameter_parameterValue,++ -- * PutRecordBatchResponseEntry+ PutRecordBatchResponseEntry (..),+ newPutRecordBatchResponseEntry,+ putRecordBatchResponseEntry_errorCode,+ putRecordBatchResponseEntry_errorMessage,+ putRecordBatchResponseEntry_recordId,++ -- * Record+ Record (..),+ newRecord,+ record_data,++ -- * RedshiftDestinationConfiguration+ RedshiftDestinationConfiguration (..),+ newRedshiftDestinationConfiguration,+ redshiftDestinationConfiguration_cloudWatchLoggingOptions,+ redshiftDestinationConfiguration_processingConfiguration,+ redshiftDestinationConfiguration_retryOptions,+ redshiftDestinationConfiguration_s3BackupConfiguration,+ redshiftDestinationConfiguration_s3BackupMode,+ redshiftDestinationConfiguration_roleARN,+ redshiftDestinationConfiguration_clusterJDBCURL,+ redshiftDestinationConfiguration_copyCommand,+ redshiftDestinationConfiguration_username,+ redshiftDestinationConfiguration_password,+ redshiftDestinationConfiguration_s3Configuration,++ -- * RedshiftDestinationDescription+ RedshiftDestinationDescription (..),+ newRedshiftDestinationDescription,+ redshiftDestinationDescription_cloudWatchLoggingOptions,+ redshiftDestinationDescription_processingConfiguration,+ redshiftDestinationDescription_retryOptions,+ redshiftDestinationDescription_s3BackupDescription,+ redshiftDestinationDescription_s3BackupMode,+ redshiftDestinationDescription_roleARN,+ redshiftDestinationDescription_clusterJDBCURL,+ redshiftDestinationDescription_copyCommand,+ redshiftDestinationDescription_username,+ redshiftDestinationDescription_s3DestinationDescription,++ -- * RedshiftDestinationUpdate+ RedshiftDestinationUpdate (..),+ newRedshiftDestinationUpdate,+ redshiftDestinationUpdate_cloudWatchLoggingOptions,+ redshiftDestinationUpdate_clusterJDBCURL,+ redshiftDestinationUpdate_copyCommand,+ redshiftDestinationUpdate_password,+ redshiftDestinationUpdate_processingConfiguration,+ redshiftDestinationUpdate_retryOptions,+ redshiftDestinationUpdate_roleARN,+ redshiftDestinationUpdate_s3BackupMode,+ redshiftDestinationUpdate_s3BackupUpdate,+ redshiftDestinationUpdate_s3Update,+ redshiftDestinationUpdate_username,++ -- * RedshiftRetryOptions+ RedshiftRetryOptions (..),+ newRedshiftRetryOptions,+ redshiftRetryOptions_durationInSeconds,++ -- * RetryOptions+ RetryOptions (..),+ newRetryOptions,+ retryOptions_durationInSeconds,++ -- * S3DestinationConfiguration+ S3DestinationConfiguration (..),+ newS3DestinationConfiguration,+ s3DestinationConfiguration_bufferingHints,+ s3DestinationConfiguration_cloudWatchLoggingOptions,+ s3DestinationConfiguration_compressionFormat,+ s3DestinationConfiguration_encryptionConfiguration,+ s3DestinationConfiguration_errorOutputPrefix,+ s3DestinationConfiguration_prefix,+ s3DestinationConfiguration_roleARN,+ s3DestinationConfiguration_bucketARN,++ -- * S3DestinationDescription+ S3DestinationDescription (..),+ newS3DestinationDescription,+ s3DestinationDescription_cloudWatchLoggingOptions,+ s3DestinationDescription_errorOutputPrefix,+ s3DestinationDescription_prefix,+ s3DestinationDescription_roleARN,+ s3DestinationDescription_bucketARN,+ s3DestinationDescription_bufferingHints,+ s3DestinationDescription_compressionFormat,+ s3DestinationDescription_encryptionConfiguration,++ -- * S3DestinationUpdate+ S3DestinationUpdate (..),+ newS3DestinationUpdate,+ s3DestinationUpdate_bucketARN,+ s3DestinationUpdate_bufferingHints,+ s3DestinationUpdate_cloudWatchLoggingOptions,+ s3DestinationUpdate_compressionFormat,+ s3DestinationUpdate_encryptionConfiguration,+ s3DestinationUpdate_errorOutputPrefix,+ s3DestinationUpdate_prefix,+ s3DestinationUpdate_roleARN,++ -- * SchemaConfiguration+ SchemaConfiguration (..),+ newSchemaConfiguration,+ schemaConfiguration_catalogId,+ schemaConfiguration_databaseName,+ schemaConfiguration_region,+ schemaConfiguration_roleARN,+ schemaConfiguration_tableName,+ schemaConfiguration_versionId,++ -- * Serializer+ Serializer (..),+ newSerializer,+ serializer_orcSerDe,+ serializer_parquetSerDe,++ -- * SourceDescription+ SourceDescription (..),+ newSourceDescription,+ sourceDescription_kinesisStreamSourceDescription,++ -- * SplunkDestinationConfiguration+ SplunkDestinationConfiguration (..),+ newSplunkDestinationConfiguration,+ splunkDestinationConfiguration_cloudWatchLoggingOptions,+ splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationConfiguration_processingConfiguration,+ splunkDestinationConfiguration_retryOptions,+ splunkDestinationConfiguration_s3BackupMode,+ splunkDestinationConfiguration_hECEndpoint,+ splunkDestinationConfiguration_hECEndpointType,+ splunkDestinationConfiguration_hECToken,+ splunkDestinationConfiguration_s3Configuration,++ -- * SplunkDestinationDescription+ SplunkDestinationDescription (..),+ newSplunkDestinationDescription,+ splunkDestinationDescription_cloudWatchLoggingOptions,+ splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationDescription_hECEndpoint,+ splunkDestinationDescription_hECEndpointType,+ splunkDestinationDescription_hECToken,+ splunkDestinationDescription_processingConfiguration,+ splunkDestinationDescription_retryOptions,+ splunkDestinationDescription_s3BackupMode,+ splunkDestinationDescription_s3DestinationDescription,++ -- * SplunkDestinationUpdate+ SplunkDestinationUpdate (..),+ newSplunkDestinationUpdate,+ splunkDestinationUpdate_cloudWatchLoggingOptions,+ splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds,+ splunkDestinationUpdate_hECEndpoint,+ splunkDestinationUpdate_hECEndpointType,+ splunkDestinationUpdate_hECToken,+ splunkDestinationUpdate_processingConfiguration,+ splunkDestinationUpdate_retryOptions,+ splunkDestinationUpdate_s3BackupMode,+ splunkDestinationUpdate_s3Update,++ -- * SplunkRetryOptions+ SplunkRetryOptions (..),+ newSplunkRetryOptions,+ splunkRetryOptions_durationInSeconds,++ -- * Tag+ Tag (..),+ newTag,+ tag_value,+ tag_key,++ -- * VpcConfiguration+ VpcConfiguration (..),+ newVpcConfiguration,+ vpcConfiguration_subnetIds,+ vpcConfiguration_roleARN,+ vpcConfiguration_securityGroupIds,++ -- * VpcConfigurationDescription+ VpcConfigurationDescription (..),+ newVpcConfigurationDescription,+ vpcConfigurationDescription_subnetIds,+ vpcConfigurationDescription_roleARN,+ vpcConfigurationDescription_securityGroupIds,+ vpcConfigurationDescription_vpcId,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+import Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate+import Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+import Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+import Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.ContentEncoding+import Amazonka.Firehose.Types.CopyCommand+import Amazonka.Firehose.Types.DataFormatConversionConfiguration+import Amazonka.Firehose.Types.DeliveryStreamDescription+import Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration+import Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput+import Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus+import Amazonka.Firehose.Types.DeliveryStreamFailureType+import Amazonka.Firehose.Types.DeliveryStreamStatus+import Amazonka.Firehose.Types.DeliveryStreamType+import Amazonka.Firehose.Types.Deserializer+import Amazonka.Firehose.Types.DestinationDescription+import Amazonka.Firehose.Types.DynamicPartitioningConfiguration+import Amazonka.Firehose.Types.ElasticsearchBufferingHints+import Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration+import Amazonka.Firehose.Types.ElasticsearchDestinationDescription+import Amazonka.Firehose.Types.ElasticsearchDestinationUpdate+import Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+import Amazonka.Firehose.Types.ElasticsearchRetryOptions+import Amazonka.Firehose.Types.ElasticsearchS3BackupMode+import Amazonka.Firehose.Types.EncryptionConfiguration+import Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration+import Amazonka.Firehose.Types.ExtendedS3DestinationDescription+import Amazonka.Firehose.Types.ExtendedS3DestinationUpdate+import Amazonka.Firehose.Types.FailureDescription+import Amazonka.Firehose.Types.HECEndpointType+import Amazonka.Firehose.Types.HiveJsonSerDe+import Amazonka.Firehose.Types.HttpEndpointBufferingHints+import Amazonka.Firehose.Types.HttpEndpointCommonAttribute+import Amazonka.Firehose.Types.HttpEndpointConfiguration+import Amazonka.Firehose.Types.HttpEndpointDescription+import Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration+import Amazonka.Firehose.Types.HttpEndpointDestinationDescription+import Amazonka.Firehose.Types.HttpEndpointDestinationUpdate+import Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+import Amazonka.Firehose.Types.HttpEndpointRetryOptions+import Amazonka.Firehose.Types.HttpEndpointS3BackupMode+import Amazonka.Firehose.Types.InputFormatConfiguration+import Amazonka.Firehose.Types.KMSEncryptionConfig+import Amazonka.Firehose.Types.KeyType+import Amazonka.Firehose.Types.KinesisStreamSourceConfiguration+import Amazonka.Firehose.Types.KinesisStreamSourceDescription+import Amazonka.Firehose.Types.NoEncryptionConfig+import Amazonka.Firehose.Types.OpenXJsonSerDe+import Amazonka.Firehose.Types.OrcCompression+import Amazonka.Firehose.Types.OrcFormatVersion+import Amazonka.Firehose.Types.OrcSerDe+import Amazonka.Firehose.Types.OutputFormatConfiguration+import Amazonka.Firehose.Types.ParquetCompression+import Amazonka.Firehose.Types.ParquetSerDe+import Amazonka.Firehose.Types.ParquetWriterVersion+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.Processor+import Amazonka.Firehose.Types.ProcessorParameter+import Amazonka.Firehose.Types.ProcessorParameterName+import Amazonka.Firehose.Types.ProcessorType+import Amazonka.Firehose.Types.PutRecordBatchResponseEntry+import Amazonka.Firehose.Types.Record+import Amazonka.Firehose.Types.RedshiftDestinationConfiguration+import Amazonka.Firehose.Types.RedshiftDestinationDescription+import Amazonka.Firehose.Types.RedshiftDestinationUpdate+import Amazonka.Firehose.Types.RedshiftRetryOptions+import Amazonka.Firehose.Types.RedshiftS3BackupMode+import Amazonka.Firehose.Types.RetryOptions+import Amazonka.Firehose.Types.S3BackupMode+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.S3DestinationUpdate+import Amazonka.Firehose.Types.SchemaConfiguration+import Amazonka.Firehose.Types.Serializer+import Amazonka.Firehose.Types.SourceDescription+import Amazonka.Firehose.Types.SplunkDestinationConfiguration+import Amazonka.Firehose.Types.SplunkDestinationDescription+import Amazonka.Firehose.Types.SplunkDestinationUpdate+import Amazonka.Firehose.Types.SplunkRetryOptions+import Amazonka.Firehose.Types.SplunkS3BackupMode+import Amazonka.Firehose.Types.Tag+import Amazonka.Firehose.Types.VpcConfiguration+import Amazonka.Firehose.Types.VpcConfigurationDescription+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-08-04@ of the Amazon Kinesis Firehose SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "Firehose",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "firehose",+ Core.signingName = "firehose",+ Core.version = "2015-08-04",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error = Core.parseJSONError "Firehose",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | Another modification has already happened. Fetch @VersionId@ again and+-- use it to update the destination.+_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentModificationException =+ Core._MatchServiceError+ defaultService+ "ConcurrentModificationException"++-- | The specified input parameter has a value that is not valid.+_InvalidArgumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArgumentException =+ Core._MatchServiceError+ defaultService+ "InvalidArgumentException"++-- | Kinesis Data Firehose throws this exception when an attempt to put+-- records or to start or stop delivery stream encryption fails. This+-- happens when the KMS service throws one of the following exception+-- types: @AccessDeniedException@, @InvalidStateException@,+-- @DisabledException@, or @NotFoundException@.+_InvalidKMSResourceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidKMSResourceException =+ Core._MatchServiceError+ defaultService+ "InvalidKMSResourceException"++-- | You have already reached the limit for a requested resource.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+ Core._MatchServiceError+ defaultService+ "LimitExceededException"++-- | The resource is already in use and not available for this operation.+_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceInUseException =+ Core._MatchServiceError+ defaultService+ "ResourceInUseException"++-- | The specified resource could not be found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"++-- | The service is unavailable. Back off and retry the operation. If you+-- continue to see the exception, throughput limits for the delivery stream+-- may have been exceeded. For more information about limits and how to+-- request an increase, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Limits>.+_ServiceUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceUnavailableException =+ Core._MatchServiceError+ defaultService+ "ServiceUnavailableException"
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessBufferingHints.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the buffering to perform before delivering data to the+-- Serverless offering for Amazon OpenSearch Service destination.+--+-- /See:/ 'newAmazonOpenSearchServerlessBufferingHints' smart constructor.+data AmazonOpenSearchServerlessBufferingHints = AmazonOpenSearchServerlessBufferingHints'+ { -- | Buffer incoming data for the specified period of time, in seconds,+ -- before delivering it to the destination. The default value is 300 (5+ -- minutes).+ intervalInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | Buffer incoming data to the specified size, in MBs, before delivering it+ -- to the destination. The default value is 5.+ --+ -- We recommend setting this parameter to a value greater than the amount+ -- of data you typically ingest into the delivery stream in 10 seconds. For+ -- example, if you typically ingest data at 1 MB\/sec, the value should be+ -- 10 MB or higher.+ sizeInMBs :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonOpenSearchServerlessBufferingHints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intervalInSeconds', 'amazonOpenSearchServerlessBufferingHints_intervalInSeconds' - Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+--+-- 'sizeInMBs', 'amazonOpenSearchServerlessBufferingHints_sizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+newAmazonOpenSearchServerlessBufferingHints ::+ AmazonOpenSearchServerlessBufferingHints+newAmazonOpenSearchServerlessBufferingHints =+ AmazonOpenSearchServerlessBufferingHints'+ { intervalInSeconds =+ Prelude.Nothing,+ sizeInMBs = Prelude.Nothing+ }++-- | Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+amazonOpenSearchServerlessBufferingHints_intervalInSeconds :: Lens.Lens' AmazonOpenSearchServerlessBufferingHints (Prelude.Maybe Prelude.Natural)+amazonOpenSearchServerlessBufferingHints_intervalInSeconds = Lens.lens (\AmazonOpenSearchServerlessBufferingHints' {intervalInSeconds} -> intervalInSeconds) (\s@AmazonOpenSearchServerlessBufferingHints' {} a -> s {intervalInSeconds = a} :: AmazonOpenSearchServerlessBufferingHints)++-- | Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+amazonOpenSearchServerlessBufferingHints_sizeInMBs :: Lens.Lens' AmazonOpenSearchServerlessBufferingHints (Prelude.Maybe Prelude.Natural)+amazonOpenSearchServerlessBufferingHints_sizeInMBs = Lens.lens (\AmazonOpenSearchServerlessBufferingHints' {sizeInMBs} -> sizeInMBs) (\s@AmazonOpenSearchServerlessBufferingHints' {} a -> s {sizeInMBs = a} :: AmazonOpenSearchServerlessBufferingHints)++instance+ Data.FromJSON+ AmazonOpenSearchServerlessBufferingHints+ where+ parseJSON =+ Data.withObject+ "AmazonOpenSearchServerlessBufferingHints"+ ( \x ->+ AmazonOpenSearchServerlessBufferingHints'+ Prelude.<$> (x Data..:? "IntervalInSeconds")+ Prelude.<*> (x Data..:? "SizeInMBs")+ )++instance+ Prelude.Hashable+ AmazonOpenSearchServerlessBufferingHints+ where+ hashWithSalt+ _salt+ AmazonOpenSearchServerlessBufferingHints' {..} =+ _salt+ `Prelude.hashWithSalt` intervalInSeconds+ `Prelude.hashWithSalt` sizeInMBs++instance+ Prelude.NFData+ AmazonOpenSearchServerlessBufferingHints+ where+ rnf AmazonOpenSearchServerlessBufferingHints' {..} =+ Prelude.rnf intervalInSeconds+ `Prelude.seq` Prelude.rnf sizeInMBs++instance+ Data.ToJSON+ AmazonOpenSearchServerlessBufferingHints+ where+ toJSON AmazonOpenSearchServerlessBufferingHints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntervalInSeconds" Data..=)+ Prelude.<$> intervalInSeconds,+ ("SizeInMBs" Data..=) Prelude.<$> sizeInMBs+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationConfiguration.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.VpcConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in the Serverless offering+-- for Amazon OpenSearch Service.+--+-- /See:/ 'newAmazonOpenSearchServerlessDestinationConfiguration' smart constructor.+data AmazonOpenSearchServerlessDestinationConfiguration = AmazonOpenSearchServerlessDestinationConfiguration'+ { -- | The buffering options. If no value is specified, the default values for+ -- AmazonopensearchserviceBufferingHints are used.+ bufferingHints :: Prelude.Maybe AmazonOpenSearchServerlessBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the collection in the+ -- Serverless offering for Amazon OpenSearch Service.+ collectionEndpoint :: Prelude.Maybe Prelude.Text,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to the Serverless offering for Amazon OpenSearch Service. The+ -- default value is 300 (5 minutes).+ retryOptions :: Prelude.Maybe AmazonOpenSearchServerlessRetryOptions,+ -- | Defines how documents should be delivered to Amazon S3. When it is set+ -- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+ -- could not be indexed to the configured Amazon S3 destination, with+ -- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+ -- AllDocuments, Kinesis Data Firehose delivers all incoming records to+ -- Amazon S3, and also writes failed documents with+ -- AmazonOpenSearchService-failed\/ appended to the prefix.+ s3BackupMode :: Prelude.Maybe AmazonOpenSearchServerlessS3BackupMode,+ vpcConfiguration :: Prelude.Maybe VpcConfiguration,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Serverless offering for Amazon OpenSearch+ -- Service Configuration API and for indexing documents.+ roleARN :: Prelude.Text,+ -- | The Serverless offering for Amazon OpenSearch Service index name.+ indexName :: Prelude.Text,+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonOpenSearchServerlessDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonOpenSearchServerlessDestinationConfiguration_bufferingHints' - The buffering options. If no value is specified, the default values for+-- AmazonopensearchserviceBufferingHints are used.+--+-- 'cloudWatchLoggingOptions', 'amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'collectionEndpoint', 'amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint' - The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+--+-- 'processingConfiguration', 'amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonOpenSearchServerlessDestinationConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to the Serverless offering for Amazon OpenSearch Service. The+-- default value is 300 (5 minutes).+--+-- 's3BackupMode', 'amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode' - Defines how documents should be delivered to Amazon S3. When it is set+-- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+-- could not be indexed to the configured Amazon S3 destination, with+-- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+-- AllDocuments, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents with+-- AmazonOpenSearchService-failed\/ appended to the prefix.+--+-- 'vpcConfiguration', 'amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration' - Undocumented member.+--+-- 'roleARN', 'amazonOpenSearchServerlessDestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Serverless offering for Amazon OpenSearch+-- Service Configuration API and for indexing documents.+--+-- 'indexName', 'amazonOpenSearchServerlessDestinationConfiguration_indexName' - The Serverless offering for Amazon OpenSearch Service index name.+--+-- 's3Configuration', 'amazonOpenSearchServerlessDestinationConfiguration_s3Configuration' - Undocumented member.+newAmazonOpenSearchServerlessDestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'indexName'+ Prelude.Text ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ AmazonOpenSearchServerlessDestinationConfiguration+newAmazonOpenSearchServerlessDestinationConfiguration+ pRoleARN_+ pIndexName_+ pS3Configuration_ =+ AmazonOpenSearchServerlessDestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ collectionEndpoint =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions =+ Prelude.Nothing,+ s3BackupMode =+ Prelude.Nothing,+ vpcConfiguration =+ Prelude.Nothing,+ roleARN = pRoleARN_,+ indexName = pIndexName_,+ s3Configuration =+ pS3Configuration_+ }++-- | The buffering options. If no value is specified, the default values for+-- AmazonopensearchserviceBufferingHints are used.+amazonOpenSearchServerlessDestinationConfiguration_bufferingHints :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe AmazonOpenSearchServerlessBufferingHints)+amazonOpenSearchServerlessDestinationConfiguration_bufferingHints = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {bufferingHints = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+amazonOpenSearchServerlessDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationConfiguration_collectionEndpoint = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {collectionEndpoint} -> collectionEndpoint) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {collectionEndpoint = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+amazonOpenSearchServerlessDestinationConfiguration_processingConfiguration = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {processingConfiguration = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to the Serverless offering for Amazon OpenSearch Service. The+-- default value is 300 (5 minutes).+amazonOpenSearchServerlessDestinationConfiguration_retryOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe AmazonOpenSearchServerlessRetryOptions)+amazonOpenSearchServerlessDestinationConfiguration_retryOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {retryOptions} -> retryOptions) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {retryOptions = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | Defines how documents should be delivered to Amazon S3. When it is set+-- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+-- could not be indexed to the configured Amazon S3 destination, with+-- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+-- AllDocuments, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents with+-- AmazonOpenSearchService-failed\/ appended to the prefix.+amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe AmazonOpenSearchServerlessS3BackupMode)+amazonOpenSearchServerlessDestinationConfiguration_s3BackupMode = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {s3BackupMode = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration (Prelude.Maybe VpcConfiguration)+amazonOpenSearchServerlessDestinationConfiguration_vpcConfiguration = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {vpcConfiguration} -> vpcConfiguration) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {vpcConfiguration = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Serverless offering for Amazon OpenSearch+-- Service Configuration API and for indexing documents.+amazonOpenSearchServerlessDestinationConfiguration_roleARN :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration Prelude.Text+amazonOpenSearchServerlessDestinationConfiguration_roleARN = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {roleARN} -> roleARN) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {roleARN = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | The Serverless offering for Amazon OpenSearch Service index name.+amazonOpenSearchServerlessDestinationConfiguration_indexName :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration Prelude.Text+amazonOpenSearchServerlessDestinationConfiguration_indexName = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {indexName} -> indexName) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {indexName = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationConfiguration_s3Configuration :: Lens.Lens' AmazonOpenSearchServerlessDestinationConfiguration S3DestinationConfiguration+amazonOpenSearchServerlessDestinationConfiguration_s3Configuration = Lens.lens (\AmazonOpenSearchServerlessDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@AmazonOpenSearchServerlessDestinationConfiguration' {} a -> s {s3Configuration = a} :: AmazonOpenSearchServerlessDestinationConfiguration)++instance+ Prelude.Hashable+ AmazonOpenSearchServerlessDestinationConfiguration+ where+ hashWithSalt+ _salt+ AmazonOpenSearchServerlessDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` collectionEndpoint+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` vpcConfiguration+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ AmazonOpenSearchServerlessDestinationConfiguration+ where+ rnf+ AmazonOpenSearchServerlessDestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf collectionEndpoint+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf vpcConfiguration+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf s3Configuration++instance+ Data.ToJSON+ AmazonOpenSearchServerlessDestinationConfiguration+ where+ toJSON+ AmazonOpenSearchServerlessDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CollectionEndpoint" Data..=)+ Prelude.<$> collectionEndpoint,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("VpcConfiguration" Data..=)+ Prelude.<$> vpcConfiguration,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationDescription.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.VpcConfigurationDescription+import qualified Amazonka.Prelude as Prelude++-- | The destination description in the Serverless offering for Amazon+-- OpenSearch Service.+--+-- /See:/ 'newAmazonOpenSearchServerlessDestinationDescription' smart constructor.+data AmazonOpenSearchServerlessDestinationDescription = AmazonOpenSearchServerlessDestinationDescription'+ { -- | The buffering options.+ bufferingHints :: Prelude.Maybe AmazonOpenSearchServerlessBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the collection in the+ -- Serverless offering for Amazon OpenSearch Service.+ collectionEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The Serverless offering for Amazon OpenSearch Service index name.+ indexName :: Prelude.Maybe Prelude.Text,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The Serverless offering for Amazon OpenSearch Service retry options.+ retryOptions :: Prelude.Maybe AmazonOpenSearchServerlessRetryOptions,+ -- | The Amazon Resource Name (ARN) of the AWS credentials.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 backup mode.+ s3BackupMode :: Prelude.Maybe AmazonOpenSearchServerlessS3BackupMode,+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription,+ vpcConfigurationDescription :: Prelude.Maybe VpcConfigurationDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonOpenSearchServerlessDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonOpenSearchServerlessDestinationDescription_bufferingHints' - The buffering options.+--+-- 'cloudWatchLoggingOptions', 'amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'collectionEndpoint', 'amazonOpenSearchServerlessDestinationDescription_collectionEndpoint' - The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+--+-- 'indexName', 'amazonOpenSearchServerlessDestinationDescription_indexName' - The Serverless offering for Amazon OpenSearch Service index name.+--+-- 'processingConfiguration', 'amazonOpenSearchServerlessDestinationDescription_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonOpenSearchServerlessDestinationDescription_retryOptions' - The Serverless offering for Amazon OpenSearch Service retry options.+--+-- 'roleARN', 'amazonOpenSearchServerlessDestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the AWS credentials.+--+-- 's3BackupMode', 'amazonOpenSearchServerlessDestinationDescription_s3BackupMode' - The Amazon S3 backup mode.+--+-- 's3DestinationDescription', 'amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription' - Undocumented member.+--+-- 'vpcConfigurationDescription', 'amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription' - Undocumented member.+newAmazonOpenSearchServerlessDestinationDescription ::+ AmazonOpenSearchServerlessDestinationDescription+newAmazonOpenSearchServerlessDestinationDescription =+ AmazonOpenSearchServerlessDestinationDescription'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ collectionEndpoint =+ Prelude.Nothing,+ indexName =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions =+ Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode =+ Prelude.Nothing,+ s3DestinationDescription =+ Prelude.Nothing,+ vpcConfigurationDescription =+ Prelude.Nothing+ }++-- | The buffering options.+amazonOpenSearchServerlessDestinationDescription_bufferingHints :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe AmazonOpenSearchServerlessBufferingHints)+amazonOpenSearchServerlessDestinationDescription_bufferingHints = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {bufferingHints} -> bufferingHints) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {bufferingHints = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+amazonOpenSearchServerlessDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+amazonOpenSearchServerlessDestinationDescription_collectionEndpoint :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationDescription_collectionEndpoint = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {collectionEndpoint} -> collectionEndpoint) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {collectionEndpoint = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | The Serverless offering for Amazon OpenSearch Service index name.+amazonOpenSearchServerlessDestinationDescription_indexName :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationDescription_indexName = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {indexName} -> indexName) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {indexName = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationDescription_processingConfiguration :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe ProcessingConfiguration)+amazonOpenSearchServerlessDestinationDescription_processingConfiguration = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {processingConfiguration = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | The Serverless offering for Amazon OpenSearch Service retry options.+amazonOpenSearchServerlessDestinationDescription_retryOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe AmazonOpenSearchServerlessRetryOptions)+amazonOpenSearchServerlessDestinationDescription_retryOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {retryOptions} -> retryOptions) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {retryOptions = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | The Amazon Resource Name (ARN) of the AWS credentials.+amazonOpenSearchServerlessDestinationDescription_roleARN :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationDescription_roleARN = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {roleARN} -> roleARN) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {roleARN = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | The Amazon S3 backup mode.+amazonOpenSearchServerlessDestinationDescription_s3BackupMode :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe AmazonOpenSearchServerlessS3BackupMode)+amazonOpenSearchServerlessDestinationDescription_s3BackupMode = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {s3BackupMode = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe S3DestinationDescription)+amazonOpenSearchServerlessDestinationDescription_s3DestinationDescription = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {s3DestinationDescription = a} :: AmazonOpenSearchServerlessDestinationDescription)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription :: Lens.Lens' AmazonOpenSearchServerlessDestinationDescription (Prelude.Maybe VpcConfigurationDescription)+amazonOpenSearchServerlessDestinationDescription_vpcConfigurationDescription = Lens.lens (\AmazonOpenSearchServerlessDestinationDescription' {vpcConfigurationDescription} -> vpcConfigurationDescription) (\s@AmazonOpenSearchServerlessDestinationDescription' {} a -> s {vpcConfigurationDescription = a} :: AmazonOpenSearchServerlessDestinationDescription)++instance+ Data.FromJSON+ AmazonOpenSearchServerlessDestinationDescription+ where+ parseJSON =+ Data.withObject+ "AmazonOpenSearchServerlessDestinationDescription"+ ( \x ->+ AmazonOpenSearchServerlessDestinationDescription'+ Prelude.<$> (x Data..:? "BufferingHints")+ Prelude.<*> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "CollectionEndpoint")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "RoleARN")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ Prelude.<*> (x Data..:? "VpcConfigurationDescription")+ )++instance+ Prelude.Hashable+ AmazonOpenSearchServerlessDestinationDescription+ where+ hashWithSalt+ _salt+ AmazonOpenSearchServerlessDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` collectionEndpoint+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3DestinationDescription+ `Prelude.hashWithSalt` vpcConfigurationDescription++instance+ Prelude.NFData+ AmazonOpenSearchServerlessDestinationDescription+ where+ rnf+ AmazonOpenSearchServerlessDestinationDescription' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf collectionEndpoint+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3DestinationDescription+ `Prelude.seq` Prelude.rnf vpcConfigurationDescription
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessDestinationUpdate.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessBufferingHints+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in the Serverless offering for+-- Amazon OpenSearch Service.+--+-- /See:/ 'newAmazonOpenSearchServerlessDestinationUpdate' smart constructor.+data AmazonOpenSearchServerlessDestinationUpdate = AmazonOpenSearchServerlessDestinationUpdate'+ { -- | The buffering options. If no value is specified,+ -- AmazonopensearchBufferingHints object default values are used.+ bufferingHints :: Prelude.Maybe AmazonOpenSearchServerlessBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the collection in the+ -- Serverless offering for Amazon OpenSearch Service.+ collectionEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The Serverless offering for Amazon OpenSearch Service index name.+ indexName :: Prelude.Maybe Prelude.Text,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to the Serverless offering for Amazon OpenSearch Service. The+ -- default value is 300 (5 minutes).+ retryOptions :: Prelude.Maybe AmazonOpenSearchServerlessRetryOptions,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Serverless offering for Amazon OpenSearch+ -- Service Configuration API and for indexing documents.+ roleARN :: Prelude.Maybe Prelude.Text,+ s3Update :: Prelude.Maybe S3DestinationUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonOpenSearchServerlessDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonOpenSearchServerlessDestinationUpdate_bufferingHints' - The buffering options. If no value is specified,+-- AmazonopensearchBufferingHints object default values are used.+--+-- 'cloudWatchLoggingOptions', 'amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'collectionEndpoint', 'amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint' - The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+--+-- 'indexName', 'amazonOpenSearchServerlessDestinationUpdate_indexName' - The Serverless offering for Amazon OpenSearch Service index name.+--+-- 'processingConfiguration', 'amazonOpenSearchServerlessDestinationUpdate_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonOpenSearchServerlessDestinationUpdate_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to the Serverless offering for Amazon OpenSearch Service. The+-- default value is 300 (5 minutes).+--+-- 'roleARN', 'amazonOpenSearchServerlessDestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Serverless offering for Amazon OpenSearch+-- Service Configuration API and for indexing documents.+--+-- 's3Update', 'amazonOpenSearchServerlessDestinationUpdate_s3Update' - Undocumented member.+newAmazonOpenSearchServerlessDestinationUpdate ::+ AmazonOpenSearchServerlessDestinationUpdate+newAmazonOpenSearchServerlessDestinationUpdate =+ AmazonOpenSearchServerlessDestinationUpdate'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ collectionEndpoint =+ Prelude.Nothing,+ indexName = Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3Update = Prelude.Nothing+ }++-- | The buffering options. If no value is specified,+-- AmazonopensearchBufferingHints object default values are used.+amazonOpenSearchServerlessDestinationUpdate_bufferingHints :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe AmazonOpenSearchServerlessBufferingHints)+amazonOpenSearchServerlessDestinationUpdate_bufferingHints = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {bufferingHints} -> bufferingHints) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {bufferingHints = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+amazonOpenSearchServerlessDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | The endpoint to use when communicating with the collection in the+-- Serverless offering for Amazon OpenSearch Service.+amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationUpdate_collectionEndpoint = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {collectionEndpoint} -> collectionEndpoint) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {collectionEndpoint = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | The Serverless offering for Amazon OpenSearch Service index name.+amazonOpenSearchServerlessDestinationUpdate_indexName :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationUpdate_indexName = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {indexName} -> indexName) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {indexName = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationUpdate_processingConfiguration :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+amazonOpenSearchServerlessDestinationUpdate_processingConfiguration = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {processingConfiguration = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to the Serverless offering for Amazon OpenSearch Service. The+-- default value is 300 (5 minutes).+amazonOpenSearchServerlessDestinationUpdate_retryOptions :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe AmazonOpenSearchServerlessRetryOptions)+amazonOpenSearchServerlessDestinationUpdate_retryOptions = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {retryOptions} -> retryOptions) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {retryOptions = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Serverless offering for Amazon OpenSearch+-- Service Configuration API and for indexing documents.+amazonOpenSearchServerlessDestinationUpdate_roleARN :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonOpenSearchServerlessDestinationUpdate_roleARN = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {roleARN} -> roleARN) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {roleARN = a} :: AmazonOpenSearchServerlessDestinationUpdate)++-- | Undocumented member.+amazonOpenSearchServerlessDestinationUpdate_s3Update :: Lens.Lens' AmazonOpenSearchServerlessDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+amazonOpenSearchServerlessDestinationUpdate_s3Update = Lens.lens (\AmazonOpenSearchServerlessDestinationUpdate' {s3Update} -> s3Update) (\s@AmazonOpenSearchServerlessDestinationUpdate' {} a -> s {s3Update = a} :: AmazonOpenSearchServerlessDestinationUpdate)++instance+ Prelude.Hashable+ AmazonOpenSearchServerlessDestinationUpdate+ where+ hashWithSalt+ _salt+ AmazonOpenSearchServerlessDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` collectionEndpoint+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3Update++instance+ Prelude.NFData+ AmazonOpenSearchServerlessDestinationUpdate+ where+ rnf AmazonOpenSearchServerlessDestinationUpdate' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf collectionEndpoint+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3Update++instance+ Data.ToJSON+ AmazonOpenSearchServerlessDestinationUpdate+ where+ toJSON+ AmazonOpenSearchServerlessDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CollectionEndpoint" Data..=)+ Prelude.<$> collectionEndpoint,+ ("IndexName" Data..=) Prelude.<$> indexName,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3Update" Data..=) Prelude.<$> s3Update+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessRetryOptions.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configures retry behavior in case Kinesis Data Firehose is unable to+-- deliver documents to the Serverless offering for Amazon OpenSearch+-- Service.+--+-- /See:/ 'newAmazonOpenSearchServerlessRetryOptions' smart constructor.+data AmazonOpenSearchServerlessRetryOptions = AmazonOpenSearchServerlessRetryOptions'+ { -- | After an initial failure to deliver to the Serverless offering for+ -- Amazon OpenSearch Service, the total amount of time during which Kinesis+ -- Data Firehose retries delivery (including the first attempt). After this+ -- time has elapsed, the failed documents are written to Amazon S3. Default+ -- value is 300 seconds (5 minutes). A value of 0 (zero) results in no+ -- retries.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonOpenSearchServerlessRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'amazonOpenSearchServerlessRetryOptions_durationInSeconds' - After an initial failure to deliver to the Serverless offering for+-- Amazon OpenSearch Service, the total amount of time during which Kinesis+-- Data Firehose retries delivery (including the first attempt). After this+-- time has elapsed, the failed documents are written to Amazon S3. Default+-- value is 300 seconds (5 minutes). A value of 0 (zero) results in no+-- retries.+newAmazonOpenSearchServerlessRetryOptions ::+ AmazonOpenSearchServerlessRetryOptions+newAmazonOpenSearchServerlessRetryOptions =+ AmazonOpenSearchServerlessRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | After an initial failure to deliver to the Serverless offering for+-- Amazon OpenSearch Service, the total amount of time during which Kinesis+-- Data Firehose retries delivery (including the first attempt). After this+-- time has elapsed, the failed documents are written to Amazon S3. Default+-- value is 300 seconds (5 minutes). A value of 0 (zero) results in no+-- retries.+amazonOpenSearchServerlessRetryOptions_durationInSeconds :: Lens.Lens' AmazonOpenSearchServerlessRetryOptions (Prelude.Maybe Prelude.Natural)+amazonOpenSearchServerlessRetryOptions_durationInSeconds = Lens.lens (\AmazonOpenSearchServerlessRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@AmazonOpenSearchServerlessRetryOptions' {} a -> s {durationInSeconds = a} :: AmazonOpenSearchServerlessRetryOptions)++instance+ Data.FromJSON+ AmazonOpenSearchServerlessRetryOptions+ where+ parseJSON =+ Data.withObject+ "AmazonOpenSearchServerlessRetryOptions"+ ( \x ->+ AmazonOpenSearchServerlessRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance+ Prelude.Hashable+ AmazonOpenSearchServerlessRetryOptions+ where+ hashWithSalt+ _salt+ AmazonOpenSearchServerlessRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance+ Prelude.NFData+ AmazonOpenSearchServerlessRetryOptions+ where+ rnf AmazonOpenSearchServerlessRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance+ Data.ToJSON+ AmazonOpenSearchServerlessRetryOptions+ where+ toJSON AmazonOpenSearchServerlessRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonOpenSearchServerlessS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonOpenSearchServerlessS3BackupMode+ ( AmazonOpenSearchServerlessS3BackupMode+ ( ..,+ AmazonOpenSearchServerlessS3BackupMode_AllDocuments,+ AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AmazonOpenSearchServerlessS3BackupMode = AmazonOpenSearchServerlessS3BackupMode'+ { fromAmazonOpenSearchServerlessS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AmazonOpenSearchServerlessS3BackupMode_AllDocuments :: AmazonOpenSearchServerlessS3BackupMode+pattern AmazonOpenSearchServerlessS3BackupMode_AllDocuments = AmazonOpenSearchServerlessS3BackupMode' "AllDocuments"++pattern AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly :: AmazonOpenSearchServerlessS3BackupMode+pattern AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly = AmazonOpenSearchServerlessS3BackupMode' "FailedDocumentsOnly"++{-# COMPLETE+ AmazonOpenSearchServerlessS3BackupMode_AllDocuments,+ AmazonOpenSearchServerlessS3BackupMode_FailedDocumentsOnly,+ AmazonOpenSearchServerlessS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceBufferingHints.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the buffering to perform before delivering data to the Amazon+-- OpenSearch Service destination.+--+-- /See:/ 'newAmazonopensearchserviceBufferingHints' smart constructor.+data AmazonopensearchserviceBufferingHints = AmazonopensearchserviceBufferingHints'+ { -- | Buffer incoming data for the specified period of time, in seconds,+ -- before delivering it to the destination. The default value is 300 (5+ -- minutes).+ intervalInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | Buffer incoming data to the specified size, in MBs, before delivering it+ -- to the destination. The default value is 5.+ --+ -- We recommend setting this parameter to a value greater than the amount+ -- of data you typically ingest into the delivery stream in 10 seconds. For+ -- example, if you typically ingest data at 1 MB\/sec, the value should be+ -- 10 MB or higher.+ sizeInMBs :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonopensearchserviceBufferingHints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intervalInSeconds', 'amazonopensearchserviceBufferingHints_intervalInSeconds' - Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+--+-- 'sizeInMBs', 'amazonopensearchserviceBufferingHints_sizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+newAmazonopensearchserviceBufferingHints ::+ AmazonopensearchserviceBufferingHints+newAmazonopensearchserviceBufferingHints =+ AmazonopensearchserviceBufferingHints'+ { intervalInSeconds =+ Prelude.Nothing,+ sizeInMBs = Prelude.Nothing+ }++-- | Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+amazonopensearchserviceBufferingHints_intervalInSeconds :: Lens.Lens' AmazonopensearchserviceBufferingHints (Prelude.Maybe Prelude.Natural)+amazonopensearchserviceBufferingHints_intervalInSeconds = Lens.lens (\AmazonopensearchserviceBufferingHints' {intervalInSeconds} -> intervalInSeconds) (\s@AmazonopensearchserviceBufferingHints' {} a -> s {intervalInSeconds = a} :: AmazonopensearchserviceBufferingHints)++-- | Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+amazonopensearchserviceBufferingHints_sizeInMBs :: Lens.Lens' AmazonopensearchserviceBufferingHints (Prelude.Maybe Prelude.Natural)+amazonopensearchserviceBufferingHints_sizeInMBs = Lens.lens (\AmazonopensearchserviceBufferingHints' {sizeInMBs} -> sizeInMBs) (\s@AmazonopensearchserviceBufferingHints' {} a -> s {sizeInMBs = a} :: AmazonopensearchserviceBufferingHints)++instance+ Data.FromJSON+ AmazonopensearchserviceBufferingHints+ where+ parseJSON =+ Data.withObject+ "AmazonopensearchserviceBufferingHints"+ ( \x ->+ AmazonopensearchserviceBufferingHints'+ Prelude.<$> (x Data..:? "IntervalInSeconds")+ Prelude.<*> (x Data..:? "SizeInMBs")+ )++instance+ Prelude.Hashable+ AmazonopensearchserviceBufferingHints+ where+ hashWithSalt+ _salt+ AmazonopensearchserviceBufferingHints' {..} =+ _salt+ `Prelude.hashWithSalt` intervalInSeconds+ `Prelude.hashWithSalt` sizeInMBs++instance+ Prelude.NFData+ AmazonopensearchserviceBufferingHints+ where+ rnf AmazonopensearchserviceBufferingHints' {..} =+ Prelude.rnf intervalInSeconds+ `Prelude.seq` Prelude.rnf sizeInMBs++instance+ Data.ToJSON+ AmazonopensearchserviceBufferingHints+ where+ toJSON AmazonopensearchserviceBufferingHints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntervalInSeconds" Data..=)+ Prelude.<$> intervalInSeconds,+ ("SizeInMBs" Data..=) Prelude.<$> sizeInMBs+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationConfiguration.hs view
@@ -0,0 +1,319 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+import Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+import Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+import Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.VpcConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Amazon OpenSearch+-- Service+--+-- /See:/ 'newAmazonopensearchserviceDestinationConfiguration' smart constructor.+data AmazonopensearchserviceDestinationConfiguration = AmazonopensearchserviceDestinationConfiguration'+ { -- | The buffering options. If no value is specified, the default values for+ -- AmazonopensearchserviceBufferingHints are used.+ bufferingHints :: Prelude.Maybe AmazonopensearchserviceBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Specify either+ -- this ClusterEndpoint or the DomainARN field.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon OpenSearch Service domain. The IAM role must have+ -- permissions for DescribeElasticsearchDomain,+ -- DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig+ -- after assuming the role specified in RoleARN.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon OpenSearch Service index rotation period. Index rotation+ -- appends a timestamp to the IndexName to facilitate the expiration of old+ -- data.+ indexRotationPeriod :: Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon OpenSearch Service. The default value is 300 (5+ -- minutes).+ retryOptions :: Prelude.Maybe AmazonopensearchserviceRetryOptions,+ -- | Defines how documents should be delivered to Amazon S3. When it is set+ -- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+ -- could not be indexed to the configured Amazon S3 destination, with+ -- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+ -- AllDocuments, Kinesis Data Firehose delivers all incoming records to+ -- Amazon S3, and also writes failed documents with+ -- AmazonOpenSearchService-failed\/ appended to the prefix.+ s3BackupMode :: Prelude.Maybe AmazonopensearchserviceS3BackupMode,+ -- | The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+ -- can be only one type per index. If you try to specify a new type for an+ -- existing index that already has another type, Kinesis Data Firehose+ -- returns an error during run time.+ typeName :: Prelude.Maybe Prelude.Text,+ vpcConfiguration :: Prelude.Maybe VpcConfiguration,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Amazon OpenSearch Service Configuration+ -- API and for indexing documents.+ roleARN :: Prelude.Text,+ -- | The ElasticsearAmazon OpenSearch Service index name.+ indexName :: Prelude.Text,+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonopensearchserviceDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonopensearchserviceDestinationConfiguration_bufferingHints' - The buffering options. If no value is specified, the default values for+-- AmazonopensearchserviceBufferingHints are used.+--+-- 'cloudWatchLoggingOptions', 'amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'clusterEndpoint', 'amazonopensearchserviceDestinationConfiguration_clusterEndpoint' - The endpoint to use when communicating with the cluster. Specify either+-- this ClusterEndpoint or the DomainARN field.+--+-- 'domainARN', 'amazonopensearchserviceDestinationConfiguration_domainARN' - The ARN of the Amazon OpenSearch Service domain. The IAM role must have+-- permissions for DescribeElasticsearchDomain,+-- DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig+-- after assuming the role specified in RoleARN.+--+-- 'indexRotationPeriod', 'amazonopensearchserviceDestinationConfiguration_indexRotationPeriod' - The Amazon OpenSearch Service index rotation period. Index rotation+-- appends a timestamp to the IndexName to facilitate the expiration of old+-- data.+--+-- 'processingConfiguration', 'amazonopensearchserviceDestinationConfiguration_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonopensearchserviceDestinationConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon OpenSearch Service. The default value is 300 (5+-- minutes).+--+-- 's3BackupMode', 'amazonopensearchserviceDestinationConfiguration_s3BackupMode' - Defines how documents should be delivered to Amazon S3. When it is set+-- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+-- could not be indexed to the configured Amazon S3 destination, with+-- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+-- AllDocuments, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents with+-- AmazonOpenSearchService-failed\/ appended to the prefix.+--+-- 'typeName', 'amazonopensearchserviceDestinationConfiguration_typeName' - The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+-- can be only one type per index. If you try to specify a new type for an+-- existing index that already has another type, Kinesis Data Firehose+-- returns an error during run time.+--+-- 'vpcConfiguration', 'amazonopensearchserviceDestinationConfiguration_vpcConfiguration' - Undocumented member.+--+-- 'roleARN', 'amazonopensearchserviceDestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon OpenSearch Service Configuration+-- API and for indexing documents.+--+-- 'indexName', 'amazonopensearchserviceDestinationConfiguration_indexName' - The ElasticsearAmazon OpenSearch Service index name.+--+-- 's3Configuration', 'amazonopensearchserviceDestinationConfiguration_s3Configuration' - Undocumented member.+newAmazonopensearchserviceDestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'indexName'+ Prelude.Text ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ AmazonopensearchserviceDestinationConfiguration+newAmazonopensearchserviceDestinationConfiguration+ pRoleARN_+ pIndexName_+ pS3Configuration_ =+ AmazonopensearchserviceDestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterEndpoint =+ Prelude.Nothing,+ domainARN =+ Prelude.Nothing,+ indexRotationPeriod =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions =+ Prelude.Nothing,+ s3BackupMode =+ Prelude.Nothing,+ typeName = Prelude.Nothing,+ vpcConfiguration =+ Prelude.Nothing,+ roleARN = pRoleARN_,+ indexName = pIndexName_,+ s3Configuration =+ pS3Configuration_+ }++-- | The buffering options. If no value is specified, the default values for+-- AmazonopensearchserviceBufferingHints are used.+amazonopensearchserviceDestinationConfiguration_bufferingHints :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe AmazonopensearchserviceBufferingHints)+amazonopensearchserviceDestinationConfiguration_bufferingHints = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {bufferingHints = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | Undocumented member.+amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+amazonopensearchserviceDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The endpoint to use when communicating with the cluster. Specify either+-- this ClusterEndpoint or the DomainARN field.+amazonopensearchserviceDestinationConfiguration_clusterEndpoint :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationConfiguration_clusterEndpoint = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {clusterEndpoint} -> clusterEndpoint) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {clusterEndpoint = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The ARN of the Amazon OpenSearch Service domain. The IAM role must have+-- permissions for DescribeElasticsearchDomain,+-- DescribeElasticsearchDomains, and DescribeElasticsearchDomainConfig+-- after assuming the role specified in RoleARN.+amazonopensearchserviceDestinationConfiguration_domainARN :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationConfiguration_domainARN = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {domainARN} -> domainARN) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {domainARN = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The Amazon OpenSearch Service index rotation period. Index rotation+-- appends a timestamp to the IndexName to facilitate the expiration of old+-- data.+amazonopensearchserviceDestinationConfiguration_indexRotationPeriod :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod)+amazonopensearchserviceDestinationConfiguration_indexRotationPeriod = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {indexRotationPeriod} -> indexRotationPeriod) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {indexRotationPeriod = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | Undocumented member.+amazonopensearchserviceDestinationConfiguration_processingConfiguration :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+amazonopensearchserviceDestinationConfiguration_processingConfiguration = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {processingConfiguration = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon OpenSearch Service. The default value is 300 (5+-- minutes).+amazonopensearchserviceDestinationConfiguration_retryOptions :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe AmazonopensearchserviceRetryOptions)+amazonopensearchserviceDestinationConfiguration_retryOptions = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {retryOptions} -> retryOptions) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {retryOptions = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | Defines how documents should be delivered to Amazon S3. When it is set+-- to FailedDocumentsOnly, Kinesis Data Firehose writes any documents that+-- could not be indexed to the configured Amazon S3 destination, with+-- AmazonOpenSearchService-failed\/ appended to the key prefix. When set to+-- AllDocuments, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents with+-- AmazonOpenSearchService-failed\/ appended to the prefix.+amazonopensearchserviceDestinationConfiguration_s3BackupMode :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe AmazonopensearchserviceS3BackupMode)+amazonopensearchserviceDestinationConfiguration_s3BackupMode = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {s3BackupMode = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+-- can be only one type per index. If you try to specify a new type for an+-- existing index that already has another type, Kinesis Data Firehose+-- returns an error during run time.+amazonopensearchserviceDestinationConfiguration_typeName :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationConfiguration_typeName = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {typeName} -> typeName) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {typeName = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | Undocumented member.+amazonopensearchserviceDestinationConfiguration_vpcConfiguration :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration (Prelude.Maybe VpcConfiguration)+amazonopensearchserviceDestinationConfiguration_vpcConfiguration = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {vpcConfiguration} -> vpcConfiguration) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {vpcConfiguration = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon OpenSearch Service Configuration+-- API and for indexing documents.+amazonopensearchserviceDestinationConfiguration_roleARN :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration Prelude.Text+amazonopensearchserviceDestinationConfiguration_roleARN = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {roleARN} -> roleARN) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {roleARN = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | The ElasticsearAmazon OpenSearch Service index name.+amazonopensearchserviceDestinationConfiguration_indexName :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration Prelude.Text+amazonopensearchserviceDestinationConfiguration_indexName = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {indexName} -> indexName) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {indexName = a} :: AmazonopensearchserviceDestinationConfiguration)++-- | Undocumented member.+amazonopensearchserviceDestinationConfiguration_s3Configuration :: Lens.Lens' AmazonopensearchserviceDestinationConfiguration S3DestinationConfiguration+amazonopensearchserviceDestinationConfiguration_s3Configuration = Lens.lens (\AmazonopensearchserviceDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@AmazonopensearchserviceDestinationConfiguration' {} a -> s {s3Configuration = a} :: AmazonopensearchserviceDestinationConfiguration)++instance+ Prelude.Hashable+ AmazonopensearchserviceDestinationConfiguration+ where+ hashWithSalt+ _salt+ AmazonopensearchserviceDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` typeName+ `Prelude.hashWithSalt` vpcConfiguration+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ AmazonopensearchserviceDestinationConfiguration+ where+ rnf+ AmazonopensearchserviceDestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf typeName+ `Prelude.seq` Prelude.rnf vpcConfiguration+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf s3Configuration++instance+ Data.ToJSON+ AmazonopensearchserviceDestinationConfiguration+ where+ toJSON+ AmazonopensearchserviceDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ClusterEndpoint" Data..=)+ Prelude.<$> clusterEndpoint,+ ("DomainARN" Data..=) Prelude.<$> domainARN,+ ("IndexRotationPeriod" Data..=)+ Prelude.<$> indexRotationPeriod,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("TypeName" Data..=) Prelude.<$> typeName,+ ("VpcConfiguration" Data..=)+ Prelude.<$> vpcConfiguration,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationDescription.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+import Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+import Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+import Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.VpcConfigurationDescription+import qualified Amazonka.Prelude as Prelude++-- | The destination description in Amazon OpenSearch Service.+--+-- /See:/ 'newAmazonopensearchserviceDestinationDescription' smart constructor.+data AmazonopensearchserviceDestinationDescription = AmazonopensearchserviceDestinationDescription'+ { -- | The buffering options.+ bufferingHints :: Prelude.Maybe AmazonopensearchserviceBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Kinesis Data+ -- Firehose uses either this ClusterEndpoint or the DomainARN field to send+ -- data to Amazon OpenSearch Service.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon OpenSearch Service domain.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon OpenSearch Service index name.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon OpenSearch Service index rotation period+ indexRotationPeriod :: Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The Amazon OpenSearch Service retry options.+ retryOptions :: Prelude.Maybe AmazonopensearchserviceRetryOptions,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 backup mode.+ s3BackupMode :: Prelude.Maybe AmazonopensearchserviceS3BackupMode,+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription,+ -- | The Amazon OpenSearch Service type name. This applies to Elasticsearch+ -- 6.x and lower versions. For Elasticsearch 7.x and OpenSearch Service+ -- 1.x, there\'s no value for TypeName.+ typeName :: Prelude.Maybe Prelude.Text,+ vpcConfigurationDescription :: Prelude.Maybe VpcConfigurationDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonopensearchserviceDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonopensearchserviceDestinationDescription_bufferingHints' - The buffering options.+--+-- 'cloudWatchLoggingOptions', 'amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'clusterEndpoint', 'amazonopensearchserviceDestinationDescription_clusterEndpoint' - The endpoint to use when communicating with the cluster. Kinesis Data+-- Firehose uses either this ClusterEndpoint or the DomainARN field to send+-- data to Amazon OpenSearch Service.+--+-- 'domainARN', 'amazonopensearchserviceDestinationDescription_domainARN' - The ARN of the Amazon OpenSearch Service domain.+--+-- 'indexName', 'amazonopensearchserviceDestinationDescription_indexName' - The Amazon OpenSearch Service index name.+--+-- 'indexRotationPeriod', 'amazonopensearchserviceDestinationDescription_indexRotationPeriod' - The Amazon OpenSearch Service index rotation period+--+-- 'processingConfiguration', 'amazonopensearchserviceDestinationDescription_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonopensearchserviceDestinationDescription_retryOptions' - The Amazon OpenSearch Service retry options.+--+-- 'roleARN', 'amazonopensearchserviceDestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+--+-- 's3BackupMode', 'amazonopensearchserviceDestinationDescription_s3BackupMode' - The Amazon S3 backup mode.+--+-- 's3DestinationDescription', 'amazonopensearchserviceDestinationDescription_s3DestinationDescription' - Undocumented member.+--+-- 'typeName', 'amazonopensearchserviceDestinationDescription_typeName' - The Amazon OpenSearch Service type name. This applies to Elasticsearch+-- 6.x and lower versions. For Elasticsearch 7.x and OpenSearch Service+-- 1.x, there\'s no value for TypeName.+--+-- 'vpcConfigurationDescription', 'amazonopensearchserviceDestinationDescription_vpcConfigurationDescription' - Undocumented member.+newAmazonopensearchserviceDestinationDescription ::+ AmazonopensearchserviceDestinationDescription+newAmazonopensearchserviceDestinationDescription =+ AmazonopensearchserviceDestinationDescription'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterEndpoint =+ Prelude.Nothing,+ domainARN = Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexRotationPeriod =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions =+ Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode =+ Prelude.Nothing,+ s3DestinationDescription =+ Prelude.Nothing,+ typeName = Prelude.Nothing,+ vpcConfigurationDescription =+ Prelude.Nothing+ }++-- | The buffering options.+amazonopensearchserviceDestinationDescription_bufferingHints :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe AmazonopensearchserviceBufferingHints)+amazonopensearchserviceDestinationDescription_bufferingHints = Lens.lens (\AmazonopensearchserviceDestinationDescription' {bufferingHints} -> bufferingHints) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {bufferingHints = a} :: AmazonopensearchserviceDestinationDescription)++-- | Undocumented member.+amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+amazonopensearchserviceDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\AmazonopensearchserviceDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonopensearchserviceDestinationDescription)++-- | The endpoint to use when communicating with the cluster. Kinesis Data+-- Firehose uses either this ClusterEndpoint or the DomainARN field to send+-- data to Amazon OpenSearch Service.+amazonopensearchserviceDestinationDescription_clusterEndpoint :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationDescription_clusterEndpoint = Lens.lens (\AmazonopensearchserviceDestinationDescription' {clusterEndpoint} -> clusterEndpoint) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {clusterEndpoint = a} :: AmazonopensearchserviceDestinationDescription)++-- | The ARN of the Amazon OpenSearch Service domain.+amazonopensearchserviceDestinationDescription_domainARN :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationDescription_domainARN = Lens.lens (\AmazonopensearchserviceDestinationDescription' {domainARN} -> domainARN) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {domainARN = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon OpenSearch Service index name.+amazonopensearchserviceDestinationDescription_indexName :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationDescription_indexName = Lens.lens (\AmazonopensearchserviceDestinationDescription' {indexName} -> indexName) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {indexName = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon OpenSearch Service index rotation period+amazonopensearchserviceDestinationDescription_indexRotationPeriod :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod)+amazonopensearchserviceDestinationDescription_indexRotationPeriod = Lens.lens (\AmazonopensearchserviceDestinationDescription' {indexRotationPeriod} -> indexRotationPeriod) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {indexRotationPeriod = a} :: AmazonopensearchserviceDestinationDescription)++-- | Undocumented member.+amazonopensearchserviceDestinationDescription_processingConfiguration :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe ProcessingConfiguration)+amazonopensearchserviceDestinationDescription_processingConfiguration = Lens.lens (\AmazonopensearchserviceDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {processingConfiguration = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon OpenSearch Service retry options.+amazonopensearchserviceDestinationDescription_retryOptions :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe AmazonopensearchserviceRetryOptions)+amazonopensearchserviceDestinationDescription_retryOptions = Lens.lens (\AmazonopensearchserviceDestinationDescription' {retryOptions} -> retryOptions) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {retryOptions = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+amazonopensearchserviceDestinationDescription_roleARN :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationDescription_roleARN = Lens.lens (\AmazonopensearchserviceDestinationDescription' {roleARN} -> roleARN) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {roleARN = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon S3 backup mode.+amazonopensearchserviceDestinationDescription_s3BackupMode :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe AmazonopensearchserviceS3BackupMode)+amazonopensearchserviceDestinationDescription_s3BackupMode = Lens.lens (\AmazonopensearchserviceDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {s3BackupMode = a} :: AmazonopensearchserviceDestinationDescription)++-- | Undocumented member.+amazonopensearchserviceDestinationDescription_s3DestinationDescription :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe S3DestinationDescription)+amazonopensearchserviceDestinationDescription_s3DestinationDescription = Lens.lens (\AmazonopensearchserviceDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {s3DestinationDescription = a} :: AmazonopensearchserviceDestinationDescription)++-- | The Amazon OpenSearch Service type name. This applies to Elasticsearch+-- 6.x and lower versions. For Elasticsearch 7.x and OpenSearch Service+-- 1.x, there\'s no value for TypeName.+amazonopensearchserviceDestinationDescription_typeName :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationDescription_typeName = Lens.lens (\AmazonopensearchserviceDestinationDescription' {typeName} -> typeName) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {typeName = a} :: AmazonopensearchserviceDestinationDescription)++-- | Undocumented member.+amazonopensearchserviceDestinationDescription_vpcConfigurationDescription :: Lens.Lens' AmazonopensearchserviceDestinationDescription (Prelude.Maybe VpcConfigurationDescription)+amazonopensearchserviceDestinationDescription_vpcConfigurationDescription = Lens.lens (\AmazonopensearchserviceDestinationDescription' {vpcConfigurationDescription} -> vpcConfigurationDescription) (\s@AmazonopensearchserviceDestinationDescription' {} a -> s {vpcConfigurationDescription = a} :: AmazonopensearchserviceDestinationDescription)++instance+ Data.FromJSON+ AmazonopensearchserviceDestinationDescription+ where+ parseJSON =+ Data.withObject+ "AmazonopensearchserviceDestinationDescription"+ ( \x ->+ AmazonopensearchserviceDestinationDescription'+ Prelude.<$> (x Data..:? "BufferingHints")+ Prelude.<*> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "ClusterEndpoint")+ Prelude.<*> (x Data..:? "DomainARN")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "IndexRotationPeriod")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "RoleARN")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ Prelude.<*> (x Data..:? "TypeName")+ Prelude.<*> (x Data..:? "VpcConfigurationDescription")+ )++instance+ Prelude.Hashable+ AmazonopensearchserviceDestinationDescription+ where+ hashWithSalt+ _salt+ AmazonopensearchserviceDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3DestinationDescription+ `Prelude.hashWithSalt` typeName+ `Prelude.hashWithSalt` vpcConfigurationDescription++instance+ Prelude.NFData+ AmazonopensearchserviceDestinationDescription+ where+ rnf+ AmazonopensearchserviceDestinationDescription' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3DestinationDescription+ `Prelude.seq` Prelude.rnf typeName+ `Prelude.seq` Prelude.rnf vpcConfigurationDescription
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceDestinationUpdate.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonopensearchserviceBufferingHints+import Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+import Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Amazon OpenSearch Service.+--+-- /See:/ 'newAmazonopensearchserviceDestinationUpdate' smart constructor.+data AmazonopensearchserviceDestinationUpdate = AmazonopensearchserviceDestinationUpdate'+ { -- | The buffering options. If no value is specified,+ -- AmazonopensearchBufferingHints object default values are used.+ bufferingHints :: Prelude.Maybe AmazonopensearchserviceBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Specify either+ -- this ClusterEndpoint or the DomainARN field.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon OpenSearch Service domain. The IAM role must have+ -- permissions for DescribeDomain, DescribeDomains, and+ -- DescribeDomainConfig after assuming the IAM role specified in RoleARN.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon OpenSearch Service index name.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The Amazon OpenSearch Service index rotation period. Index rotation+ -- appends a timestamp to IndexName to facilitate the expiration of old+ -- data.+ indexRotationPeriod :: Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon OpenSearch Service. The default value is 300 (5+ -- minutes).+ retryOptions :: Prelude.Maybe AmazonopensearchserviceRetryOptions,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Amazon OpenSearch Service Configuration+ -- API and for indexing documents.+ roleARN :: Prelude.Maybe Prelude.Text,+ s3Update :: Prelude.Maybe S3DestinationUpdate,+ -- | The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+ -- can be only one type per index. If you try to specify a new type for an+ -- existing index that already has another type, Kinesis Data Firehose+ -- returns an error during runtime.+ --+ -- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+ -- delivery stream, Kinesis Data Firehose still delivers data to+ -- Elasticsearch with the old index name and type name. If you want to+ -- update your delivery stream with a new index name, provide an empty+ -- string for TypeName.+ typeName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonopensearchserviceDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'amazonopensearchserviceDestinationUpdate_bufferingHints' - The buffering options. If no value is specified,+-- AmazonopensearchBufferingHints object default values are used.+--+-- 'cloudWatchLoggingOptions', 'amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'clusterEndpoint', 'amazonopensearchserviceDestinationUpdate_clusterEndpoint' - The endpoint to use when communicating with the cluster. Specify either+-- this ClusterEndpoint or the DomainARN field.+--+-- 'domainARN', 'amazonopensearchserviceDestinationUpdate_domainARN' - The ARN of the Amazon OpenSearch Service domain. The IAM role must have+-- permissions for DescribeDomain, DescribeDomains, and+-- DescribeDomainConfig after assuming the IAM role specified in RoleARN.+--+-- 'indexName', 'amazonopensearchserviceDestinationUpdate_indexName' - The Amazon OpenSearch Service index name.+--+-- 'indexRotationPeriod', 'amazonopensearchserviceDestinationUpdate_indexRotationPeriod' - The Amazon OpenSearch Service index rotation period. Index rotation+-- appends a timestamp to IndexName to facilitate the expiration of old+-- data.+--+-- 'processingConfiguration', 'amazonopensearchserviceDestinationUpdate_processingConfiguration' - Undocumented member.+--+-- 'retryOptions', 'amazonopensearchserviceDestinationUpdate_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon OpenSearch Service. The default value is 300 (5+-- minutes).+--+-- 'roleARN', 'amazonopensearchserviceDestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon OpenSearch Service Configuration+-- API and for indexing documents.+--+-- 's3Update', 'amazonopensearchserviceDestinationUpdate_s3Update' - Undocumented member.+--+-- 'typeName', 'amazonopensearchserviceDestinationUpdate_typeName' - The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+-- can be only one type per index. If you try to specify a new type for an+-- existing index that already has another type, Kinesis Data Firehose+-- returns an error during runtime.+--+-- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+-- delivery stream, Kinesis Data Firehose still delivers data to+-- Elasticsearch with the old index name and type name. If you want to+-- update your delivery stream with a new index name, provide an empty+-- string for TypeName.+newAmazonopensearchserviceDestinationUpdate ::+ AmazonopensearchserviceDestinationUpdate+newAmazonopensearchserviceDestinationUpdate =+ AmazonopensearchserviceDestinationUpdate'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterEndpoint = Prelude.Nothing,+ domainARN = Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexRotationPeriod =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3Update = Prelude.Nothing,+ typeName = Prelude.Nothing+ }++-- | The buffering options. If no value is specified,+-- AmazonopensearchBufferingHints object default values are used.+amazonopensearchserviceDestinationUpdate_bufferingHints :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe AmazonopensearchserviceBufferingHints)+amazonopensearchserviceDestinationUpdate_bufferingHints = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {bufferingHints} -> bufferingHints) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {bufferingHints = a} :: AmazonopensearchserviceDestinationUpdate)++-- | Undocumented member.+amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+amazonopensearchserviceDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The endpoint to use when communicating with the cluster. Specify either+-- this ClusterEndpoint or the DomainARN field.+amazonopensearchserviceDestinationUpdate_clusterEndpoint :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationUpdate_clusterEndpoint = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {clusterEndpoint} -> clusterEndpoint) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {clusterEndpoint = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The ARN of the Amazon OpenSearch Service domain. The IAM role must have+-- permissions for DescribeDomain, DescribeDomains, and+-- DescribeDomainConfig after assuming the IAM role specified in RoleARN.+amazonopensearchserviceDestinationUpdate_domainARN :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationUpdate_domainARN = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {domainARN} -> domainARN) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {domainARN = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The Amazon OpenSearch Service index name.+amazonopensearchserviceDestinationUpdate_indexName :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationUpdate_indexName = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {indexName} -> indexName) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {indexName = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The Amazon OpenSearch Service index rotation period. Index rotation+-- appends a timestamp to IndexName to facilitate the expiration of old+-- data.+amazonopensearchserviceDestinationUpdate_indexRotationPeriod :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe AmazonopensearchserviceIndexRotationPeriod)+amazonopensearchserviceDestinationUpdate_indexRotationPeriod = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {indexRotationPeriod} -> indexRotationPeriod) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {indexRotationPeriod = a} :: AmazonopensearchserviceDestinationUpdate)++-- | Undocumented member.+amazonopensearchserviceDestinationUpdate_processingConfiguration :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+amazonopensearchserviceDestinationUpdate_processingConfiguration = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {processingConfiguration = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon OpenSearch Service. The default value is 300 (5+-- minutes).+amazonopensearchserviceDestinationUpdate_retryOptions :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe AmazonopensearchserviceRetryOptions)+amazonopensearchserviceDestinationUpdate_retryOptions = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {retryOptions} -> retryOptions) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {retryOptions = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon OpenSearch Service Configuration+-- API and for indexing documents.+amazonopensearchserviceDestinationUpdate_roleARN :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationUpdate_roleARN = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {roleARN} -> roleARN) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {roleARN = a} :: AmazonopensearchserviceDestinationUpdate)++-- | Undocumented member.+amazonopensearchserviceDestinationUpdate_s3Update :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+amazonopensearchserviceDestinationUpdate_s3Update = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {s3Update} -> s3Update) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {s3Update = a} :: AmazonopensearchserviceDestinationUpdate)++-- | The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there+-- can be only one type per index. If you try to specify a new type for an+-- existing index that already has another type, Kinesis Data Firehose+-- returns an error during runtime.+--+-- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+-- delivery stream, Kinesis Data Firehose still delivers data to+-- Elasticsearch with the old index name and type name. If you want to+-- update your delivery stream with a new index name, provide an empty+-- string for TypeName.+amazonopensearchserviceDestinationUpdate_typeName :: Lens.Lens' AmazonopensearchserviceDestinationUpdate (Prelude.Maybe Prelude.Text)+amazonopensearchserviceDestinationUpdate_typeName = Lens.lens (\AmazonopensearchserviceDestinationUpdate' {typeName} -> typeName) (\s@AmazonopensearchserviceDestinationUpdate' {} a -> s {typeName = a} :: AmazonopensearchserviceDestinationUpdate)++instance+ Prelude.Hashable+ AmazonopensearchserviceDestinationUpdate+ where+ hashWithSalt+ _salt+ AmazonopensearchserviceDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3Update+ `Prelude.hashWithSalt` typeName++instance+ Prelude.NFData+ AmazonopensearchserviceDestinationUpdate+ where+ rnf AmazonopensearchserviceDestinationUpdate' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3Update+ `Prelude.seq` Prelude.rnf typeName++instance+ Data.ToJSON+ AmazonopensearchserviceDestinationUpdate+ where+ toJSON AmazonopensearchserviceDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ClusterEndpoint" Data..=)+ Prelude.<$> clusterEndpoint,+ ("DomainARN" Data..=) Prelude.<$> domainARN,+ ("IndexName" Data..=) Prelude.<$> indexName,+ ("IndexRotationPeriod" Data..=)+ Prelude.<$> indexRotationPeriod,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3Update" Data..=) Prelude.<$> s3Update,+ ("TypeName" Data..=) Prelude.<$> typeName+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceIndexRotationPeriod.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceIndexRotationPeriod+ ( AmazonopensearchserviceIndexRotationPeriod+ ( ..,+ AmazonopensearchserviceIndexRotationPeriod_NoRotation,+ AmazonopensearchserviceIndexRotationPeriod_OneDay,+ AmazonopensearchserviceIndexRotationPeriod_OneHour,+ AmazonopensearchserviceIndexRotationPeriod_OneMonth,+ AmazonopensearchserviceIndexRotationPeriod_OneWeek+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AmazonopensearchserviceIndexRotationPeriod = AmazonopensearchserviceIndexRotationPeriod'+ { fromAmazonopensearchserviceIndexRotationPeriod ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AmazonopensearchserviceIndexRotationPeriod_NoRotation :: AmazonopensearchserviceIndexRotationPeriod+pattern AmazonopensearchserviceIndexRotationPeriod_NoRotation = AmazonopensearchserviceIndexRotationPeriod' "NoRotation"++pattern AmazonopensearchserviceIndexRotationPeriod_OneDay :: AmazonopensearchserviceIndexRotationPeriod+pattern AmazonopensearchserviceIndexRotationPeriod_OneDay = AmazonopensearchserviceIndexRotationPeriod' "OneDay"++pattern AmazonopensearchserviceIndexRotationPeriod_OneHour :: AmazonopensearchserviceIndexRotationPeriod+pattern AmazonopensearchserviceIndexRotationPeriod_OneHour = AmazonopensearchserviceIndexRotationPeriod' "OneHour"++pattern AmazonopensearchserviceIndexRotationPeriod_OneMonth :: AmazonopensearchserviceIndexRotationPeriod+pattern AmazonopensearchserviceIndexRotationPeriod_OneMonth = AmazonopensearchserviceIndexRotationPeriod' "OneMonth"++pattern AmazonopensearchserviceIndexRotationPeriod_OneWeek :: AmazonopensearchserviceIndexRotationPeriod+pattern AmazonopensearchserviceIndexRotationPeriod_OneWeek = AmazonopensearchserviceIndexRotationPeriod' "OneWeek"++{-# COMPLETE+ AmazonopensearchserviceIndexRotationPeriod_NoRotation,+ AmazonopensearchserviceIndexRotationPeriod_OneDay,+ AmazonopensearchserviceIndexRotationPeriod_OneHour,+ AmazonopensearchserviceIndexRotationPeriod_OneMonth,+ AmazonopensearchserviceIndexRotationPeriod_OneWeek,+ AmazonopensearchserviceIndexRotationPeriod'+ #-}
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceRetryOptions.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configures retry behavior in case Kinesis Data Firehose is unable to+-- deliver documents to Amazon OpenSearch Service.+--+-- /See:/ 'newAmazonopensearchserviceRetryOptions' smart constructor.+data AmazonopensearchserviceRetryOptions = AmazonopensearchserviceRetryOptions'+ { -- | After an initial failure to deliver to Amazon OpenSearch Service, the+ -- total amount of time during which Kinesis Data Firehose retries delivery+ -- (including the first attempt). After this time has elapsed, the failed+ -- documents are written to Amazon S3. Default value is 300 seconds (5+ -- minutes). A value of 0 (zero) results in no retries.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AmazonopensearchserviceRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'amazonopensearchserviceRetryOptions_durationInSeconds' - After an initial failure to deliver to Amazon OpenSearch Service, the+-- total amount of time during which Kinesis Data Firehose retries delivery+-- (including the first attempt). After this time has elapsed, the failed+-- documents are written to Amazon S3. Default value is 300 seconds (5+-- minutes). A value of 0 (zero) results in no retries.+newAmazonopensearchserviceRetryOptions ::+ AmazonopensearchserviceRetryOptions+newAmazonopensearchserviceRetryOptions =+ AmazonopensearchserviceRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | After an initial failure to deliver to Amazon OpenSearch Service, the+-- total amount of time during which Kinesis Data Firehose retries delivery+-- (including the first attempt). After this time has elapsed, the failed+-- documents are written to Amazon S3. Default value is 300 seconds (5+-- minutes). A value of 0 (zero) results in no retries.+amazonopensearchserviceRetryOptions_durationInSeconds :: Lens.Lens' AmazonopensearchserviceRetryOptions (Prelude.Maybe Prelude.Natural)+amazonopensearchserviceRetryOptions_durationInSeconds = Lens.lens (\AmazonopensearchserviceRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@AmazonopensearchserviceRetryOptions' {} a -> s {durationInSeconds = a} :: AmazonopensearchserviceRetryOptions)++instance+ Data.FromJSON+ AmazonopensearchserviceRetryOptions+ where+ parseJSON =+ Data.withObject+ "AmazonopensearchserviceRetryOptions"+ ( \x ->+ AmazonopensearchserviceRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance+ Prelude.Hashable+ AmazonopensearchserviceRetryOptions+ where+ hashWithSalt+ _salt+ AmazonopensearchserviceRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance+ Prelude.NFData+ AmazonopensearchserviceRetryOptions+ where+ rnf AmazonopensearchserviceRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance+ Data.ToJSON+ AmazonopensearchserviceRetryOptions+ where+ toJSON AmazonopensearchserviceRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/AmazonopensearchserviceS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.AmazonopensearchserviceS3BackupMode+ ( AmazonopensearchserviceS3BackupMode+ ( ..,+ AmazonopensearchserviceS3BackupMode_AllDocuments,+ AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AmazonopensearchserviceS3BackupMode = AmazonopensearchserviceS3BackupMode'+ { fromAmazonopensearchserviceS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern AmazonopensearchserviceS3BackupMode_AllDocuments :: AmazonopensearchserviceS3BackupMode+pattern AmazonopensearchserviceS3BackupMode_AllDocuments = AmazonopensearchserviceS3BackupMode' "AllDocuments"++pattern AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly :: AmazonopensearchserviceS3BackupMode+pattern AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly = AmazonopensearchserviceS3BackupMode' "FailedDocumentsOnly"++{-# COMPLETE+ AmazonopensearchserviceS3BackupMode_AllDocuments,+ AmazonopensearchserviceS3BackupMode_FailedDocumentsOnly,+ AmazonopensearchserviceS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/BufferingHints.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.BufferingHints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.BufferingHints where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes hints for the buffering to perform before delivering data to+-- the destination. These options are treated as hints, and therefore+-- Kinesis Data Firehose might choose to use different values when it is+-- optimal. The @SizeInMBs@ and @IntervalInSeconds@ parameters are+-- optional. However, if specify a value for one of them, you must also+-- provide a value for the other.+--+-- /See:/ 'newBufferingHints' smart constructor.+data BufferingHints = BufferingHints'+ { -- | Buffer incoming data for the specified period of time, in seconds,+ -- before delivering it to the destination. The default value is 300. This+ -- parameter is optional but if you specify a value for it, you must also+ -- specify a value for @SizeInMBs@, and vice versa.+ intervalInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | Buffer incoming data to the specified size, in MiBs, before delivering+ -- it to the destination. The default value is 5. This parameter is+ -- optional but if you specify a value for it, you must also specify a+ -- value for @IntervalInSeconds@, and vice versa.+ --+ -- We recommend setting this parameter to a value greater than the amount+ -- of data you typically ingest into the delivery stream in 10 seconds. For+ -- example, if you typically ingest data at 1 MiB\/sec, the value should be+ -- 10 MiB or higher.+ sizeInMBs :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BufferingHints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intervalInSeconds', 'bufferingHints_intervalInSeconds' - Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300. This+-- parameter is optional but if you specify a value for it, you must also+-- specify a value for @SizeInMBs@, and vice versa.+--+-- 'sizeInMBs', 'bufferingHints_sizeInMBs' - Buffer incoming data to the specified size, in MiBs, before delivering+-- it to the destination. The default value is 5. This parameter is+-- optional but if you specify a value for it, you must also specify a+-- value for @IntervalInSeconds@, and vice versa.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MiB\/sec, the value should be+-- 10 MiB or higher.+newBufferingHints ::+ BufferingHints+newBufferingHints =+ BufferingHints'+ { intervalInSeconds =+ Prelude.Nothing,+ sizeInMBs = Prelude.Nothing+ }++-- | Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300. This+-- parameter is optional but if you specify a value for it, you must also+-- specify a value for @SizeInMBs@, and vice versa.+bufferingHints_intervalInSeconds :: Lens.Lens' BufferingHints (Prelude.Maybe Prelude.Natural)+bufferingHints_intervalInSeconds = Lens.lens (\BufferingHints' {intervalInSeconds} -> intervalInSeconds) (\s@BufferingHints' {} a -> s {intervalInSeconds = a} :: BufferingHints)++-- | Buffer incoming data to the specified size, in MiBs, before delivering+-- it to the destination. The default value is 5. This parameter is+-- optional but if you specify a value for it, you must also specify a+-- value for @IntervalInSeconds@, and vice versa.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MiB\/sec, the value should be+-- 10 MiB or higher.+bufferingHints_sizeInMBs :: Lens.Lens' BufferingHints (Prelude.Maybe Prelude.Natural)+bufferingHints_sizeInMBs = Lens.lens (\BufferingHints' {sizeInMBs} -> sizeInMBs) (\s@BufferingHints' {} a -> s {sizeInMBs = a} :: BufferingHints)++instance Data.FromJSON BufferingHints where+ parseJSON =+ Data.withObject+ "BufferingHints"+ ( \x ->+ BufferingHints'+ Prelude.<$> (x Data..:? "IntervalInSeconds")+ Prelude.<*> (x Data..:? "SizeInMBs")+ )++instance Prelude.Hashable BufferingHints where+ hashWithSalt _salt BufferingHints' {..} =+ _salt+ `Prelude.hashWithSalt` intervalInSeconds+ `Prelude.hashWithSalt` sizeInMBs++instance Prelude.NFData BufferingHints where+ rnf BufferingHints' {..} =+ Prelude.rnf intervalInSeconds+ `Prelude.seq` Prelude.rnf sizeInMBs++instance Data.ToJSON BufferingHints where+ toJSON BufferingHints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntervalInSeconds" Data..=)+ Prelude.<$> intervalInSeconds,+ ("SizeInMBs" Data..=) Prelude.<$> sizeInMBs+ ]+ )
+ gen/Amazonka/Firehose/Types/CloudWatchLoggingOptions.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.CloudWatchLoggingOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.CloudWatchLoggingOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the Amazon CloudWatch logging options for your delivery+-- stream.+--+-- /See:/ 'newCloudWatchLoggingOptions' smart constructor.+data CloudWatchLoggingOptions = CloudWatchLoggingOptions'+ { -- | Enables or disables CloudWatch logging.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The CloudWatch group name for logging. This value is required if+ -- CloudWatch logging is enabled.+ logGroupName :: Prelude.Maybe Prelude.Text,+ -- | The CloudWatch log stream name for logging. This value is required if+ -- CloudWatch logging is enabled.+ logStreamName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudWatchLoggingOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'cloudWatchLoggingOptions_enabled' - Enables or disables CloudWatch logging.+--+-- 'logGroupName', 'cloudWatchLoggingOptions_logGroupName' - The CloudWatch group name for logging. This value is required if+-- CloudWatch logging is enabled.+--+-- 'logStreamName', 'cloudWatchLoggingOptions_logStreamName' - The CloudWatch log stream name for logging. This value is required if+-- CloudWatch logging is enabled.+newCloudWatchLoggingOptions ::+ CloudWatchLoggingOptions+newCloudWatchLoggingOptions =+ CloudWatchLoggingOptions'+ { enabled =+ Prelude.Nothing,+ logGroupName = Prelude.Nothing,+ logStreamName = Prelude.Nothing+ }++-- | Enables or disables CloudWatch logging.+cloudWatchLoggingOptions_enabled :: Lens.Lens' CloudWatchLoggingOptions (Prelude.Maybe Prelude.Bool)+cloudWatchLoggingOptions_enabled = Lens.lens (\CloudWatchLoggingOptions' {enabled} -> enabled) (\s@CloudWatchLoggingOptions' {} a -> s {enabled = a} :: CloudWatchLoggingOptions)++-- | The CloudWatch group name for logging. This value is required if+-- CloudWatch logging is enabled.+cloudWatchLoggingOptions_logGroupName :: Lens.Lens' CloudWatchLoggingOptions (Prelude.Maybe Prelude.Text)+cloudWatchLoggingOptions_logGroupName = Lens.lens (\CloudWatchLoggingOptions' {logGroupName} -> logGroupName) (\s@CloudWatchLoggingOptions' {} a -> s {logGroupName = a} :: CloudWatchLoggingOptions)++-- | The CloudWatch log stream name for logging. This value is required if+-- CloudWatch logging is enabled.+cloudWatchLoggingOptions_logStreamName :: Lens.Lens' CloudWatchLoggingOptions (Prelude.Maybe Prelude.Text)+cloudWatchLoggingOptions_logStreamName = Lens.lens (\CloudWatchLoggingOptions' {logStreamName} -> logStreamName) (\s@CloudWatchLoggingOptions' {} a -> s {logStreamName = a} :: CloudWatchLoggingOptions)++instance Data.FromJSON CloudWatchLoggingOptions where+ parseJSON =+ Data.withObject+ "CloudWatchLoggingOptions"+ ( \x ->+ CloudWatchLoggingOptions'+ Prelude.<$> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "LogGroupName")+ Prelude.<*> (x Data..:? "LogStreamName")+ )++instance Prelude.Hashable CloudWatchLoggingOptions where+ hashWithSalt _salt CloudWatchLoggingOptions' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` logGroupName+ `Prelude.hashWithSalt` logStreamName++instance Prelude.NFData CloudWatchLoggingOptions where+ rnf CloudWatchLoggingOptions' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf logGroupName+ `Prelude.seq` Prelude.rnf logStreamName++instance Data.ToJSON CloudWatchLoggingOptions where+ toJSON CloudWatchLoggingOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("LogGroupName" Data..=) Prelude.<$> logGroupName,+ ("LogStreamName" Data..=) Prelude.<$> logStreamName+ ]+ )
+ gen/Amazonka/Firehose/Types/CompressionFormat.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.CompressionFormat+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.CompressionFormat+ ( CompressionFormat+ ( ..,+ CompressionFormat_GZIP,+ CompressionFormat_HADOOP_SNAPPY,+ CompressionFormat_Snappy,+ CompressionFormat_UNCOMPRESSED,+ CompressionFormat_ZIP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CompressionFormat = CompressionFormat'+ { fromCompressionFormat ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CompressionFormat_GZIP :: CompressionFormat+pattern CompressionFormat_GZIP = CompressionFormat' "GZIP"++pattern CompressionFormat_HADOOP_SNAPPY :: CompressionFormat+pattern CompressionFormat_HADOOP_SNAPPY = CompressionFormat' "HADOOP_SNAPPY"++pattern CompressionFormat_Snappy :: CompressionFormat+pattern CompressionFormat_Snappy = CompressionFormat' "Snappy"++pattern CompressionFormat_UNCOMPRESSED :: CompressionFormat+pattern CompressionFormat_UNCOMPRESSED = CompressionFormat' "UNCOMPRESSED"++pattern CompressionFormat_ZIP :: CompressionFormat+pattern CompressionFormat_ZIP = CompressionFormat' "ZIP"++{-# COMPLETE+ CompressionFormat_GZIP,+ CompressionFormat_HADOOP_SNAPPY,+ CompressionFormat_Snappy,+ CompressionFormat_UNCOMPRESSED,+ CompressionFormat_ZIP,+ CompressionFormat'+ #-}
+ gen/Amazonka/Firehose/Types/ContentEncoding.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ContentEncoding+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ContentEncoding+ ( ContentEncoding+ ( ..,+ ContentEncoding_GZIP,+ ContentEncoding_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentEncoding = ContentEncoding'+ { fromContentEncoding ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContentEncoding_GZIP :: ContentEncoding+pattern ContentEncoding_GZIP = ContentEncoding' "GZIP"++pattern ContentEncoding_NONE :: ContentEncoding+pattern ContentEncoding_NONE = ContentEncoding' "NONE"++{-# COMPLETE+ ContentEncoding_GZIP,+ ContentEncoding_NONE,+ ContentEncoding'+ #-}
+ gen/Amazonka/Firehose/Types/CopyCommand.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.CopyCommand+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.CopyCommand where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a @COPY@ command for Amazon Redshift.+--+-- /See:/ 'newCopyCommand' smart constructor.+data CopyCommand = CopyCommand'+ { -- | Optional parameters to use with the Amazon Redshift @COPY@ command. For+ -- more information, see the \"Optional Parameters\" section of+ -- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html Amazon Redshift COPY command>.+ -- Some possible examples that would apply to Kinesis Data Firehose are as+ -- follows:+ --+ -- @delimiter \'\\t\' lzop;@ - fields are delimited with \"\\t\" (TAB+ -- character) and compressed using lzop.+ --+ -- @delimiter \'|\'@ - fields are delimited with \"|\" (this is the default+ -- delimiter).+ --+ -- @delimiter \'|\' escape@ - the delimiter should be escaped.+ --+ -- @fixedwidth \'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6\'@+ -- - fields are fixed width in the source, with each width specified after+ -- every column in the table.+ --+ -- @JSON \'s3:\/\/mybucket\/jsonpaths.txt\'@ - data is in JSON format, and+ -- the path specified is the format of the data.+ --+ -- For more examples, see+ -- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html Amazon Redshift COPY command examples>.+ copyOptions :: Prelude.Maybe Prelude.Text,+ -- | A comma-separated list of column names.+ dataTableColumns :: Prelude.Maybe Prelude.Text,+ -- | The name of the target table. The table must already exist in the+ -- database.+ dataTableName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopyCommand' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'copyOptions', 'copyCommand_copyOptions' - Optional parameters to use with the Amazon Redshift @COPY@ command. For+-- more information, see the \"Optional Parameters\" section of+-- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html Amazon Redshift COPY command>.+-- Some possible examples that would apply to Kinesis Data Firehose are as+-- follows:+--+-- @delimiter \'\\t\' lzop;@ - fields are delimited with \"\\t\" (TAB+-- character) and compressed using lzop.+--+-- @delimiter \'|\'@ - fields are delimited with \"|\" (this is the default+-- delimiter).+--+-- @delimiter \'|\' escape@ - the delimiter should be escaped.+--+-- @fixedwidth \'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6\'@+-- - fields are fixed width in the source, with each width specified after+-- every column in the table.+--+-- @JSON \'s3:\/\/mybucket\/jsonpaths.txt\'@ - data is in JSON format, and+-- the path specified is the format of the data.+--+-- For more examples, see+-- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html Amazon Redshift COPY command examples>.+--+-- 'dataTableColumns', 'copyCommand_dataTableColumns' - A comma-separated list of column names.+--+-- 'dataTableName', 'copyCommand_dataTableName' - The name of the target table. The table must already exist in the+-- database.+newCopyCommand ::+ -- | 'dataTableName'+ Prelude.Text ->+ CopyCommand+newCopyCommand pDataTableName_ =+ CopyCommand'+ { copyOptions = Prelude.Nothing,+ dataTableColumns = Prelude.Nothing,+ dataTableName = pDataTableName_+ }++-- | Optional parameters to use with the Amazon Redshift @COPY@ command. For+-- more information, see the \"Optional Parameters\" section of+-- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html Amazon Redshift COPY command>.+-- Some possible examples that would apply to Kinesis Data Firehose are as+-- follows:+--+-- @delimiter \'\\t\' lzop;@ - fields are delimited with \"\\t\" (TAB+-- character) and compressed using lzop.+--+-- @delimiter \'|\'@ - fields are delimited with \"|\" (this is the default+-- delimiter).+--+-- @delimiter \'|\' escape@ - the delimiter should be escaped.+--+-- @fixedwidth \'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6\'@+-- - fields are fixed width in the source, with each width specified after+-- every column in the table.+--+-- @JSON \'s3:\/\/mybucket\/jsonpaths.txt\'@ - data is in JSON format, and+-- the path specified is the format of the data.+--+-- For more examples, see+-- <https://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html Amazon Redshift COPY command examples>.+copyCommand_copyOptions :: Lens.Lens' CopyCommand (Prelude.Maybe Prelude.Text)+copyCommand_copyOptions = Lens.lens (\CopyCommand' {copyOptions} -> copyOptions) (\s@CopyCommand' {} a -> s {copyOptions = a} :: CopyCommand)++-- | A comma-separated list of column names.+copyCommand_dataTableColumns :: Lens.Lens' CopyCommand (Prelude.Maybe Prelude.Text)+copyCommand_dataTableColumns = Lens.lens (\CopyCommand' {dataTableColumns} -> dataTableColumns) (\s@CopyCommand' {} a -> s {dataTableColumns = a} :: CopyCommand)++-- | The name of the target table. The table must already exist in the+-- database.+copyCommand_dataTableName :: Lens.Lens' CopyCommand Prelude.Text+copyCommand_dataTableName = Lens.lens (\CopyCommand' {dataTableName} -> dataTableName) (\s@CopyCommand' {} a -> s {dataTableName = a} :: CopyCommand)++instance Data.FromJSON CopyCommand where+ parseJSON =+ Data.withObject+ "CopyCommand"+ ( \x ->+ CopyCommand'+ Prelude.<$> (x Data..:? "CopyOptions")+ Prelude.<*> (x Data..:? "DataTableColumns")+ Prelude.<*> (x Data..: "DataTableName")+ )++instance Prelude.Hashable CopyCommand where+ hashWithSalt _salt CopyCommand' {..} =+ _salt+ `Prelude.hashWithSalt` copyOptions+ `Prelude.hashWithSalt` dataTableColumns+ `Prelude.hashWithSalt` dataTableName++instance Prelude.NFData CopyCommand where+ rnf CopyCommand' {..} =+ Prelude.rnf copyOptions+ `Prelude.seq` Prelude.rnf dataTableColumns+ `Prelude.seq` Prelude.rnf dataTableName++instance Data.ToJSON CopyCommand where+ toJSON CopyCommand' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CopyOptions" Data..=) Prelude.<$> copyOptions,+ ("DataTableColumns" Data..=)+ Prelude.<$> dataTableColumns,+ Prelude.Just+ ("DataTableName" Data..= dataTableName)+ ]+ )
+ gen/Amazonka/Firehose/Types/DataFormatConversionConfiguration.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DataFormatConversionConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DataFormatConversionConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.InputFormatConfiguration+import Amazonka.Firehose.Types.OutputFormatConfiguration+import Amazonka.Firehose.Types.SchemaConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Specifies that you want Kinesis Data Firehose to convert data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+-- Kinesis Data Firehose uses the serializer and deserializer that you+-- specify, in addition to the column information from the Amazon Web+-- Services Glue table, to deserialize your input data from JSON and then+-- serialize it to the Parquet or ORC format. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/record-format-conversion.html Kinesis Data Firehose Record Format Conversion>.+--+-- /See:/ 'newDataFormatConversionConfiguration' smart constructor.+data DataFormatConversionConfiguration = DataFormatConversionConfiguration'+ { -- | Defaults to @true@. Set it to @false@ if you want to disable format+ -- conversion while preserving the configuration details.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | Specifies the deserializer that you want Kinesis Data Firehose to use to+ -- convert the format of your data from JSON. This parameter is required if+ -- @Enabled@ is set to true.+ inputFormatConfiguration :: Prelude.Maybe InputFormatConfiguration,+ -- | Specifies the serializer that you want Kinesis Data Firehose to use to+ -- convert the format of your data to the Parquet or ORC format. This+ -- parameter is required if @Enabled@ is set to true.+ outputFormatConfiguration :: Prelude.Maybe OutputFormatConfiguration,+ -- | Specifies the Amazon Web Services Glue Data Catalog table that contains+ -- the column information. This parameter is required if @Enabled@ is set+ -- to true.+ schemaConfiguration :: Prelude.Maybe SchemaConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataFormatConversionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'dataFormatConversionConfiguration_enabled' - Defaults to @true@. Set it to @false@ if you want to disable format+-- conversion while preserving the configuration details.+--+-- 'inputFormatConfiguration', 'dataFormatConversionConfiguration_inputFormatConfiguration' - Specifies the deserializer that you want Kinesis Data Firehose to use to+-- convert the format of your data from JSON. This parameter is required if+-- @Enabled@ is set to true.+--+-- 'outputFormatConfiguration', 'dataFormatConversionConfiguration_outputFormatConfiguration' - Specifies the serializer that you want Kinesis Data Firehose to use to+-- convert the format of your data to the Parquet or ORC format. This+-- parameter is required if @Enabled@ is set to true.+--+-- 'schemaConfiguration', 'dataFormatConversionConfiguration_schemaConfiguration' - Specifies the Amazon Web Services Glue Data Catalog table that contains+-- the column information. This parameter is required if @Enabled@ is set+-- to true.+newDataFormatConversionConfiguration ::+ DataFormatConversionConfiguration+newDataFormatConversionConfiguration =+ DataFormatConversionConfiguration'+ { enabled =+ Prelude.Nothing,+ inputFormatConfiguration =+ Prelude.Nothing,+ outputFormatConfiguration =+ Prelude.Nothing,+ schemaConfiguration = Prelude.Nothing+ }++-- | Defaults to @true@. Set it to @false@ if you want to disable format+-- conversion while preserving the configuration details.+dataFormatConversionConfiguration_enabled :: Lens.Lens' DataFormatConversionConfiguration (Prelude.Maybe Prelude.Bool)+dataFormatConversionConfiguration_enabled = Lens.lens (\DataFormatConversionConfiguration' {enabled} -> enabled) (\s@DataFormatConversionConfiguration' {} a -> s {enabled = a} :: DataFormatConversionConfiguration)++-- | Specifies the deserializer that you want Kinesis Data Firehose to use to+-- convert the format of your data from JSON. This parameter is required if+-- @Enabled@ is set to true.+dataFormatConversionConfiguration_inputFormatConfiguration :: Lens.Lens' DataFormatConversionConfiguration (Prelude.Maybe InputFormatConfiguration)+dataFormatConversionConfiguration_inputFormatConfiguration = Lens.lens (\DataFormatConversionConfiguration' {inputFormatConfiguration} -> inputFormatConfiguration) (\s@DataFormatConversionConfiguration' {} a -> s {inputFormatConfiguration = a} :: DataFormatConversionConfiguration)++-- | Specifies the serializer that you want Kinesis Data Firehose to use to+-- convert the format of your data to the Parquet or ORC format. This+-- parameter is required if @Enabled@ is set to true.+dataFormatConversionConfiguration_outputFormatConfiguration :: Lens.Lens' DataFormatConversionConfiguration (Prelude.Maybe OutputFormatConfiguration)+dataFormatConversionConfiguration_outputFormatConfiguration = Lens.lens (\DataFormatConversionConfiguration' {outputFormatConfiguration} -> outputFormatConfiguration) (\s@DataFormatConversionConfiguration' {} a -> s {outputFormatConfiguration = a} :: DataFormatConversionConfiguration)++-- | Specifies the Amazon Web Services Glue Data Catalog table that contains+-- the column information. This parameter is required if @Enabled@ is set+-- to true.+dataFormatConversionConfiguration_schemaConfiguration :: Lens.Lens' DataFormatConversionConfiguration (Prelude.Maybe SchemaConfiguration)+dataFormatConversionConfiguration_schemaConfiguration = Lens.lens (\DataFormatConversionConfiguration' {schemaConfiguration} -> schemaConfiguration) (\s@DataFormatConversionConfiguration' {} a -> s {schemaConfiguration = a} :: DataFormatConversionConfiguration)++instance+ Data.FromJSON+ DataFormatConversionConfiguration+ where+ parseJSON =+ Data.withObject+ "DataFormatConversionConfiguration"+ ( \x ->+ DataFormatConversionConfiguration'+ Prelude.<$> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "InputFormatConfiguration")+ Prelude.<*> (x Data..:? "OutputFormatConfiguration")+ Prelude.<*> (x Data..:? "SchemaConfiguration")+ )++instance+ Prelude.Hashable+ DataFormatConversionConfiguration+ where+ hashWithSalt+ _salt+ DataFormatConversionConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` inputFormatConfiguration+ `Prelude.hashWithSalt` outputFormatConfiguration+ `Prelude.hashWithSalt` schemaConfiguration++instance+ Prelude.NFData+ DataFormatConversionConfiguration+ where+ rnf DataFormatConversionConfiguration' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf inputFormatConfiguration+ `Prelude.seq` Prelude.rnf outputFormatConfiguration+ `Prelude.seq` Prelude.rnf schemaConfiguration++instance+ Data.ToJSON+ DataFormatConversionConfiguration+ where+ toJSON DataFormatConversionConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("InputFormatConfiguration" Data..=)+ Prelude.<$> inputFormatConfiguration,+ ("OutputFormatConfiguration" Data..=)+ Prelude.<$> outputFormatConfiguration,+ ("SchemaConfiguration" Data..=)+ Prelude.<$> schemaConfiguration+ ]+ )
+ gen/Amazonka/Firehose/Types/DeliveryStreamDescription.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration+import Amazonka.Firehose.Types.DeliveryStreamStatus+import Amazonka.Firehose.Types.DeliveryStreamType+import Amazonka.Firehose.Types.DestinationDescription+import Amazonka.Firehose.Types.FailureDescription+import Amazonka.Firehose.Types.SourceDescription+import qualified Amazonka.Prelude as Prelude++-- | Contains information about a delivery stream.+--+-- /See:/ 'newDeliveryStreamDescription' smart constructor.+data DeliveryStreamDescription = DeliveryStreamDescription'+ { -- | The date and time that the delivery stream was created.+ createTimestamp :: Prelude.Maybe Data.POSIX,+ -- | Indicates the server-side encryption (SSE) status for the delivery+ -- stream.+ deliveryStreamEncryptionConfiguration :: Prelude.Maybe DeliveryStreamEncryptionConfiguration,+ -- | Provides details in case one of the following operations fails due to an+ -- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+ -- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+ failureDescription :: Prelude.Maybe FailureDescription,+ -- | The date and time that the delivery stream was last updated.+ lastUpdateTimestamp :: Prelude.Maybe Data.POSIX,+ -- | If the @DeliveryStreamType@ parameter is @KinesisStreamAsSource@, a+ -- SourceDescription object describing the source Kinesis data stream.+ source :: Prelude.Maybe SourceDescription,+ -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the delivery stream. For more+ -- information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ deliveryStreamARN :: Prelude.Text,+ -- | The status of the delivery stream. If the status of a delivery stream is+ -- @CREATING_FAILED@, this status doesn\'t change, and you can\'t invoke+ -- @CreateDeliveryStream@ again on it. However, you can invoke the+ -- DeleteDeliveryStream operation to delete it.+ deliveryStreamStatus :: DeliveryStreamStatus,+ -- | The delivery stream type. This can be one of the following values:+ --+ -- - @DirectPut@: Provider applications access the delivery stream+ -- directly.+ --+ -- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+ -- stream as a source.+ deliveryStreamType :: DeliveryStreamType,+ -- | Each time the destination is updated for a delivery stream, the version+ -- ID is changed, and the current version ID is required when updating the+ -- destination. This is so that the service knows it is applying the+ -- changes to the correct version of the delivery stream.+ versionId :: Prelude.Text,+ -- | The destinations.+ destinations :: [DestinationDescription],+ -- | Indicates whether there are more destinations available to list.+ hasMoreDestinations :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliveryStreamDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTimestamp', 'deliveryStreamDescription_createTimestamp' - The date and time that the delivery stream was created.+--+-- 'deliveryStreamEncryptionConfiguration', 'deliveryStreamDescription_deliveryStreamEncryptionConfiguration' - Indicates the server-side encryption (SSE) status for the delivery+-- stream.+--+-- 'failureDescription', 'deliveryStreamDescription_failureDescription' - Provides details in case one of the following operations fails due to an+-- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+-- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+--+-- 'lastUpdateTimestamp', 'deliveryStreamDescription_lastUpdateTimestamp' - The date and time that the delivery stream was last updated.+--+-- 'source', 'deliveryStreamDescription_source' - If the @DeliveryStreamType@ parameter is @KinesisStreamAsSource@, a+-- SourceDescription object describing the source Kinesis data stream.+--+-- 'deliveryStreamName', 'deliveryStreamDescription_deliveryStreamName' - The name of the delivery stream.+--+-- 'deliveryStreamARN', 'deliveryStreamDescription_deliveryStreamARN' - The Amazon Resource Name (ARN) of the delivery stream. For more+-- information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'deliveryStreamStatus', 'deliveryStreamDescription_deliveryStreamStatus' - The status of the delivery stream. If the status of a delivery stream is+-- @CREATING_FAILED@, this status doesn\'t change, and you can\'t invoke+-- @CreateDeliveryStream@ again on it. However, you can invoke the+-- DeleteDeliveryStream operation to delete it.+--+-- 'deliveryStreamType', 'deliveryStreamDescription_deliveryStreamType' - The delivery stream type. This can be one of the following values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+--+-- 'versionId', 'deliveryStreamDescription_versionId' - Each time the destination is updated for a delivery stream, the version+-- ID is changed, and the current version ID is required when updating the+-- destination. This is so that the service knows it is applying the+-- changes to the correct version of the delivery stream.+--+-- 'destinations', 'deliveryStreamDescription_destinations' - The destinations.+--+-- 'hasMoreDestinations', 'deliveryStreamDescription_hasMoreDestinations' - Indicates whether there are more destinations available to list.+newDeliveryStreamDescription ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'deliveryStreamARN'+ Prelude.Text ->+ -- | 'deliveryStreamStatus'+ DeliveryStreamStatus ->+ -- | 'deliveryStreamType'+ DeliveryStreamType ->+ -- | 'versionId'+ Prelude.Text ->+ -- | 'hasMoreDestinations'+ Prelude.Bool ->+ DeliveryStreamDescription+newDeliveryStreamDescription+ pDeliveryStreamName_+ pDeliveryStreamARN_+ pDeliveryStreamStatus_+ pDeliveryStreamType_+ pVersionId_+ pHasMoreDestinations_ =+ DeliveryStreamDescription'+ { createTimestamp =+ Prelude.Nothing,+ deliveryStreamEncryptionConfiguration =+ Prelude.Nothing,+ failureDescription = Prelude.Nothing,+ lastUpdateTimestamp = Prelude.Nothing,+ source = Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_,+ deliveryStreamARN = pDeliveryStreamARN_,+ deliveryStreamStatus = pDeliveryStreamStatus_,+ deliveryStreamType = pDeliveryStreamType_,+ versionId = pVersionId_,+ destinations = Prelude.mempty,+ hasMoreDestinations = pHasMoreDestinations_+ }++-- | The date and time that the delivery stream was created.+deliveryStreamDescription_createTimestamp :: Lens.Lens' DeliveryStreamDescription (Prelude.Maybe Prelude.UTCTime)+deliveryStreamDescription_createTimestamp = Lens.lens (\DeliveryStreamDescription' {createTimestamp} -> createTimestamp) (\s@DeliveryStreamDescription' {} a -> s {createTimestamp = a} :: DeliveryStreamDescription) Prelude.. Lens.mapping Data._Time++-- | Indicates the server-side encryption (SSE) status for the delivery+-- stream.+deliveryStreamDescription_deliveryStreamEncryptionConfiguration :: Lens.Lens' DeliveryStreamDescription (Prelude.Maybe DeliveryStreamEncryptionConfiguration)+deliveryStreamDescription_deliveryStreamEncryptionConfiguration = Lens.lens (\DeliveryStreamDescription' {deliveryStreamEncryptionConfiguration} -> deliveryStreamEncryptionConfiguration) (\s@DeliveryStreamDescription' {} a -> s {deliveryStreamEncryptionConfiguration = a} :: DeliveryStreamDescription)++-- | Provides details in case one of the following operations fails due to an+-- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+-- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+deliveryStreamDescription_failureDescription :: Lens.Lens' DeliveryStreamDescription (Prelude.Maybe FailureDescription)+deliveryStreamDescription_failureDescription = Lens.lens (\DeliveryStreamDescription' {failureDescription} -> failureDescription) (\s@DeliveryStreamDescription' {} a -> s {failureDescription = a} :: DeliveryStreamDescription)++-- | The date and time that the delivery stream was last updated.+deliveryStreamDescription_lastUpdateTimestamp :: Lens.Lens' DeliveryStreamDescription (Prelude.Maybe Prelude.UTCTime)+deliveryStreamDescription_lastUpdateTimestamp = Lens.lens (\DeliveryStreamDescription' {lastUpdateTimestamp} -> lastUpdateTimestamp) (\s@DeliveryStreamDescription' {} a -> s {lastUpdateTimestamp = a} :: DeliveryStreamDescription) Prelude.. Lens.mapping Data._Time++-- | If the @DeliveryStreamType@ parameter is @KinesisStreamAsSource@, a+-- SourceDescription object describing the source Kinesis data stream.+deliveryStreamDescription_source :: Lens.Lens' DeliveryStreamDescription (Prelude.Maybe SourceDescription)+deliveryStreamDescription_source = Lens.lens (\DeliveryStreamDescription' {source} -> source) (\s@DeliveryStreamDescription' {} a -> s {source = a} :: DeliveryStreamDescription)++-- | The name of the delivery stream.+deliveryStreamDescription_deliveryStreamName :: Lens.Lens' DeliveryStreamDescription Prelude.Text+deliveryStreamDescription_deliveryStreamName = Lens.lens (\DeliveryStreamDescription' {deliveryStreamName} -> deliveryStreamName) (\s@DeliveryStreamDescription' {} a -> s {deliveryStreamName = a} :: DeliveryStreamDescription)++-- | The Amazon Resource Name (ARN) of the delivery stream. For more+-- information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+deliveryStreamDescription_deliveryStreamARN :: Lens.Lens' DeliveryStreamDescription Prelude.Text+deliveryStreamDescription_deliveryStreamARN = Lens.lens (\DeliveryStreamDescription' {deliveryStreamARN} -> deliveryStreamARN) (\s@DeliveryStreamDescription' {} a -> s {deliveryStreamARN = a} :: DeliveryStreamDescription)++-- | The status of the delivery stream. If the status of a delivery stream is+-- @CREATING_FAILED@, this status doesn\'t change, and you can\'t invoke+-- @CreateDeliveryStream@ again on it. However, you can invoke the+-- DeleteDeliveryStream operation to delete it.+deliveryStreamDescription_deliveryStreamStatus :: Lens.Lens' DeliveryStreamDescription DeliveryStreamStatus+deliveryStreamDescription_deliveryStreamStatus = Lens.lens (\DeliveryStreamDescription' {deliveryStreamStatus} -> deliveryStreamStatus) (\s@DeliveryStreamDescription' {} a -> s {deliveryStreamStatus = a} :: DeliveryStreamDescription)++-- | The delivery stream type. This can be one of the following values:+--+-- - @DirectPut@: Provider applications access the delivery stream+-- directly.+--+-- - @KinesisStreamAsSource@: The delivery stream uses a Kinesis data+-- stream as a source.+deliveryStreamDescription_deliveryStreamType :: Lens.Lens' DeliveryStreamDescription DeliveryStreamType+deliveryStreamDescription_deliveryStreamType = Lens.lens (\DeliveryStreamDescription' {deliveryStreamType} -> deliveryStreamType) (\s@DeliveryStreamDescription' {} a -> s {deliveryStreamType = a} :: DeliveryStreamDescription)++-- | Each time the destination is updated for a delivery stream, the version+-- ID is changed, and the current version ID is required when updating the+-- destination. This is so that the service knows it is applying the+-- changes to the correct version of the delivery stream.+deliveryStreamDescription_versionId :: Lens.Lens' DeliveryStreamDescription Prelude.Text+deliveryStreamDescription_versionId = Lens.lens (\DeliveryStreamDescription' {versionId} -> versionId) (\s@DeliveryStreamDescription' {} a -> s {versionId = a} :: DeliveryStreamDescription)++-- | The destinations.+deliveryStreamDescription_destinations :: Lens.Lens' DeliveryStreamDescription [DestinationDescription]+deliveryStreamDescription_destinations = Lens.lens (\DeliveryStreamDescription' {destinations} -> destinations) (\s@DeliveryStreamDescription' {} a -> s {destinations = a} :: DeliveryStreamDescription) Prelude.. Lens.coerced++-- | Indicates whether there are more destinations available to list.+deliveryStreamDescription_hasMoreDestinations :: Lens.Lens' DeliveryStreamDescription Prelude.Bool+deliveryStreamDescription_hasMoreDestinations = Lens.lens (\DeliveryStreamDescription' {hasMoreDestinations} -> hasMoreDestinations) (\s@DeliveryStreamDescription' {} a -> s {hasMoreDestinations = a} :: DeliveryStreamDescription)++instance Data.FromJSON DeliveryStreamDescription where+ parseJSON =+ Data.withObject+ "DeliveryStreamDescription"+ ( \x ->+ DeliveryStreamDescription'+ Prelude.<$> (x Data..:? "CreateTimestamp")+ Prelude.<*> (x Data..:? "DeliveryStreamEncryptionConfiguration")+ Prelude.<*> (x Data..:? "FailureDescription")+ Prelude.<*> (x Data..:? "LastUpdateTimestamp")+ Prelude.<*> (x Data..:? "Source")+ Prelude.<*> (x Data..: "DeliveryStreamName")+ Prelude.<*> (x Data..: "DeliveryStreamARN")+ Prelude.<*> (x Data..: "DeliveryStreamStatus")+ Prelude.<*> (x Data..: "DeliveryStreamType")+ Prelude.<*> (x Data..: "VersionId")+ Prelude.<*> (x Data..:? "Destinations" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "HasMoreDestinations")+ )++instance Prelude.Hashable DeliveryStreamDescription where+ hashWithSalt _salt DeliveryStreamDescription' {..} =+ _salt+ `Prelude.hashWithSalt` createTimestamp+ `Prelude.hashWithSalt` deliveryStreamEncryptionConfiguration+ `Prelude.hashWithSalt` failureDescription+ `Prelude.hashWithSalt` lastUpdateTimestamp+ `Prelude.hashWithSalt` source+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` deliveryStreamARN+ `Prelude.hashWithSalt` deliveryStreamStatus+ `Prelude.hashWithSalt` deliveryStreamType+ `Prelude.hashWithSalt` versionId+ `Prelude.hashWithSalt` destinations+ `Prelude.hashWithSalt` hasMoreDestinations++instance Prelude.NFData DeliveryStreamDescription where+ rnf DeliveryStreamDescription' {..} =+ Prelude.rnf createTimestamp+ `Prelude.seq` Prelude.rnf deliveryStreamEncryptionConfiguration+ `Prelude.seq` Prelude.rnf failureDescription+ `Prelude.seq` Prelude.rnf lastUpdateTimestamp+ `Prelude.seq` Prelude.rnf source+ `Prelude.seq` Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf deliveryStreamARN+ `Prelude.seq` Prelude.rnf deliveryStreamStatus+ `Prelude.seq` Prelude.rnf deliveryStreamType+ `Prelude.seq` Prelude.rnf versionId+ `Prelude.seq` Prelude.rnf destinations+ `Prelude.seq` Prelude.rnf hasMoreDestinations
+ gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionConfiguration.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamEncryptionConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus+import Amazonka.Firehose.Types.FailureDescription+import Amazonka.Firehose.Types.KeyType+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the server-side encryption (SSE) status for+-- the delivery stream, the type customer master key (CMK) in use, if any,+-- and the ARN of the CMK. You can get+-- @DeliveryStreamEncryptionConfiguration@ by invoking the+-- DescribeDeliveryStream operation.+--+-- /See:/ 'newDeliveryStreamEncryptionConfiguration' smart constructor.+data DeliveryStreamEncryptionConfiguration = DeliveryStreamEncryptionConfiguration'+ { -- | Provides details in case one of the following operations fails due to an+ -- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+ -- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+ failureDescription :: Prelude.Maybe FailureDescription,+ -- | If @KeyType@ is @CUSTOMER_MANAGED_CMK@, this field contains the ARN of+ -- the customer managed CMK. If @KeyType@ is+ -- @Amazon Web Services_OWNED_CMK@, @DeliveryStreamEncryptionConfiguration@+ -- doesn\'t contain a value for @KeyARN@.+ keyARN :: Prelude.Maybe Prelude.Text,+ -- | Indicates the type of customer master key (CMK) that is used for+ -- encryption. The default setting is @Amazon Web Services_OWNED_CMK@. For+ -- more information about CMKs, see+ -- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+ keyType :: Prelude.Maybe KeyType,+ -- | This is the server-side encryption (SSE) status for the delivery stream.+ -- For a full description of the different values of this status, see+ -- StartDeliveryStreamEncryption and StopDeliveryStreamEncryption. If this+ -- status is @ENABLING_FAILED@ or @DISABLING_FAILED@, it is the status of+ -- the most recent attempt to enable or disable SSE, respectively.+ status :: Prelude.Maybe DeliveryStreamEncryptionStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliveryStreamEncryptionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failureDescription', 'deliveryStreamEncryptionConfiguration_failureDescription' - Provides details in case one of the following operations fails due to an+-- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+-- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+--+-- 'keyARN', 'deliveryStreamEncryptionConfiguration_keyARN' - If @KeyType@ is @CUSTOMER_MANAGED_CMK@, this field contains the ARN of+-- the customer managed CMK. If @KeyType@ is+-- @Amazon Web Services_OWNED_CMK@, @DeliveryStreamEncryptionConfiguration@+-- doesn\'t contain a value for @KeyARN@.+--+-- 'keyType', 'deliveryStreamEncryptionConfiguration_keyType' - Indicates the type of customer master key (CMK) that is used for+-- encryption. The default setting is @Amazon Web Services_OWNED_CMK@. For+-- more information about CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+--+-- 'status', 'deliveryStreamEncryptionConfiguration_status' - This is the server-side encryption (SSE) status for the delivery stream.+-- For a full description of the different values of this status, see+-- StartDeliveryStreamEncryption and StopDeliveryStreamEncryption. If this+-- status is @ENABLING_FAILED@ or @DISABLING_FAILED@, it is the status of+-- the most recent attempt to enable or disable SSE, respectively.+newDeliveryStreamEncryptionConfiguration ::+ DeliveryStreamEncryptionConfiguration+newDeliveryStreamEncryptionConfiguration =+ DeliveryStreamEncryptionConfiguration'+ { failureDescription =+ Prelude.Nothing,+ keyARN = Prelude.Nothing,+ keyType = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | Provides details in case one of the following operations fails due to an+-- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+-- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+deliveryStreamEncryptionConfiguration_failureDescription :: Lens.Lens' DeliveryStreamEncryptionConfiguration (Prelude.Maybe FailureDescription)+deliveryStreamEncryptionConfiguration_failureDescription = Lens.lens (\DeliveryStreamEncryptionConfiguration' {failureDescription} -> failureDescription) (\s@DeliveryStreamEncryptionConfiguration' {} a -> s {failureDescription = a} :: DeliveryStreamEncryptionConfiguration)++-- | If @KeyType@ is @CUSTOMER_MANAGED_CMK@, this field contains the ARN of+-- the customer managed CMK. If @KeyType@ is+-- @Amazon Web Services_OWNED_CMK@, @DeliveryStreamEncryptionConfiguration@+-- doesn\'t contain a value for @KeyARN@.+deliveryStreamEncryptionConfiguration_keyARN :: Lens.Lens' DeliveryStreamEncryptionConfiguration (Prelude.Maybe Prelude.Text)+deliveryStreamEncryptionConfiguration_keyARN = Lens.lens (\DeliveryStreamEncryptionConfiguration' {keyARN} -> keyARN) (\s@DeliveryStreamEncryptionConfiguration' {} a -> s {keyARN = a} :: DeliveryStreamEncryptionConfiguration)++-- | Indicates the type of customer master key (CMK) that is used for+-- encryption. The default setting is @Amazon Web Services_OWNED_CMK@. For+-- more information about CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+deliveryStreamEncryptionConfiguration_keyType :: Lens.Lens' DeliveryStreamEncryptionConfiguration (Prelude.Maybe KeyType)+deliveryStreamEncryptionConfiguration_keyType = Lens.lens (\DeliveryStreamEncryptionConfiguration' {keyType} -> keyType) (\s@DeliveryStreamEncryptionConfiguration' {} a -> s {keyType = a} :: DeliveryStreamEncryptionConfiguration)++-- | This is the server-side encryption (SSE) status for the delivery stream.+-- For a full description of the different values of this status, see+-- StartDeliveryStreamEncryption and StopDeliveryStreamEncryption. If this+-- status is @ENABLING_FAILED@ or @DISABLING_FAILED@, it is the status of+-- the most recent attempt to enable or disable SSE, respectively.+deliveryStreamEncryptionConfiguration_status :: Lens.Lens' DeliveryStreamEncryptionConfiguration (Prelude.Maybe DeliveryStreamEncryptionStatus)+deliveryStreamEncryptionConfiguration_status = Lens.lens (\DeliveryStreamEncryptionConfiguration' {status} -> status) (\s@DeliveryStreamEncryptionConfiguration' {} a -> s {status = a} :: DeliveryStreamEncryptionConfiguration)++instance+ Data.FromJSON+ DeliveryStreamEncryptionConfiguration+ where+ parseJSON =+ Data.withObject+ "DeliveryStreamEncryptionConfiguration"+ ( \x ->+ DeliveryStreamEncryptionConfiguration'+ Prelude.<$> (x Data..:? "FailureDescription")+ Prelude.<*> (x Data..:? "KeyARN")+ Prelude.<*> (x Data..:? "KeyType")+ Prelude.<*> (x Data..:? "Status")+ )++instance+ Prelude.Hashable+ DeliveryStreamEncryptionConfiguration+ where+ hashWithSalt+ _salt+ DeliveryStreamEncryptionConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` failureDescription+ `Prelude.hashWithSalt` keyARN+ `Prelude.hashWithSalt` keyType+ `Prelude.hashWithSalt` status++instance+ Prelude.NFData+ DeliveryStreamEncryptionConfiguration+ where+ rnf DeliveryStreamEncryptionConfiguration' {..} =+ Prelude.rnf failureDescription+ `Prelude.seq` Prelude.rnf keyARN+ `Prelude.seq` Prelude.rnf keyType+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionConfigurationInput.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamEncryptionConfigurationInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.KeyType+import qualified Amazonka.Prelude as Prelude++-- | Specifies the type and Amazon Resource Name (ARN) of the CMK to use for+-- Server-Side Encryption (SSE).+--+-- /See:/ 'newDeliveryStreamEncryptionConfigurationInput' smart constructor.+data DeliveryStreamEncryptionConfigurationInput = DeliveryStreamEncryptionConfigurationInput'+ { -- | If you set @KeyType@ to @CUSTOMER_MANAGED_CMK@, you must specify the+ -- Amazon Resource Name (ARN) of the CMK. If you set @KeyType@ to+ -- @Amazon Web Services_OWNED_CMK@, Kinesis Data Firehose uses a+ -- service-account CMK.+ keyARN :: Prelude.Maybe Prelude.Text,+ -- | Indicates the type of customer master key (CMK) to use for encryption.+ -- The default setting is @Amazon Web Services_OWNED_CMK@. For more+ -- information about CMKs, see+ -- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+ -- When you invoke CreateDeliveryStream or StartDeliveryStreamEncryption+ -- with @KeyType@ set to CUSTOMER_MANAGED_CMK, Kinesis Data Firehose+ -- invokes the Amazon KMS operation+ -- <https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html CreateGrant>+ -- to create a grant that allows the Kinesis Data Firehose service to use+ -- the customer managed CMK to perform encryption and decryption. Kinesis+ -- Data Firehose manages that grant.+ --+ -- When you invoke StartDeliveryStreamEncryption to change the CMK for a+ -- delivery stream that is encrypted with a customer managed CMK, Kinesis+ -- Data Firehose schedules the grant it had on the old CMK for retirement.+ --+ -- You can use a CMK of type CUSTOMER_MANAGED_CMK to encrypt up to 500+ -- delivery streams. If a CreateDeliveryStream or+ -- StartDeliveryStreamEncryption operation exceeds this limit, Kinesis Data+ -- Firehose throws a @LimitExceededException@.+ --+ -- To encrypt your delivery stream, use symmetric CMKs. Kinesis Data+ -- Firehose doesn\'t support asymmetric CMKs. For information about+ -- symmetric and asymmetric CMKs, see+ -- <https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html About Symmetric and Asymmetric CMKs>+ -- in the Amazon Web Services Key Management Service developer guide.+ keyType :: KeyType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeliveryStreamEncryptionConfigurationInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyARN', 'deliveryStreamEncryptionConfigurationInput_keyARN' - If you set @KeyType@ to @CUSTOMER_MANAGED_CMK@, you must specify the+-- Amazon Resource Name (ARN) of the CMK. If you set @KeyType@ to+-- @Amazon Web Services_OWNED_CMK@, Kinesis Data Firehose uses a+-- service-account CMK.+--+-- 'keyType', 'deliveryStreamEncryptionConfigurationInput_keyType' - Indicates the type of customer master key (CMK) to use for encryption.+-- The default setting is @Amazon Web Services_OWNED_CMK@. For more+-- information about CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+-- When you invoke CreateDeliveryStream or StartDeliveryStreamEncryption+-- with @KeyType@ set to CUSTOMER_MANAGED_CMK, Kinesis Data Firehose+-- invokes the Amazon KMS operation+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html CreateGrant>+-- to create a grant that allows the Kinesis Data Firehose service to use+-- the customer managed CMK to perform encryption and decryption. Kinesis+-- Data Firehose manages that grant.+--+-- When you invoke StartDeliveryStreamEncryption to change the CMK for a+-- delivery stream that is encrypted with a customer managed CMK, Kinesis+-- Data Firehose schedules the grant it had on the old CMK for retirement.+--+-- You can use a CMK of type CUSTOMER_MANAGED_CMK to encrypt up to 500+-- delivery streams. If a CreateDeliveryStream or+-- StartDeliveryStreamEncryption operation exceeds this limit, Kinesis Data+-- Firehose throws a @LimitExceededException@.+--+-- To encrypt your delivery stream, use symmetric CMKs. Kinesis Data+-- Firehose doesn\'t support asymmetric CMKs. For information about+-- symmetric and asymmetric CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html About Symmetric and Asymmetric CMKs>+-- in the Amazon Web Services Key Management Service developer guide.+newDeliveryStreamEncryptionConfigurationInput ::+ -- | 'keyType'+ KeyType ->+ DeliveryStreamEncryptionConfigurationInput+newDeliveryStreamEncryptionConfigurationInput+ pKeyType_ =+ DeliveryStreamEncryptionConfigurationInput'+ { keyARN =+ Prelude.Nothing,+ keyType = pKeyType_+ }++-- | If you set @KeyType@ to @CUSTOMER_MANAGED_CMK@, you must specify the+-- Amazon Resource Name (ARN) of the CMK. If you set @KeyType@ to+-- @Amazon Web Services_OWNED_CMK@, Kinesis Data Firehose uses a+-- service-account CMK.+deliveryStreamEncryptionConfigurationInput_keyARN :: Lens.Lens' DeliveryStreamEncryptionConfigurationInput (Prelude.Maybe Prelude.Text)+deliveryStreamEncryptionConfigurationInput_keyARN = Lens.lens (\DeliveryStreamEncryptionConfigurationInput' {keyARN} -> keyARN) (\s@DeliveryStreamEncryptionConfigurationInput' {} a -> s {keyARN = a} :: DeliveryStreamEncryptionConfigurationInput)++-- | Indicates the type of customer master key (CMK) to use for encryption.+-- The default setting is @Amazon Web Services_OWNED_CMK@. For more+-- information about CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys Customer Master Keys (CMKs)>.+-- When you invoke CreateDeliveryStream or StartDeliveryStreamEncryption+-- with @KeyType@ set to CUSTOMER_MANAGED_CMK, Kinesis Data Firehose+-- invokes the Amazon KMS operation+-- <https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateGrant.html CreateGrant>+-- to create a grant that allows the Kinesis Data Firehose service to use+-- the customer managed CMK to perform encryption and decryption. Kinesis+-- Data Firehose manages that grant.+--+-- When you invoke StartDeliveryStreamEncryption to change the CMK for a+-- delivery stream that is encrypted with a customer managed CMK, Kinesis+-- Data Firehose schedules the grant it had on the old CMK for retirement.+--+-- You can use a CMK of type CUSTOMER_MANAGED_CMK to encrypt up to 500+-- delivery streams. If a CreateDeliveryStream or+-- StartDeliveryStreamEncryption operation exceeds this limit, Kinesis Data+-- Firehose throws a @LimitExceededException@.+--+-- To encrypt your delivery stream, use symmetric CMKs. Kinesis Data+-- Firehose doesn\'t support asymmetric CMKs. For information about+-- symmetric and asymmetric CMKs, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html About Symmetric and Asymmetric CMKs>+-- in the Amazon Web Services Key Management Service developer guide.+deliveryStreamEncryptionConfigurationInput_keyType :: Lens.Lens' DeliveryStreamEncryptionConfigurationInput KeyType+deliveryStreamEncryptionConfigurationInput_keyType = Lens.lens (\DeliveryStreamEncryptionConfigurationInput' {keyType} -> keyType) (\s@DeliveryStreamEncryptionConfigurationInput' {} a -> s {keyType = a} :: DeliveryStreamEncryptionConfigurationInput)++instance+ Prelude.Hashable+ DeliveryStreamEncryptionConfigurationInput+ where+ hashWithSalt+ _salt+ DeliveryStreamEncryptionConfigurationInput' {..} =+ _salt+ `Prelude.hashWithSalt` keyARN+ `Prelude.hashWithSalt` keyType++instance+ Prelude.NFData+ DeliveryStreamEncryptionConfigurationInput+ where+ rnf DeliveryStreamEncryptionConfigurationInput' {..} =+ Prelude.rnf keyARN+ `Prelude.seq` Prelude.rnf keyType++instance+ Data.ToJSON+ DeliveryStreamEncryptionConfigurationInput+ where+ toJSON+ DeliveryStreamEncryptionConfigurationInput' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KeyARN" Data..=) Prelude.<$> keyARN,+ Prelude.Just ("KeyType" Data..= keyType)+ ]+ )
+ gen/Amazonka/Firehose/Types/DeliveryStreamEncryptionStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamEncryptionStatus+ ( DeliveryStreamEncryptionStatus+ ( ..,+ DeliveryStreamEncryptionStatus_DISABLED,+ DeliveryStreamEncryptionStatus_DISABLING,+ DeliveryStreamEncryptionStatus_DISABLING_FAILED,+ DeliveryStreamEncryptionStatus_ENABLED,+ DeliveryStreamEncryptionStatus_ENABLING,+ DeliveryStreamEncryptionStatus_ENABLING_FAILED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStreamEncryptionStatus = DeliveryStreamEncryptionStatus'+ { fromDeliveryStreamEncryptionStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DeliveryStreamEncryptionStatus_DISABLED :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_DISABLED = DeliveryStreamEncryptionStatus' "DISABLED"++pattern DeliveryStreamEncryptionStatus_DISABLING :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_DISABLING = DeliveryStreamEncryptionStatus' "DISABLING"++pattern DeliveryStreamEncryptionStatus_DISABLING_FAILED :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_DISABLING_FAILED = DeliveryStreamEncryptionStatus' "DISABLING_FAILED"++pattern DeliveryStreamEncryptionStatus_ENABLED :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_ENABLED = DeliveryStreamEncryptionStatus' "ENABLED"++pattern DeliveryStreamEncryptionStatus_ENABLING :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_ENABLING = DeliveryStreamEncryptionStatus' "ENABLING"++pattern DeliveryStreamEncryptionStatus_ENABLING_FAILED :: DeliveryStreamEncryptionStatus+pattern DeliveryStreamEncryptionStatus_ENABLING_FAILED = DeliveryStreamEncryptionStatus' "ENABLING_FAILED"++{-# COMPLETE+ DeliveryStreamEncryptionStatus_DISABLED,+ DeliveryStreamEncryptionStatus_DISABLING,+ DeliveryStreamEncryptionStatus_DISABLING_FAILED,+ DeliveryStreamEncryptionStatus_ENABLED,+ DeliveryStreamEncryptionStatus_ENABLING,+ DeliveryStreamEncryptionStatus_ENABLING_FAILED,+ DeliveryStreamEncryptionStatus'+ #-}
+ gen/Amazonka/Firehose/Types/DeliveryStreamFailureType.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamFailureType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamFailureType+ ( DeliveryStreamFailureType+ ( ..,+ DeliveryStreamFailureType_CREATE_ENI_FAILED,+ DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED,+ DeliveryStreamFailureType_DELETE_ENI_FAILED,+ DeliveryStreamFailureType_DISABLED_KMS_KEY,+ DeliveryStreamFailureType_ENI_ACCESS_DENIED,+ DeliveryStreamFailureType_INVALID_KMS_KEY,+ DeliveryStreamFailureType_KMS_ACCESS_DENIED,+ DeliveryStreamFailureType_KMS_KEY_NOT_FOUND,+ DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED,+ DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED,+ DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED,+ DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND,+ DeliveryStreamFailureType_SUBNET_ACCESS_DENIED,+ DeliveryStreamFailureType_SUBNET_NOT_FOUND,+ DeliveryStreamFailureType_UNKNOWN_ERROR+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStreamFailureType = DeliveryStreamFailureType'+ { fromDeliveryStreamFailureType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DeliveryStreamFailureType_CREATE_ENI_FAILED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_CREATE_ENI_FAILED = DeliveryStreamFailureType' "CREATE_ENI_FAILED"++pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "CREATE_KMS_GRANT_FAILED"++pattern DeliveryStreamFailureType_DELETE_ENI_FAILED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_DELETE_ENI_FAILED = DeliveryStreamFailureType' "DELETE_ENI_FAILED"++pattern DeliveryStreamFailureType_DISABLED_KMS_KEY :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_DISABLED_KMS_KEY = DeliveryStreamFailureType' "DISABLED_KMS_KEY"++pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_ENI_ACCESS_DENIED = DeliveryStreamFailureType' "ENI_ACCESS_DENIED"++pattern DeliveryStreamFailureType_INVALID_KMS_KEY :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_INVALID_KMS_KEY = DeliveryStreamFailureType' "INVALID_KMS_KEY"++pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_KMS_ACCESS_DENIED = DeliveryStreamFailureType' "KMS_ACCESS_DENIED"++pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_KMS_KEY_NOT_FOUND = DeliveryStreamFailureType' "KMS_KEY_NOT_FOUND"++pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED = DeliveryStreamFailureType' "KMS_OPT_IN_REQUIRED"++pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED = DeliveryStreamFailureType' "RETIRE_KMS_GRANT_FAILED"++pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED = DeliveryStreamFailureType' "SECURITY_GROUP_ACCESS_DENIED"++pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND = DeliveryStreamFailureType' "SECURITY_GROUP_NOT_FOUND"++pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_SUBNET_ACCESS_DENIED = DeliveryStreamFailureType' "SUBNET_ACCESS_DENIED"++pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_SUBNET_NOT_FOUND = DeliveryStreamFailureType' "SUBNET_NOT_FOUND"++pattern DeliveryStreamFailureType_UNKNOWN_ERROR :: DeliveryStreamFailureType+pattern DeliveryStreamFailureType_UNKNOWN_ERROR = DeliveryStreamFailureType' "UNKNOWN_ERROR"++{-# COMPLETE+ DeliveryStreamFailureType_CREATE_ENI_FAILED,+ DeliveryStreamFailureType_CREATE_KMS_GRANT_FAILED,+ DeliveryStreamFailureType_DELETE_ENI_FAILED,+ DeliveryStreamFailureType_DISABLED_KMS_KEY,+ DeliveryStreamFailureType_ENI_ACCESS_DENIED,+ DeliveryStreamFailureType_INVALID_KMS_KEY,+ DeliveryStreamFailureType_KMS_ACCESS_DENIED,+ DeliveryStreamFailureType_KMS_KEY_NOT_FOUND,+ DeliveryStreamFailureType_KMS_OPT_IN_REQUIRED,+ DeliveryStreamFailureType_RETIRE_KMS_GRANT_FAILED,+ DeliveryStreamFailureType_SECURITY_GROUP_ACCESS_DENIED,+ DeliveryStreamFailureType_SECURITY_GROUP_NOT_FOUND,+ DeliveryStreamFailureType_SUBNET_ACCESS_DENIED,+ DeliveryStreamFailureType_SUBNET_NOT_FOUND,+ DeliveryStreamFailureType_UNKNOWN_ERROR,+ DeliveryStreamFailureType'+ #-}
+ gen/Amazonka/Firehose/Types/DeliveryStreamStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamStatus+ ( DeliveryStreamStatus+ ( ..,+ DeliveryStreamStatus_ACTIVE,+ DeliveryStreamStatus_CREATING,+ DeliveryStreamStatus_CREATING_FAILED,+ DeliveryStreamStatus_DELETING,+ DeliveryStreamStatus_DELETING_FAILED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStreamStatus = DeliveryStreamStatus'+ { fromDeliveryStreamStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DeliveryStreamStatus_ACTIVE :: DeliveryStreamStatus+pattern DeliveryStreamStatus_ACTIVE = DeliveryStreamStatus' "ACTIVE"++pattern DeliveryStreamStatus_CREATING :: DeliveryStreamStatus+pattern DeliveryStreamStatus_CREATING = DeliveryStreamStatus' "CREATING"++pattern DeliveryStreamStatus_CREATING_FAILED :: DeliveryStreamStatus+pattern DeliveryStreamStatus_CREATING_FAILED = DeliveryStreamStatus' "CREATING_FAILED"++pattern DeliveryStreamStatus_DELETING :: DeliveryStreamStatus+pattern DeliveryStreamStatus_DELETING = DeliveryStreamStatus' "DELETING"++pattern DeliveryStreamStatus_DELETING_FAILED :: DeliveryStreamStatus+pattern DeliveryStreamStatus_DELETING_FAILED = DeliveryStreamStatus' "DELETING_FAILED"++{-# COMPLETE+ DeliveryStreamStatus_ACTIVE,+ DeliveryStreamStatus_CREATING,+ DeliveryStreamStatus_CREATING_FAILED,+ DeliveryStreamStatus_DELETING,+ DeliveryStreamStatus_DELETING_FAILED,+ DeliveryStreamStatus'+ #-}
+ gen/Amazonka/Firehose/Types/DeliveryStreamType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DeliveryStreamType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DeliveryStreamType+ ( DeliveryStreamType+ ( ..,+ DeliveryStreamType_DirectPut,+ DeliveryStreamType_KinesisStreamAsSource+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DeliveryStreamType = DeliveryStreamType'+ { fromDeliveryStreamType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DeliveryStreamType_DirectPut :: DeliveryStreamType+pattern DeliveryStreamType_DirectPut = DeliveryStreamType' "DirectPut"++pattern DeliveryStreamType_KinesisStreamAsSource :: DeliveryStreamType+pattern DeliveryStreamType_KinesisStreamAsSource = DeliveryStreamType' "KinesisStreamAsSource"++{-# COMPLETE+ DeliveryStreamType_DirectPut,+ DeliveryStreamType_KinesisStreamAsSource,+ DeliveryStreamType'+ #-}
+ gen/Amazonka/Firehose/Types/Deserializer.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.Deserializer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.Deserializer where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.HiveJsonSerDe+import Amazonka.Firehose.Types.OpenXJsonSerDe+import qualified Amazonka.Prelude as Prelude++-- | The deserializer you want Kinesis Data Firehose to use for converting+-- the input data from JSON. Kinesis Data Firehose then serializes the data+-- to its final format using the Serializer. Kinesis Data Firehose supports+-- two types of deserializers: the+-- <https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-JSON Apache Hive JSON SerDe>+-- and the <https://github.com/rcongiu/Hive-JSON-Serde OpenX JSON SerDe>.+--+-- /See:/ 'newDeserializer' smart constructor.+data Deserializer = Deserializer'+ { -- | The native Hive \/ HCatalog JsonSerDe. Used by Kinesis Data Firehose for+ -- deserializing data, which means converting it from the JSON format in+ -- preparation for serializing it to the Parquet or ORC format. This is one+ -- of two deserializers you can choose, depending on which one offers the+ -- functionality you need. The other option is the OpenX SerDe.+ hiveJsonSerDe :: Prelude.Maybe HiveJsonSerDe,+ -- | The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data,+ -- which means converting it from the JSON format in preparation for+ -- serializing it to the Parquet or ORC format. This is one of two+ -- deserializers you can choose, depending on which one offers the+ -- functionality you need. The other option is the native Hive \/ HCatalog+ -- JsonSerDe.+ openXJsonSerDe :: Prelude.Maybe OpenXJsonSerDe+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Deserializer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'hiveJsonSerDe', 'deserializer_hiveJsonSerDe' - The native Hive \/ HCatalog JsonSerDe. Used by Kinesis Data Firehose for+-- deserializing data, which means converting it from the JSON format in+-- preparation for serializing it to the Parquet or ORC format. This is one+-- of two deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the OpenX SerDe.+--+-- 'openXJsonSerDe', 'deserializer_openXJsonSerDe' - The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data,+-- which means converting it from the JSON format in preparation for+-- serializing it to the Parquet or ORC format. This is one of two+-- deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the native Hive \/ HCatalog+-- JsonSerDe.+newDeserializer ::+ Deserializer+newDeserializer =+ Deserializer'+ { hiveJsonSerDe = Prelude.Nothing,+ openXJsonSerDe = Prelude.Nothing+ }++-- | The native Hive \/ HCatalog JsonSerDe. Used by Kinesis Data Firehose for+-- deserializing data, which means converting it from the JSON format in+-- preparation for serializing it to the Parquet or ORC format. This is one+-- of two deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the OpenX SerDe.+deserializer_hiveJsonSerDe :: Lens.Lens' Deserializer (Prelude.Maybe HiveJsonSerDe)+deserializer_hiveJsonSerDe = Lens.lens (\Deserializer' {hiveJsonSerDe} -> hiveJsonSerDe) (\s@Deserializer' {} a -> s {hiveJsonSerDe = a} :: Deserializer)++-- | The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data,+-- which means converting it from the JSON format in preparation for+-- serializing it to the Parquet or ORC format. This is one of two+-- deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the native Hive \/ HCatalog+-- JsonSerDe.+deserializer_openXJsonSerDe :: Lens.Lens' Deserializer (Prelude.Maybe OpenXJsonSerDe)+deserializer_openXJsonSerDe = Lens.lens (\Deserializer' {openXJsonSerDe} -> openXJsonSerDe) (\s@Deserializer' {} a -> s {openXJsonSerDe = a} :: Deserializer)++instance Data.FromJSON Deserializer where+ parseJSON =+ Data.withObject+ "Deserializer"+ ( \x ->+ Deserializer'+ Prelude.<$> (x Data..:? "HiveJsonSerDe")+ Prelude.<*> (x Data..:? "OpenXJsonSerDe")+ )++instance Prelude.Hashable Deserializer where+ hashWithSalt _salt Deserializer' {..} =+ _salt+ `Prelude.hashWithSalt` hiveJsonSerDe+ `Prelude.hashWithSalt` openXJsonSerDe++instance Prelude.NFData Deserializer where+ rnf Deserializer' {..} =+ Prelude.rnf hiveJsonSerDe+ `Prelude.seq` Prelude.rnf openXJsonSerDe++instance Data.ToJSON Deserializer where+ toJSON Deserializer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HiveJsonSerDe" Data..=) Prelude.<$> hiveJsonSerDe,+ ("OpenXJsonSerDe" Data..=)+ Prelude.<$> openXJsonSerDe+ ]+ )
+ gen/Amazonka/Firehose/Types/DestinationDescription.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.AmazonOpenSearchServerlessDestinationDescription+import Amazonka.Firehose.Types.AmazonopensearchserviceDestinationDescription+import Amazonka.Firehose.Types.ElasticsearchDestinationDescription+import Amazonka.Firehose.Types.ExtendedS3DestinationDescription+import Amazonka.Firehose.Types.HttpEndpointDestinationDescription+import Amazonka.Firehose.Types.RedshiftDestinationDescription+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.SplunkDestinationDescription+import qualified Amazonka.Prelude as Prelude++-- | Describes the destination for a delivery stream.+--+-- /See:/ 'newDestinationDescription' smart constructor.+data DestinationDescription = DestinationDescription'+ { -- | The destination in the Serverless offering for Amazon OpenSearch+ -- Service.+ amazonOpenSearchServerlessDestinationDescription :: Prelude.Maybe AmazonOpenSearchServerlessDestinationDescription,+ -- | The destination in Amazon OpenSearch Service.+ amazonopensearchserviceDestinationDescription :: Prelude.Maybe AmazonopensearchserviceDestinationDescription,+ -- | The destination in Amazon ES.+ elasticsearchDestinationDescription :: Prelude.Maybe ElasticsearchDestinationDescription,+ -- | The destination in Amazon S3.+ extendedS3DestinationDescription :: Prelude.Maybe ExtendedS3DestinationDescription,+ -- | Describes the specified HTTP endpoint destination.+ httpEndpointDestinationDescription :: Prelude.Maybe HttpEndpointDestinationDescription,+ -- | The destination in Amazon Redshift.+ redshiftDestinationDescription :: Prelude.Maybe RedshiftDestinationDescription,+ -- | [Deprecated] The destination in Amazon S3.+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription,+ -- | The destination in Splunk.+ splunkDestinationDescription :: Prelude.Maybe SplunkDestinationDescription,+ -- | The ID of the destination.+ destinationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'amazonOpenSearchServerlessDestinationDescription', 'destinationDescription_amazonOpenSearchServerlessDestinationDescription' - The destination in the Serverless offering for Amazon OpenSearch+-- Service.+--+-- 'amazonopensearchserviceDestinationDescription', 'destinationDescription_amazonopensearchserviceDestinationDescription' - The destination in Amazon OpenSearch Service.+--+-- 'elasticsearchDestinationDescription', 'destinationDescription_elasticsearchDestinationDescription' - The destination in Amazon ES.+--+-- 'extendedS3DestinationDescription', 'destinationDescription_extendedS3DestinationDescription' - The destination in Amazon S3.+--+-- 'httpEndpointDestinationDescription', 'destinationDescription_httpEndpointDestinationDescription' - Describes the specified HTTP endpoint destination.+--+-- 'redshiftDestinationDescription', 'destinationDescription_redshiftDestinationDescription' - The destination in Amazon Redshift.+--+-- 's3DestinationDescription', 'destinationDescription_s3DestinationDescription' - [Deprecated] The destination in Amazon S3.+--+-- 'splunkDestinationDescription', 'destinationDescription_splunkDestinationDescription' - The destination in Splunk.+--+-- 'destinationId', 'destinationDescription_destinationId' - The ID of the destination.+newDestinationDescription ::+ -- | 'destinationId'+ Prelude.Text ->+ DestinationDescription+newDestinationDescription pDestinationId_ =+ DestinationDescription'+ { amazonOpenSearchServerlessDestinationDescription =+ Prelude.Nothing,+ amazonopensearchserviceDestinationDescription =+ Prelude.Nothing,+ elasticsearchDestinationDescription =+ Prelude.Nothing,+ extendedS3DestinationDescription = Prelude.Nothing,+ httpEndpointDestinationDescription =+ Prelude.Nothing,+ redshiftDestinationDescription = Prelude.Nothing,+ s3DestinationDescription = Prelude.Nothing,+ splunkDestinationDescription = Prelude.Nothing,+ destinationId = pDestinationId_+ }++-- | The destination in the Serverless offering for Amazon OpenSearch+-- Service.+destinationDescription_amazonOpenSearchServerlessDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe AmazonOpenSearchServerlessDestinationDescription)+destinationDescription_amazonOpenSearchServerlessDestinationDescription = Lens.lens (\DestinationDescription' {amazonOpenSearchServerlessDestinationDescription} -> amazonOpenSearchServerlessDestinationDescription) (\s@DestinationDescription' {} a -> s {amazonOpenSearchServerlessDestinationDescription = a} :: DestinationDescription)++-- | The destination in Amazon OpenSearch Service.+destinationDescription_amazonopensearchserviceDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe AmazonopensearchserviceDestinationDescription)+destinationDescription_amazonopensearchserviceDestinationDescription = Lens.lens (\DestinationDescription' {amazonopensearchserviceDestinationDescription} -> amazonopensearchserviceDestinationDescription) (\s@DestinationDescription' {} a -> s {amazonopensearchserviceDestinationDescription = a} :: DestinationDescription)++-- | The destination in Amazon ES.+destinationDescription_elasticsearchDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe ElasticsearchDestinationDescription)+destinationDescription_elasticsearchDestinationDescription = Lens.lens (\DestinationDescription' {elasticsearchDestinationDescription} -> elasticsearchDestinationDescription) (\s@DestinationDescription' {} a -> s {elasticsearchDestinationDescription = a} :: DestinationDescription)++-- | The destination in Amazon S3.+destinationDescription_extendedS3DestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe ExtendedS3DestinationDescription)+destinationDescription_extendedS3DestinationDescription = Lens.lens (\DestinationDescription' {extendedS3DestinationDescription} -> extendedS3DestinationDescription) (\s@DestinationDescription' {} a -> s {extendedS3DestinationDescription = a} :: DestinationDescription)++-- | Describes the specified HTTP endpoint destination.+destinationDescription_httpEndpointDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe HttpEndpointDestinationDescription)+destinationDescription_httpEndpointDestinationDescription = Lens.lens (\DestinationDescription' {httpEndpointDestinationDescription} -> httpEndpointDestinationDescription) (\s@DestinationDescription' {} a -> s {httpEndpointDestinationDescription = a} :: DestinationDescription)++-- | The destination in Amazon Redshift.+destinationDescription_redshiftDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe RedshiftDestinationDescription)+destinationDescription_redshiftDestinationDescription = Lens.lens (\DestinationDescription' {redshiftDestinationDescription} -> redshiftDestinationDescription) (\s@DestinationDescription' {} a -> s {redshiftDestinationDescription = a} :: DestinationDescription)++-- | [Deprecated] The destination in Amazon S3.+destinationDescription_s3DestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe S3DestinationDescription)+destinationDescription_s3DestinationDescription = Lens.lens (\DestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@DestinationDescription' {} a -> s {s3DestinationDescription = a} :: DestinationDescription)++-- | The destination in Splunk.+destinationDescription_splunkDestinationDescription :: Lens.Lens' DestinationDescription (Prelude.Maybe SplunkDestinationDescription)+destinationDescription_splunkDestinationDescription = Lens.lens (\DestinationDescription' {splunkDestinationDescription} -> splunkDestinationDescription) (\s@DestinationDescription' {} a -> s {splunkDestinationDescription = a} :: DestinationDescription)++-- | The ID of the destination.+destinationDescription_destinationId :: Lens.Lens' DestinationDescription Prelude.Text+destinationDescription_destinationId = Lens.lens (\DestinationDescription' {destinationId} -> destinationId) (\s@DestinationDescription' {} a -> s {destinationId = a} :: DestinationDescription)++instance Data.FromJSON DestinationDescription where+ parseJSON =+ Data.withObject+ "DestinationDescription"+ ( \x ->+ DestinationDescription'+ Prelude.<$> ( x+ Data..:? "AmazonOpenSearchServerlessDestinationDescription"+ )+ Prelude.<*> ( x+ Data..:? "AmazonopensearchserviceDestinationDescription"+ )+ Prelude.<*> (x Data..:? "ElasticsearchDestinationDescription")+ Prelude.<*> (x Data..:? "ExtendedS3DestinationDescription")+ Prelude.<*> (x Data..:? "HttpEndpointDestinationDescription")+ Prelude.<*> (x Data..:? "RedshiftDestinationDescription")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ Prelude.<*> (x Data..:? "SplunkDestinationDescription")+ Prelude.<*> (x Data..: "DestinationId")+ )++instance Prelude.Hashable DestinationDescription where+ hashWithSalt _salt DestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` amazonOpenSearchServerlessDestinationDescription+ `Prelude.hashWithSalt` amazonopensearchserviceDestinationDescription+ `Prelude.hashWithSalt` elasticsearchDestinationDescription+ `Prelude.hashWithSalt` extendedS3DestinationDescription+ `Prelude.hashWithSalt` httpEndpointDestinationDescription+ `Prelude.hashWithSalt` redshiftDestinationDescription+ `Prelude.hashWithSalt` s3DestinationDescription+ `Prelude.hashWithSalt` splunkDestinationDescription+ `Prelude.hashWithSalt` destinationId++instance Prelude.NFData DestinationDescription where+ rnf DestinationDescription' {..} =+ Prelude.rnf+ amazonOpenSearchServerlessDestinationDescription+ `Prelude.seq` Prelude.rnf+ amazonopensearchserviceDestinationDescription+ `Prelude.seq` Prelude.rnf elasticsearchDestinationDescription+ `Prelude.seq` Prelude.rnf extendedS3DestinationDescription+ `Prelude.seq` Prelude.rnf httpEndpointDestinationDescription+ `Prelude.seq` Prelude.rnf redshiftDestinationDescription+ `Prelude.seq` Prelude.rnf s3DestinationDescription+ `Prelude.seq` Prelude.rnf splunkDestinationDescription+ `Prelude.seq` Prelude.rnf destinationId
+ gen/Amazonka/Firehose/Types/DynamicPartitioningConfiguration.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.DynamicPartitioningConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.DynamicPartitioningConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.RetryOptions+import qualified Amazonka.Prelude as Prelude++-- | The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+--+-- /See:/ 'newDynamicPartitioningConfiguration' smart constructor.+data DynamicPartitioningConfiguration = DynamicPartitioningConfiguration'+ { -- | Specifies that the dynamic partitioning is enabled for this Kinesis Data+ -- Firehose delivery stream.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- data to an Amazon S3 prefix.+ retryOptions :: Prelude.Maybe RetryOptions+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DynamicPartitioningConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'dynamicPartitioningConfiguration_enabled' - Specifies that the dynamic partitioning is enabled for this Kinesis Data+-- Firehose delivery stream.+--+-- 'retryOptions', 'dynamicPartitioningConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to an Amazon S3 prefix.+newDynamicPartitioningConfiguration ::+ DynamicPartitioningConfiguration+newDynamicPartitioningConfiguration =+ DynamicPartitioningConfiguration'+ { enabled =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing+ }++-- | Specifies that the dynamic partitioning is enabled for this Kinesis Data+-- Firehose delivery stream.+dynamicPartitioningConfiguration_enabled :: Lens.Lens' DynamicPartitioningConfiguration (Prelude.Maybe Prelude.Bool)+dynamicPartitioningConfiguration_enabled = Lens.lens (\DynamicPartitioningConfiguration' {enabled} -> enabled) (\s@DynamicPartitioningConfiguration' {} a -> s {enabled = a} :: DynamicPartitioningConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to an Amazon S3 prefix.+dynamicPartitioningConfiguration_retryOptions :: Lens.Lens' DynamicPartitioningConfiguration (Prelude.Maybe RetryOptions)+dynamicPartitioningConfiguration_retryOptions = Lens.lens (\DynamicPartitioningConfiguration' {retryOptions} -> retryOptions) (\s@DynamicPartitioningConfiguration' {} a -> s {retryOptions = a} :: DynamicPartitioningConfiguration)++instance+ Data.FromJSON+ DynamicPartitioningConfiguration+ where+ parseJSON =+ Data.withObject+ "DynamicPartitioningConfiguration"+ ( \x ->+ DynamicPartitioningConfiguration'+ Prelude.<$> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "RetryOptions")+ )++instance+ Prelude.Hashable+ DynamicPartitioningConfiguration+ where+ hashWithSalt+ _salt+ DynamicPartitioningConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` retryOptions++instance+ Prelude.NFData+ DynamicPartitioningConfiguration+ where+ rnf DynamicPartitioningConfiguration' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf retryOptions++instance Data.ToJSON DynamicPartitioningConfiguration where+ toJSON DynamicPartitioningConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions+ ]+ )
+ gen/Amazonka/Firehose/Types/ElasticsearchBufferingHints.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchBufferingHints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchBufferingHints where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the buffering to perform before delivering data to the Amazon+-- ES destination.+--+-- /See:/ 'newElasticsearchBufferingHints' smart constructor.+data ElasticsearchBufferingHints = ElasticsearchBufferingHints'+ { -- | Buffer incoming data for the specified period of time, in seconds,+ -- before delivering it to the destination. The default value is 300 (5+ -- minutes).+ intervalInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | Buffer incoming data to the specified size, in MBs, before delivering it+ -- to the destination. The default value is 5.+ --+ -- We recommend setting this parameter to a value greater than the amount+ -- of data you typically ingest into the delivery stream in 10 seconds. For+ -- example, if you typically ingest data at 1 MB\/sec, the value should be+ -- 10 MB or higher.+ sizeInMBs :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchBufferingHints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intervalInSeconds', 'elasticsearchBufferingHints_intervalInSeconds' - Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+--+-- 'sizeInMBs', 'elasticsearchBufferingHints_sizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+newElasticsearchBufferingHints ::+ ElasticsearchBufferingHints+newElasticsearchBufferingHints =+ ElasticsearchBufferingHints'+ { intervalInSeconds =+ Prelude.Nothing,+ sizeInMBs = Prelude.Nothing+ }++-- | Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+elasticsearchBufferingHints_intervalInSeconds :: Lens.Lens' ElasticsearchBufferingHints (Prelude.Maybe Prelude.Natural)+elasticsearchBufferingHints_intervalInSeconds = Lens.lens (\ElasticsearchBufferingHints' {intervalInSeconds} -> intervalInSeconds) (\s@ElasticsearchBufferingHints' {} a -> s {intervalInSeconds = a} :: ElasticsearchBufferingHints)++-- | Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+elasticsearchBufferingHints_sizeInMBs :: Lens.Lens' ElasticsearchBufferingHints (Prelude.Maybe Prelude.Natural)+elasticsearchBufferingHints_sizeInMBs = Lens.lens (\ElasticsearchBufferingHints' {sizeInMBs} -> sizeInMBs) (\s@ElasticsearchBufferingHints' {} a -> s {sizeInMBs = a} :: ElasticsearchBufferingHints)++instance Data.FromJSON ElasticsearchBufferingHints where+ parseJSON =+ Data.withObject+ "ElasticsearchBufferingHints"+ ( \x ->+ ElasticsearchBufferingHints'+ Prelude.<$> (x Data..:? "IntervalInSeconds")+ Prelude.<*> (x Data..:? "SizeInMBs")+ )++instance Prelude.Hashable ElasticsearchBufferingHints where+ hashWithSalt _salt ElasticsearchBufferingHints' {..} =+ _salt+ `Prelude.hashWithSalt` intervalInSeconds+ `Prelude.hashWithSalt` sizeInMBs++instance Prelude.NFData ElasticsearchBufferingHints where+ rnf ElasticsearchBufferingHints' {..} =+ Prelude.rnf intervalInSeconds+ `Prelude.seq` Prelude.rnf sizeInMBs++instance Data.ToJSON ElasticsearchBufferingHints where+ toJSON ElasticsearchBufferingHints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntervalInSeconds" Data..=)+ Prelude.<$> intervalInSeconds,+ ("SizeInMBs" Data..=) Prelude.<$> sizeInMBs+ ]+ )
+ gen/Amazonka/Firehose/Types/ElasticsearchDestinationConfiguration.hs view
@@ -0,0 +1,356 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ElasticsearchBufferingHints+import Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+import Amazonka.Firehose.Types.ElasticsearchRetryOptions+import Amazonka.Firehose.Types.ElasticsearchS3BackupMode+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.VpcConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Amazon ES.+--+-- /See:/ 'newElasticsearchDestinationConfiguration' smart constructor.+data ElasticsearchDestinationConfiguration = ElasticsearchDestinationConfiguration'+ { -- | The buffering options. If no value is specified, the default values for+ -- @ElasticsearchBufferingHints@ are used.+ bufferingHints :: Prelude.Maybe ElasticsearchBufferingHints,+ -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Specify either+ -- this @ClusterEndpoint@ or the @DomainARN@ field.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon ES domain. The IAM role must have permissions+ -- for @DescribeDomain@, @DescribeDomains@, and+ -- @DescribeDomainConfig@ after assuming the role specified in __RoleARN__.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ --+ -- Specify either @ClusterEndpoint@ or @DomainARN@.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Elasticsearch index rotation period. Index rotation appends a+ -- timestamp to the @IndexName@ to facilitate the expiration of old data.+ -- For more information, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+ -- The default value is @OneDay@.+ indexRotationPeriod :: Prelude.Maybe ElasticsearchIndexRotationPeriod,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon ES. The default value is 300 (5 minutes).+ retryOptions :: Prelude.Maybe ElasticsearchRetryOptions,+ -- | Defines how documents should be delivered to Amazon S3. When it is set+ -- to @FailedDocumentsOnly@, Kinesis Data Firehose writes any documents+ -- that could not be indexed to the configured Amazon S3 destination, with+ -- @AmazonOpenSearchService-failed\/@ appended to the key prefix. When set+ -- to @AllDocuments@, Kinesis Data Firehose delivers all incoming records+ -- to Amazon S3, and also writes failed documents with+ -- @AmazonOpenSearchService-failed\/@ appended to the prefix. For more+ -- information, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-s3-backup Amazon S3 Backup for the Amazon ES Destination>.+ -- Default value is @FailedDocumentsOnly@.+ --+ -- You can\'t change this backup mode after you create the delivery stream.+ s3BackupMode :: Prelude.Maybe ElasticsearchS3BackupMode,+ -- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only+ -- one type per index. If you try to specify a new type for an existing+ -- index that already has another type, Kinesis Data Firehose returns an+ -- error during run time.+ --+ -- For Elasticsearch 7.x, don\'t specify a @TypeName@.+ typeName :: Prelude.Maybe Prelude.Text,+ -- | The details of the VPC of the Amazon ES destination.+ vpcConfiguration :: Prelude.Maybe VpcConfiguration,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Amazon ES Configuration API and for+ -- indexing documents. For more information, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+ -- and+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The Elasticsearch index name.+ indexName :: Prelude.Text,+ -- | The configuration for the backup Amazon S3 location.+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'elasticsearchDestinationConfiguration_bufferingHints' - The buffering options. If no value is specified, the default values for+-- @ElasticsearchBufferingHints@ are used.+--+-- 'cloudWatchLoggingOptions', 'elasticsearchDestinationConfiguration_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'clusterEndpoint', 'elasticsearchDestinationConfiguration_clusterEndpoint' - The endpoint to use when communicating with the cluster. Specify either+-- this @ClusterEndpoint@ or the @DomainARN@ field.+--+-- 'domainARN', 'elasticsearchDestinationConfiguration_domainARN' - The ARN of the Amazon ES domain. The IAM role must have permissions+-- for @DescribeDomain@, @DescribeDomains@, and+-- @DescribeDomainConfig@ after assuming the role specified in __RoleARN__.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Specify either @ClusterEndpoint@ or @DomainARN@.+--+-- 'indexRotationPeriod', 'elasticsearchDestinationConfiguration_indexRotationPeriod' - The Elasticsearch index rotation period. Index rotation appends a+-- timestamp to the @IndexName@ to facilitate the expiration of old data.+-- For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+-- The default value is @OneDay@.+--+-- 'processingConfiguration', 'elasticsearchDestinationConfiguration_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'elasticsearchDestinationConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon ES. The default value is 300 (5 minutes).+--+-- 's3BackupMode', 'elasticsearchDestinationConfiguration_s3BackupMode' - Defines how documents should be delivered to Amazon S3. When it is set+-- to @FailedDocumentsOnly@, Kinesis Data Firehose writes any documents+-- that could not be indexed to the configured Amazon S3 destination, with+-- @AmazonOpenSearchService-failed\/@ appended to the key prefix. When set+-- to @AllDocuments@, Kinesis Data Firehose delivers all incoming records+-- to Amazon S3, and also writes failed documents with+-- @AmazonOpenSearchService-failed\/@ appended to the prefix. For more+-- information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-s3-backup Amazon S3 Backup for the Amazon ES Destination>.+-- Default value is @FailedDocumentsOnly@.+--+-- You can\'t change this backup mode after you create the delivery stream.+--+-- 'typeName', 'elasticsearchDestinationConfiguration_typeName' - The Elasticsearch type name. For Elasticsearch 6.x, there can be only+-- one type per index. If you try to specify a new type for an existing+-- index that already has another type, Kinesis Data Firehose returns an+-- error during run time.+--+-- For Elasticsearch 7.x, don\'t specify a @TypeName@.+--+-- 'vpcConfiguration', 'elasticsearchDestinationConfiguration_vpcConfiguration' - The details of the VPC of the Amazon ES destination.+--+-- 'roleARN', 'elasticsearchDestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon ES Configuration API and for+-- indexing documents. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+-- and+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'indexName', 'elasticsearchDestinationConfiguration_indexName' - The Elasticsearch index name.+--+-- 's3Configuration', 'elasticsearchDestinationConfiguration_s3Configuration' - The configuration for the backup Amazon S3 location.+newElasticsearchDestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'indexName'+ Prelude.Text ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ ElasticsearchDestinationConfiguration+newElasticsearchDestinationConfiguration+ pRoleARN_+ pIndexName_+ pS3Configuration_ =+ ElasticsearchDestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterEndpoint = Prelude.Nothing,+ domainARN = Prelude.Nothing,+ indexRotationPeriod =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ typeName = Prelude.Nothing,+ vpcConfiguration = Prelude.Nothing,+ roleARN = pRoleARN_,+ indexName = pIndexName_,+ s3Configuration = pS3Configuration_+ }++-- | The buffering options. If no value is specified, the default values for+-- @ElasticsearchBufferingHints@ are used.+elasticsearchDestinationConfiguration_bufferingHints :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe ElasticsearchBufferingHints)+elasticsearchDestinationConfiguration_bufferingHints = Lens.lens (\ElasticsearchDestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@ElasticsearchDestinationConfiguration' {} a -> s {bufferingHints = a} :: ElasticsearchDestinationConfiguration)++-- | The Amazon CloudWatch logging options for your delivery stream.+elasticsearchDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+elasticsearchDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\ElasticsearchDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ElasticsearchDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: ElasticsearchDestinationConfiguration)++-- | The endpoint to use when communicating with the cluster. Specify either+-- this @ClusterEndpoint@ or the @DomainARN@ field.+elasticsearchDestinationConfiguration_clusterEndpoint :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe Prelude.Text)+elasticsearchDestinationConfiguration_clusterEndpoint = Lens.lens (\ElasticsearchDestinationConfiguration' {clusterEndpoint} -> clusterEndpoint) (\s@ElasticsearchDestinationConfiguration' {} a -> s {clusterEndpoint = a} :: ElasticsearchDestinationConfiguration)++-- | The ARN of the Amazon ES domain. The IAM role must have permissions+-- for @DescribeDomain@, @DescribeDomains@, and+-- @DescribeDomainConfig@ after assuming the role specified in __RoleARN__.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Specify either @ClusterEndpoint@ or @DomainARN@.+elasticsearchDestinationConfiguration_domainARN :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe Prelude.Text)+elasticsearchDestinationConfiguration_domainARN = Lens.lens (\ElasticsearchDestinationConfiguration' {domainARN} -> domainARN) (\s@ElasticsearchDestinationConfiguration' {} a -> s {domainARN = a} :: ElasticsearchDestinationConfiguration)++-- | The Elasticsearch index rotation period. Index rotation appends a+-- timestamp to the @IndexName@ to facilitate the expiration of old data.+-- For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+-- The default value is @OneDay@.+elasticsearchDestinationConfiguration_indexRotationPeriod :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe ElasticsearchIndexRotationPeriod)+elasticsearchDestinationConfiguration_indexRotationPeriod = Lens.lens (\ElasticsearchDestinationConfiguration' {indexRotationPeriod} -> indexRotationPeriod) (\s@ElasticsearchDestinationConfiguration' {} a -> s {indexRotationPeriod = a} :: ElasticsearchDestinationConfiguration)++-- | The data processing configuration.+elasticsearchDestinationConfiguration_processingConfiguration :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+elasticsearchDestinationConfiguration_processingConfiguration = Lens.lens (\ElasticsearchDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@ElasticsearchDestinationConfiguration' {} a -> s {processingConfiguration = a} :: ElasticsearchDestinationConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon ES. The default value is 300 (5 minutes).+elasticsearchDestinationConfiguration_retryOptions :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe ElasticsearchRetryOptions)+elasticsearchDestinationConfiguration_retryOptions = Lens.lens (\ElasticsearchDestinationConfiguration' {retryOptions} -> retryOptions) (\s@ElasticsearchDestinationConfiguration' {} a -> s {retryOptions = a} :: ElasticsearchDestinationConfiguration)++-- | Defines how documents should be delivered to Amazon S3. When it is set+-- to @FailedDocumentsOnly@, Kinesis Data Firehose writes any documents+-- that could not be indexed to the configured Amazon S3 destination, with+-- @AmazonOpenSearchService-failed\/@ appended to the key prefix. When set+-- to @AllDocuments@, Kinesis Data Firehose delivers all incoming records+-- to Amazon S3, and also writes failed documents with+-- @AmazonOpenSearchService-failed\/@ appended to the prefix. For more+-- information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-s3-backup Amazon S3 Backup for the Amazon ES Destination>.+-- Default value is @FailedDocumentsOnly@.+--+-- You can\'t change this backup mode after you create the delivery stream.+elasticsearchDestinationConfiguration_s3BackupMode :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe ElasticsearchS3BackupMode)+elasticsearchDestinationConfiguration_s3BackupMode = Lens.lens (\ElasticsearchDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@ElasticsearchDestinationConfiguration' {} a -> s {s3BackupMode = a} :: ElasticsearchDestinationConfiguration)++-- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only+-- one type per index. If you try to specify a new type for an existing+-- index that already has another type, Kinesis Data Firehose returns an+-- error during run time.+--+-- For Elasticsearch 7.x, don\'t specify a @TypeName@.+elasticsearchDestinationConfiguration_typeName :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe Prelude.Text)+elasticsearchDestinationConfiguration_typeName = Lens.lens (\ElasticsearchDestinationConfiguration' {typeName} -> typeName) (\s@ElasticsearchDestinationConfiguration' {} a -> s {typeName = a} :: ElasticsearchDestinationConfiguration)++-- | The details of the VPC of the Amazon ES destination.+elasticsearchDestinationConfiguration_vpcConfiguration :: Lens.Lens' ElasticsearchDestinationConfiguration (Prelude.Maybe VpcConfiguration)+elasticsearchDestinationConfiguration_vpcConfiguration = Lens.lens (\ElasticsearchDestinationConfiguration' {vpcConfiguration} -> vpcConfiguration) (\s@ElasticsearchDestinationConfiguration' {} a -> s {vpcConfiguration = a} :: ElasticsearchDestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon ES Configuration API and for+-- indexing documents. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+-- and+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+elasticsearchDestinationConfiguration_roleARN :: Lens.Lens' ElasticsearchDestinationConfiguration Prelude.Text+elasticsearchDestinationConfiguration_roleARN = Lens.lens (\ElasticsearchDestinationConfiguration' {roleARN} -> roleARN) (\s@ElasticsearchDestinationConfiguration' {} a -> s {roleARN = a} :: ElasticsearchDestinationConfiguration)++-- | The Elasticsearch index name.+elasticsearchDestinationConfiguration_indexName :: Lens.Lens' ElasticsearchDestinationConfiguration Prelude.Text+elasticsearchDestinationConfiguration_indexName = Lens.lens (\ElasticsearchDestinationConfiguration' {indexName} -> indexName) (\s@ElasticsearchDestinationConfiguration' {} a -> s {indexName = a} :: ElasticsearchDestinationConfiguration)++-- | The configuration for the backup Amazon S3 location.+elasticsearchDestinationConfiguration_s3Configuration :: Lens.Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration+elasticsearchDestinationConfiguration_s3Configuration = Lens.lens (\ElasticsearchDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@ElasticsearchDestinationConfiguration' {} a -> s {s3Configuration = a} :: ElasticsearchDestinationConfiguration)++instance+ Prelude.Hashable+ ElasticsearchDestinationConfiguration+ where+ hashWithSalt+ _salt+ ElasticsearchDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` typeName+ `Prelude.hashWithSalt` vpcConfiguration+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ ElasticsearchDestinationConfiguration+ where+ rnf ElasticsearchDestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf typeName+ `Prelude.seq` Prelude.rnf vpcConfiguration+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf s3Configuration++instance+ Data.ToJSON+ ElasticsearchDestinationConfiguration+ where+ toJSON ElasticsearchDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ClusterEndpoint" Data..=)+ Prelude.<$> clusterEndpoint,+ ("DomainARN" Data..=) Prelude.<$> domainARN,+ ("IndexRotationPeriod" Data..=)+ Prelude.<$> indexRotationPeriod,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("TypeName" Data..=) Prelude.<$> typeName,+ ("VpcConfiguration" Data..=)+ Prelude.<$> vpcConfiguration,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just ("IndexName" Data..= indexName),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/ElasticsearchDestinationDescription.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ElasticsearchBufferingHints+import Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+import Amazonka.Firehose.Types.ElasticsearchRetryOptions+import Amazonka.Firehose.Types.ElasticsearchS3BackupMode+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.VpcConfigurationDescription+import qualified Amazonka.Prelude as Prelude++-- | The destination description in Amazon ES.+--+-- /See:/ 'newElasticsearchDestinationDescription' smart constructor.+data ElasticsearchDestinationDescription = ElasticsearchDestinationDescription'+ { -- | The buffering options.+ bufferingHints :: Prelude.Maybe ElasticsearchBufferingHints,+ -- | The Amazon CloudWatch logging options.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Kinesis Data+ -- Firehose uses either this @ClusterEndpoint@ or the @DomainARN@ field to+ -- send data to Amazon ES.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon ES domain. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ --+ -- Kinesis Data Firehose uses either @ClusterEndpoint@ or @DomainARN@ to+ -- send data to Amazon ES.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Elasticsearch index name.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The Elasticsearch index rotation period+ indexRotationPeriod :: Prelude.Maybe ElasticsearchIndexRotationPeriod,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The Amazon ES retry options.+ retryOptions :: Prelude.Maybe ElasticsearchRetryOptions,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 backup mode.+ s3BackupMode :: Prelude.Maybe ElasticsearchS3BackupMode,+ -- | The Amazon S3 destination.+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription,+ -- | The Elasticsearch type name. This applies to Elasticsearch 6.x and lower+ -- versions. For Elasticsearch 7.x and OpenSearch Service 1.x, there\'s no+ -- value for @TypeName@.+ typeName :: Prelude.Maybe Prelude.Text,+ -- | The details of the VPC of the Amazon ES destination.+ vpcConfigurationDescription :: Prelude.Maybe VpcConfigurationDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'elasticsearchDestinationDescription_bufferingHints' - The buffering options.+--+-- 'cloudWatchLoggingOptions', 'elasticsearchDestinationDescription_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options.+--+-- 'clusterEndpoint', 'elasticsearchDestinationDescription_clusterEndpoint' - The endpoint to use when communicating with the cluster. Kinesis Data+-- Firehose uses either this @ClusterEndpoint@ or the @DomainARN@ field to+-- send data to Amazon ES.+--+-- 'domainARN', 'elasticsearchDestinationDescription_domainARN' - The ARN of the Amazon ES domain. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Kinesis Data Firehose uses either @ClusterEndpoint@ or @DomainARN@ to+-- send data to Amazon ES.+--+-- 'indexName', 'elasticsearchDestinationDescription_indexName' - The Elasticsearch index name.+--+-- 'indexRotationPeriod', 'elasticsearchDestinationDescription_indexRotationPeriod' - The Elasticsearch index rotation period+--+-- 'processingConfiguration', 'elasticsearchDestinationDescription_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'elasticsearchDestinationDescription_retryOptions' - The Amazon ES retry options.+--+-- 'roleARN', 'elasticsearchDestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 's3BackupMode', 'elasticsearchDestinationDescription_s3BackupMode' - The Amazon S3 backup mode.+--+-- 's3DestinationDescription', 'elasticsearchDestinationDescription_s3DestinationDescription' - The Amazon S3 destination.+--+-- 'typeName', 'elasticsearchDestinationDescription_typeName' - The Elasticsearch type name. This applies to Elasticsearch 6.x and lower+-- versions. For Elasticsearch 7.x and OpenSearch Service 1.x, there\'s no+-- value for @TypeName@.+--+-- 'vpcConfigurationDescription', 'elasticsearchDestinationDescription_vpcConfigurationDescription' - The details of the VPC of the Amazon ES destination.+newElasticsearchDestinationDescription ::+ ElasticsearchDestinationDescription+newElasticsearchDestinationDescription =+ ElasticsearchDestinationDescription'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterEndpoint = Prelude.Nothing,+ domainARN = Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexRotationPeriod = Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3DestinationDescription =+ Prelude.Nothing,+ typeName = Prelude.Nothing,+ vpcConfigurationDescription =+ Prelude.Nothing+ }++-- | The buffering options.+elasticsearchDestinationDescription_bufferingHints :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe ElasticsearchBufferingHints)+elasticsearchDestinationDescription_bufferingHints = Lens.lens (\ElasticsearchDestinationDescription' {bufferingHints} -> bufferingHints) (\s@ElasticsearchDestinationDescription' {} a -> s {bufferingHints = a} :: ElasticsearchDestinationDescription)++-- | The Amazon CloudWatch logging options.+elasticsearchDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+elasticsearchDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\ElasticsearchDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ElasticsearchDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: ElasticsearchDestinationDescription)++-- | The endpoint to use when communicating with the cluster. Kinesis Data+-- Firehose uses either this @ClusterEndpoint@ or the @DomainARN@ field to+-- send data to Amazon ES.+elasticsearchDestinationDescription_clusterEndpoint :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe Prelude.Text)+elasticsearchDestinationDescription_clusterEndpoint = Lens.lens (\ElasticsearchDestinationDescription' {clusterEndpoint} -> clusterEndpoint) (\s@ElasticsearchDestinationDescription' {} a -> s {clusterEndpoint = a} :: ElasticsearchDestinationDescription)++-- | The ARN of the Amazon ES domain. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Kinesis Data Firehose uses either @ClusterEndpoint@ or @DomainARN@ to+-- send data to Amazon ES.+elasticsearchDestinationDescription_domainARN :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe Prelude.Text)+elasticsearchDestinationDescription_domainARN = Lens.lens (\ElasticsearchDestinationDescription' {domainARN} -> domainARN) (\s@ElasticsearchDestinationDescription' {} a -> s {domainARN = a} :: ElasticsearchDestinationDescription)++-- | The Elasticsearch index name.+elasticsearchDestinationDescription_indexName :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe Prelude.Text)+elasticsearchDestinationDescription_indexName = Lens.lens (\ElasticsearchDestinationDescription' {indexName} -> indexName) (\s@ElasticsearchDestinationDescription' {} a -> s {indexName = a} :: ElasticsearchDestinationDescription)++-- | The Elasticsearch index rotation period+elasticsearchDestinationDescription_indexRotationPeriod :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe ElasticsearchIndexRotationPeriod)+elasticsearchDestinationDescription_indexRotationPeriod = Lens.lens (\ElasticsearchDestinationDescription' {indexRotationPeriod} -> indexRotationPeriod) (\s@ElasticsearchDestinationDescription' {} a -> s {indexRotationPeriod = a} :: ElasticsearchDestinationDescription)++-- | The data processing configuration.+elasticsearchDestinationDescription_processingConfiguration :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe ProcessingConfiguration)+elasticsearchDestinationDescription_processingConfiguration = Lens.lens (\ElasticsearchDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@ElasticsearchDestinationDescription' {} a -> s {processingConfiguration = a} :: ElasticsearchDestinationDescription)++-- | The Amazon ES retry options.+elasticsearchDestinationDescription_retryOptions :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe ElasticsearchRetryOptions)+elasticsearchDestinationDescription_retryOptions = Lens.lens (\ElasticsearchDestinationDescription' {retryOptions} -> retryOptions) (\s@ElasticsearchDestinationDescription' {} a -> s {retryOptions = a} :: ElasticsearchDestinationDescription)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+elasticsearchDestinationDescription_roleARN :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe Prelude.Text)+elasticsearchDestinationDescription_roleARN = Lens.lens (\ElasticsearchDestinationDescription' {roleARN} -> roleARN) (\s@ElasticsearchDestinationDescription' {} a -> s {roleARN = a} :: ElasticsearchDestinationDescription)++-- | The Amazon S3 backup mode.+elasticsearchDestinationDescription_s3BackupMode :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe ElasticsearchS3BackupMode)+elasticsearchDestinationDescription_s3BackupMode = Lens.lens (\ElasticsearchDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@ElasticsearchDestinationDescription' {} a -> s {s3BackupMode = a} :: ElasticsearchDestinationDescription)++-- | The Amazon S3 destination.+elasticsearchDestinationDescription_s3DestinationDescription :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe S3DestinationDescription)+elasticsearchDestinationDescription_s3DestinationDescription = Lens.lens (\ElasticsearchDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@ElasticsearchDestinationDescription' {} a -> s {s3DestinationDescription = a} :: ElasticsearchDestinationDescription)++-- | The Elasticsearch type name. This applies to Elasticsearch 6.x and lower+-- versions. For Elasticsearch 7.x and OpenSearch Service 1.x, there\'s no+-- value for @TypeName@.+elasticsearchDestinationDescription_typeName :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe Prelude.Text)+elasticsearchDestinationDescription_typeName = Lens.lens (\ElasticsearchDestinationDescription' {typeName} -> typeName) (\s@ElasticsearchDestinationDescription' {} a -> s {typeName = a} :: ElasticsearchDestinationDescription)++-- | The details of the VPC of the Amazon ES destination.+elasticsearchDestinationDescription_vpcConfigurationDescription :: Lens.Lens' ElasticsearchDestinationDescription (Prelude.Maybe VpcConfigurationDescription)+elasticsearchDestinationDescription_vpcConfigurationDescription = Lens.lens (\ElasticsearchDestinationDescription' {vpcConfigurationDescription} -> vpcConfigurationDescription) (\s@ElasticsearchDestinationDescription' {} a -> s {vpcConfigurationDescription = a} :: ElasticsearchDestinationDescription)++instance+ Data.FromJSON+ ElasticsearchDestinationDescription+ where+ parseJSON =+ Data.withObject+ "ElasticsearchDestinationDescription"+ ( \x ->+ ElasticsearchDestinationDescription'+ Prelude.<$> (x Data..:? "BufferingHints")+ Prelude.<*> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "ClusterEndpoint")+ Prelude.<*> (x Data..:? "DomainARN")+ Prelude.<*> (x Data..:? "IndexName")+ Prelude.<*> (x Data..:? "IndexRotationPeriod")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "RoleARN")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ Prelude.<*> (x Data..:? "TypeName")+ Prelude.<*> (x Data..:? "VpcConfigurationDescription")+ )++instance+ Prelude.Hashable+ ElasticsearchDestinationDescription+ where+ hashWithSalt+ _salt+ ElasticsearchDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3DestinationDescription+ `Prelude.hashWithSalt` typeName+ `Prelude.hashWithSalt` vpcConfigurationDescription++instance+ Prelude.NFData+ ElasticsearchDestinationDescription+ where+ rnf ElasticsearchDestinationDescription' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3DestinationDescription+ `Prelude.seq` Prelude.rnf typeName+ `Prelude.seq` Prelude.rnf vpcConfigurationDescription
+ gen/Amazonka/Firehose/Types/ElasticsearchDestinationUpdate.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.ElasticsearchBufferingHints+import Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+import Amazonka.Firehose.Types.ElasticsearchRetryOptions+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Amazon ES.+--+-- /See:/ 'newElasticsearchDestinationUpdate' smart constructor.+data ElasticsearchDestinationUpdate = ElasticsearchDestinationUpdate'+ { -- | The buffering options. If no value is specified,+ -- @ElasticsearchBufferingHints@ object default values are used.+ bufferingHints :: Prelude.Maybe ElasticsearchBufferingHints,+ -- | The CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The endpoint to use when communicating with the cluster. Specify either+ -- this @ClusterEndpoint@ or the @DomainARN@ field.+ clusterEndpoint :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon ES domain. The IAM role must have permissions+ -- for @DescribeDomain@, @DescribeDomains@, and+ -- @DescribeDomainConfig@ after assuming the IAM role specified in+ -- @RoleARN@. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ --+ -- Specify either @ClusterEndpoint@ or @DomainARN@.+ domainARN :: Prelude.Maybe Prelude.Text,+ -- | The Elasticsearch index name.+ indexName :: Prelude.Maybe Prelude.Text,+ -- | The Elasticsearch index rotation period. Index rotation appends a+ -- timestamp to @IndexName@ to facilitate the expiration of old data. For+ -- more information, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+ -- Default value is @OneDay@.+ indexRotationPeriod :: Prelude.Maybe ElasticsearchIndexRotationPeriod,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon ES. The default value is 300 (5 minutes).+ retryOptions :: Prelude.Maybe ElasticsearchRetryOptions,+ -- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+ -- Data Firehose for calling the Amazon ES Configuration API and for+ -- indexing documents. For more information, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+ -- and+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | The Amazon S3 destination.+ s3Update :: Prelude.Maybe S3DestinationUpdate,+ -- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only+ -- one type per index. If you try to specify a new type for an existing+ -- index that already has another type, Kinesis Data Firehose returns an+ -- error during runtime.+ --+ -- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+ -- delivery stream, Kinesis Data Firehose still delivers data to+ -- Elasticsearch with the old index name and type name. If you want to+ -- update your delivery stream with a new index name, provide an empty+ -- string for @TypeName@.+ typeName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'elasticsearchDestinationUpdate_bufferingHints' - The buffering options. If no value is specified,+-- @ElasticsearchBufferingHints@ object default values are used.+--+-- 'cloudWatchLoggingOptions', 'elasticsearchDestinationUpdate_cloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.+--+-- 'clusterEndpoint', 'elasticsearchDestinationUpdate_clusterEndpoint' - The endpoint to use when communicating with the cluster. Specify either+-- this @ClusterEndpoint@ or the @DomainARN@ field.+--+-- 'domainARN', 'elasticsearchDestinationUpdate_domainARN' - The ARN of the Amazon ES domain. The IAM role must have permissions+-- for @DescribeDomain@, @DescribeDomains@, and+-- @DescribeDomainConfig@ after assuming the IAM role specified in+-- @RoleARN@. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Specify either @ClusterEndpoint@ or @DomainARN@.+--+-- 'indexName', 'elasticsearchDestinationUpdate_indexName' - The Elasticsearch index name.+--+-- 'indexRotationPeriod', 'elasticsearchDestinationUpdate_indexRotationPeriod' - The Elasticsearch index rotation period. Index rotation appends a+-- timestamp to @IndexName@ to facilitate the expiration of old data. For+-- more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+-- Default value is @OneDay@.+--+-- 'processingConfiguration', 'elasticsearchDestinationUpdate_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'elasticsearchDestinationUpdate_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon ES. The default value is 300 (5 minutes).+--+-- 'roleARN', 'elasticsearchDestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon ES Configuration API and for+-- indexing documents. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+-- and+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 's3Update', 'elasticsearchDestinationUpdate_s3Update' - The Amazon S3 destination.+--+-- 'typeName', 'elasticsearchDestinationUpdate_typeName' - The Elasticsearch type name. For Elasticsearch 6.x, there can be only+-- one type per index. If you try to specify a new type for an existing+-- index that already has another type, Kinesis Data Firehose returns an+-- error during runtime.+--+-- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+-- delivery stream, Kinesis Data Firehose still delivers data to+-- Elasticsearch with the old index name and type name. If you want to+-- update your delivery stream with a new index name, provide an empty+-- string for @TypeName@.+newElasticsearchDestinationUpdate ::+ ElasticsearchDestinationUpdate+newElasticsearchDestinationUpdate =+ ElasticsearchDestinationUpdate'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions = Prelude.Nothing,+ clusterEndpoint = Prelude.Nothing,+ domainARN = Prelude.Nothing,+ indexName = Prelude.Nothing,+ indexRotationPeriod = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3Update = Prelude.Nothing,+ typeName = Prelude.Nothing+ }++-- | The buffering options. If no value is specified,+-- @ElasticsearchBufferingHints@ object default values are used.+elasticsearchDestinationUpdate_bufferingHints :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe ElasticsearchBufferingHints)+elasticsearchDestinationUpdate_bufferingHints = Lens.lens (\ElasticsearchDestinationUpdate' {bufferingHints} -> bufferingHints) (\s@ElasticsearchDestinationUpdate' {} a -> s {bufferingHints = a} :: ElasticsearchDestinationUpdate)++-- | The CloudWatch logging options for your delivery stream.+elasticsearchDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+elasticsearchDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\ElasticsearchDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ElasticsearchDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: ElasticsearchDestinationUpdate)++-- | The endpoint to use when communicating with the cluster. Specify either+-- this @ClusterEndpoint@ or the @DomainARN@ field.+elasticsearchDestinationUpdate_clusterEndpoint :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe Prelude.Text)+elasticsearchDestinationUpdate_clusterEndpoint = Lens.lens (\ElasticsearchDestinationUpdate' {clusterEndpoint} -> clusterEndpoint) (\s@ElasticsearchDestinationUpdate' {} a -> s {clusterEndpoint = a} :: ElasticsearchDestinationUpdate)++-- | The ARN of the Amazon ES domain. The IAM role must have permissions+-- for @DescribeDomain@, @DescribeDomains@, and+-- @DescribeDomainConfig@ after assuming the IAM role specified in+-- @RoleARN@. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- Specify either @ClusterEndpoint@ or @DomainARN@.+elasticsearchDestinationUpdate_domainARN :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe Prelude.Text)+elasticsearchDestinationUpdate_domainARN = Lens.lens (\ElasticsearchDestinationUpdate' {domainARN} -> domainARN) (\s@ElasticsearchDestinationUpdate' {} a -> s {domainARN = a} :: ElasticsearchDestinationUpdate)++-- | The Elasticsearch index name.+elasticsearchDestinationUpdate_indexName :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe Prelude.Text)+elasticsearchDestinationUpdate_indexName = Lens.lens (\ElasticsearchDestinationUpdate' {indexName} -> indexName) (\s@ElasticsearchDestinationUpdate' {} a -> s {indexName = a} :: ElasticsearchDestinationUpdate)++-- | The Elasticsearch index rotation period. Index rotation appends a+-- timestamp to @IndexName@ to facilitate the expiration of old data. For+-- more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination>.+-- Default value is @OneDay@.+elasticsearchDestinationUpdate_indexRotationPeriod :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe ElasticsearchIndexRotationPeriod)+elasticsearchDestinationUpdate_indexRotationPeriod = Lens.lens (\ElasticsearchDestinationUpdate' {indexRotationPeriod} -> indexRotationPeriod) (\s@ElasticsearchDestinationUpdate' {} a -> s {indexRotationPeriod = a} :: ElasticsearchDestinationUpdate)++-- | The data processing configuration.+elasticsearchDestinationUpdate_processingConfiguration :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+elasticsearchDestinationUpdate_processingConfiguration = Lens.lens (\ElasticsearchDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@ElasticsearchDestinationUpdate' {} a -> s {processingConfiguration = a} :: ElasticsearchDestinationUpdate)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon ES. The default value is 300 (5 minutes).+elasticsearchDestinationUpdate_retryOptions :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe ElasticsearchRetryOptions)+elasticsearchDestinationUpdate_retryOptions = Lens.lens (\ElasticsearchDestinationUpdate' {retryOptions} -> retryOptions) (\s@ElasticsearchDestinationUpdate' {} a -> s {retryOptions = a} :: ElasticsearchDestinationUpdate)++-- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis+-- Data Firehose for calling the Amazon ES Configuration API and for+-- indexing documents. For more information, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination>+-- and+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+elasticsearchDestinationUpdate_roleARN :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe Prelude.Text)+elasticsearchDestinationUpdate_roleARN = Lens.lens (\ElasticsearchDestinationUpdate' {roleARN} -> roleARN) (\s@ElasticsearchDestinationUpdate' {} a -> s {roleARN = a} :: ElasticsearchDestinationUpdate)++-- | The Amazon S3 destination.+elasticsearchDestinationUpdate_s3Update :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+elasticsearchDestinationUpdate_s3Update = Lens.lens (\ElasticsearchDestinationUpdate' {s3Update} -> s3Update) (\s@ElasticsearchDestinationUpdate' {} a -> s {s3Update = a} :: ElasticsearchDestinationUpdate)++-- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only+-- one type per index. If you try to specify a new type for an existing+-- index that already has another type, Kinesis Data Firehose returns an+-- error during runtime.+--+-- If you upgrade Elasticsearch from 6.x to 7.x and don’t update your+-- delivery stream, Kinesis Data Firehose still delivers data to+-- Elasticsearch with the old index name and type name. If you want to+-- update your delivery stream with a new index name, provide an empty+-- string for @TypeName@.+elasticsearchDestinationUpdate_typeName :: Lens.Lens' ElasticsearchDestinationUpdate (Prelude.Maybe Prelude.Text)+elasticsearchDestinationUpdate_typeName = Lens.lens (\ElasticsearchDestinationUpdate' {typeName} -> typeName) (\s@ElasticsearchDestinationUpdate' {} a -> s {typeName = a} :: ElasticsearchDestinationUpdate)++instance+ Prelude.Hashable+ ElasticsearchDestinationUpdate+ where+ hashWithSalt+ _salt+ ElasticsearchDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterEndpoint+ `Prelude.hashWithSalt` domainARN+ `Prelude.hashWithSalt` indexName+ `Prelude.hashWithSalt` indexRotationPeriod+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3Update+ `Prelude.hashWithSalt` typeName++instance+ Prelude.NFData+ ElasticsearchDestinationUpdate+ where+ rnf ElasticsearchDestinationUpdate' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterEndpoint+ `Prelude.seq` Prelude.rnf domainARN+ `Prelude.seq` Prelude.rnf indexName+ `Prelude.seq` Prelude.rnf indexRotationPeriod+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3Update+ `Prelude.seq` Prelude.rnf typeName++instance Data.ToJSON ElasticsearchDestinationUpdate where+ toJSON ElasticsearchDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ClusterEndpoint" Data..=)+ Prelude.<$> clusterEndpoint,+ ("DomainARN" Data..=) Prelude.<$> domainARN,+ ("IndexName" Data..=) Prelude.<$> indexName,+ ("IndexRotationPeriod" Data..=)+ Prelude.<$> indexRotationPeriod,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3Update" Data..=) Prelude.<$> s3Update,+ ("TypeName" Data..=) Prelude.<$> typeName+ ]+ )
+ gen/Amazonka/Firehose/Types/ElasticsearchIndexRotationPeriod.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchIndexRotationPeriod+ ( ElasticsearchIndexRotationPeriod+ ( ..,+ ElasticsearchIndexRotationPeriod_NoRotation,+ ElasticsearchIndexRotationPeriod_OneDay,+ ElasticsearchIndexRotationPeriod_OneHour,+ ElasticsearchIndexRotationPeriod_OneMonth,+ ElasticsearchIndexRotationPeriod_OneWeek+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ElasticsearchIndexRotationPeriod = ElasticsearchIndexRotationPeriod'+ { fromElasticsearchIndexRotationPeriod ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ElasticsearchIndexRotationPeriod_NoRotation :: ElasticsearchIndexRotationPeriod+pattern ElasticsearchIndexRotationPeriod_NoRotation = ElasticsearchIndexRotationPeriod' "NoRotation"++pattern ElasticsearchIndexRotationPeriod_OneDay :: ElasticsearchIndexRotationPeriod+pattern ElasticsearchIndexRotationPeriod_OneDay = ElasticsearchIndexRotationPeriod' "OneDay"++pattern ElasticsearchIndexRotationPeriod_OneHour :: ElasticsearchIndexRotationPeriod+pattern ElasticsearchIndexRotationPeriod_OneHour = ElasticsearchIndexRotationPeriod' "OneHour"++pattern ElasticsearchIndexRotationPeriod_OneMonth :: ElasticsearchIndexRotationPeriod+pattern ElasticsearchIndexRotationPeriod_OneMonth = ElasticsearchIndexRotationPeriod' "OneMonth"++pattern ElasticsearchIndexRotationPeriod_OneWeek :: ElasticsearchIndexRotationPeriod+pattern ElasticsearchIndexRotationPeriod_OneWeek = ElasticsearchIndexRotationPeriod' "OneWeek"++{-# COMPLETE+ ElasticsearchIndexRotationPeriod_NoRotation,+ ElasticsearchIndexRotationPeriod_OneDay,+ ElasticsearchIndexRotationPeriod_OneHour,+ ElasticsearchIndexRotationPeriod_OneMonth,+ ElasticsearchIndexRotationPeriod_OneWeek,+ ElasticsearchIndexRotationPeriod'+ #-}
+ gen/Amazonka/Firehose/Types/ElasticsearchRetryOptions.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configures retry behavior in case Kinesis Data Firehose is unable to+-- deliver documents to Amazon ES.+--+-- /See:/ 'newElasticsearchRetryOptions' smart constructor.+data ElasticsearchRetryOptions = ElasticsearchRetryOptions'+ { -- | After an initial failure to deliver to Amazon ES, the total amount of+ -- time during which Kinesis Data Firehose retries delivery (including the+ -- first attempt). After this time has elapsed, the failed documents are+ -- written to Amazon S3. Default value is 300 seconds (5 minutes). A value+ -- of 0 (zero) results in no retries.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'elasticsearchRetryOptions_durationInSeconds' - After an initial failure to deliver to Amazon ES, the total amount of+-- time during which Kinesis Data Firehose retries delivery (including the+-- first attempt). After this time has elapsed, the failed documents are+-- written to Amazon S3. Default value is 300 seconds (5 minutes). A value+-- of 0 (zero) results in no retries.+newElasticsearchRetryOptions ::+ ElasticsearchRetryOptions+newElasticsearchRetryOptions =+ ElasticsearchRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | After an initial failure to deliver to Amazon ES, the total amount of+-- time during which Kinesis Data Firehose retries delivery (including the+-- first attempt). After this time has elapsed, the failed documents are+-- written to Amazon S3. Default value is 300 seconds (5 minutes). A value+-- of 0 (zero) results in no retries.+elasticsearchRetryOptions_durationInSeconds :: Lens.Lens' ElasticsearchRetryOptions (Prelude.Maybe Prelude.Natural)+elasticsearchRetryOptions_durationInSeconds = Lens.lens (\ElasticsearchRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@ElasticsearchRetryOptions' {} a -> s {durationInSeconds = a} :: ElasticsearchRetryOptions)++instance Data.FromJSON ElasticsearchRetryOptions where+ parseJSON =+ Data.withObject+ "ElasticsearchRetryOptions"+ ( \x ->+ ElasticsearchRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance Prelude.Hashable ElasticsearchRetryOptions where+ hashWithSalt _salt ElasticsearchRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData ElasticsearchRetryOptions where+ rnf ElasticsearchRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance Data.ToJSON ElasticsearchRetryOptions where+ toJSON ElasticsearchRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/ElasticsearchS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ElasticsearchS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ElasticsearchS3BackupMode+ ( ElasticsearchS3BackupMode+ ( ..,+ ElasticsearchS3BackupMode_AllDocuments,+ ElasticsearchS3BackupMode_FailedDocumentsOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ElasticsearchS3BackupMode = ElasticsearchS3BackupMode'+ { fromElasticsearchS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ElasticsearchS3BackupMode_AllDocuments :: ElasticsearchS3BackupMode+pattern ElasticsearchS3BackupMode_AllDocuments = ElasticsearchS3BackupMode' "AllDocuments"++pattern ElasticsearchS3BackupMode_FailedDocumentsOnly :: ElasticsearchS3BackupMode+pattern ElasticsearchS3BackupMode_FailedDocumentsOnly = ElasticsearchS3BackupMode' "FailedDocumentsOnly"++{-# COMPLETE+ ElasticsearchS3BackupMode_AllDocuments,+ ElasticsearchS3BackupMode_FailedDocumentsOnly,+ ElasticsearchS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/EncryptionConfiguration.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.EncryptionConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.EncryptionConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.KMSEncryptionConfig+import Amazonka.Firehose.Types.NoEncryptionConfig+import qualified Amazonka.Prelude as Prelude++-- | Describes the encryption for a destination in Amazon S3.+--+-- /See:/ 'newEncryptionConfiguration' smart constructor.+data EncryptionConfiguration = EncryptionConfiguration'+ { -- | The encryption key.+ kmsEncryptionConfig :: Prelude.Maybe KMSEncryptionConfig,+ -- | Specifically override existing encryption information to ensure that no+ -- encryption is used.+ noEncryptionConfig :: Prelude.Maybe NoEncryptionConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EncryptionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsEncryptionConfig', 'encryptionConfiguration_kmsEncryptionConfig' - The encryption key.+--+-- 'noEncryptionConfig', 'encryptionConfiguration_noEncryptionConfig' - Specifically override existing encryption information to ensure that no+-- encryption is used.+newEncryptionConfiguration ::+ EncryptionConfiguration+newEncryptionConfiguration =+ EncryptionConfiguration'+ { kmsEncryptionConfig =+ Prelude.Nothing,+ noEncryptionConfig = Prelude.Nothing+ }++-- | The encryption key.+encryptionConfiguration_kmsEncryptionConfig :: Lens.Lens' EncryptionConfiguration (Prelude.Maybe KMSEncryptionConfig)+encryptionConfiguration_kmsEncryptionConfig = Lens.lens (\EncryptionConfiguration' {kmsEncryptionConfig} -> kmsEncryptionConfig) (\s@EncryptionConfiguration' {} a -> s {kmsEncryptionConfig = a} :: EncryptionConfiguration)++-- | Specifically override existing encryption information to ensure that no+-- encryption is used.+encryptionConfiguration_noEncryptionConfig :: Lens.Lens' EncryptionConfiguration (Prelude.Maybe NoEncryptionConfig)+encryptionConfiguration_noEncryptionConfig = Lens.lens (\EncryptionConfiguration' {noEncryptionConfig} -> noEncryptionConfig) (\s@EncryptionConfiguration' {} a -> s {noEncryptionConfig = a} :: EncryptionConfiguration)++instance Data.FromJSON EncryptionConfiguration where+ parseJSON =+ Data.withObject+ "EncryptionConfiguration"+ ( \x ->+ EncryptionConfiguration'+ Prelude.<$> (x Data..:? "KMSEncryptionConfig")+ Prelude.<*> (x Data..:? "NoEncryptionConfig")+ )++instance Prelude.Hashable EncryptionConfiguration where+ hashWithSalt _salt EncryptionConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` kmsEncryptionConfig+ `Prelude.hashWithSalt` noEncryptionConfig++instance Prelude.NFData EncryptionConfiguration where+ rnf EncryptionConfiguration' {..} =+ Prelude.rnf kmsEncryptionConfig+ `Prelude.seq` Prelude.rnf noEncryptionConfig++instance Data.ToJSON EncryptionConfiguration where+ toJSON EncryptionConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KMSEncryptionConfig" Data..=)+ Prelude.<$> kmsEncryptionConfig,+ ("NoEncryptionConfig" Data..=)+ Prelude.<$> noEncryptionConfig+ ]+ )
+ gen/Amazonka/Firehose/Types/ExtendedS3DestinationConfiguration.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ExtendedS3DestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.DataFormatConversionConfiguration+import Amazonka.Firehose.Types.DynamicPartitioningConfiguration+import Amazonka.Firehose.Types.EncryptionConfiguration+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3BackupMode+import Amazonka.Firehose.Types.S3DestinationConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Amazon S3.+--+-- /See:/ 'newExtendedS3DestinationConfiguration' smart constructor.+data ExtendedS3DestinationConfiguration = ExtendedS3DestinationConfiguration'+ { -- | The buffering option.+ bufferingHints :: Prelude.Maybe BufferingHints,+ -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The compression format. If no value is specified, the default is+ -- UNCOMPRESSED.+ compressionFormat :: Prelude.Maybe CompressionFormat,+ -- | The serializer, deserializer, and schema for converting data from the+ -- JSON format to the Parquet or ORC format before writing it to Amazon S3.+ dataFormatConversionConfiguration :: Prelude.Maybe DataFormatConversionConfiguration,+ -- | The configuration of the dynamic partitioning mechanism that creates+ -- smaller data sets from the streaming data by partitioning it based on+ -- partition keys. Currently, dynamic partitioning is only supported for+ -- Amazon S3 destinations.+ dynamicPartitioningConfiguration :: Prelude.Maybe DynamicPartitioningConfiguration,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The configuration for backup in Amazon S3.+ s3BackupConfiguration :: Prelude.Maybe S3DestinationConfiguration,+ -- | The Amazon S3 backup mode. After you create a delivery stream, you can+ -- update it to enable Amazon S3 backup if it is disabled. If backup is+ -- enabled, you can\'t update the delivery stream to disable it.+ s3BackupMode :: Prelude.Maybe S3BackupMode,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExtendedS3DestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'extendedS3DestinationConfiguration_bufferingHints' - The buffering option.+--+-- 'cloudWatchLoggingOptions', 'extendedS3DestinationConfiguration_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'compressionFormat', 'extendedS3DestinationConfiguration_compressionFormat' - The compression format. If no value is specified, the default is+-- UNCOMPRESSED.+--+-- 'dataFormatConversionConfiguration', 'extendedS3DestinationConfiguration_dataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+--+-- 'dynamicPartitioningConfiguration', 'extendedS3DestinationConfiguration_dynamicPartitioningConfiguration' - The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+--+-- 'encryptionConfiguration', 'extendedS3DestinationConfiguration_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+--+-- 'errorOutputPrefix', 'extendedS3DestinationConfiguration_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 'extendedS3DestinationConfiguration_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'processingConfiguration', 'extendedS3DestinationConfiguration_processingConfiguration' - The data processing configuration.+--+-- 's3BackupConfiguration', 'extendedS3DestinationConfiguration_s3BackupConfiguration' - The configuration for backup in Amazon S3.+--+-- 's3BackupMode', 'extendedS3DestinationConfiguration_s3BackupMode' - The Amazon S3 backup mode. After you create a delivery stream, you can+-- update it to enable Amazon S3 backup if it is disabled. If backup is+-- enabled, you can\'t update the delivery stream to disable it.+--+-- 'roleARN', 'extendedS3DestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bucketARN', 'extendedS3DestinationConfiguration_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+newExtendedS3DestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'bucketARN'+ Prelude.Text ->+ ExtendedS3DestinationConfiguration+newExtendedS3DestinationConfiguration+ pRoleARN_+ pBucketARN_ =+ ExtendedS3DestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ compressionFormat = Prelude.Nothing,+ dataFormatConversionConfiguration =+ Prelude.Nothing,+ dynamicPartitioningConfiguration =+ Prelude.Nothing,+ encryptionConfiguration =+ Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ s3BackupConfiguration = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ roleARN = pRoleARN_,+ bucketARN = pBucketARN_+ }++-- | The buffering option.+extendedS3DestinationConfiguration_bufferingHints :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe BufferingHints)+extendedS3DestinationConfiguration_bufferingHints = Lens.lens (\ExtendedS3DestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@ExtendedS3DestinationConfiguration' {} a -> s {bufferingHints = a} :: ExtendedS3DestinationConfiguration)++-- | The Amazon CloudWatch logging options for your delivery stream.+extendedS3DestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+extendedS3DestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\ExtendedS3DestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ExtendedS3DestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: ExtendedS3DestinationConfiguration)++-- | The compression format. If no value is specified, the default is+-- UNCOMPRESSED.+extendedS3DestinationConfiguration_compressionFormat :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe CompressionFormat)+extendedS3DestinationConfiguration_compressionFormat = Lens.lens (\ExtendedS3DestinationConfiguration' {compressionFormat} -> compressionFormat) (\s@ExtendedS3DestinationConfiguration' {} a -> s {compressionFormat = a} :: ExtendedS3DestinationConfiguration)++-- | The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+extendedS3DestinationConfiguration_dataFormatConversionConfiguration :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe DataFormatConversionConfiguration)+extendedS3DestinationConfiguration_dataFormatConversionConfiguration = Lens.lens (\ExtendedS3DestinationConfiguration' {dataFormatConversionConfiguration} -> dataFormatConversionConfiguration) (\s@ExtendedS3DestinationConfiguration' {} a -> s {dataFormatConversionConfiguration = a} :: ExtendedS3DestinationConfiguration)++-- | The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+extendedS3DestinationConfiguration_dynamicPartitioningConfiguration :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe DynamicPartitioningConfiguration)+extendedS3DestinationConfiguration_dynamicPartitioningConfiguration = Lens.lens (\ExtendedS3DestinationConfiguration' {dynamicPartitioningConfiguration} -> dynamicPartitioningConfiguration) (\s@ExtendedS3DestinationConfiguration' {} a -> s {dynamicPartitioningConfiguration = a} :: ExtendedS3DestinationConfiguration)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+extendedS3DestinationConfiguration_encryptionConfiguration :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe EncryptionConfiguration)+extendedS3DestinationConfiguration_encryptionConfiguration = Lens.lens (\ExtendedS3DestinationConfiguration' {encryptionConfiguration} -> encryptionConfiguration) (\s@ExtendedS3DestinationConfiguration' {} a -> s {encryptionConfiguration = a} :: ExtendedS3DestinationConfiguration)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationConfiguration_errorOutputPrefix :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe Prelude.Text)+extendedS3DestinationConfiguration_errorOutputPrefix = Lens.lens (\ExtendedS3DestinationConfiguration' {errorOutputPrefix} -> errorOutputPrefix) (\s@ExtendedS3DestinationConfiguration' {} a -> s {errorOutputPrefix = a} :: ExtendedS3DestinationConfiguration)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationConfiguration_prefix :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe Prelude.Text)+extendedS3DestinationConfiguration_prefix = Lens.lens (\ExtendedS3DestinationConfiguration' {prefix} -> prefix) (\s@ExtendedS3DestinationConfiguration' {} a -> s {prefix = a} :: ExtendedS3DestinationConfiguration)++-- | The data processing configuration.+extendedS3DestinationConfiguration_processingConfiguration :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+extendedS3DestinationConfiguration_processingConfiguration = Lens.lens (\ExtendedS3DestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@ExtendedS3DestinationConfiguration' {} a -> s {processingConfiguration = a} :: ExtendedS3DestinationConfiguration)++-- | The configuration for backup in Amazon S3.+extendedS3DestinationConfiguration_s3BackupConfiguration :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe S3DestinationConfiguration)+extendedS3DestinationConfiguration_s3BackupConfiguration = Lens.lens (\ExtendedS3DestinationConfiguration' {s3BackupConfiguration} -> s3BackupConfiguration) (\s@ExtendedS3DestinationConfiguration' {} a -> s {s3BackupConfiguration = a} :: ExtendedS3DestinationConfiguration)++-- | The Amazon S3 backup mode. After you create a delivery stream, you can+-- update it to enable Amazon S3 backup if it is disabled. If backup is+-- enabled, you can\'t update the delivery stream to disable it.+extendedS3DestinationConfiguration_s3BackupMode :: Lens.Lens' ExtendedS3DestinationConfiguration (Prelude.Maybe S3BackupMode)+extendedS3DestinationConfiguration_s3BackupMode = Lens.lens (\ExtendedS3DestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@ExtendedS3DestinationConfiguration' {} a -> s {s3BackupMode = a} :: ExtendedS3DestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationConfiguration_roleARN :: Lens.Lens' ExtendedS3DestinationConfiguration Prelude.Text+extendedS3DestinationConfiguration_roleARN = Lens.lens (\ExtendedS3DestinationConfiguration' {roleARN} -> roleARN) (\s@ExtendedS3DestinationConfiguration' {} a -> s {roleARN = a} :: ExtendedS3DestinationConfiguration)++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationConfiguration_bucketARN :: Lens.Lens' ExtendedS3DestinationConfiguration Prelude.Text+extendedS3DestinationConfiguration_bucketARN = Lens.lens (\ExtendedS3DestinationConfiguration' {bucketARN} -> bucketARN) (\s@ExtendedS3DestinationConfiguration' {} a -> s {bucketARN = a} :: ExtendedS3DestinationConfiguration)++instance+ Prelude.Hashable+ ExtendedS3DestinationConfiguration+ where+ hashWithSalt+ _salt+ ExtendedS3DestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` dataFormatConversionConfiguration+ `Prelude.hashWithSalt` dynamicPartitioningConfiguration+ `Prelude.hashWithSalt` encryptionConfiguration+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` s3BackupConfiguration+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` bucketARN++instance+ Prelude.NFData+ ExtendedS3DestinationConfiguration+ where+ rnf ExtendedS3DestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf dataFormatConversionConfiguration+ `Prelude.seq` Prelude.rnf dynamicPartitioningConfiguration+ `Prelude.seq` Prelude.rnf encryptionConfiguration+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf s3BackupConfiguration+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf bucketARN++instance+ Data.ToJSON+ ExtendedS3DestinationConfiguration+ where+ toJSON ExtendedS3DestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CompressionFormat" Data..=)+ Prelude.<$> compressionFormat,+ ("DataFormatConversionConfiguration" Data..=)+ Prelude.<$> dataFormatConversionConfiguration,+ ("DynamicPartitioningConfiguration" Data..=)+ Prelude.<$> dynamicPartitioningConfiguration,+ ("EncryptionConfiguration" Data..=)+ Prelude.<$> encryptionConfiguration,+ ("ErrorOutputPrefix" Data..=)+ Prelude.<$> errorOutputPrefix,+ ("Prefix" Data..=) Prelude.<$> prefix,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("S3BackupConfiguration" Data..=)+ Prelude.<$> s3BackupConfiguration,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just ("BucketARN" Data..= bucketARN)+ ]+ )
+ gen/Amazonka/Firehose/Types/ExtendedS3DestinationDescription.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ExtendedS3DestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ExtendedS3DestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.DataFormatConversionConfiguration+import Amazonka.Firehose.Types.DynamicPartitioningConfiguration+import Amazonka.Firehose.Types.EncryptionConfiguration+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3BackupMode+import Amazonka.Firehose.Types.S3DestinationDescription+import qualified Amazonka.Prelude as Prelude++-- | Describes a destination in Amazon S3.+--+-- /See:/ 'newExtendedS3DestinationDescription' smart constructor.+data ExtendedS3DestinationDescription = ExtendedS3DestinationDescription'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The serializer, deserializer, and schema for converting data from the+ -- JSON format to the Parquet or ORC format before writing it to Amazon S3.+ dataFormatConversionConfiguration :: Prelude.Maybe DataFormatConversionConfiguration,+ -- | The configuration of the dynamic partitioning mechanism that creates+ -- smaller data sets from the streaming data by partitioning it based on+ -- partition keys. Currently, dynamic partitioning is only supported for+ -- Amazon S3 destinations.+ dynamicPartitioningConfiguration :: Prelude.Maybe DynamicPartitioningConfiguration,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The configuration for backup in Amazon S3.+ s3BackupDescription :: Prelude.Maybe S3DestinationDescription,+ -- | The Amazon S3 backup mode.+ s3BackupMode :: Prelude.Maybe S3BackupMode,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Text,+ -- | The buffering option.+ bufferingHints :: BufferingHints,+ -- | The compression format. If no value is specified, the default is+ -- @UNCOMPRESSED@.+ compressionFormat :: CompressionFormat,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: EncryptionConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExtendedS3DestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'extendedS3DestinationDescription_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'dataFormatConversionConfiguration', 'extendedS3DestinationDescription_dataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+--+-- 'dynamicPartitioningConfiguration', 'extendedS3DestinationDescription_dynamicPartitioningConfiguration' - The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+--+-- 'errorOutputPrefix', 'extendedS3DestinationDescription_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 'extendedS3DestinationDescription_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'processingConfiguration', 'extendedS3DestinationDescription_processingConfiguration' - The data processing configuration.+--+-- 's3BackupDescription', 'extendedS3DestinationDescription_s3BackupDescription' - The configuration for backup in Amazon S3.+--+-- 's3BackupMode', 'extendedS3DestinationDescription_s3BackupMode' - The Amazon S3 backup mode.+--+-- 'roleARN', 'extendedS3DestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bucketARN', 'extendedS3DestinationDescription_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bufferingHints', 'extendedS3DestinationDescription_bufferingHints' - The buffering option.+--+-- 'compressionFormat', 'extendedS3DestinationDescription_compressionFormat' - The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- 'encryptionConfiguration', 'extendedS3DestinationDescription_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+newExtendedS3DestinationDescription ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'bucketARN'+ Prelude.Text ->+ -- | 'bufferingHints'+ BufferingHints ->+ -- | 'compressionFormat'+ CompressionFormat ->+ -- | 'encryptionConfiguration'+ EncryptionConfiguration ->+ ExtendedS3DestinationDescription+newExtendedS3DestinationDescription+ pRoleARN_+ pBucketARN_+ pBufferingHints_+ pCompressionFormat_+ pEncryptionConfiguration_ =+ ExtendedS3DestinationDescription'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ dataFormatConversionConfiguration =+ Prelude.Nothing,+ dynamicPartitioningConfiguration =+ Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ s3BackupDescription = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ roleARN = pRoleARN_,+ bucketARN = pBucketARN_,+ bufferingHints = pBufferingHints_,+ compressionFormat = pCompressionFormat_,+ encryptionConfiguration =+ pEncryptionConfiguration_+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+extendedS3DestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+extendedS3DestinationDescription_cloudWatchLoggingOptions = Lens.lens (\ExtendedS3DestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ExtendedS3DestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: ExtendedS3DestinationDescription)++-- | The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+extendedS3DestinationDescription_dataFormatConversionConfiguration :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe DataFormatConversionConfiguration)+extendedS3DestinationDescription_dataFormatConversionConfiguration = Lens.lens (\ExtendedS3DestinationDescription' {dataFormatConversionConfiguration} -> dataFormatConversionConfiguration) (\s@ExtendedS3DestinationDescription' {} a -> s {dataFormatConversionConfiguration = a} :: ExtendedS3DestinationDescription)++-- | The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+extendedS3DestinationDescription_dynamicPartitioningConfiguration :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe DynamicPartitioningConfiguration)+extendedS3DestinationDescription_dynamicPartitioningConfiguration = Lens.lens (\ExtendedS3DestinationDescription' {dynamicPartitioningConfiguration} -> dynamicPartitioningConfiguration) (\s@ExtendedS3DestinationDescription' {} a -> s {dynamicPartitioningConfiguration = a} :: ExtendedS3DestinationDescription)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationDescription_errorOutputPrefix :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe Prelude.Text)+extendedS3DestinationDescription_errorOutputPrefix = Lens.lens (\ExtendedS3DestinationDescription' {errorOutputPrefix} -> errorOutputPrefix) (\s@ExtendedS3DestinationDescription' {} a -> s {errorOutputPrefix = a} :: ExtendedS3DestinationDescription)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationDescription_prefix :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe Prelude.Text)+extendedS3DestinationDescription_prefix = Lens.lens (\ExtendedS3DestinationDescription' {prefix} -> prefix) (\s@ExtendedS3DestinationDescription' {} a -> s {prefix = a} :: ExtendedS3DestinationDescription)++-- | The data processing configuration.+extendedS3DestinationDescription_processingConfiguration :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe ProcessingConfiguration)+extendedS3DestinationDescription_processingConfiguration = Lens.lens (\ExtendedS3DestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@ExtendedS3DestinationDescription' {} a -> s {processingConfiguration = a} :: ExtendedS3DestinationDescription)++-- | The configuration for backup in Amazon S3.+extendedS3DestinationDescription_s3BackupDescription :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe S3DestinationDescription)+extendedS3DestinationDescription_s3BackupDescription = Lens.lens (\ExtendedS3DestinationDescription' {s3BackupDescription} -> s3BackupDescription) (\s@ExtendedS3DestinationDescription' {} a -> s {s3BackupDescription = a} :: ExtendedS3DestinationDescription)++-- | The Amazon S3 backup mode.+extendedS3DestinationDescription_s3BackupMode :: Lens.Lens' ExtendedS3DestinationDescription (Prelude.Maybe S3BackupMode)+extendedS3DestinationDescription_s3BackupMode = Lens.lens (\ExtendedS3DestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@ExtendedS3DestinationDescription' {} a -> s {s3BackupMode = a} :: ExtendedS3DestinationDescription)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationDescription_roleARN :: Lens.Lens' ExtendedS3DestinationDescription Prelude.Text+extendedS3DestinationDescription_roleARN = Lens.lens (\ExtendedS3DestinationDescription' {roleARN} -> roleARN) (\s@ExtendedS3DestinationDescription' {} a -> s {roleARN = a} :: ExtendedS3DestinationDescription)++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationDescription_bucketARN :: Lens.Lens' ExtendedS3DestinationDescription Prelude.Text+extendedS3DestinationDescription_bucketARN = Lens.lens (\ExtendedS3DestinationDescription' {bucketARN} -> bucketARN) (\s@ExtendedS3DestinationDescription' {} a -> s {bucketARN = a} :: ExtendedS3DestinationDescription)++-- | The buffering option.+extendedS3DestinationDescription_bufferingHints :: Lens.Lens' ExtendedS3DestinationDescription BufferingHints+extendedS3DestinationDescription_bufferingHints = Lens.lens (\ExtendedS3DestinationDescription' {bufferingHints} -> bufferingHints) (\s@ExtendedS3DestinationDescription' {} a -> s {bufferingHints = a} :: ExtendedS3DestinationDescription)++-- | The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+extendedS3DestinationDescription_compressionFormat :: Lens.Lens' ExtendedS3DestinationDescription CompressionFormat+extendedS3DestinationDescription_compressionFormat = Lens.lens (\ExtendedS3DestinationDescription' {compressionFormat} -> compressionFormat) (\s@ExtendedS3DestinationDescription' {} a -> s {compressionFormat = a} :: ExtendedS3DestinationDescription)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+extendedS3DestinationDescription_encryptionConfiguration :: Lens.Lens' ExtendedS3DestinationDescription EncryptionConfiguration+extendedS3DestinationDescription_encryptionConfiguration = Lens.lens (\ExtendedS3DestinationDescription' {encryptionConfiguration} -> encryptionConfiguration) (\s@ExtendedS3DestinationDescription' {} a -> s {encryptionConfiguration = a} :: ExtendedS3DestinationDescription)++instance+ Data.FromJSON+ ExtendedS3DestinationDescription+ where+ parseJSON =+ Data.withObject+ "ExtendedS3DestinationDescription"+ ( \x ->+ ExtendedS3DestinationDescription'+ Prelude.<$> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "DataFormatConversionConfiguration")+ Prelude.<*> (x Data..:? "DynamicPartitioningConfiguration")+ Prelude.<*> (x Data..:? "ErrorOutputPrefix")+ Prelude.<*> (x Data..:? "Prefix")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "S3BackupDescription")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..: "RoleARN")+ Prelude.<*> (x Data..: "BucketARN")+ Prelude.<*> (x Data..: "BufferingHints")+ Prelude.<*> (x Data..: "CompressionFormat")+ Prelude.<*> (x Data..: "EncryptionConfiguration")+ )++instance+ Prelude.Hashable+ ExtendedS3DestinationDescription+ where+ hashWithSalt+ _salt+ ExtendedS3DestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` dataFormatConversionConfiguration+ `Prelude.hashWithSalt` dynamicPartitioningConfiguration+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` s3BackupDescription+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` bucketARN+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` encryptionConfiguration++instance+ Prelude.NFData+ ExtendedS3DestinationDescription+ where+ rnf ExtendedS3DestinationDescription' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf dataFormatConversionConfiguration+ `Prelude.seq` Prelude.rnf dynamicPartitioningConfiguration+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf s3BackupDescription+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf bucketARN+ `Prelude.seq` Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf encryptionConfiguration
+ gen/Amazonka/Firehose/Types/ExtendedS3DestinationUpdate.hs view
@@ -0,0 +1,287 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ExtendedS3DestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ExtendedS3DestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.DataFormatConversionConfiguration+import Amazonka.Firehose.Types.DynamicPartitioningConfiguration+import Amazonka.Firehose.Types.EncryptionConfiguration+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3BackupMode+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Amazon S3.+--+-- /See:/ 'newExtendedS3DestinationUpdate' smart constructor.+data ExtendedS3DestinationUpdate = ExtendedS3DestinationUpdate'+ { -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Maybe Prelude.Text,+ -- | The buffering option.+ bufferingHints :: Prelude.Maybe BufferingHints,+ -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The compression format. If no value is specified, the default is+ -- @UNCOMPRESSED@.+ compressionFormat :: Prelude.Maybe CompressionFormat,+ -- | The serializer, deserializer, and schema for converting data from the+ -- JSON format to the Parquet or ORC format before writing it to Amazon S3.+ dataFormatConversionConfiguration :: Prelude.Maybe DataFormatConversionConfiguration,+ -- | The configuration of the dynamic partitioning mechanism that creates+ -- smaller data sets from the streaming data by partitioning it based on+ -- partition keys. Currently, dynamic partitioning is only supported for+ -- Amazon S3 destinations.+ dynamicPartitioningConfiguration :: Prelude.Maybe DynamicPartitioningConfiguration,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | You can update a delivery stream to enable Amazon S3 backup if it is+ -- disabled. If backup is enabled, you can\'t update the delivery stream to+ -- disable it.+ s3BackupMode :: Prelude.Maybe S3BackupMode,+ -- | The Amazon S3 destination for backup.+ s3BackupUpdate :: Prelude.Maybe S3DestinationUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExtendedS3DestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketARN', 'extendedS3DestinationUpdate_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bufferingHints', 'extendedS3DestinationUpdate_bufferingHints' - The buffering option.+--+-- 'cloudWatchLoggingOptions', 'extendedS3DestinationUpdate_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'compressionFormat', 'extendedS3DestinationUpdate_compressionFormat' - The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- 'dataFormatConversionConfiguration', 'extendedS3DestinationUpdate_dataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+--+-- 'dynamicPartitioningConfiguration', 'extendedS3DestinationUpdate_dynamicPartitioningConfiguration' - The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+--+-- 'encryptionConfiguration', 'extendedS3DestinationUpdate_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+--+-- 'errorOutputPrefix', 'extendedS3DestinationUpdate_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 'extendedS3DestinationUpdate_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'processingConfiguration', 'extendedS3DestinationUpdate_processingConfiguration' - The data processing configuration.+--+-- 'roleARN', 'extendedS3DestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 's3BackupMode', 'extendedS3DestinationUpdate_s3BackupMode' - You can update a delivery stream to enable Amazon S3 backup if it is+-- disabled. If backup is enabled, you can\'t update the delivery stream to+-- disable it.+--+-- 's3BackupUpdate', 'extendedS3DestinationUpdate_s3BackupUpdate' - The Amazon S3 destination for backup.+newExtendedS3DestinationUpdate ::+ ExtendedS3DestinationUpdate+newExtendedS3DestinationUpdate =+ ExtendedS3DestinationUpdate'+ { bucketARN =+ Prelude.Nothing,+ bufferingHints = Prelude.Nothing,+ cloudWatchLoggingOptions = Prelude.Nothing,+ compressionFormat = Prelude.Nothing,+ dataFormatConversionConfiguration =+ Prelude.Nothing,+ dynamicPartitioningConfiguration =+ Prelude.Nothing,+ encryptionConfiguration = Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3BackupUpdate = Prelude.Nothing+ }++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationUpdate_bucketARN :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe Prelude.Text)+extendedS3DestinationUpdate_bucketARN = Lens.lens (\ExtendedS3DestinationUpdate' {bucketARN} -> bucketARN) (\s@ExtendedS3DestinationUpdate' {} a -> s {bucketARN = a} :: ExtendedS3DestinationUpdate)++-- | The buffering option.+extendedS3DestinationUpdate_bufferingHints :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe BufferingHints)+extendedS3DestinationUpdate_bufferingHints = Lens.lens (\ExtendedS3DestinationUpdate' {bufferingHints} -> bufferingHints) (\s@ExtendedS3DestinationUpdate' {} a -> s {bufferingHints = a} :: ExtendedS3DestinationUpdate)++-- | The Amazon CloudWatch logging options for your delivery stream.+extendedS3DestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+extendedS3DestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\ExtendedS3DestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@ExtendedS3DestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: ExtendedS3DestinationUpdate)++-- | The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+extendedS3DestinationUpdate_compressionFormat :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe CompressionFormat)+extendedS3DestinationUpdate_compressionFormat = Lens.lens (\ExtendedS3DestinationUpdate' {compressionFormat} -> compressionFormat) (\s@ExtendedS3DestinationUpdate' {} a -> s {compressionFormat = a} :: ExtendedS3DestinationUpdate)++-- | The serializer, deserializer, and schema for converting data from the+-- JSON format to the Parquet or ORC format before writing it to Amazon S3.+extendedS3DestinationUpdate_dataFormatConversionConfiguration :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe DataFormatConversionConfiguration)+extendedS3DestinationUpdate_dataFormatConversionConfiguration = Lens.lens (\ExtendedS3DestinationUpdate' {dataFormatConversionConfiguration} -> dataFormatConversionConfiguration) (\s@ExtendedS3DestinationUpdate' {} a -> s {dataFormatConversionConfiguration = a} :: ExtendedS3DestinationUpdate)++-- | The configuration of the dynamic partitioning mechanism that creates+-- smaller data sets from the streaming data by partitioning it based on+-- partition keys. Currently, dynamic partitioning is only supported for+-- Amazon S3 destinations.+extendedS3DestinationUpdate_dynamicPartitioningConfiguration :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe DynamicPartitioningConfiguration)+extendedS3DestinationUpdate_dynamicPartitioningConfiguration = Lens.lens (\ExtendedS3DestinationUpdate' {dynamicPartitioningConfiguration} -> dynamicPartitioningConfiguration) (\s@ExtendedS3DestinationUpdate' {} a -> s {dynamicPartitioningConfiguration = a} :: ExtendedS3DestinationUpdate)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+extendedS3DestinationUpdate_encryptionConfiguration :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe EncryptionConfiguration)+extendedS3DestinationUpdate_encryptionConfiguration = Lens.lens (\ExtendedS3DestinationUpdate' {encryptionConfiguration} -> encryptionConfiguration) (\s@ExtendedS3DestinationUpdate' {} a -> s {encryptionConfiguration = a} :: ExtendedS3DestinationUpdate)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationUpdate_errorOutputPrefix :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe Prelude.Text)+extendedS3DestinationUpdate_errorOutputPrefix = Lens.lens (\ExtendedS3DestinationUpdate' {errorOutputPrefix} -> errorOutputPrefix) (\s@ExtendedS3DestinationUpdate' {} a -> s {errorOutputPrefix = a} :: ExtendedS3DestinationUpdate)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+extendedS3DestinationUpdate_prefix :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe Prelude.Text)+extendedS3DestinationUpdate_prefix = Lens.lens (\ExtendedS3DestinationUpdate' {prefix} -> prefix) (\s@ExtendedS3DestinationUpdate' {} a -> s {prefix = a} :: ExtendedS3DestinationUpdate)++-- | The data processing configuration.+extendedS3DestinationUpdate_processingConfiguration :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe ProcessingConfiguration)+extendedS3DestinationUpdate_processingConfiguration = Lens.lens (\ExtendedS3DestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@ExtendedS3DestinationUpdate' {} a -> s {processingConfiguration = a} :: ExtendedS3DestinationUpdate)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+extendedS3DestinationUpdate_roleARN :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe Prelude.Text)+extendedS3DestinationUpdate_roleARN = Lens.lens (\ExtendedS3DestinationUpdate' {roleARN} -> roleARN) (\s@ExtendedS3DestinationUpdate' {} a -> s {roleARN = a} :: ExtendedS3DestinationUpdate)++-- | You can update a delivery stream to enable Amazon S3 backup if it is+-- disabled. If backup is enabled, you can\'t update the delivery stream to+-- disable it.+extendedS3DestinationUpdate_s3BackupMode :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe S3BackupMode)+extendedS3DestinationUpdate_s3BackupMode = Lens.lens (\ExtendedS3DestinationUpdate' {s3BackupMode} -> s3BackupMode) (\s@ExtendedS3DestinationUpdate' {} a -> s {s3BackupMode = a} :: ExtendedS3DestinationUpdate)++-- | The Amazon S3 destination for backup.+extendedS3DestinationUpdate_s3BackupUpdate :: Lens.Lens' ExtendedS3DestinationUpdate (Prelude.Maybe S3DestinationUpdate)+extendedS3DestinationUpdate_s3BackupUpdate = Lens.lens (\ExtendedS3DestinationUpdate' {s3BackupUpdate} -> s3BackupUpdate) (\s@ExtendedS3DestinationUpdate' {} a -> s {s3BackupUpdate = a} :: ExtendedS3DestinationUpdate)++instance Prelude.Hashable ExtendedS3DestinationUpdate where+ hashWithSalt _salt ExtendedS3DestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bucketARN+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` dataFormatConversionConfiguration+ `Prelude.hashWithSalt` dynamicPartitioningConfiguration+ `Prelude.hashWithSalt` encryptionConfiguration+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3BackupUpdate++instance Prelude.NFData ExtendedS3DestinationUpdate where+ rnf ExtendedS3DestinationUpdate' {..} =+ Prelude.rnf bucketARN+ `Prelude.seq` Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf dataFormatConversionConfiguration+ `Prelude.seq` Prelude.rnf dynamicPartitioningConfiguration+ `Prelude.seq` Prelude.rnf encryptionConfiguration+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3BackupUpdate++instance Data.ToJSON ExtendedS3DestinationUpdate where+ toJSON ExtendedS3DestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BucketARN" Data..=) Prelude.<$> bucketARN,+ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CompressionFormat" Data..=)+ Prelude.<$> compressionFormat,+ ("DataFormatConversionConfiguration" Data..=)+ Prelude.<$> dataFormatConversionConfiguration,+ ("DynamicPartitioningConfiguration" Data..=)+ Prelude.<$> dynamicPartitioningConfiguration,+ ("EncryptionConfiguration" Data..=)+ Prelude.<$> encryptionConfiguration,+ ("ErrorOutputPrefix" Data..=)+ Prelude.<$> errorOutputPrefix,+ ("Prefix" Data..=) Prelude.<$> prefix,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("S3BackupUpdate" Data..=)+ Prelude.<$> s3BackupUpdate+ ]+ )
+ gen/Amazonka/Firehose/Types/FailureDescription.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.FailureDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.FailureDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.DeliveryStreamFailureType+import qualified Amazonka.Prelude as Prelude++-- | Provides details in case one of the following operations fails due to an+-- error related to KMS: CreateDeliveryStream, DeleteDeliveryStream,+-- StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.+--+-- /See:/ 'newFailureDescription' smart constructor.+data FailureDescription = FailureDescription'+ { -- | The type of error that caused the failure.+ type' :: DeliveryStreamFailureType,+ -- | A message providing details about the error that caused the failure.+ details :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FailureDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'failureDescription_type' - The type of error that caused the failure.+--+-- 'details', 'failureDescription_details' - A message providing details about the error that caused the failure.+newFailureDescription ::+ -- | 'type''+ DeliveryStreamFailureType ->+ -- | 'details'+ Prelude.Text ->+ FailureDescription+newFailureDescription pType_ pDetails_ =+ FailureDescription'+ { type' = pType_,+ details = pDetails_+ }++-- | The type of error that caused the failure.+failureDescription_type :: Lens.Lens' FailureDescription DeliveryStreamFailureType+failureDescription_type = Lens.lens (\FailureDescription' {type'} -> type') (\s@FailureDescription' {} a -> s {type' = a} :: FailureDescription)++-- | A message providing details about the error that caused the failure.+failureDescription_details :: Lens.Lens' FailureDescription Prelude.Text+failureDescription_details = Lens.lens (\FailureDescription' {details} -> details) (\s@FailureDescription' {} a -> s {details = a} :: FailureDescription)++instance Data.FromJSON FailureDescription where+ parseJSON =+ Data.withObject+ "FailureDescription"+ ( \x ->+ FailureDescription'+ Prelude.<$> (x Data..: "Type")+ Prelude.<*> (x Data..: "Details")+ )++instance Prelude.Hashable FailureDescription where+ hashWithSalt _salt FailureDescription' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` details++instance Prelude.NFData FailureDescription where+ rnf FailureDescription' {..} =+ Prelude.rnf type' `Prelude.seq` Prelude.rnf details
+ gen/Amazonka/Firehose/Types/HECEndpointType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HECEndpointType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HECEndpointType+ ( HECEndpointType+ ( ..,+ HECEndpointType_Event,+ HECEndpointType_Raw+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HECEndpointType = HECEndpointType'+ { fromHECEndpointType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HECEndpointType_Event :: HECEndpointType+pattern HECEndpointType_Event = HECEndpointType' "Event"++pattern HECEndpointType_Raw :: HECEndpointType+pattern HECEndpointType_Raw = HECEndpointType' "Raw"++{-# COMPLETE+ HECEndpointType_Event,+ HECEndpointType_Raw,+ HECEndpointType'+ #-}
+ gen/Amazonka/Firehose/Types/HiveJsonSerDe.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HiveJsonSerDe+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HiveJsonSerDe where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The native Hive \/ HCatalog JsonSerDe. Used by Kinesis Data Firehose for+-- deserializing data, which means converting it from the JSON format in+-- preparation for serializing it to the Parquet or ORC format. This is one+-- of two deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the OpenX SerDe.+--+-- /See:/ 'newHiveJsonSerDe' smart constructor.+data HiveJsonSerDe = HiveJsonSerDe'+ { -- | Indicates how you want Kinesis Data Firehose to parse the date and+ -- timestamps that may be present in your input data JSON. To specify these+ -- format strings, follow the pattern syntax of JodaTime\'s DateTimeFormat+ -- format strings. For more information, see+ -- <https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html Class DateTimeFormat>.+ -- You can also use the special value @millis@ to parse timestamps in epoch+ -- milliseconds. If you don\'t specify a format, Kinesis Data Firehose uses+ -- @java.sql.Timestamp::valueOf@ by default.+ timestampFormats :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HiveJsonSerDe' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'timestampFormats', 'hiveJsonSerDe_timestampFormats' - Indicates how you want Kinesis Data Firehose to parse the date and+-- timestamps that may be present in your input data JSON. To specify these+-- format strings, follow the pattern syntax of JodaTime\'s DateTimeFormat+-- format strings. For more information, see+-- <https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html Class DateTimeFormat>.+-- You can also use the special value @millis@ to parse timestamps in epoch+-- milliseconds. If you don\'t specify a format, Kinesis Data Firehose uses+-- @java.sql.Timestamp::valueOf@ by default.+newHiveJsonSerDe ::+ HiveJsonSerDe+newHiveJsonSerDe =+ HiveJsonSerDe' {timestampFormats = Prelude.Nothing}++-- | Indicates how you want Kinesis Data Firehose to parse the date and+-- timestamps that may be present in your input data JSON. To specify these+-- format strings, follow the pattern syntax of JodaTime\'s DateTimeFormat+-- format strings. For more information, see+-- <https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html Class DateTimeFormat>.+-- You can also use the special value @millis@ to parse timestamps in epoch+-- milliseconds. If you don\'t specify a format, Kinesis Data Firehose uses+-- @java.sql.Timestamp::valueOf@ by default.+hiveJsonSerDe_timestampFormats :: Lens.Lens' HiveJsonSerDe (Prelude.Maybe [Prelude.Text])+hiveJsonSerDe_timestampFormats = Lens.lens (\HiveJsonSerDe' {timestampFormats} -> timestampFormats) (\s@HiveJsonSerDe' {} a -> s {timestampFormats = a} :: HiveJsonSerDe) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON HiveJsonSerDe where+ parseJSON =+ Data.withObject+ "HiveJsonSerDe"+ ( \x ->+ HiveJsonSerDe'+ Prelude.<$> ( x+ Data..:? "TimestampFormats"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable HiveJsonSerDe where+ hashWithSalt _salt HiveJsonSerDe' {..} =+ _salt `Prelude.hashWithSalt` timestampFormats++instance Prelude.NFData HiveJsonSerDe where+ rnf HiveJsonSerDe' {..} = Prelude.rnf timestampFormats++instance Data.ToJSON HiveJsonSerDe where+ toJSON HiveJsonSerDe' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("TimestampFormats" Data..=)+ Prelude.<$> timestampFormats+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointBufferingHints.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointBufferingHints+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointBufferingHints where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the buffering options that can be applied before data is+-- delivered to the HTTP endpoint destination. Kinesis Data Firehose treats+-- these options as hints, and it might choose to use more optimal values.+-- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+-- However, if specify a value for one of them, you must also provide a+-- value for the other.+--+-- /See:/ 'newHttpEndpointBufferingHints' smart constructor.+data HttpEndpointBufferingHints = HttpEndpointBufferingHints'+ { -- | Buffer incoming data for the specified period of time, in seconds,+ -- before delivering it to the destination. The default value is 300 (5+ -- minutes).+ intervalInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | Buffer incoming data to the specified size, in MBs, before delivering it+ -- to the destination. The default value is 5.+ --+ -- We recommend setting this parameter to a value greater than the amount+ -- of data you typically ingest into the delivery stream in 10 seconds. For+ -- example, if you typically ingest data at 1 MB\/sec, the value should be+ -- 10 MB or higher.+ sizeInMBs :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointBufferingHints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'intervalInSeconds', 'httpEndpointBufferingHints_intervalInSeconds' - Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+--+-- 'sizeInMBs', 'httpEndpointBufferingHints_sizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+newHttpEndpointBufferingHints ::+ HttpEndpointBufferingHints+newHttpEndpointBufferingHints =+ HttpEndpointBufferingHints'+ { intervalInSeconds =+ Prelude.Nothing,+ sizeInMBs = Prelude.Nothing+ }++-- | Buffer incoming data for the specified period of time, in seconds,+-- before delivering it to the destination. The default value is 300 (5+-- minutes).+httpEndpointBufferingHints_intervalInSeconds :: Lens.Lens' HttpEndpointBufferingHints (Prelude.Maybe Prelude.Natural)+httpEndpointBufferingHints_intervalInSeconds = Lens.lens (\HttpEndpointBufferingHints' {intervalInSeconds} -> intervalInSeconds) (\s@HttpEndpointBufferingHints' {} a -> s {intervalInSeconds = a} :: HttpEndpointBufferingHints)++-- | Buffer incoming data to the specified size, in MBs, before delivering it+-- to the destination. The default value is 5.+--+-- We recommend setting this parameter to a value greater than the amount+-- of data you typically ingest into the delivery stream in 10 seconds. For+-- example, if you typically ingest data at 1 MB\/sec, the value should be+-- 10 MB or higher.+httpEndpointBufferingHints_sizeInMBs :: Lens.Lens' HttpEndpointBufferingHints (Prelude.Maybe Prelude.Natural)+httpEndpointBufferingHints_sizeInMBs = Lens.lens (\HttpEndpointBufferingHints' {sizeInMBs} -> sizeInMBs) (\s@HttpEndpointBufferingHints' {} a -> s {sizeInMBs = a} :: HttpEndpointBufferingHints)++instance Data.FromJSON HttpEndpointBufferingHints where+ parseJSON =+ Data.withObject+ "HttpEndpointBufferingHints"+ ( \x ->+ HttpEndpointBufferingHints'+ Prelude.<$> (x Data..:? "IntervalInSeconds")+ Prelude.<*> (x Data..:? "SizeInMBs")+ )++instance Prelude.Hashable HttpEndpointBufferingHints where+ hashWithSalt _salt HttpEndpointBufferingHints' {..} =+ _salt+ `Prelude.hashWithSalt` intervalInSeconds+ `Prelude.hashWithSalt` sizeInMBs++instance Prelude.NFData HttpEndpointBufferingHints where+ rnf HttpEndpointBufferingHints' {..} =+ Prelude.rnf intervalInSeconds+ `Prelude.seq` Prelude.rnf sizeInMBs++instance Data.ToJSON HttpEndpointBufferingHints where+ toJSON HttpEndpointBufferingHints' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("IntervalInSeconds" Data..=)+ Prelude.<$> intervalInSeconds,+ ("SizeInMBs" Data..=) Prelude.<$> sizeInMBs+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointCommonAttribute.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointCommonAttribute+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointCommonAttribute where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the metadata that\'s delivered to the specified HTTP endpoint+-- destination.+--+-- /See:/ 'newHttpEndpointCommonAttribute' smart constructor.+data HttpEndpointCommonAttribute = HttpEndpointCommonAttribute'+ { -- | The name of the HTTP endpoint common attribute.+ attributeName :: Data.Sensitive Prelude.Text,+ -- | The value of the HTTP endpoint common attribute.+ attributeValue :: Data.Sensitive Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointCommonAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeName', 'httpEndpointCommonAttribute_attributeName' - The name of the HTTP endpoint common attribute.+--+-- 'attributeValue', 'httpEndpointCommonAttribute_attributeValue' - The value of the HTTP endpoint common attribute.+newHttpEndpointCommonAttribute ::+ -- | 'attributeName'+ Prelude.Text ->+ -- | 'attributeValue'+ Prelude.Text ->+ HttpEndpointCommonAttribute+newHttpEndpointCommonAttribute+ pAttributeName_+ pAttributeValue_ =+ HttpEndpointCommonAttribute'+ { attributeName =+ Data._Sensitive Lens.# pAttributeName_,+ attributeValue =+ Data._Sensitive Lens.# pAttributeValue_+ }++-- | The name of the HTTP endpoint common attribute.+httpEndpointCommonAttribute_attributeName :: Lens.Lens' HttpEndpointCommonAttribute Prelude.Text+httpEndpointCommonAttribute_attributeName = Lens.lens (\HttpEndpointCommonAttribute' {attributeName} -> attributeName) (\s@HttpEndpointCommonAttribute' {} a -> s {attributeName = a} :: HttpEndpointCommonAttribute) Prelude.. Data._Sensitive++-- | The value of the HTTP endpoint common attribute.+httpEndpointCommonAttribute_attributeValue :: Lens.Lens' HttpEndpointCommonAttribute Prelude.Text+httpEndpointCommonAttribute_attributeValue = Lens.lens (\HttpEndpointCommonAttribute' {attributeValue} -> attributeValue) (\s@HttpEndpointCommonAttribute' {} a -> s {attributeValue = a} :: HttpEndpointCommonAttribute) Prelude.. Data._Sensitive++instance Data.FromJSON HttpEndpointCommonAttribute where+ parseJSON =+ Data.withObject+ "HttpEndpointCommonAttribute"+ ( \x ->+ HttpEndpointCommonAttribute'+ Prelude.<$> (x Data..: "AttributeName")+ Prelude.<*> (x Data..: "AttributeValue")+ )++instance Prelude.Hashable HttpEndpointCommonAttribute where+ hashWithSalt _salt HttpEndpointCommonAttribute' {..} =+ _salt+ `Prelude.hashWithSalt` attributeName+ `Prelude.hashWithSalt` attributeValue++instance Prelude.NFData HttpEndpointCommonAttribute where+ rnf HttpEndpointCommonAttribute' {..} =+ Prelude.rnf attributeName+ `Prelude.seq` Prelude.rnf attributeValue++instance Data.ToJSON HttpEndpointCommonAttribute where+ toJSON HttpEndpointCommonAttribute' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("AttributeName" Data..= attributeName),+ Prelude.Just+ ("AttributeValue" Data..= attributeValue)+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointConfiguration.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of the HTTP endpoint to which Kinesis+-- Firehose delivers data.+--+-- /See:/ 'newHttpEndpointConfiguration' smart constructor.+data HttpEndpointConfiguration = HttpEndpointConfiguration'+ { -- | The access key required for Kinesis Firehose to authenticate with the+ -- HTTP endpoint selected as the destination.+ accessKey :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The name of the HTTP endpoint selected as the destination.+ name :: Prelude.Maybe Prelude.Text,+ -- | The URL of the HTTP endpoint selected as the destination.+ --+ -- If you choose an HTTP endpoint as your destination, review and follow+ -- the instructions in the+ -- <https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html Appendix - HTTP Endpoint Delivery Request and Response Specifications>.+ url :: Data.Sensitive Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessKey', 'httpEndpointConfiguration_accessKey' - The access key required for Kinesis Firehose to authenticate with the+-- HTTP endpoint selected as the destination.+--+-- 'name', 'httpEndpointConfiguration_name' - The name of the HTTP endpoint selected as the destination.+--+-- 'url', 'httpEndpointConfiguration_url' - The URL of the HTTP endpoint selected as the destination.+--+-- If you choose an HTTP endpoint as your destination, review and follow+-- the instructions in the+-- <https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html Appendix - HTTP Endpoint Delivery Request and Response Specifications>.+newHttpEndpointConfiguration ::+ -- | 'url'+ Prelude.Text ->+ HttpEndpointConfiguration+newHttpEndpointConfiguration pUrl_ =+ HttpEndpointConfiguration'+ { accessKey =+ Prelude.Nothing,+ name = Prelude.Nothing,+ url = Data._Sensitive Lens.# pUrl_+ }++-- | The access key required for Kinesis Firehose to authenticate with the+-- HTTP endpoint selected as the destination.+httpEndpointConfiguration_accessKey :: Lens.Lens' HttpEndpointConfiguration (Prelude.Maybe Prelude.Text)+httpEndpointConfiguration_accessKey = Lens.lens (\HttpEndpointConfiguration' {accessKey} -> accessKey) (\s@HttpEndpointConfiguration' {} a -> s {accessKey = a} :: HttpEndpointConfiguration) Prelude.. Lens.mapping Data._Sensitive++-- | The name of the HTTP endpoint selected as the destination.+httpEndpointConfiguration_name :: Lens.Lens' HttpEndpointConfiguration (Prelude.Maybe Prelude.Text)+httpEndpointConfiguration_name = Lens.lens (\HttpEndpointConfiguration' {name} -> name) (\s@HttpEndpointConfiguration' {} a -> s {name = a} :: HttpEndpointConfiguration)++-- | The URL of the HTTP endpoint selected as the destination.+--+-- If you choose an HTTP endpoint as your destination, review and follow+-- the instructions in the+-- <https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html Appendix - HTTP Endpoint Delivery Request and Response Specifications>.+httpEndpointConfiguration_url :: Lens.Lens' HttpEndpointConfiguration Prelude.Text+httpEndpointConfiguration_url = Lens.lens (\HttpEndpointConfiguration' {url} -> url) (\s@HttpEndpointConfiguration' {} a -> s {url = a} :: HttpEndpointConfiguration) Prelude.. Data._Sensitive++instance Prelude.Hashable HttpEndpointConfiguration where+ hashWithSalt _salt HttpEndpointConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` accessKey+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` url++instance Prelude.NFData HttpEndpointConfiguration where+ rnf HttpEndpointConfiguration' {..} =+ Prelude.rnf accessKey+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf url++instance Data.ToJSON HttpEndpointConfiguration where+ toJSON HttpEndpointConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AccessKey" Data..=) Prelude.<$> accessKey,+ ("Name" Data..=) Prelude.<$> name,+ Prelude.Just ("Url" Data..= url)+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointDescription.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the HTTP endpoint selected as the destination.+--+-- /See:/ 'newHttpEndpointDescription' smart constructor.+data HttpEndpointDescription = HttpEndpointDescription'+ { -- | The name of the HTTP endpoint selected as the destination.+ name :: Prelude.Maybe Prelude.Text,+ -- | The URL of the HTTP endpoint selected as the destination.+ url :: Prelude.Maybe (Data.Sensitive Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'httpEndpointDescription_name' - The name of the HTTP endpoint selected as the destination.+--+-- 'url', 'httpEndpointDescription_url' - The URL of the HTTP endpoint selected as the destination.+newHttpEndpointDescription ::+ HttpEndpointDescription+newHttpEndpointDescription =+ HttpEndpointDescription'+ { name = Prelude.Nothing,+ url = Prelude.Nothing+ }++-- | The name of the HTTP endpoint selected as the destination.+httpEndpointDescription_name :: Lens.Lens' HttpEndpointDescription (Prelude.Maybe Prelude.Text)+httpEndpointDescription_name = Lens.lens (\HttpEndpointDescription' {name} -> name) (\s@HttpEndpointDescription' {} a -> s {name = a} :: HttpEndpointDescription)++-- | The URL of the HTTP endpoint selected as the destination.+httpEndpointDescription_url :: Lens.Lens' HttpEndpointDescription (Prelude.Maybe Prelude.Text)+httpEndpointDescription_url = Lens.lens (\HttpEndpointDescription' {url} -> url) (\s@HttpEndpointDescription' {} a -> s {url = a} :: HttpEndpointDescription) Prelude.. Lens.mapping Data._Sensitive++instance Data.FromJSON HttpEndpointDescription where+ parseJSON =+ Data.withObject+ "HttpEndpointDescription"+ ( \x ->+ HttpEndpointDescription'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Url")+ )++instance Prelude.Hashable HttpEndpointDescription where+ hashWithSalt _salt HttpEndpointDescription' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` url++instance Prelude.NFData HttpEndpointDescription where+ rnf HttpEndpointDescription' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf url
+ gen/Amazonka/Firehose/Types/HttpEndpointDestinationConfiguration.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HttpEndpointBufferingHints+import Amazonka.Firehose.Types.HttpEndpointConfiguration+import Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+import Amazonka.Firehose.Types.HttpEndpointRetryOptions+import Amazonka.Firehose.Types.HttpEndpointS3BackupMode+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of the HTTP endpoint destination.+--+-- /See:/ 'newHttpEndpointDestinationConfiguration' smart constructor.+data HttpEndpointDestinationConfiguration = HttpEndpointDestinationConfiguration'+ { -- | The buffering options that can be used before data is delivered to the+ -- specified destination. Kinesis Data Firehose treats these options as+ -- hints, and it might choose to use more optimal values. The @SizeInMBs@+ -- and @IntervalInSeconds@ parameters are optional. However, if you specify+ -- a value for one of them, you must also provide a value for the other.+ bufferingHints :: Prelude.Maybe HttpEndpointBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The configuration of the requeste sent to the HTTP endpoint specified as+ -- the destination.+ requestConfiguration :: Prelude.Maybe HttpEndpointRequestConfiguration,+ -- | Describes the retry behavior in case Kinesis Data Firehose is unable to+ -- deliver data to the specified HTTP endpoint destination, or if it+ -- doesn\'t receive a valid acknowledgment of receipt from the specified+ -- HTTP endpoint destination.+ retryOptions :: Prelude.Maybe HttpEndpointRetryOptions,+ -- | Kinesis Data Firehose uses this IAM role for all the permissions that+ -- the delivery stream needs.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | Describes the S3 bucket backup options for the data that Kinesis Data+ -- Firehose delivers to the HTTP endpoint destination. You can back up all+ -- documents (@AllData@) or only the documents that Kinesis Data Firehose+ -- could not deliver to the specified HTTP endpoint destination+ -- (@FailedDataOnly@).+ s3BackupMode :: Prelude.Maybe HttpEndpointS3BackupMode,+ -- | The configuration of the HTTP endpoint selected as the destination.+ endpointConfiguration :: HttpEndpointConfiguration,+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'httpEndpointDestinationConfiguration_bufferingHints' - The buffering options that can be used before data is delivered to the+-- specified destination. Kinesis Data Firehose treats these options as+-- hints, and it might choose to use more optimal values. The @SizeInMBs@+-- and @IntervalInSeconds@ parameters are optional. However, if you specify+-- a value for one of them, you must also provide a value for the other.+--+-- 'cloudWatchLoggingOptions', 'httpEndpointDestinationConfiguration_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'processingConfiguration', 'httpEndpointDestinationConfiguration_processingConfiguration' - Undocumented member.+--+-- 'requestConfiguration', 'httpEndpointDestinationConfiguration_requestConfiguration' - The configuration of the requeste sent to the HTTP endpoint specified as+-- the destination.+--+-- 'retryOptions', 'httpEndpointDestinationConfiguration_retryOptions' - Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+--+-- 'roleARN', 'httpEndpointDestinationConfiguration_roleARN' - Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+--+-- 's3BackupMode', 'httpEndpointDestinationConfiguration_s3BackupMode' - Describes the S3 bucket backup options for the data that Kinesis Data+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+--+-- 'endpointConfiguration', 'httpEndpointDestinationConfiguration_endpointConfiguration' - The configuration of the HTTP endpoint selected as the destination.+--+-- 's3Configuration', 'httpEndpointDestinationConfiguration_s3Configuration' - Undocumented member.+newHttpEndpointDestinationConfiguration ::+ -- | 'endpointConfiguration'+ HttpEndpointConfiguration ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ HttpEndpointDestinationConfiguration+newHttpEndpointDestinationConfiguration+ pEndpointConfiguration_+ pS3Configuration_ =+ HttpEndpointDestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ requestConfiguration =+ Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ endpointConfiguration =+ pEndpointConfiguration_,+ s3Configuration = pS3Configuration_+ }++-- | The buffering options that can be used before data is delivered to the+-- specified destination. Kinesis Data Firehose treats these options as+-- hints, and it might choose to use more optimal values. The @SizeInMBs@+-- and @IntervalInSeconds@ parameters are optional. However, if you specify+-- a value for one of them, you must also provide a value for the other.+httpEndpointDestinationConfiguration_bufferingHints :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe HttpEndpointBufferingHints)+httpEndpointDestinationConfiguration_bufferingHints = Lens.lens (\HttpEndpointDestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@HttpEndpointDestinationConfiguration' {} a -> s {bufferingHints = a} :: HttpEndpointDestinationConfiguration)++-- | Undocumented member.+httpEndpointDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+httpEndpointDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\HttpEndpointDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@HttpEndpointDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: HttpEndpointDestinationConfiguration)++-- | Undocumented member.+httpEndpointDestinationConfiguration_processingConfiguration :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+httpEndpointDestinationConfiguration_processingConfiguration = Lens.lens (\HttpEndpointDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@HttpEndpointDestinationConfiguration' {} a -> s {processingConfiguration = a} :: HttpEndpointDestinationConfiguration)++-- | The configuration of the requeste sent to the HTTP endpoint specified as+-- the destination.+httpEndpointDestinationConfiguration_requestConfiguration :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe HttpEndpointRequestConfiguration)+httpEndpointDestinationConfiguration_requestConfiguration = Lens.lens (\HttpEndpointDestinationConfiguration' {requestConfiguration} -> requestConfiguration) (\s@HttpEndpointDestinationConfiguration' {} a -> s {requestConfiguration = a} :: HttpEndpointDestinationConfiguration)++-- | Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+httpEndpointDestinationConfiguration_retryOptions :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe HttpEndpointRetryOptions)+httpEndpointDestinationConfiguration_retryOptions = Lens.lens (\HttpEndpointDestinationConfiguration' {retryOptions} -> retryOptions) (\s@HttpEndpointDestinationConfiguration' {} a -> s {retryOptions = a} :: HttpEndpointDestinationConfiguration)++-- | Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+httpEndpointDestinationConfiguration_roleARN :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe Prelude.Text)+httpEndpointDestinationConfiguration_roleARN = Lens.lens (\HttpEndpointDestinationConfiguration' {roleARN} -> roleARN) (\s@HttpEndpointDestinationConfiguration' {} a -> s {roleARN = a} :: HttpEndpointDestinationConfiguration)++-- | Describes the S3 bucket backup options for the data that Kinesis Data+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+httpEndpointDestinationConfiguration_s3BackupMode :: Lens.Lens' HttpEndpointDestinationConfiguration (Prelude.Maybe HttpEndpointS3BackupMode)+httpEndpointDestinationConfiguration_s3BackupMode = Lens.lens (\HttpEndpointDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@HttpEndpointDestinationConfiguration' {} a -> s {s3BackupMode = a} :: HttpEndpointDestinationConfiguration)++-- | The configuration of the HTTP endpoint selected as the destination.+httpEndpointDestinationConfiguration_endpointConfiguration :: Lens.Lens' HttpEndpointDestinationConfiguration HttpEndpointConfiguration+httpEndpointDestinationConfiguration_endpointConfiguration = Lens.lens (\HttpEndpointDestinationConfiguration' {endpointConfiguration} -> endpointConfiguration) (\s@HttpEndpointDestinationConfiguration' {} a -> s {endpointConfiguration = a} :: HttpEndpointDestinationConfiguration)++-- | Undocumented member.+httpEndpointDestinationConfiguration_s3Configuration :: Lens.Lens' HttpEndpointDestinationConfiguration S3DestinationConfiguration+httpEndpointDestinationConfiguration_s3Configuration = Lens.lens (\HttpEndpointDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@HttpEndpointDestinationConfiguration' {} a -> s {s3Configuration = a} :: HttpEndpointDestinationConfiguration)++instance+ Prelude.Hashable+ HttpEndpointDestinationConfiguration+ where+ hashWithSalt+ _salt+ HttpEndpointDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` requestConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` endpointConfiguration+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ HttpEndpointDestinationConfiguration+ where+ rnf HttpEndpointDestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf requestConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf endpointConfiguration+ `Prelude.seq` Prelude.rnf s3Configuration++instance+ Data.ToJSON+ HttpEndpointDestinationConfiguration+ where+ toJSON HttpEndpointDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RequestConfiguration" Data..=)+ Prelude.<$> requestConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ Prelude.Just+ ( "EndpointConfiguration"+ Data..= endpointConfiguration+ ),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointDestinationDescription.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HttpEndpointBufferingHints+import Amazonka.Firehose.Types.HttpEndpointDescription+import Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+import Amazonka.Firehose.Types.HttpEndpointRetryOptions+import Amazonka.Firehose.Types.HttpEndpointS3BackupMode+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import qualified Amazonka.Prelude as Prelude++-- | Describes the HTTP endpoint destination.+--+-- /See:/ 'newHttpEndpointDestinationDescription' smart constructor.+data HttpEndpointDestinationDescription = HttpEndpointDestinationDescription'+ { -- | Describes buffering options that can be applied to the data before it is+ -- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+ -- these options as hints, and it might choose to use more optimal values.+ -- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+ -- However, if specify a value for one of them, you must also provide a+ -- value for the other.+ bufferingHints :: Prelude.Maybe HttpEndpointBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The configuration of the specified HTTP endpoint destination.+ endpointConfiguration :: Prelude.Maybe HttpEndpointDescription,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The configuration of request sent to the HTTP endpoint specified as the+ -- destination.+ requestConfiguration :: Prelude.Maybe HttpEndpointRequestConfiguration,+ -- | Describes the retry behavior in case Kinesis Data Firehose is unable to+ -- deliver data to the specified HTTP endpoint destination, or if it+ -- doesn\'t receive a valid acknowledgment of receipt from the specified+ -- HTTP endpoint destination.+ retryOptions :: Prelude.Maybe HttpEndpointRetryOptions,+ -- | Kinesis Data Firehose uses this IAM role for all the permissions that+ -- the delivery stream needs.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | Describes the S3 bucket backup options for the data that Kinesis+ -- Firehose delivers to the HTTP endpoint destination. You can back up all+ -- documents (@AllData@) or only the documents that Kinesis Data Firehose+ -- could not deliver to the specified HTTP endpoint destination+ -- (@FailedDataOnly@).+ s3BackupMode :: Prelude.Maybe HttpEndpointS3BackupMode,+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'httpEndpointDestinationDescription_bufferingHints' - Describes buffering options that can be applied to the data before it is+-- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+-- these options as hints, and it might choose to use more optimal values.+-- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+-- However, if specify a value for one of them, you must also provide a+-- value for the other.+--+-- 'cloudWatchLoggingOptions', 'httpEndpointDestinationDescription_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'endpointConfiguration', 'httpEndpointDestinationDescription_endpointConfiguration' - The configuration of the specified HTTP endpoint destination.+--+-- 'processingConfiguration', 'httpEndpointDestinationDescription_processingConfiguration' - Undocumented member.+--+-- 'requestConfiguration', 'httpEndpointDestinationDescription_requestConfiguration' - The configuration of request sent to the HTTP endpoint specified as the+-- destination.+--+-- 'retryOptions', 'httpEndpointDestinationDescription_retryOptions' - Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+--+-- 'roleARN', 'httpEndpointDestinationDescription_roleARN' - Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+--+-- 's3BackupMode', 'httpEndpointDestinationDescription_s3BackupMode' - Describes the S3 bucket backup options for the data that Kinesis+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+--+-- 's3DestinationDescription', 'httpEndpointDestinationDescription_s3DestinationDescription' - Undocumented member.+newHttpEndpointDestinationDescription ::+ HttpEndpointDestinationDescription+newHttpEndpointDestinationDescription =+ HttpEndpointDestinationDescription'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions =+ Prelude.Nothing,+ endpointConfiguration = Prelude.Nothing,+ processingConfiguration =+ Prelude.Nothing,+ requestConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3DestinationDescription =+ Prelude.Nothing+ }++-- | Describes buffering options that can be applied to the data before it is+-- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+-- these options as hints, and it might choose to use more optimal values.+-- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+-- However, if specify a value for one of them, you must also provide a+-- value for the other.+httpEndpointDestinationDescription_bufferingHints :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe HttpEndpointBufferingHints)+httpEndpointDestinationDescription_bufferingHints = Lens.lens (\HttpEndpointDestinationDescription' {bufferingHints} -> bufferingHints) (\s@HttpEndpointDestinationDescription' {} a -> s {bufferingHints = a} :: HttpEndpointDestinationDescription)++-- | Undocumented member.+httpEndpointDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+httpEndpointDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\HttpEndpointDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@HttpEndpointDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: HttpEndpointDestinationDescription)++-- | The configuration of the specified HTTP endpoint destination.+httpEndpointDestinationDescription_endpointConfiguration :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe HttpEndpointDescription)+httpEndpointDestinationDescription_endpointConfiguration = Lens.lens (\HttpEndpointDestinationDescription' {endpointConfiguration} -> endpointConfiguration) (\s@HttpEndpointDestinationDescription' {} a -> s {endpointConfiguration = a} :: HttpEndpointDestinationDescription)++-- | Undocumented member.+httpEndpointDestinationDescription_processingConfiguration :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe ProcessingConfiguration)+httpEndpointDestinationDescription_processingConfiguration = Lens.lens (\HttpEndpointDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@HttpEndpointDestinationDescription' {} a -> s {processingConfiguration = a} :: HttpEndpointDestinationDescription)++-- | The configuration of request sent to the HTTP endpoint specified as the+-- destination.+httpEndpointDestinationDescription_requestConfiguration :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe HttpEndpointRequestConfiguration)+httpEndpointDestinationDescription_requestConfiguration = Lens.lens (\HttpEndpointDestinationDescription' {requestConfiguration} -> requestConfiguration) (\s@HttpEndpointDestinationDescription' {} a -> s {requestConfiguration = a} :: HttpEndpointDestinationDescription)++-- | Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+httpEndpointDestinationDescription_retryOptions :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe HttpEndpointRetryOptions)+httpEndpointDestinationDescription_retryOptions = Lens.lens (\HttpEndpointDestinationDescription' {retryOptions} -> retryOptions) (\s@HttpEndpointDestinationDescription' {} a -> s {retryOptions = a} :: HttpEndpointDestinationDescription)++-- | Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+httpEndpointDestinationDescription_roleARN :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe Prelude.Text)+httpEndpointDestinationDescription_roleARN = Lens.lens (\HttpEndpointDestinationDescription' {roleARN} -> roleARN) (\s@HttpEndpointDestinationDescription' {} a -> s {roleARN = a} :: HttpEndpointDestinationDescription)++-- | Describes the S3 bucket backup options for the data that Kinesis+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+httpEndpointDestinationDescription_s3BackupMode :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe HttpEndpointS3BackupMode)+httpEndpointDestinationDescription_s3BackupMode = Lens.lens (\HttpEndpointDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@HttpEndpointDestinationDescription' {} a -> s {s3BackupMode = a} :: HttpEndpointDestinationDescription)++-- | Undocumented member.+httpEndpointDestinationDescription_s3DestinationDescription :: Lens.Lens' HttpEndpointDestinationDescription (Prelude.Maybe S3DestinationDescription)+httpEndpointDestinationDescription_s3DestinationDescription = Lens.lens (\HttpEndpointDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@HttpEndpointDestinationDescription' {} a -> s {s3DestinationDescription = a} :: HttpEndpointDestinationDescription)++instance+ Data.FromJSON+ HttpEndpointDestinationDescription+ where+ parseJSON =+ Data.withObject+ "HttpEndpointDestinationDescription"+ ( \x ->+ HttpEndpointDestinationDescription'+ Prelude.<$> (x Data..:? "BufferingHints")+ Prelude.<*> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "EndpointConfiguration")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RequestConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "RoleARN")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ )++instance+ Prelude.Hashable+ HttpEndpointDestinationDescription+ where+ hashWithSalt+ _salt+ HttpEndpointDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` endpointConfiguration+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` requestConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3DestinationDescription++instance+ Prelude.NFData+ HttpEndpointDestinationDescription+ where+ rnf HttpEndpointDestinationDescription' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf endpointConfiguration+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf requestConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3DestinationDescription
+ gen/Amazonka/Firehose/Types/HttpEndpointDestinationUpdate.hs view
@@ -0,0 +1,223 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HttpEndpointBufferingHints+import Amazonka.Firehose.Types.HttpEndpointConfiguration+import Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+import Amazonka.Firehose.Types.HttpEndpointRetryOptions+import Amazonka.Firehose.Types.HttpEndpointS3BackupMode+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Updates the specified HTTP endpoint destination.+--+-- /See:/ 'newHttpEndpointDestinationUpdate' smart constructor.+data HttpEndpointDestinationUpdate = HttpEndpointDestinationUpdate'+ { -- | Describes buffering options that can be applied to the data before it is+ -- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+ -- these options as hints, and it might choose to use more optimal values.+ -- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+ -- However, if specify a value for one of them, you must also provide a+ -- value for the other.+ bufferingHints :: Prelude.Maybe HttpEndpointBufferingHints,+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | Describes the configuration of the HTTP endpoint destination.+ endpointConfiguration :: Prelude.Maybe HttpEndpointConfiguration,+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The configuration of the request sent to the HTTP endpoint specified as+ -- the destination.+ requestConfiguration :: Prelude.Maybe HttpEndpointRequestConfiguration,+ -- | Describes the retry behavior in case Kinesis Data Firehose is unable to+ -- deliver data to the specified HTTP endpoint destination, or if it+ -- doesn\'t receive a valid acknowledgment of receipt from the specified+ -- HTTP endpoint destination.+ retryOptions :: Prelude.Maybe HttpEndpointRetryOptions,+ -- | Kinesis Data Firehose uses this IAM role for all the permissions that+ -- the delivery stream needs.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | Describes the S3 bucket backup options for the data that Kinesis+ -- Firehose delivers to the HTTP endpoint destination. You can back up all+ -- documents (@AllData@) or only the documents that Kinesis Data Firehose+ -- could not deliver to the specified HTTP endpoint destination+ -- (@FailedDataOnly@).+ s3BackupMode :: Prelude.Maybe HttpEndpointS3BackupMode,+ s3Update :: Prelude.Maybe S3DestinationUpdate+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 'httpEndpointDestinationUpdate_bufferingHints' - Describes buffering options that can be applied to the data before it is+-- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+-- these options as hints, and it might choose to use more optimal values.+-- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+-- However, if specify a value for one of them, you must also provide a+-- value for the other.+--+-- 'cloudWatchLoggingOptions', 'httpEndpointDestinationUpdate_cloudWatchLoggingOptions' - Undocumented member.+--+-- 'endpointConfiguration', 'httpEndpointDestinationUpdate_endpointConfiguration' - Describes the configuration of the HTTP endpoint destination.+--+-- 'processingConfiguration', 'httpEndpointDestinationUpdate_processingConfiguration' - Undocumented member.+--+-- 'requestConfiguration', 'httpEndpointDestinationUpdate_requestConfiguration' - The configuration of the request sent to the HTTP endpoint specified as+-- the destination.+--+-- 'retryOptions', 'httpEndpointDestinationUpdate_retryOptions' - Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+--+-- 'roleARN', 'httpEndpointDestinationUpdate_roleARN' - Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+--+-- 's3BackupMode', 'httpEndpointDestinationUpdate_s3BackupMode' - Describes the S3 bucket backup options for the data that Kinesis+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+--+-- 's3Update', 'httpEndpointDestinationUpdate_s3Update' - Undocumented member.+newHttpEndpointDestinationUpdate ::+ HttpEndpointDestinationUpdate+newHttpEndpointDestinationUpdate =+ HttpEndpointDestinationUpdate'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions = Prelude.Nothing,+ endpointConfiguration = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ requestConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3Update = Prelude.Nothing+ }++-- | Describes buffering options that can be applied to the data before it is+-- delivered to the HTTPS endpoint destination. Kinesis Data Firehose teats+-- these options as hints, and it might choose to use more optimal values.+-- The @SizeInMBs@ and @IntervalInSeconds@ parameters are optional.+-- However, if specify a value for one of them, you must also provide a+-- value for the other.+httpEndpointDestinationUpdate_bufferingHints :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe HttpEndpointBufferingHints)+httpEndpointDestinationUpdate_bufferingHints = Lens.lens (\HttpEndpointDestinationUpdate' {bufferingHints} -> bufferingHints) (\s@HttpEndpointDestinationUpdate' {} a -> s {bufferingHints = a} :: HttpEndpointDestinationUpdate)++-- | Undocumented member.+httpEndpointDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+httpEndpointDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\HttpEndpointDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@HttpEndpointDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: HttpEndpointDestinationUpdate)++-- | Describes the configuration of the HTTP endpoint destination.+httpEndpointDestinationUpdate_endpointConfiguration :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe HttpEndpointConfiguration)+httpEndpointDestinationUpdate_endpointConfiguration = Lens.lens (\HttpEndpointDestinationUpdate' {endpointConfiguration} -> endpointConfiguration) (\s@HttpEndpointDestinationUpdate' {} a -> s {endpointConfiguration = a} :: HttpEndpointDestinationUpdate)++-- | Undocumented member.+httpEndpointDestinationUpdate_processingConfiguration :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+httpEndpointDestinationUpdate_processingConfiguration = Lens.lens (\HttpEndpointDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@HttpEndpointDestinationUpdate' {} a -> s {processingConfiguration = a} :: HttpEndpointDestinationUpdate)++-- | The configuration of the request sent to the HTTP endpoint specified as+-- the destination.+httpEndpointDestinationUpdate_requestConfiguration :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe HttpEndpointRequestConfiguration)+httpEndpointDestinationUpdate_requestConfiguration = Lens.lens (\HttpEndpointDestinationUpdate' {requestConfiguration} -> requestConfiguration) (\s@HttpEndpointDestinationUpdate' {} a -> s {requestConfiguration = a} :: HttpEndpointDestinationUpdate)++-- | Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+httpEndpointDestinationUpdate_retryOptions :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe HttpEndpointRetryOptions)+httpEndpointDestinationUpdate_retryOptions = Lens.lens (\HttpEndpointDestinationUpdate' {retryOptions} -> retryOptions) (\s@HttpEndpointDestinationUpdate' {} a -> s {retryOptions = a} :: HttpEndpointDestinationUpdate)++-- | Kinesis Data Firehose uses this IAM role for all the permissions that+-- the delivery stream needs.+httpEndpointDestinationUpdate_roleARN :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe Prelude.Text)+httpEndpointDestinationUpdate_roleARN = Lens.lens (\HttpEndpointDestinationUpdate' {roleARN} -> roleARN) (\s@HttpEndpointDestinationUpdate' {} a -> s {roleARN = a} :: HttpEndpointDestinationUpdate)++-- | Describes the S3 bucket backup options for the data that Kinesis+-- Firehose delivers to the HTTP endpoint destination. You can back up all+-- documents (@AllData@) or only the documents that Kinesis Data Firehose+-- could not deliver to the specified HTTP endpoint destination+-- (@FailedDataOnly@).+httpEndpointDestinationUpdate_s3BackupMode :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe HttpEndpointS3BackupMode)+httpEndpointDestinationUpdate_s3BackupMode = Lens.lens (\HttpEndpointDestinationUpdate' {s3BackupMode} -> s3BackupMode) (\s@HttpEndpointDestinationUpdate' {} a -> s {s3BackupMode = a} :: HttpEndpointDestinationUpdate)++-- | Undocumented member.+httpEndpointDestinationUpdate_s3Update :: Lens.Lens' HttpEndpointDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+httpEndpointDestinationUpdate_s3Update = Lens.lens (\HttpEndpointDestinationUpdate' {s3Update} -> s3Update) (\s@HttpEndpointDestinationUpdate' {} a -> s {s3Update = a} :: HttpEndpointDestinationUpdate)++instance+ Prelude.Hashable+ HttpEndpointDestinationUpdate+ where+ hashWithSalt _salt HttpEndpointDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` endpointConfiguration+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` requestConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3Update++instance Prelude.NFData HttpEndpointDestinationUpdate where+ rnf HttpEndpointDestinationUpdate' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf endpointConfiguration+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf requestConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3Update++instance Data.ToJSON HttpEndpointDestinationUpdate where+ toJSON HttpEndpointDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("EndpointConfiguration" Data..=)+ Prelude.<$> endpointConfiguration,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RequestConfiguration" Data..=)+ Prelude.<$> requestConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("S3Update" Data..=) Prelude.<$> s3Update+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointRequestConfiguration.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointRequestConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointRequestConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.ContentEncoding+import Amazonka.Firehose.Types.HttpEndpointCommonAttribute+import qualified Amazonka.Prelude as Prelude++-- | The configuration of the HTTP endpoint request.+--+-- /See:/ 'newHttpEndpointRequestConfiguration' smart constructor.+data HttpEndpointRequestConfiguration = HttpEndpointRequestConfiguration'+ { -- | Describes the metadata sent to the HTTP endpoint destination.+ commonAttributes :: Prelude.Maybe [HttpEndpointCommonAttribute],+ -- | Kinesis Data Firehose uses the content encoding to compress the body of+ -- a request before sending the request to the destination. For more+ -- information, see+ -- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding Content-Encoding>+ -- in MDN Web Docs, the official Mozilla documentation.+ contentEncoding :: Prelude.Maybe ContentEncoding+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointRequestConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'commonAttributes', 'httpEndpointRequestConfiguration_commonAttributes' - Describes the metadata sent to the HTTP endpoint destination.+--+-- 'contentEncoding', 'httpEndpointRequestConfiguration_contentEncoding' - Kinesis Data Firehose uses the content encoding to compress the body of+-- a request before sending the request to the destination. For more+-- information, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding Content-Encoding>+-- in MDN Web Docs, the official Mozilla documentation.+newHttpEndpointRequestConfiguration ::+ HttpEndpointRequestConfiguration+newHttpEndpointRequestConfiguration =+ HttpEndpointRequestConfiguration'+ { commonAttributes =+ Prelude.Nothing,+ contentEncoding = Prelude.Nothing+ }++-- | Describes the metadata sent to the HTTP endpoint destination.+httpEndpointRequestConfiguration_commonAttributes :: Lens.Lens' HttpEndpointRequestConfiguration (Prelude.Maybe [HttpEndpointCommonAttribute])+httpEndpointRequestConfiguration_commonAttributes = Lens.lens (\HttpEndpointRequestConfiguration' {commonAttributes} -> commonAttributes) (\s@HttpEndpointRequestConfiguration' {} a -> s {commonAttributes = a} :: HttpEndpointRequestConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | Kinesis Data Firehose uses the content encoding to compress the body of+-- a request before sending the request to the destination. For more+-- information, see+-- <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding Content-Encoding>+-- in MDN Web Docs, the official Mozilla documentation.+httpEndpointRequestConfiguration_contentEncoding :: Lens.Lens' HttpEndpointRequestConfiguration (Prelude.Maybe ContentEncoding)+httpEndpointRequestConfiguration_contentEncoding = Lens.lens (\HttpEndpointRequestConfiguration' {contentEncoding} -> contentEncoding) (\s@HttpEndpointRequestConfiguration' {} a -> s {contentEncoding = a} :: HttpEndpointRequestConfiguration)++instance+ Data.FromJSON+ HttpEndpointRequestConfiguration+ where+ parseJSON =+ Data.withObject+ "HttpEndpointRequestConfiguration"+ ( \x ->+ HttpEndpointRequestConfiguration'+ Prelude.<$> ( x+ Data..:? "CommonAttributes"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ContentEncoding")+ )++instance+ Prelude.Hashable+ HttpEndpointRequestConfiguration+ where+ hashWithSalt+ _salt+ HttpEndpointRequestConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` commonAttributes+ `Prelude.hashWithSalt` contentEncoding++instance+ Prelude.NFData+ HttpEndpointRequestConfiguration+ where+ rnf HttpEndpointRequestConfiguration' {..} =+ Prelude.rnf commonAttributes+ `Prelude.seq` Prelude.rnf contentEncoding++instance Data.ToJSON HttpEndpointRequestConfiguration where+ toJSON HttpEndpointRequestConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CommonAttributes" Data..=)+ Prelude.<$> commonAttributes,+ ("ContentEncoding" Data..=)+ Prelude.<$> contentEncoding+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointRetryOptions.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the retry behavior in case Kinesis Data Firehose is unable to+-- deliver data to the specified HTTP endpoint destination, or if it+-- doesn\'t receive a valid acknowledgment of receipt from the specified+-- HTTP endpoint destination.+--+-- /See:/ 'newHttpEndpointRetryOptions' smart constructor.+data HttpEndpointRetryOptions = HttpEndpointRetryOptions'+ { -- | The total amount of time that Kinesis Data Firehose spends on retries.+ -- This duration starts after the initial attempt to send data to the+ -- custom destination via HTTPS endpoint fails. It doesn\'t include the+ -- periods during which Kinesis Data Firehose waits for acknowledgment from+ -- the specified destination after each attempt.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpEndpointRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'httpEndpointRetryOptions_durationInSeconds' - The total amount of time that Kinesis Data Firehose spends on retries.+-- This duration starts after the initial attempt to send data to the+-- custom destination via HTTPS endpoint fails. It doesn\'t include the+-- periods during which Kinesis Data Firehose waits for acknowledgment from+-- the specified destination after each attempt.+newHttpEndpointRetryOptions ::+ HttpEndpointRetryOptions+newHttpEndpointRetryOptions =+ HttpEndpointRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | The total amount of time that Kinesis Data Firehose spends on retries.+-- This duration starts after the initial attempt to send data to the+-- custom destination via HTTPS endpoint fails. It doesn\'t include the+-- periods during which Kinesis Data Firehose waits for acknowledgment from+-- the specified destination after each attempt.+httpEndpointRetryOptions_durationInSeconds :: Lens.Lens' HttpEndpointRetryOptions (Prelude.Maybe Prelude.Natural)+httpEndpointRetryOptions_durationInSeconds = Lens.lens (\HttpEndpointRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@HttpEndpointRetryOptions' {} a -> s {durationInSeconds = a} :: HttpEndpointRetryOptions)++instance Data.FromJSON HttpEndpointRetryOptions where+ parseJSON =+ Data.withObject+ "HttpEndpointRetryOptions"+ ( \x ->+ HttpEndpointRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance Prelude.Hashable HttpEndpointRetryOptions where+ hashWithSalt _salt HttpEndpointRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData HttpEndpointRetryOptions where+ rnf HttpEndpointRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance Data.ToJSON HttpEndpointRetryOptions where+ toJSON HttpEndpointRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/HttpEndpointS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.HttpEndpointS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.HttpEndpointS3BackupMode+ ( HttpEndpointS3BackupMode+ ( ..,+ HttpEndpointS3BackupMode_AllData,+ HttpEndpointS3BackupMode_FailedDataOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HttpEndpointS3BackupMode = HttpEndpointS3BackupMode'+ { fromHttpEndpointS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HttpEndpointS3BackupMode_AllData :: HttpEndpointS3BackupMode+pattern HttpEndpointS3BackupMode_AllData = HttpEndpointS3BackupMode' "AllData"++pattern HttpEndpointS3BackupMode_FailedDataOnly :: HttpEndpointS3BackupMode+pattern HttpEndpointS3BackupMode_FailedDataOnly = HttpEndpointS3BackupMode' "FailedDataOnly"++{-# COMPLETE+ HttpEndpointS3BackupMode_AllData,+ HttpEndpointS3BackupMode_FailedDataOnly,+ HttpEndpointS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/InputFormatConfiguration.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.InputFormatConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.InputFormatConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.Deserializer+import qualified Amazonka.Prelude as Prelude++-- | Specifies the deserializer you want to use to convert the format of the+-- input data. This parameter is required if @Enabled@ is set to true.+--+-- /See:/ 'newInputFormatConfiguration' smart constructor.+data InputFormatConfiguration = InputFormatConfiguration'+ { -- | Specifies which deserializer to use. You can choose either the Apache+ -- Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the+ -- server rejects the request.+ deserializer :: Prelude.Maybe Deserializer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InputFormatConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deserializer', 'inputFormatConfiguration_deserializer' - Specifies which deserializer to use. You can choose either the Apache+-- Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the+-- server rejects the request.+newInputFormatConfiguration ::+ InputFormatConfiguration+newInputFormatConfiguration =+ InputFormatConfiguration'+ { deserializer =+ Prelude.Nothing+ }++-- | Specifies which deserializer to use. You can choose either the Apache+-- Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the+-- server rejects the request.+inputFormatConfiguration_deserializer :: Lens.Lens' InputFormatConfiguration (Prelude.Maybe Deserializer)+inputFormatConfiguration_deserializer = Lens.lens (\InputFormatConfiguration' {deserializer} -> deserializer) (\s@InputFormatConfiguration' {} a -> s {deserializer = a} :: InputFormatConfiguration)++instance Data.FromJSON InputFormatConfiguration where+ parseJSON =+ Data.withObject+ "InputFormatConfiguration"+ ( \x ->+ InputFormatConfiguration'+ Prelude.<$> (x Data..:? "Deserializer")+ )++instance Prelude.Hashable InputFormatConfiguration where+ hashWithSalt _salt InputFormatConfiguration' {..} =+ _salt `Prelude.hashWithSalt` deserializer++instance Prelude.NFData InputFormatConfiguration where+ rnf InputFormatConfiguration' {..} =+ Prelude.rnf deserializer++instance Data.ToJSON InputFormatConfiguration where+ toJSON InputFormatConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Deserializer" Data..=) Prelude.<$> deserializer]+ )
+ gen/Amazonka/Firehose/Types/KMSEncryptionConfig.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.KMSEncryptionConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.KMSEncryptionConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an encryption key for a destination in Amazon S3.+--+-- /See:/ 'newKMSEncryptionConfig' smart constructor.+data KMSEncryptionConfig = KMSEncryptionConfig'+ { -- | The Amazon Resource Name (ARN) of the encryption key. Must belong to the+ -- same Amazon Web Services Region as the destination Amazon S3 bucket. For+ -- more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ aWSKMSKeyARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KMSEncryptionConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aWSKMSKeyARN', 'kmsEncryptionConfig_aWSKMSKeyARN' - The Amazon Resource Name (ARN) of the encryption key. Must belong to the+-- same Amazon Web Services Region as the destination Amazon S3 bucket. For+-- more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+newKMSEncryptionConfig ::+ -- | 'aWSKMSKeyARN'+ Prelude.Text ->+ KMSEncryptionConfig+newKMSEncryptionConfig pAWSKMSKeyARN_ =+ KMSEncryptionConfig' {aWSKMSKeyARN = pAWSKMSKeyARN_}++-- | The Amazon Resource Name (ARN) of the encryption key. Must belong to the+-- same Amazon Web Services Region as the destination Amazon S3 bucket. For+-- more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+kmsEncryptionConfig_aWSKMSKeyARN :: Lens.Lens' KMSEncryptionConfig Prelude.Text+kmsEncryptionConfig_aWSKMSKeyARN = Lens.lens (\KMSEncryptionConfig' {aWSKMSKeyARN} -> aWSKMSKeyARN) (\s@KMSEncryptionConfig' {} a -> s {aWSKMSKeyARN = a} :: KMSEncryptionConfig)++instance Data.FromJSON KMSEncryptionConfig where+ parseJSON =+ Data.withObject+ "KMSEncryptionConfig"+ ( \x ->+ KMSEncryptionConfig'+ Prelude.<$> (x Data..: "AWSKMSKeyARN")+ )++instance Prelude.Hashable KMSEncryptionConfig where+ hashWithSalt _salt KMSEncryptionConfig' {..} =+ _salt `Prelude.hashWithSalt` aWSKMSKeyARN++instance Prelude.NFData KMSEncryptionConfig where+ rnf KMSEncryptionConfig' {..} =+ Prelude.rnf aWSKMSKeyARN++instance Data.ToJSON KMSEncryptionConfig where+ toJSON KMSEncryptionConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("AWSKMSKeyARN" Data..= aWSKMSKeyARN)]+ )
+ gen/Amazonka/Firehose/Types/KeyType.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.KeyType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.KeyType+ ( KeyType+ ( ..,+ KeyType_AWS_OWNED_CMK,+ KeyType_CUSTOMER_MANAGED_CMK+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype KeyType = KeyType' {fromKeyType :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern KeyType_AWS_OWNED_CMK :: KeyType+pattern KeyType_AWS_OWNED_CMK = KeyType' "AWS_OWNED_CMK"++pattern KeyType_CUSTOMER_MANAGED_CMK :: KeyType+pattern KeyType_CUSTOMER_MANAGED_CMK = KeyType' "CUSTOMER_MANAGED_CMK"++{-# COMPLETE+ KeyType_AWS_OWNED_CMK,+ KeyType_CUSTOMER_MANAGED_CMK,+ KeyType'+ #-}
+ gen/Amazonka/Firehose/Types/KinesisStreamSourceConfiguration.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.KinesisStreamSourceConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.KinesisStreamSourceConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The stream and role Amazon Resource Names (ARNs) for a Kinesis data+-- stream used as the source for a delivery stream.+--+-- /See:/ 'newKinesisStreamSourceConfiguration' smart constructor.+data KinesisStreamSourceConfiguration = KinesisStreamSourceConfiguration'+ { -- | The ARN of the source Kinesis data stream. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+ kinesisStreamARN :: Prelude.Text,+ -- | The ARN of the role that provides access to the source Kinesis data+ -- stream. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+ roleARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamSourceConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kinesisStreamARN', 'kinesisStreamSourceConfiguration_kinesisStreamARN' - The ARN of the source Kinesis data stream. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+--+-- 'roleARN', 'kinesisStreamSourceConfiguration_roleARN' - The ARN of the role that provides access to the source Kinesis data+-- stream. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+newKinesisStreamSourceConfiguration ::+ -- | 'kinesisStreamARN'+ Prelude.Text ->+ -- | 'roleARN'+ Prelude.Text ->+ KinesisStreamSourceConfiguration+newKinesisStreamSourceConfiguration+ pKinesisStreamARN_+ pRoleARN_ =+ KinesisStreamSourceConfiguration'+ { kinesisStreamARN =+ pKinesisStreamARN_,+ roleARN = pRoleARN_+ }++-- | The ARN of the source Kinesis data stream. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+kinesisStreamSourceConfiguration_kinesisStreamARN :: Lens.Lens' KinesisStreamSourceConfiguration Prelude.Text+kinesisStreamSourceConfiguration_kinesisStreamARN = Lens.lens (\KinesisStreamSourceConfiguration' {kinesisStreamARN} -> kinesisStreamARN) (\s@KinesisStreamSourceConfiguration' {} a -> s {kinesisStreamARN = a} :: KinesisStreamSourceConfiguration)++-- | The ARN of the role that provides access to the source Kinesis data+-- stream. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+kinesisStreamSourceConfiguration_roleARN :: Lens.Lens' KinesisStreamSourceConfiguration Prelude.Text+kinesisStreamSourceConfiguration_roleARN = Lens.lens (\KinesisStreamSourceConfiguration' {roleARN} -> roleARN) (\s@KinesisStreamSourceConfiguration' {} a -> s {roleARN = a} :: KinesisStreamSourceConfiguration)++instance+ Prelude.Hashable+ KinesisStreamSourceConfiguration+ where+ hashWithSalt+ _salt+ KinesisStreamSourceConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` kinesisStreamARN+ `Prelude.hashWithSalt` roleARN++instance+ Prelude.NFData+ KinesisStreamSourceConfiguration+ where+ rnf KinesisStreamSourceConfiguration' {..} =+ Prelude.rnf kinesisStreamARN+ `Prelude.seq` Prelude.rnf roleARN++instance Data.ToJSON KinesisStreamSourceConfiguration where+ toJSON KinesisStreamSourceConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("KinesisStreamARN" Data..= kinesisStreamARN),+ Prelude.Just ("RoleARN" Data..= roleARN)+ ]+ )
+ gen/Amazonka/Firehose/Types/KinesisStreamSourceDescription.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.KinesisStreamSourceDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.KinesisStreamSourceDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Details about a Kinesis data stream used as the source for a Kinesis+-- Data Firehose delivery stream.+--+-- /See:/ 'newKinesisStreamSourceDescription' smart constructor.+data KinesisStreamSourceDescription = KinesisStreamSourceDescription'+ { -- | Kinesis Data Firehose starts retrieving records from the Kinesis data+ -- stream starting with this timestamp.+ deliveryStartTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name (ARN) of the source Kinesis data stream. For+ -- more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+ kinesisStreamARN :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the role used by the source Kinesis data stream. For more+ -- information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+ roleARN :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisStreamSourceDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStartTimestamp', 'kinesisStreamSourceDescription_deliveryStartTimestamp' - Kinesis Data Firehose starts retrieving records from the Kinesis data+-- stream starting with this timestamp.+--+-- 'kinesisStreamARN', 'kinesisStreamSourceDescription_kinesisStreamARN' - The Amazon Resource Name (ARN) of the source Kinesis data stream. For+-- more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+--+-- 'roleARN', 'kinesisStreamSourceDescription_roleARN' - The ARN of the role used by the source Kinesis data stream. For more+-- information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+newKinesisStreamSourceDescription ::+ KinesisStreamSourceDescription+newKinesisStreamSourceDescription =+ KinesisStreamSourceDescription'+ { deliveryStartTimestamp =+ Prelude.Nothing,+ kinesisStreamARN = Prelude.Nothing,+ roleARN = Prelude.Nothing+ }++-- | Kinesis Data Firehose starts retrieving records from the Kinesis data+-- stream starting with this timestamp.+kinesisStreamSourceDescription_deliveryStartTimestamp :: Lens.Lens' KinesisStreamSourceDescription (Prelude.Maybe Prelude.UTCTime)+kinesisStreamSourceDescription_deliveryStartTimestamp = Lens.lens (\KinesisStreamSourceDescription' {deliveryStartTimestamp} -> deliveryStartTimestamp) (\s@KinesisStreamSourceDescription' {} a -> s {deliveryStartTimestamp = a} :: KinesisStreamSourceDescription) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the source Kinesis data stream. For+-- more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format>.+kinesisStreamSourceDescription_kinesisStreamARN :: Lens.Lens' KinesisStreamSourceDescription (Prelude.Maybe Prelude.Text)+kinesisStreamSourceDescription_kinesisStreamARN = Lens.lens (\KinesisStreamSourceDescription' {kinesisStreamARN} -> kinesisStreamARN) (\s@KinesisStreamSourceDescription' {} a -> s {kinesisStreamARN = a} :: KinesisStreamSourceDescription)++-- | The ARN of the role used by the source Kinesis data stream. For more+-- information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam Amazon Web Services Identity and Access Management (IAM) ARN Format>.+kinesisStreamSourceDescription_roleARN :: Lens.Lens' KinesisStreamSourceDescription (Prelude.Maybe Prelude.Text)+kinesisStreamSourceDescription_roleARN = Lens.lens (\KinesisStreamSourceDescription' {roleARN} -> roleARN) (\s@KinesisStreamSourceDescription' {} a -> s {roleARN = a} :: KinesisStreamSourceDescription)++instance Data.FromJSON KinesisStreamSourceDescription where+ parseJSON =+ Data.withObject+ "KinesisStreamSourceDescription"+ ( \x ->+ KinesisStreamSourceDescription'+ Prelude.<$> (x Data..:? "DeliveryStartTimestamp")+ Prelude.<*> (x Data..:? "KinesisStreamARN")+ Prelude.<*> (x Data..:? "RoleARN")+ )++instance+ Prelude.Hashable+ KinesisStreamSourceDescription+ where+ hashWithSalt+ _salt+ KinesisStreamSourceDescription' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStartTimestamp+ `Prelude.hashWithSalt` kinesisStreamARN+ `Prelude.hashWithSalt` roleARN++instance+ Prelude.NFData+ KinesisStreamSourceDescription+ where+ rnf KinesisStreamSourceDescription' {..} =+ Prelude.rnf deliveryStartTimestamp+ `Prelude.seq` Prelude.rnf kinesisStreamARN+ `Prelude.seq` Prelude.rnf roleARN
+ gen/Amazonka/Firehose/Types/NoEncryptionConfig.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.NoEncryptionConfig+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.NoEncryptionConfig+ ( NoEncryptionConfig+ ( ..,+ NoEncryptionConfig_NoEncryption+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NoEncryptionConfig = NoEncryptionConfig'+ { fromNoEncryptionConfig ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern NoEncryptionConfig_NoEncryption :: NoEncryptionConfig+pattern NoEncryptionConfig_NoEncryption = NoEncryptionConfig' "NoEncryption"++{-# COMPLETE+ NoEncryptionConfig_NoEncryption,+ NoEncryptionConfig'+ #-}
+ gen/Amazonka/Firehose/Types/OpenXJsonSerDe.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.OpenXJsonSerDe+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.OpenXJsonSerDe where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data,+-- which means converting it from the JSON format in preparation for+-- serializing it to the Parquet or ORC format. This is one of two+-- deserializers you can choose, depending on which one offers the+-- functionality you need. The other option is the native Hive \/ HCatalog+-- JsonSerDe.+--+-- /See:/ 'newOpenXJsonSerDe' smart constructor.+data OpenXJsonSerDe = OpenXJsonSerDe'+ { -- | When set to @true@, which is the default, Kinesis Data Firehose converts+ -- JSON keys to lowercase before deserializing them.+ caseInsensitive :: Prelude.Maybe Prelude.Bool,+ -- | Maps column names to JSON keys that aren\'t identical to the column+ -- names. This is useful when the JSON contains keys that are Hive+ -- keywords. For example, @timestamp@ is a Hive keyword. If you have a JSON+ -- key named @timestamp@, set this parameter to @{\"ts\": \"timestamp\"}@+ -- to map this key to a column named @ts@.+ columnToJsonKeyMappings :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | When set to @true@, specifies that the names of the keys include dots+ -- and that you want Kinesis Data Firehose to replace them with+ -- underscores. This is useful because Apache Hive does not allow dots in+ -- column names. For example, if the JSON contains a key whose name is+ -- \"a.b\", you can define the column name to be \"a_b\" when using this+ -- option.+ --+ -- The default is @false@.+ convertDotsInJsonKeysToUnderscores :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenXJsonSerDe' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'caseInsensitive', 'openXJsonSerDe_caseInsensitive' - When set to @true@, which is the default, Kinesis Data Firehose converts+-- JSON keys to lowercase before deserializing them.+--+-- 'columnToJsonKeyMappings', 'openXJsonSerDe_columnToJsonKeyMappings' - Maps column names to JSON keys that aren\'t identical to the column+-- names. This is useful when the JSON contains keys that are Hive+-- keywords. For example, @timestamp@ is a Hive keyword. If you have a JSON+-- key named @timestamp@, set this parameter to @{\"ts\": \"timestamp\"}@+-- to map this key to a column named @ts@.+--+-- 'convertDotsInJsonKeysToUnderscores', 'openXJsonSerDe_convertDotsInJsonKeysToUnderscores' - When set to @true@, specifies that the names of the keys include dots+-- and that you want Kinesis Data Firehose to replace them with+-- underscores. This is useful because Apache Hive does not allow dots in+-- column names. For example, if the JSON contains a key whose name is+-- \"a.b\", you can define the column name to be \"a_b\" when using this+-- option.+--+-- The default is @false@.+newOpenXJsonSerDe ::+ OpenXJsonSerDe+newOpenXJsonSerDe =+ OpenXJsonSerDe'+ { caseInsensitive = Prelude.Nothing,+ columnToJsonKeyMappings = Prelude.Nothing,+ convertDotsInJsonKeysToUnderscores = Prelude.Nothing+ }++-- | When set to @true@, which is the default, Kinesis Data Firehose converts+-- JSON keys to lowercase before deserializing them.+openXJsonSerDe_caseInsensitive :: Lens.Lens' OpenXJsonSerDe (Prelude.Maybe Prelude.Bool)+openXJsonSerDe_caseInsensitive = Lens.lens (\OpenXJsonSerDe' {caseInsensitive} -> caseInsensitive) (\s@OpenXJsonSerDe' {} a -> s {caseInsensitive = a} :: OpenXJsonSerDe)++-- | Maps column names to JSON keys that aren\'t identical to the column+-- names. This is useful when the JSON contains keys that are Hive+-- keywords. For example, @timestamp@ is a Hive keyword. If you have a JSON+-- key named @timestamp@, set this parameter to @{\"ts\": \"timestamp\"}@+-- to map this key to a column named @ts@.+openXJsonSerDe_columnToJsonKeyMappings :: Lens.Lens' OpenXJsonSerDe (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+openXJsonSerDe_columnToJsonKeyMappings = Lens.lens (\OpenXJsonSerDe' {columnToJsonKeyMappings} -> columnToJsonKeyMappings) (\s@OpenXJsonSerDe' {} a -> s {columnToJsonKeyMappings = a} :: OpenXJsonSerDe) Prelude.. Lens.mapping Lens.coerced++-- | When set to @true@, specifies that the names of the keys include dots+-- and that you want Kinesis Data Firehose to replace them with+-- underscores. This is useful because Apache Hive does not allow dots in+-- column names. For example, if the JSON contains a key whose name is+-- \"a.b\", you can define the column name to be \"a_b\" when using this+-- option.+--+-- The default is @false@.+openXJsonSerDe_convertDotsInJsonKeysToUnderscores :: Lens.Lens' OpenXJsonSerDe (Prelude.Maybe Prelude.Bool)+openXJsonSerDe_convertDotsInJsonKeysToUnderscores = Lens.lens (\OpenXJsonSerDe' {convertDotsInJsonKeysToUnderscores} -> convertDotsInJsonKeysToUnderscores) (\s@OpenXJsonSerDe' {} a -> s {convertDotsInJsonKeysToUnderscores = a} :: OpenXJsonSerDe)++instance Data.FromJSON OpenXJsonSerDe where+ parseJSON =+ Data.withObject+ "OpenXJsonSerDe"+ ( \x ->+ OpenXJsonSerDe'+ Prelude.<$> (x Data..:? "CaseInsensitive")+ Prelude.<*> ( x+ Data..:? "ColumnToJsonKeyMappings"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "ConvertDotsInJsonKeysToUnderscores")+ )++instance Prelude.Hashable OpenXJsonSerDe where+ hashWithSalt _salt OpenXJsonSerDe' {..} =+ _salt+ `Prelude.hashWithSalt` caseInsensitive+ `Prelude.hashWithSalt` columnToJsonKeyMappings+ `Prelude.hashWithSalt` convertDotsInJsonKeysToUnderscores++instance Prelude.NFData OpenXJsonSerDe where+ rnf OpenXJsonSerDe' {..} =+ Prelude.rnf caseInsensitive+ `Prelude.seq` Prelude.rnf columnToJsonKeyMappings+ `Prelude.seq` Prelude.rnf convertDotsInJsonKeysToUnderscores++instance Data.ToJSON OpenXJsonSerDe where+ toJSON OpenXJsonSerDe' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CaseInsensitive" Data..=)+ Prelude.<$> caseInsensitive,+ ("ColumnToJsonKeyMappings" Data..=)+ Prelude.<$> columnToJsonKeyMappings,+ ("ConvertDotsInJsonKeysToUnderscores" Data..=)+ Prelude.<$> convertDotsInJsonKeysToUnderscores+ ]+ )
+ gen/Amazonka/Firehose/Types/OrcCompression.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.OrcCompression+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.OrcCompression+ ( OrcCompression+ ( ..,+ OrcCompression_NONE,+ OrcCompression_SNAPPY,+ OrcCompression_ZLIB+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrcCompression = OrcCompression'+ { fromOrcCompression ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OrcCompression_NONE :: OrcCompression+pattern OrcCompression_NONE = OrcCompression' "NONE"++pattern OrcCompression_SNAPPY :: OrcCompression+pattern OrcCompression_SNAPPY = OrcCompression' "SNAPPY"++pattern OrcCompression_ZLIB :: OrcCompression+pattern OrcCompression_ZLIB = OrcCompression' "ZLIB"++{-# COMPLETE+ OrcCompression_NONE,+ OrcCompression_SNAPPY,+ OrcCompression_ZLIB,+ OrcCompression'+ #-}
+ gen/Amazonka/Firehose/Types/OrcFormatVersion.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.OrcFormatVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.OrcFormatVersion+ ( OrcFormatVersion+ ( ..,+ OrcFormatVersion_V0_11,+ OrcFormatVersion_V0_12+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrcFormatVersion = OrcFormatVersion'+ { fromOrcFormatVersion ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OrcFormatVersion_V0_11 :: OrcFormatVersion+pattern OrcFormatVersion_V0_11 = OrcFormatVersion' "V0_11"++pattern OrcFormatVersion_V0_12 :: OrcFormatVersion+pattern OrcFormatVersion_V0_12 = OrcFormatVersion' "V0_12"++{-# COMPLETE+ OrcFormatVersion_V0_11,+ OrcFormatVersion_V0_12,+ OrcFormatVersion'+ #-}
+ gen/Amazonka/Firehose/Types/OrcSerDe.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.OrcSerDe+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.OrcSerDe where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.OrcCompression+import Amazonka.Firehose.Types.OrcFormatVersion+import qualified Amazonka.Prelude as Prelude++-- | A serializer to use for converting data to the ORC format before storing+-- it in Amazon S3. For more information, see+-- <https://orc.apache.org/docs/ Apache ORC>.+--+-- /See:/ 'newOrcSerDe' smart constructor.+data OrcSerDe = OrcSerDe'+ { -- | The Hadoop Distributed File System (HDFS) block size. This is useful if+ -- you intend to copy the data from Amazon S3 to HDFS before querying. The+ -- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+ -- this value for padding calculations.+ blockSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | The column names for which you want Kinesis Data Firehose to create+ -- bloom filters. The default is @null@.+ bloomFilterColumns :: Prelude.Maybe [Prelude.Text],+ -- | The Bloom filter false positive probability (FPP). The lower the FPP,+ -- the bigger the Bloom filter. The default value is 0.05, the minimum is+ -- 0, and the maximum is 1.+ bloomFilterFalsePositiveProbability :: Prelude.Maybe Prelude.Double,+ -- | The compression code to use over data blocks. The default is @SNAPPY@.+ compression :: Prelude.Maybe OrcCompression,+ -- | Represents the fraction of the total number of non-null rows. To turn+ -- off dictionary encoding, set this fraction to a number that is less than+ -- the number of distinct keys in a dictionary. To always use dictionary+ -- encoding, set this threshold to 1.+ dictionaryKeyThreshold :: Prelude.Maybe Prelude.Double,+ -- | Set this to @true@ to indicate that you want stripes to be padded to the+ -- HDFS block boundaries. This is useful if you intend to copy the data+ -- from Amazon S3 to HDFS before querying. The default is @false@.+ enablePadding :: Prelude.Maybe Prelude.Bool,+ -- | The version of the file to write. The possible values are @V0_11@ and+ -- @V0_12@. The default is @V0_12@.+ formatVersion :: Prelude.Maybe OrcFormatVersion,+ -- | A number between 0 and 1 that defines the tolerance for block padding as+ -- a decimal fraction of stripe size. The default value is 0.05, which+ -- means 5 percent of stripe size.+ --+ -- For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks,+ -- the default block padding tolerance of 5 percent reserves a maximum of+ -- 3.2 MiB for padding within the 256 MiB block. In such a case, if the+ -- available size within the block is more than 3.2 MiB, a new, smaller+ -- stripe is inserted to fit within that space. This ensures that no stripe+ -- crosses block boundaries and causes remote reads within a node-local+ -- task.+ --+ -- Kinesis Data Firehose ignores this parameter when OrcSerDe$EnablePadding+ -- is @false@.+ paddingTolerance :: Prelude.Maybe Prelude.Double,+ -- | The number of rows between index entries. The default is 10,000 and the+ -- minimum is 1,000.+ rowIndexStride :: Prelude.Maybe Prelude.Natural,+ -- | The number of bytes in each stripe. The default is 64 MiB and the+ -- minimum is 8 MiB.+ stripeSizeBytes :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OrcSerDe' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blockSizeBytes', 'orcSerDe_blockSizeBytes' - The Hadoop Distributed File System (HDFS) block size. This is useful if+-- you intend to copy the data from Amazon S3 to HDFS before querying. The+-- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+-- this value for padding calculations.+--+-- 'bloomFilterColumns', 'orcSerDe_bloomFilterColumns' - The column names for which you want Kinesis Data Firehose to create+-- bloom filters. The default is @null@.+--+-- 'bloomFilterFalsePositiveProbability', 'orcSerDe_bloomFilterFalsePositiveProbability' - The Bloom filter false positive probability (FPP). The lower the FPP,+-- the bigger the Bloom filter. The default value is 0.05, the minimum is+-- 0, and the maximum is 1.+--+-- 'compression', 'orcSerDe_compression' - The compression code to use over data blocks. The default is @SNAPPY@.+--+-- 'dictionaryKeyThreshold', 'orcSerDe_dictionaryKeyThreshold' - Represents the fraction of the total number of non-null rows. To turn+-- off dictionary encoding, set this fraction to a number that is less than+-- the number of distinct keys in a dictionary. To always use dictionary+-- encoding, set this threshold to 1.+--+-- 'enablePadding', 'orcSerDe_enablePadding' - Set this to @true@ to indicate that you want stripes to be padded to the+-- HDFS block boundaries. This is useful if you intend to copy the data+-- from Amazon S3 to HDFS before querying. The default is @false@.+--+-- 'formatVersion', 'orcSerDe_formatVersion' - The version of the file to write. The possible values are @V0_11@ and+-- @V0_12@. The default is @V0_12@.+--+-- 'paddingTolerance', 'orcSerDe_paddingTolerance' - A number between 0 and 1 that defines the tolerance for block padding as+-- a decimal fraction of stripe size. The default value is 0.05, which+-- means 5 percent of stripe size.+--+-- For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks,+-- the default block padding tolerance of 5 percent reserves a maximum of+-- 3.2 MiB for padding within the 256 MiB block. In such a case, if the+-- available size within the block is more than 3.2 MiB, a new, smaller+-- stripe is inserted to fit within that space. This ensures that no stripe+-- crosses block boundaries and causes remote reads within a node-local+-- task.+--+-- Kinesis Data Firehose ignores this parameter when OrcSerDe$EnablePadding+-- is @false@.+--+-- 'rowIndexStride', 'orcSerDe_rowIndexStride' - The number of rows between index entries. The default is 10,000 and the+-- minimum is 1,000.+--+-- 'stripeSizeBytes', 'orcSerDe_stripeSizeBytes' - The number of bytes in each stripe. The default is 64 MiB and the+-- minimum is 8 MiB.+newOrcSerDe ::+ OrcSerDe+newOrcSerDe =+ OrcSerDe'+ { blockSizeBytes = Prelude.Nothing,+ bloomFilterColumns = Prelude.Nothing,+ bloomFilterFalsePositiveProbability =+ Prelude.Nothing,+ compression = Prelude.Nothing,+ dictionaryKeyThreshold = Prelude.Nothing,+ enablePadding = Prelude.Nothing,+ formatVersion = Prelude.Nothing,+ paddingTolerance = Prelude.Nothing,+ rowIndexStride = Prelude.Nothing,+ stripeSizeBytes = Prelude.Nothing+ }++-- | The Hadoop Distributed File System (HDFS) block size. This is useful if+-- you intend to copy the data from Amazon S3 to HDFS before querying. The+-- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+-- this value for padding calculations.+orcSerDe_blockSizeBytes :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Natural)+orcSerDe_blockSizeBytes = Lens.lens (\OrcSerDe' {blockSizeBytes} -> blockSizeBytes) (\s@OrcSerDe' {} a -> s {blockSizeBytes = a} :: OrcSerDe)++-- | The column names for which you want Kinesis Data Firehose to create+-- bloom filters. The default is @null@.+orcSerDe_bloomFilterColumns :: Lens.Lens' OrcSerDe (Prelude.Maybe [Prelude.Text])+orcSerDe_bloomFilterColumns = Lens.lens (\OrcSerDe' {bloomFilterColumns} -> bloomFilterColumns) (\s@OrcSerDe' {} a -> s {bloomFilterColumns = a} :: OrcSerDe) Prelude.. Lens.mapping Lens.coerced++-- | The Bloom filter false positive probability (FPP). The lower the FPP,+-- the bigger the Bloom filter. The default value is 0.05, the minimum is+-- 0, and the maximum is 1.+orcSerDe_bloomFilterFalsePositiveProbability :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Double)+orcSerDe_bloomFilterFalsePositiveProbability = Lens.lens (\OrcSerDe' {bloomFilterFalsePositiveProbability} -> bloomFilterFalsePositiveProbability) (\s@OrcSerDe' {} a -> s {bloomFilterFalsePositiveProbability = a} :: OrcSerDe)++-- | The compression code to use over data blocks. The default is @SNAPPY@.+orcSerDe_compression :: Lens.Lens' OrcSerDe (Prelude.Maybe OrcCompression)+orcSerDe_compression = Lens.lens (\OrcSerDe' {compression} -> compression) (\s@OrcSerDe' {} a -> s {compression = a} :: OrcSerDe)++-- | Represents the fraction of the total number of non-null rows. To turn+-- off dictionary encoding, set this fraction to a number that is less than+-- the number of distinct keys in a dictionary. To always use dictionary+-- encoding, set this threshold to 1.+orcSerDe_dictionaryKeyThreshold :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Double)+orcSerDe_dictionaryKeyThreshold = Lens.lens (\OrcSerDe' {dictionaryKeyThreshold} -> dictionaryKeyThreshold) (\s@OrcSerDe' {} a -> s {dictionaryKeyThreshold = a} :: OrcSerDe)++-- | Set this to @true@ to indicate that you want stripes to be padded to the+-- HDFS block boundaries. This is useful if you intend to copy the data+-- from Amazon S3 to HDFS before querying. The default is @false@.+orcSerDe_enablePadding :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Bool)+orcSerDe_enablePadding = Lens.lens (\OrcSerDe' {enablePadding} -> enablePadding) (\s@OrcSerDe' {} a -> s {enablePadding = a} :: OrcSerDe)++-- | The version of the file to write. The possible values are @V0_11@ and+-- @V0_12@. The default is @V0_12@.+orcSerDe_formatVersion :: Lens.Lens' OrcSerDe (Prelude.Maybe OrcFormatVersion)+orcSerDe_formatVersion = Lens.lens (\OrcSerDe' {formatVersion} -> formatVersion) (\s@OrcSerDe' {} a -> s {formatVersion = a} :: OrcSerDe)++-- | A number between 0 and 1 that defines the tolerance for block padding as+-- a decimal fraction of stripe size. The default value is 0.05, which+-- means 5 percent of stripe size.+--+-- For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks,+-- the default block padding tolerance of 5 percent reserves a maximum of+-- 3.2 MiB for padding within the 256 MiB block. In such a case, if the+-- available size within the block is more than 3.2 MiB, a new, smaller+-- stripe is inserted to fit within that space. This ensures that no stripe+-- crosses block boundaries and causes remote reads within a node-local+-- task.+--+-- Kinesis Data Firehose ignores this parameter when OrcSerDe$EnablePadding+-- is @false@.+orcSerDe_paddingTolerance :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Double)+orcSerDe_paddingTolerance = Lens.lens (\OrcSerDe' {paddingTolerance} -> paddingTolerance) (\s@OrcSerDe' {} a -> s {paddingTolerance = a} :: OrcSerDe)++-- | The number of rows between index entries. The default is 10,000 and the+-- minimum is 1,000.+orcSerDe_rowIndexStride :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Natural)+orcSerDe_rowIndexStride = Lens.lens (\OrcSerDe' {rowIndexStride} -> rowIndexStride) (\s@OrcSerDe' {} a -> s {rowIndexStride = a} :: OrcSerDe)++-- | The number of bytes in each stripe. The default is 64 MiB and the+-- minimum is 8 MiB.+orcSerDe_stripeSizeBytes :: Lens.Lens' OrcSerDe (Prelude.Maybe Prelude.Natural)+orcSerDe_stripeSizeBytes = Lens.lens (\OrcSerDe' {stripeSizeBytes} -> stripeSizeBytes) (\s@OrcSerDe' {} a -> s {stripeSizeBytes = a} :: OrcSerDe)++instance Data.FromJSON OrcSerDe where+ parseJSON =+ Data.withObject+ "OrcSerDe"+ ( \x ->+ OrcSerDe'+ Prelude.<$> (x Data..:? "BlockSizeBytes")+ Prelude.<*> ( x+ Data..:? "BloomFilterColumns"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "BloomFilterFalsePositiveProbability")+ Prelude.<*> (x Data..:? "Compression")+ Prelude.<*> (x Data..:? "DictionaryKeyThreshold")+ Prelude.<*> (x Data..:? "EnablePadding")+ Prelude.<*> (x Data..:? "FormatVersion")+ Prelude.<*> (x Data..:? "PaddingTolerance")+ Prelude.<*> (x Data..:? "RowIndexStride")+ Prelude.<*> (x Data..:? "StripeSizeBytes")+ )++instance Prelude.Hashable OrcSerDe where+ hashWithSalt _salt OrcSerDe' {..} =+ _salt+ `Prelude.hashWithSalt` blockSizeBytes+ `Prelude.hashWithSalt` bloomFilterColumns+ `Prelude.hashWithSalt` bloomFilterFalsePositiveProbability+ `Prelude.hashWithSalt` compression+ `Prelude.hashWithSalt` dictionaryKeyThreshold+ `Prelude.hashWithSalt` enablePadding+ `Prelude.hashWithSalt` formatVersion+ `Prelude.hashWithSalt` paddingTolerance+ `Prelude.hashWithSalt` rowIndexStride+ `Prelude.hashWithSalt` stripeSizeBytes++instance Prelude.NFData OrcSerDe where+ rnf OrcSerDe' {..} =+ Prelude.rnf blockSizeBytes+ `Prelude.seq` Prelude.rnf bloomFilterColumns+ `Prelude.seq` Prelude.rnf bloomFilterFalsePositiveProbability+ `Prelude.seq` Prelude.rnf compression+ `Prelude.seq` Prelude.rnf dictionaryKeyThreshold+ `Prelude.seq` Prelude.rnf enablePadding+ `Prelude.seq` Prelude.rnf formatVersion+ `Prelude.seq` Prelude.rnf paddingTolerance+ `Prelude.seq` Prelude.rnf rowIndexStride+ `Prelude.seq` Prelude.rnf stripeSizeBytes++instance Data.ToJSON OrcSerDe where+ toJSON OrcSerDe' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BlockSizeBytes" Data..=)+ Prelude.<$> blockSizeBytes,+ ("BloomFilterColumns" Data..=)+ Prelude.<$> bloomFilterColumns,+ ("BloomFilterFalsePositiveProbability" Data..=)+ Prelude.<$> bloomFilterFalsePositiveProbability,+ ("Compression" Data..=) Prelude.<$> compression,+ ("DictionaryKeyThreshold" Data..=)+ Prelude.<$> dictionaryKeyThreshold,+ ("EnablePadding" Data..=) Prelude.<$> enablePadding,+ ("FormatVersion" Data..=) Prelude.<$> formatVersion,+ ("PaddingTolerance" Data..=)+ Prelude.<$> paddingTolerance,+ ("RowIndexStride" Data..=)+ Prelude.<$> rowIndexStride,+ ("StripeSizeBytes" Data..=)+ Prelude.<$> stripeSizeBytes+ ]+ )
+ gen/Amazonka/Firehose/Types/OutputFormatConfiguration.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.OutputFormatConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.OutputFormatConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.Serializer+import qualified Amazonka.Prelude as Prelude++-- | Specifies the serializer that you want Kinesis Data Firehose to use to+-- convert the format of your data before it writes it to Amazon S3. This+-- parameter is required if @Enabled@ is set to true.+--+-- /See:/ 'newOutputFormatConfiguration' smart constructor.+data OutputFormatConfiguration = OutputFormatConfiguration'+ { -- | Specifies which serializer to use. You can choose either the ORC SerDe+ -- or the Parquet SerDe. If both are non-null, the server rejects the+ -- request.+ serializer :: Prelude.Maybe Serializer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutputFormatConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serializer', 'outputFormatConfiguration_serializer' - Specifies which serializer to use. You can choose either the ORC SerDe+-- or the Parquet SerDe. If both are non-null, the server rejects the+-- request.+newOutputFormatConfiguration ::+ OutputFormatConfiguration+newOutputFormatConfiguration =+ OutputFormatConfiguration'+ { serializer =+ Prelude.Nothing+ }++-- | Specifies which serializer to use. You can choose either the ORC SerDe+-- or the Parquet SerDe. If both are non-null, the server rejects the+-- request.+outputFormatConfiguration_serializer :: Lens.Lens' OutputFormatConfiguration (Prelude.Maybe Serializer)+outputFormatConfiguration_serializer = Lens.lens (\OutputFormatConfiguration' {serializer} -> serializer) (\s@OutputFormatConfiguration' {} a -> s {serializer = a} :: OutputFormatConfiguration)++instance Data.FromJSON OutputFormatConfiguration where+ parseJSON =+ Data.withObject+ "OutputFormatConfiguration"+ ( \x ->+ OutputFormatConfiguration'+ Prelude.<$> (x Data..:? "Serializer")+ )++instance Prelude.Hashable OutputFormatConfiguration where+ hashWithSalt _salt OutputFormatConfiguration' {..} =+ _salt `Prelude.hashWithSalt` serializer++instance Prelude.NFData OutputFormatConfiguration where+ rnf OutputFormatConfiguration' {..} =+ Prelude.rnf serializer++instance Data.ToJSON OutputFormatConfiguration where+ toJSON OutputFormatConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Serializer" Data..=) Prelude.<$> serializer]+ )
+ gen/Amazonka/Firehose/Types/ParquetCompression.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ParquetCompression+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ParquetCompression+ ( ParquetCompression+ ( ..,+ ParquetCompression_GZIP,+ ParquetCompression_SNAPPY,+ ParquetCompression_UNCOMPRESSED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParquetCompression = ParquetCompression'+ { fromParquetCompression ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ParquetCompression_GZIP :: ParquetCompression+pattern ParquetCompression_GZIP = ParquetCompression' "GZIP"++pattern ParquetCompression_SNAPPY :: ParquetCompression+pattern ParquetCompression_SNAPPY = ParquetCompression' "SNAPPY"++pattern ParquetCompression_UNCOMPRESSED :: ParquetCompression+pattern ParquetCompression_UNCOMPRESSED = ParquetCompression' "UNCOMPRESSED"++{-# COMPLETE+ ParquetCompression_GZIP,+ ParquetCompression_SNAPPY,+ ParquetCompression_UNCOMPRESSED,+ ParquetCompression'+ #-}
+ gen/Amazonka/Firehose/Types/ParquetSerDe.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ParquetSerDe+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ParquetSerDe where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.ParquetCompression+import Amazonka.Firehose.Types.ParquetWriterVersion+import qualified Amazonka.Prelude as Prelude++-- | A serializer to use for converting data to the Parquet format before+-- storing it in Amazon S3. For more information, see+-- <https://parquet.apache.org/documentation/latest/ Apache Parquet>.+--+-- /See:/ 'newParquetSerDe' smart constructor.+data ParquetSerDe = ParquetSerDe'+ { -- | The Hadoop Distributed File System (HDFS) block size. This is useful if+ -- you intend to copy the data from Amazon S3 to HDFS before querying. The+ -- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+ -- this value for padding calculations.+ blockSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | The compression code to use over data blocks. The possible values are+ -- @UNCOMPRESSED@, @SNAPPY@, and @GZIP@, with the default being @SNAPPY@.+ -- Use @SNAPPY@ for higher decompression speed. Use @GZIP@ if the+ -- compression ratio is more important than speed.+ compression :: Prelude.Maybe ParquetCompression,+ -- | Indicates whether to enable dictionary compression.+ enableDictionaryCompression :: Prelude.Maybe Prelude.Bool,+ -- | The maximum amount of padding to apply. This is useful if you intend to+ -- copy the data from Amazon S3 to HDFS before querying. The default is 0.+ maxPaddingBytes :: Prelude.Maybe Prelude.Natural,+ -- | The Parquet page size. Column chunks are divided into pages. A page is+ -- conceptually an indivisible unit (in terms of compression and encoding).+ -- The minimum value is 64 KiB and the default is 1 MiB.+ pageSizeBytes :: Prelude.Maybe Prelude.Natural,+ -- | Indicates the version of row format to output. The possible values are+ -- @V1@ and @V2@. The default is @V1@.+ writerVersion :: Prelude.Maybe ParquetWriterVersion+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ParquetSerDe' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blockSizeBytes', 'parquetSerDe_blockSizeBytes' - The Hadoop Distributed File System (HDFS) block size. This is useful if+-- you intend to copy the data from Amazon S3 to HDFS before querying. The+-- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+-- this value for padding calculations.+--+-- 'compression', 'parquetSerDe_compression' - The compression code to use over data blocks. The possible values are+-- @UNCOMPRESSED@, @SNAPPY@, and @GZIP@, with the default being @SNAPPY@.+-- Use @SNAPPY@ for higher decompression speed. Use @GZIP@ if the+-- compression ratio is more important than speed.+--+-- 'enableDictionaryCompression', 'parquetSerDe_enableDictionaryCompression' - Indicates whether to enable dictionary compression.+--+-- 'maxPaddingBytes', 'parquetSerDe_maxPaddingBytes' - The maximum amount of padding to apply. This is useful if you intend to+-- copy the data from Amazon S3 to HDFS before querying. The default is 0.+--+-- 'pageSizeBytes', 'parquetSerDe_pageSizeBytes' - The Parquet page size. Column chunks are divided into pages. A page is+-- conceptually an indivisible unit (in terms of compression and encoding).+-- The minimum value is 64 KiB and the default is 1 MiB.+--+-- 'writerVersion', 'parquetSerDe_writerVersion' - Indicates the version of row format to output. The possible values are+-- @V1@ and @V2@. The default is @V1@.+newParquetSerDe ::+ ParquetSerDe+newParquetSerDe =+ ParquetSerDe'+ { blockSizeBytes = Prelude.Nothing,+ compression = Prelude.Nothing,+ enableDictionaryCompression = Prelude.Nothing,+ maxPaddingBytes = Prelude.Nothing,+ pageSizeBytes = Prelude.Nothing,+ writerVersion = Prelude.Nothing+ }++-- | The Hadoop Distributed File System (HDFS) block size. This is useful if+-- you intend to copy the data from Amazon S3 to HDFS before querying. The+-- default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses+-- this value for padding calculations.+parquetSerDe_blockSizeBytes :: Lens.Lens' ParquetSerDe (Prelude.Maybe Prelude.Natural)+parquetSerDe_blockSizeBytes = Lens.lens (\ParquetSerDe' {blockSizeBytes} -> blockSizeBytes) (\s@ParquetSerDe' {} a -> s {blockSizeBytes = a} :: ParquetSerDe)++-- | The compression code to use over data blocks. The possible values are+-- @UNCOMPRESSED@, @SNAPPY@, and @GZIP@, with the default being @SNAPPY@.+-- Use @SNAPPY@ for higher decompression speed. Use @GZIP@ if the+-- compression ratio is more important than speed.+parquetSerDe_compression :: Lens.Lens' ParquetSerDe (Prelude.Maybe ParquetCompression)+parquetSerDe_compression = Lens.lens (\ParquetSerDe' {compression} -> compression) (\s@ParquetSerDe' {} a -> s {compression = a} :: ParquetSerDe)++-- | Indicates whether to enable dictionary compression.+parquetSerDe_enableDictionaryCompression :: Lens.Lens' ParquetSerDe (Prelude.Maybe Prelude.Bool)+parquetSerDe_enableDictionaryCompression = Lens.lens (\ParquetSerDe' {enableDictionaryCompression} -> enableDictionaryCompression) (\s@ParquetSerDe' {} a -> s {enableDictionaryCompression = a} :: ParquetSerDe)++-- | The maximum amount of padding to apply. This is useful if you intend to+-- copy the data from Amazon S3 to HDFS before querying. The default is 0.+parquetSerDe_maxPaddingBytes :: Lens.Lens' ParquetSerDe (Prelude.Maybe Prelude.Natural)+parquetSerDe_maxPaddingBytes = Lens.lens (\ParquetSerDe' {maxPaddingBytes} -> maxPaddingBytes) (\s@ParquetSerDe' {} a -> s {maxPaddingBytes = a} :: ParquetSerDe)++-- | The Parquet page size. Column chunks are divided into pages. A page is+-- conceptually an indivisible unit (in terms of compression and encoding).+-- The minimum value is 64 KiB and the default is 1 MiB.+parquetSerDe_pageSizeBytes :: Lens.Lens' ParquetSerDe (Prelude.Maybe Prelude.Natural)+parquetSerDe_pageSizeBytes = Lens.lens (\ParquetSerDe' {pageSizeBytes} -> pageSizeBytes) (\s@ParquetSerDe' {} a -> s {pageSizeBytes = a} :: ParquetSerDe)++-- | Indicates the version of row format to output. The possible values are+-- @V1@ and @V2@. The default is @V1@.+parquetSerDe_writerVersion :: Lens.Lens' ParquetSerDe (Prelude.Maybe ParquetWriterVersion)+parquetSerDe_writerVersion = Lens.lens (\ParquetSerDe' {writerVersion} -> writerVersion) (\s@ParquetSerDe' {} a -> s {writerVersion = a} :: ParquetSerDe)++instance Data.FromJSON ParquetSerDe where+ parseJSON =+ Data.withObject+ "ParquetSerDe"+ ( \x ->+ ParquetSerDe'+ Prelude.<$> (x Data..:? "BlockSizeBytes")+ Prelude.<*> (x Data..:? "Compression")+ Prelude.<*> (x Data..:? "EnableDictionaryCompression")+ Prelude.<*> (x Data..:? "MaxPaddingBytes")+ Prelude.<*> (x Data..:? "PageSizeBytes")+ Prelude.<*> (x Data..:? "WriterVersion")+ )++instance Prelude.Hashable ParquetSerDe where+ hashWithSalt _salt ParquetSerDe' {..} =+ _salt+ `Prelude.hashWithSalt` blockSizeBytes+ `Prelude.hashWithSalt` compression+ `Prelude.hashWithSalt` enableDictionaryCompression+ `Prelude.hashWithSalt` maxPaddingBytes+ `Prelude.hashWithSalt` pageSizeBytes+ `Prelude.hashWithSalt` writerVersion++instance Prelude.NFData ParquetSerDe where+ rnf ParquetSerDe' {..} =+ Prelude.rnf blockSizeBytes+ `Prelude.seq` Prelude.rnf compression+ `Prelude.seq` Prelude.rnf enableDictionaryCompression+ `Prelude.seq` Prelude.rnf maxPaddingBytes+ `Prelude.seq` Prelude.rnf pageSizeBytes+ `Prelude.seq` Prelude.rnf writerVersion++instance Data.ToJSON ParquetSerDe where+ toJSON ParquetSerDe' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BlockSizeBytes" Data..=)+ Prelude.<$> blockSizeBytes,+ ("Compression" Data..=) Prelude.<$> compression,+ ("EnableDictionaryCompression" Data..=)+ Prelude.<$> enableDictionaryCompression,+ ("MaxPaddingBytes" Data..=)+ Prelude.<$> maxPaddingBytes,+ ("PageSizeBytes" Data..=) Prelude.<$> pageSizeBytes,+ ("WriterVersion" Data..=) Prelude.<$> writerVersion+ ]+ )
+ gen/Amazonka/Firehose/Types/ParquetWriterVersion.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ParquetWriterVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ParquetWriterVersion+ ( ParquetWriterVersion+ ( ..,+ ParquetWriterVersion_V1,+ ParquetWriterVersion_V2+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ParquetWriterVersion = ParquetWriterVersion'+ { fromParquetWriterVersion ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ParquetWriterVersion_V1 :: ParquetWriterVersion+pattern ParquetWriterVersion_V1 = ParquetWriterVersion' "V1"++pattern ParquetWriterVersion_V2 :: ParquetWriterVersion+pattern ParquetWriterVersion_V2 = ParquetWriterVersion' "V2"++{-# COMPLETE+ ParquetWriterVersion_V1,+ ParquetWriterVersion_V2,+ ParquetWriterVersion'+ #-}
+ gen/Amazonka/Firehose/Types/ProcessingConfiguration.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ProcessingConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ProcessingConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.Processor+import qualified Amazonka.Prelude as Prelude++-- | Describes a data processing configuration.+--+-- /See:/ 'newProcessingConfiguration' smart constructor.+data ProcessingConfiguration = ProcessingConfiguration'+ { -- | Enables or disables data processing.+ enabled :: Prelude.Maybe Prelude.Bool,+ -- | The data processors.+ processors :: Prelude.Maybe [Processor]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProcessingConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enabled', 'processingConfiguration_enabled' - Enables or disables data processing.+--+-- 'processors', 'processingConfiguration_processors' - The data processors.+newProcessingConfiguration ::+ ProcessingConfiguration+newProcessingConfiguration =+ ProcessingConfiguration'+ { enabled = Prelude.Nothing,+ processors = Prelude.Nothing+ }++-- | Enables or disables data processing.+processingConfiguration_enabled :: Lens.Lens' ProcessingConfiguration (Prelude.Maybe Prelude.Bool)+processingConfiguration_enabled = Lens.lens (\ProcessingConfiguration' {enabled} -> enabled) (\s@ProcessingConfiguration' {} a -> s {enabled = a} :: ProcessingConfiguration)++-- | The data processors.+processingConfiguration_processors :: Lens.Lens' ProcessingConfiguration (Prelude.Maybe [Processor])+processingConfiguration_processors = Lens.lens (\ProcessingConfiguration' {processors} -> processors) (\s@ProcessingConfiguration' {} a -> s {processors = a} :: ProcessingConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ProcessingConfiguration where+ parseJSON =+ Data.withObject+ "ProcessingConfiguration"+ ( \x ->+ ProcessingConfiguration'+ Prelude.<$> (x Data..:? "Enabled")+ Prelude.<*> (x Data..:? "Processors" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ProcessingConfiguration where+ hashWithSalt _salt ProcessingConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` enabled+ `Prelude.hashWithSalt` processors++instance Prelude.NFData ProcessingConfiguration where+ rnf ProcessingConfiguration' {..} =+ Prelude.rnf enabled+ `Prelude.seq` Prelude.rnf processors++instance Data.ToJSON ProcessingConfiguration where+ toJSON ProcessingConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Enabled" Data..=) Prelude.<$> enabled,+ ("Processors" Data..=) Prelude.<$> processors+ ]+ )
+ gen/Amazonka/Firehose/Types/Processor.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.Processor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.Processor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.ProcessorParameter+import Amazonka.Firehose.Types.ProcessorType+import qualified Amazonka.Prelude as Prelude++-- | Describes a data processor.+--+-- /See:/ 'newProcessor' smart constructor.+data Processor = Processor'+ { -- | The processor parameters.+ parameters :: Prelude.Maybe [ProcessorParameter],+ -- | The type of processor.+ type' :: ProcessorType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Processor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'processor_parameters' - The processor parameters.+--+-- 'type'', 'processor_type' - The type of processor.+newProcessor ::+ -- | 'type''+ ProcessorType ->+ Processor+newProcessor pType_ =+ Processor'+ { parameters = Prelude.Nothing,+ type' = pType_+ }++-- | The processor parameters.+processor_parameters :: Lens.Lens' Processor (Prelude.Maybe [ProcessorParameter])+processor_parameters = Lens.lens (\Processor' {parameters} -> parameters) (\s@Processor' {} a -> s {parameters = a} :: Processor) Prelude.. Lens.mapping Lens.coerced++-- | The type of processor.+processor_type :: Lens.Lens' Processor ProcessorType+processor_type = Lens.lens (\Processor' {type'} -> type') (\s@Processor' {} a -> s {type' = a} :: Processor)++instance Data.FromJSON Processor where+ parseJSON =+ Data.withObject+ "Processor"+ ( \x ->+ Processor'+ Prelude.<$> (x Data..:? "Parameters" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..: "Type")+ )++instance Prelude.Hashable Processor where+ hashWithSalt _salt Processor' {..} =+ _salt+ `Prelude.hashWithSalt` parameters+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Processor where+ rnf Processor' {..} =+ Prelude.rnf parameters+ `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON Processor where+ toJSON Processor' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Parameters" Data..=) Prelude.<$> parameters,+ Prelude.Just ("Type" Data..= type')+ ]+ )
+ gen/Amazonka/Firehose/Types/ProcessorParameter.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ProcessorParameter+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ProcessorParameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.ProcessorParameterName+import qualified Amazonka.Prelude as Prelude++-- | Describes the processor parameter.+--+-- /See:/ 'newProcessorParameter' smart constructor.+data ProcessorParameter = ProcessorParameter'+ { -- | The name of the parameter. Currently the following default values are+ -- supported: 3 for @NumberOfRetries@ and 60 for the+ -- @BufferIntervalInSeconds@. The @BufferSizeInMBs@ ranges between 0.2 MB+ -- and up to 3MB. The default buffering hint is 1MB for all destinations,+ -- except Splunk. For Splunk, the default buffering hint is 256 KB.+ parameterName :: ProcessorParameterName,+ -- | The parameter value.+ parameterValue :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProcessorParameter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameterName', 'processorParameter_parameterName' - The name of the parameter. Currently the following default values are+-- supported: 3 for @NumberOfRetries@ and 60 for the+-- @BufferIntervalInSeconds@. The @BufferSizeInMBs@ ranges between 0.2 MB+-- and up to 3MB. The default buffering hint is 1MB for all destinations,+-- except Splunk. For Splunk, the default buffering hint is 256 KB.+--+-- 'parameterValue', 'processorParameter_parameterValue' - The parameter value.+newProcessorParameter ::+ -- | 'parameterName'+ ProcessorParameterName ->+ -- | 'parameterValue'+ Prelude.Text ->+ ProcessorParameter+newProcessorParameter+ pParameterName_+ pParameterValue_ =+ ProcessorParameter'+ { parameterName =+ pParameterName_,+ parameterValue = pParameterValue_+ }++-- | The name of the parameter. Currently the following default values are+-- supported: 3 for @NumberOfRetries@ and 60 for the+-- @BufferIntervalInSeconds@. The @BufferSizeInMBs@ ranges between 0.2 MB+-- and up to 3MB. The default buffering hint is 1MB for all destinations,+-- except Splunk. For Splunk, the default buffering hint is 256 KB.+processorParameter_parameterName :: Lens.Lens' ProcessorParameter ProcessorParameterName+processorParameter_parameterName = Lens.lens (\ProcessorParameter' {parameterName} -> parameterName) (\s@ProcessorParameter' {} a -> s {parameterName = a} :: ProcessorParameter)++-- | The parameter value.+processorParameter_parameterValue :: Lens.Lens' ProcessorParameter Prelude.Text+processorParameter_parameterValue = Lens.lens (\ProcessorParameter' {parameterValue} -> parameterValue) (\s@ProcessorParameter' {} a -> s {parameterValue = a} :: ProcessorParameter)++instance Data.FromJSON ProcessorParameter where+ parseJSON =+ Data.withObject+ "ProcessorParameter"+ ( \x ->+ ProcessorParameter'+ Prelude.<$> (x Data..: "ParameterName")+ Prelude.<*> (x Data..: "ParameterValue")+ )++instance Prelude.Hashable ProcessorParameter where+ hashWithSalt _salt ProcessorParameter' {..} =+ _salt+ `Prelude.hashWithSalt` parameterName+ `Prelude.hashWithSalt` parameterValue++instance Prelude.NFData ProcessorParameter where+ rnf ProcessorParameter' {..} =+ Prelude.rnf parameterName+ `Prelude.seq` Prelude.rnf parameterValue++instance Data.ToJSON ProcessorParameter where+ toJSON ProcessorParameter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ParameterName" Data..= parameterName),+ Prelude.Just+ ("ParameterValue" Data..= parameterValue)+ ]+ )
+ gen/Amazonka/Firehose/Types/ProcessorParameterName.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ProcessorParameterName+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ProcessorParameterName+ ( ProcessorParameterName+ ( ..,+ ProcessorParameterName_BufferIntervalInSeconds,+ ProcessorParameterName_BufferSizeInMBs,+ ProcessorParameterName_Delimiter,+ ProcessorParameterName_JsonParsingEngine,+ ProcessorParameterName_LambdaArn,+ ProcessorParameterName_MetadataExtractionQuery,+ ProcessorParameterName_NumberOfRetries,+ ProcessorParameterName_RoleArn,+ ProcessorParameterName_SubRecordType+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProcessorParameterName = ProcessorParameterName'+ { fromProcessorParameterName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProcessorParameterName_BufferIntervalInSeconds :: ProcessorParameterName+pattern ProcessorParameterName_BufferIntervalInSeconds = ProcessorParameterName' "BufferIntervalInSeconds"++pattern ProcessorParameterName_BufferSizeInMBs :: ProcessorParameterName+pattern ProcessorParameterName_BufferSizeInMBs = ProcessorParameterName' "BufferSizeInMBs"++pattern ProcessorParameterName_Delimiter :: ProcessorParameterName+pattern ProcessorParameterName_Delimiter = ProcessorParameterName' "Delimiter"++pattern ProcessorParameterName_JsonParsingEngine :: ProcessorParameterName+pattern ProcessorParameterName_JsonParsingEngine = ProcessorParameterName' "JsonParsingEngine"++pattern ProcessorParameterName_LambdaArn :: ProcessorParameterName+pattern ProcessorParameterName_LambdaArn = ProcessorParameterName' "LambdaArn"++pattern ProcessorParameterName_MetadataExtractionQuery :: ProcessorParameterName+pattern ProcessorParameterName_MetadataExtractionQuery = ProcessorParameterName' "MetadataExtractionQuery"++pattern ProcessorParameterName_NumberOfRetries :: ProcessorParameterName+pattern ProcessorParameterName_NumberOfRetries = ProcessorParameterName' "NumberOfRetries"++pattern ProcessorParameterName_RoleArn :: ProcessorParameterName+pattern ProcessorParameterName_RoleArn = ProcessorParameterName' "RoleArn"++pattern ProcessorParameterName_SubRecordType :: ProcessorParameterName+pattern ProcessorParameterName_SubRecordType = ProcessorParameterName' "SubRecordType"++{-# COMPLETE+ ProcessorParameterName_BufferIntervalInSeconds,+ ProcessorParameterName_BufferSizeInMBs,+ ProcessorParameterName_Delimiter,+ ProcessorParameterName_JsonParsingEngine,+ ProcessorParameterName_LambdaArn,+ ProcessorParameterName_MetadataExtractionQuery,+ ProcessorParameterName_NumberOfRetries,+ ProcessorParameterName_RoleArn,+ ProcessorParameterName_SubRecordType,+ ProcessorParameterName'+ #-}
+ gen/Amazonka/Firehose/Types/ProcessorType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.ProcessorType+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.ProcessorType+ ( ProcessorType+ ( ..,+ ProcessorType_AppendDelimiterToRecord,+ ProcessorType_Lambda,+ ProcessorType_MetadataExtraction,+ ProcessorType_RecordDeAggregation+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProcessorType = ProcessorType'+ { fromProcessorType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProcessorType_AppendDelimiterToRecord :: ProcessorType+pattern ProcessorType_AppendDelimiterToRecord = ProcessorType' "AppendDelimiterToRecord"++pattern ProcessorType_Lambda :: ProcessorType+pattern ProcessorType_Lambda = ProcessorType' "Lambda"++pattern ProcessorType_MetadataExtraction :: ProcessorType+pattern ProcessorType_MetadataExtraction = ProcessorType' "MetadataExtraction"++pattern ProcessorType_RecordDeAggregation :: ProcessorType+pattern ProcessorType_RecordDeAggregation = ProcessorType' "RecordDeAggregation"++{-# COMPLETE+ ProcessorType_AppendDelimiterToRecord,+ ProcessorType_Lambda,+ ProcessorType_MetadataExtraction,+ ProcessorType_RecordDeAggregation,+ ProcessorType'+ #-}
+ gen/Amazonka/Firehose/Types/PutRecordBatchResponseEntry.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.PutRecordBatchResponseEntry+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.PutRecordBatchResponseEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the result for an individual record from a PutRecordBatch+-- request. If the record is successfully added to your delivery stream, it+-- receives a record ID. If the record fails to be added to your delivery+-- stream, the result includes an error code and an error message.+--+-- /See:/ 'newPutRecordBatchResponseEntry' smart constructor.+data PutRecordBatchResponseEntry = PutRecordBatchResponseEntry'+ { -- | The error code for an individual record result.+ errorCode :: Prelude.Maybe Prelude.Text,+ -- | The error message for an individual record result.+ errorMessage :: Prelude.Maybe Prelude.Text,+ -- | The ID of the record.+ recordId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRecordBatchResponseEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorCode', 'putRecordBatchResponseEntry_errorCode' - The error code for an individual record result.+--+-- 'errorMessage', 'putRecordBatchResponseEntry_errorMessage' - The error message for an individual record result.+--+-- 'recordId', 'putRecordBatchResponseEntry_recordId' - The ID of the record.+newPutRecordBatchResponseEntry ::+ PutRecordBatchResponseEntry+newPutRecordBatchResponseEntry =+ PutRecordBatchResponseEntry'+ { errorCode =+ Prelude.Nothing,+ errorMessage = Prelude.Nothing,+ recordId = Prelude.Nothing+ }++-- | The error code for an individual record result.+putRecordBatchResponseEntry_errorCode :: Lens.Lens' PutRecordBatchResponseEntry (Prelude.Maybe Prelude.Text)+putRecordBatchResponseEntry_errorCode = Lens.lens (\PutRecordBatchResponseEntry' {errorCode} -> errorCode) (\s@PutRecordBatchResponseEntry' {} a -> s {errorCode = a} :: PutRecordBatchResponseEntry)++-- | The error message for an individual record result.+putRecordBatchResponseEntry_errorMessage :: Lens.Lens' PutRecordBatchResponseEntry (Prelude.Maybe Prelude.Text)+putRecordBatchResponseEntry_errorMessage = Lens.lens (\PutRecordBatchResponseEntry' {errorMessage} -> errorMessage) (\s@PutRecordBatchResponseEntry' {} a -> s {errorMessage = a} :: PutRecordBatchResponseEntry)++-- | The ID of the record.+putRecordBatchResponseEntry_recordId :: Lens.Lens' PutRecordBatchResponseEntry (Prelude.Maybe Prelude.Text)+putRecordBatchResponseEntry_recordId = Lens.lens (\PutRecordBatchResponseEntry' {recordId} -> recordId) (\s@PutRecordBatchResponseEntry' {} a -> s {recordId = a} :: PutRecordBatchResponseEntry)++instance Data.FromJSON PutRecordBatchResponseEntry where+ parseJSON =+ Data.withObject+ "PutRecordBatchResponseEntry"+ ( \x ->+ PutRecordBatchResponseEntry'+ Prelude.<$> (x Data..:? "ErrorCode")+ Prelude.<*> (x Data..:? "ErrorMessage")+ Prelude.<*> (x Data..:? "RecordId")+ )++instance Prelude.Hashable PutRecordBatchResponseEntry where+ hashWithSalt _salt PutRecordBatchResponseEntry' {..} =+ _salt+ `Prelude.hashWithSalt` errorCode+ `Prelude.hashWithSalt` errorMessage+ `Prelude.hashWithSalt` recordId++instance Prelude.NFData PutRecordBatchResponseEntry where+ rnf PutRecordBatchResponseEntry' {..} =+ Prelude.rnf errorCode+ `Prelude.seq` Prelude.rnf errorMessage+ `Prelude.seq` Prelude.rnf recordId
+ gen/Amazonka/Firehose/Types/Record.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.Record+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.Record where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The unit of data in a delivery stream.+--+-- /See:/ 'newRecord' smart constructor.+data Record = Record'+ { -- | The data blob, which is base64-encoded when the blob is serialized. The+ -- maximum size of the data blob, before base64-encoding, is 1,000 KiB.+ data' :: Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Record' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'data'', 'record_data' - The data blob, which is base64-encoded when the blob is serialized. The+-- maximum size of the data blob, before base64-encoding, is 1,000 KiB.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newRecord ::+ -- | 'data''+ Prelude.ByteString ->+ Record+newRecord pData_ =+ Record' {data' = Data._Base64 Lens.# pData_}++-- | The data blob, which is base64-encoded when the blob is serialized. The+-- maximum size of the data blob, before base64-encoding, is 1,000 KiB.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+record_data :: Lens.Lens' Record Prelude.ByteString+record_data = Lens.lens (\Record' {data'} -> data') (\s@Record' {} a -> s {data' = a} :: Record) Prelude.. Data._Base64++instance Prelude.Hashable Record where+ hashWithSalt _salt Record' {..} =+ _salt `Prelude.hashWithSalt` data'++instance Prelude.NFData Record where+ rnf Record' {..} = Prelude.rnf data'++instance Data.ToJSON Record where+ toJSON Record' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Data" Data..= data')]+ )
+ gen/Amazonka/Firehose/Types/RedshiftDestinationConfiguration.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RedshiftDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RedshiftDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CopyCommand+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.RedshiftRetryOptions+import Amazonka.Firehose.Types.RedshiftS3BackupMode+import Amazonka.Firehose.Types.S3DestinationConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Amazon Redshift.+--+-- /See:/ 'newRedshiftDestinationConfiguration' smart constructor.+data RedshiftDestinationConfiguration = RedshiftDestinationConfiguration'+ { -- | The CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon Redshift. Default value is 3600 (60 minutes).+ retryOptions :: Prelude.Maybe RedshiftRetryOptions,+ -- | The configuration for backup in Amazon S3.+ s3BackupConfiguration :: Prelude.Maybe S3DestinationConfiguration,+ -- | The Amazon S3 backup mode. After you create a delivery stream, you can+ -- update it to enable Amazon S3 backup if it is disabled. If backup is+ -- enabled, you can\'t update the delivery stream to disable it.+ s3BackupMode :: Prelude.Maybe RedshiftS3BackupMode,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The database connection string.+ clusterJDBCURL :: Prelude.Text,+ -- | The @COPY@ command.+ copyCommand :: CopyCommand,+ -- | The name of the user.+ username :: Data.Sensitive Prelude.Text,+ -- | The user password.+ password :: Data.Sensitive Prelude.Text,+ -- | The configuration for the intermediate Amazon S3 location from which+ -- Amazon Redshift obtains data. Restrictions are described in the topic+ -- for CreateDeliveryStream.+ --+ -- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+ -- @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon+ -- Redshift @COPY@ operation that reads from the S3 bucket doesn\'t support+ -- these compression formats.+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'redshiftDestinationConfiguration_cloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.+--+-- 'processingConfiguration', 'redshiftDestinationConfiguration_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'redshiftDestinationConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+--+-- 's3BackupConfiguration', 'redshiftDestinationConfiguration_s3BackupConfiguration' - The configuration for backup in Amazon S3.+--+-- 's3BackupMode', 'redshiftDestinationConfiguration_s3BackupMode' - The Amazon S3 backup mode. After you create a delivery stream, you can+-- update it to enable Amazon S3 backup if it is disabled. If backup is+-- enabled, you can\'t update the delivery stream to disable it.+--+-- 'roleARN', 'redshiftDestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'clusterJDBCURL', 'redshiftDestinationConfiguration_clusterJDBCURL' - The database connection string.+--+-- 'copyCommand', 'redshiftDestinationConfiguration_copyCommand' - The @COPY@ command.+--+-- 'username', 'redshiftDestinationConfiguration_username' - The name of the user.+--+-- 'password', 'redshiftDestinationConfiguration_password' - The user password.+--+-- 's3Configuration', 'redshiftDestinationConfiguration_s3Configuration' - The configuration for the intermediate Amazon S3 location from which+-- Amazon Redshift obtains data. Restrictions are described in the topic+-- for CreateDeliveryStream.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+-- @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket doesn\'t support+-- these compression formats.+newRedshiftDestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'clusterJDBCURL'+ Prelude.Text ->+ -- | 'copyCommand'+ CopyCommand ->+ -- | 'username'+ Prelude.Text ->+ -- | 'password'+ Prelude.Text ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ RedshiftDestinationConfiguration+newRedshiftDestinationConfiguration+ pRoleARN_+ pClusterJDBCURL_+ pCopyCommand_+ pUsername_+ pPassword_+ pS3Configuration_ =+ RedshiftDestinationConfiguration'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupConfiguration = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ roleARN = pRoleARN_,+ clusterJDBCURL = pClusterJDBCURL_,+ copyCommand = pCopyCommand_,+ username =+ Data._Sensitive Lens.# pUsername_,+ password =+ Data._Sensitive Lens.# pPassword_,+ s3Configuration = pS3Configuration_+ }++-- | The CloudWatch logging options for your delivery stream.+redshiftDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' RedshiftDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+redshiftDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\RedshiftDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@RedshiftDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: RedshiftDestinationConfiguration)++-- | The data processing configuration.+redshiftDestinationConfiguration_processingConfiguration :: Lens.Lens' RedshiftDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+redshiftDestinationConfiguration_processingConfiguration = Lens.lens (\RedshiftDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@RedshiftDestinationConfiguration' {} a -> s {processingConfiguration = a} :: RedshiftDestinationConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+redshiftDestinationConfiguration_retryOptions :: Lens.Lens' RedshiftDestinationConfiguration (Prelude.Maybe RedshiftRetryOptions)+redshiftDestinationConfiguration_retryOptions = Lens.lens (\RedshiftDestinationConfiguration' {retryOptions} -> retryOptions) (\s@RedshiftDestinationConfiguration' {} a -> s {retryOptions = a} :: RedshiftDestinationConfiguration)++-- | The configuration for backup in Amazon S3.+redshiftDestinationConfiguration_s3BackupConfiguration :: Lens.Lens' RedshiftDestinationConfiguration (Prelude.Maybe S3DestinationConfiguration)+redshiftDestinationConfiguration_s3BackupConfiguration = Lens.lens (\RedshiftDestinationConfiguration' {s3BackupConfiguration} -> s3BackupConfiguration) (\s@RedshiftDestinationConfiguration' {} a -> s {s3BackupConfiguration = a} :: RedshiftDestinationConfiguration)++-- | The Amazon S3 backup mode. After you create a delivery stream, you can+-- update it to enable Amazon S3 backup if it is disabled. If backup is+-- enabled, you can\'t update the delivery stream to disable it.+redshiftDestinationConfiguration_s3BackupMode :: Lens.Lens' RedshiftDestinationConfiguration (Prelude.Maybe RedshiftS3BackupMode)+redshiftDestinationConfiguration_s3BackupMode = Lens.lens (\RedshiftDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@RedshiftDestinationConfiguration' {} a -> s {s3BackupMode = a} :: RedshiftDestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+redshiftDestinationConfiguration_roleARN :: Lens.Lens' RedshiftDestinationConfiguration Prelude.Text+redshiftDestinationConfiguration_roleARN = Lens.lens (\RedshiftDestinationConfiguration' {roleARN} -> roleARN) (\s@RedshiftDestinationConfiguration' {} a -> s {roleARN = a} :: RedshiftDestinationConfiguration)++-- | The database connection string.+redshiftDestinationConfiguration_clusterJDBCURL :: Lens.Lens' RedshiftDestinationConfiguration Prelude.Text+redshiftDestinationConfiguration_clusterJDBCURL = Lens.lens (\RedshiftDestinationConfiguration' {clusterJDBCURL} -> clusterJDBCURL) (\s@RedshiftDestinationConfiguration' {} a -> s {clusterJDBCURL = a} :: RedshiftDestinationConfiguration)++-- | The @COPY@ command.+redshiftDestinationConfiguration_copyCommand :: Lens.Lens' RedshiftDestinationConfiguration CopyCommand+redshiftDestinationConfiguration_copyCommand = Lens.lens (\RedshiftDestinationConfiguration' {copyCommand} -> copyCommand) (\s@RedshiftDestinationConfiguration' {} a -> s {copyCommand = a} :: RedshiftDestinationConfiguration)++-- | The name of the user.+redshiftDestinationConfiguration_username :: Lens.Lens' RedshiftDestinationConfiguration Prelude.Text+redshiftDestinationConfiguration_username = Lens.lens (\RedshiftDestinationConfiguration' {username} -> username) (\s@RedshiftDestinationConfiguration' {} a -> s {username = a} :: RedshiftDestinationConfiguration) Prelude.. Data._Sensitive++-- | The user password.+redshiftDestinationConfiguration_password :: Lens.Lens' RedshiftDestinationConfiguration Prelude.Text+redshiftDestinationConfiguration_password = Lens.lens (\RedshiftDestinationConfiguration' {password} -> password) (\s@RedshiftDestinationConfiguration' {} a -> s {password = a} :: RedshiftDestinationConfiguration) Prelude.. Data._Sensitive++-- | The configuration for the intermediate Amazon S3 location from which+-- Amazon Redshift obtains data. Restrictions are described in the topic+-- for CreateDeliveryStream.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+-- @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket doesn\'t support+-- these compression formats.+redshiftDestinationConfiguration_s3Configuration :: Lens.Lens' RedshiftDestinationConfiguration S3DestinationConfiguration+redshiftDestinationConfiguration_s3Configuration = Lens.lens (\RedshiftDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@RedshiftDestinationConfiguration' {} a -> s {s3Configuration = a} :: RedshiftDestinationConfiguration)++instance+ Prelude.Hashable+ RedshiftDestinationConfiguration+ where+ hashWithSalt+ _salt+ RedshiftDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupConfiguration+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` clusterJDBCURL+ `Prelude.hashWithSalt` copyCommand+ `Prelude.hashWithSalt` username+ `Prelude.hashWithSalt` password+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ RedshiftDestinationConfiguration+ where+ rnf RedshiftDestinationConfiguration' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupConfiguration+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf clusterJDBCURL+ `Prelude.seq` Prelude.rnf copyCommand+ `Prelude.seq` Prelude.rnf username+ `Prelude.seq` Prelude.rnf password+ `Prelude.seq` Prelude.rnf s3Configuration++instance Data.ToJSON RedshiftDestinationConfiguration where+ toJSON RedshiftDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupConfiguration" Data..=)+ Prelude.<$> s3BackupConfiguration,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just+ ("ClusterJDBCURL" Data..= clusterJDBCURL),+ Prelude.Just ("CopyCommand" Data..= copyCommand),+ Prelude.Just ("Username" Data..= username),+ Prelude.Just ("Password" Data..= password),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/RedshiftDestinationDescription.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RedshiftDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RedshiftDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CopyCommand+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.RedshiftRetryOptions+import Amazonka.Firehose.Types.RedshiftS3BackupMode+import Amazonka.Firehose.Types.S3DestinationDescription+import qualified Amazonka.Prelude as Prelude++-- | Describes a destination in Amazon Redshift.+--+-- /See:/ 'newRedshiftDestinationDescription' smart constructor.+data RedshiftDestinationDescription = RedshiftDestinationDescription'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon Redshift. Default value is 3600 (60 minutes).+ retryOptions :: Prelude.Maybe RedshiftRetryOptions,+ -- | The configuration for backup in Amazon S3.+ s3BackupDescription :: Prelude.Maybe S3DestinationDescription,+ -- | The Amazon S3 backup mode.+ s3BackupMode :: Prelude.Maybe RedshiftS3BackupMode,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The database connection string.+ clusterJDBCURL :: Prelude.Text,+ -- | The @COPY@ command.+ copyCommand :: CopyCommand,+ -- | The name of the user.+ username :: Data.Sensitive Prelude.Text,+ -- | The Amazon S3 destination.+ s3DestinationDescription :: S3DestinationDescription+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'redshiftDestinationDescription_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'processingConfiguration', 'redshiftDestinationDescription_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'redshiftDestinationDescription_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+--+-- 's3BackupDescription', 'redshiftDestinationDescription_s3BackupDescription' - The configuration for backup in Amazon S3.+--+-- 's3BackupMode', 'redshiftDestinationDescription_s3BackupMode' - The Amazon S3 backup mode.+--+-- 'roleARN', 'redshiftDestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'clusterJDBCURL', 'redshiftDestinationDescription_clusterJDBCURL' - The database connection string.+--+-- 'copyCommand', 'redshiftDestinationDescription_copyCommand' - The @COPY@ command.+--+-- 'username', 'redshiftDestinationDescription_username' - The name of the user.+--+-- 's3DestinationDescription', 'redshiftDestinationDescription_s3DestinationDescription' - The Amazon S3 destination.+newRedshiftDestinationDescription ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'clusterJDBCURL'+ Prelude.Text ->+ -- | 'copyCommand'+ CopyCommand ->+ -- | 'username'+ Prelude.Text ->+ -- | 's3DestinationDescription'+ S3DestinationDescription ->+ RedshiftDestinationDescription+newRedshiftDestinationDescription+ pRoleARN_+ pClusterJDBCURL_+ pCopyCommand_+ pUsername_+ pS3DestinationDescription_ =+ RedshiftDestinationDescription'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupDescription = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ roleARN = pRoleARN_,+ clusterJDBCURL = pClusterJDBCURL_,+ copyCommand = pCopyCommand_,+ username =+ Data._Sensitive Lens.# pUsername_,+ s3DestinationDescription =+ pS3DestinationDescription_+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+redshiftDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' RedshiftDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+redshiftDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\RedshiftDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@RedshiftDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: RedshiftDestinationDescription)++-- | The data processing configuration.+redshiftDestinationDescription_processingConfiguration :: Lens.Lens' RedshiftDestinationDescription (Prelude.Maybe ProcessingConfiguration)+redshiftDestinationDescription_processingConfiguration = Lens.lens (\RedshiftDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@RedshiftDestinationDescription' {} a -> s {processingConfiguration = a} :: RedshiftDestinationDescription)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+redshiftDestinationDescription_retryOptions :: Lens.Lens' RedshiftDestinationDescription (Prelude.Maybe RedshiftRetryOptions)+redshiftDestinationDescription_retryOptions = Lens.lens (\RedshiftDestinationDescription' {retryOptions} -> retryOptions) (\s@RedshiftDestinationDescription' {} a -> s {retryOptions = a} :: RedshiftDestinationDescription)++-- | The configuration for backup in Amazon S3.+redshiftDestinationDescription_s3BackupDescription :: Lens.Lens' RedshiftDestinationDescription (Prelude.Maybe S3DestinationDescription)+redshiftDestinationDescription_s3BackupDescription = Lens.lens (\RedshiftDestinationDescription' {s3BackupDescription} -> s3BackupDescription) (\s@RedshiftDestinationDescription' {} a -> s {s3BackupDescription = a} :: RedshiftDestinationDescription)++-- | The Amazon S3 backup mode.+redshiftDestinationDescription_s3BackupMode :: Lens.Lens' RedshiftDestinationDescription (Prelude.Maybe RedshiftS3BackupMode)+redshiftDestinationDescription_s3BackupMode = Lens.lens (\RedshiftDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@RedshiftDestinationDescription' {} a -> s {s3BackupMode = a} :: RedshiftDestinationDescription)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+redshiftDestinationDescription_roleARN :: Lens.Lens' RedshiftDestinationDescription Prelude.Text+redshiftDestinationDescription_roleARN = Lens.lens (\RedshiftDestinationDescription' {roleARN} -> roleARN) (\s@RedshiftDestinationDescription' {} a -> s {roleARN = a} :: RedshiftDestinationDescription)++-- | The database connection string.+redshiftDestinationDescription_clusterJDBCURL :: Lens.Lens' RedshiftDestinationDescription Prelude.Text+redshiftDestinationDescription_clusterJDBCURL = Lens.lens (\RedshiftDestinationDescription' {clusterJDBCURL} -> clusterJDBCURL) (\s@RedshiftDestinationDescription' {} a -> s {clusterJDBCURL = a} :: RedshiftDestinationDescription)++-- | The @COPY@ command.+redshiftDestinationDescription_copyCommand :: Lens.Lens' RedshiftDestinationDescription CopyCommand+redshiftDestinationDescription_copyCommand = Lens.lens (\RedshiftDestinationDescription' {copyCommand} -> copyCommand) (\s@RedshiftDestinationDescription' {} a -> s {copyCommand = a} :: RedshiftDestinationDescription)++-- | The name of the user.+redshiftDestinationDescription_username :: Lens.Lens' RedshiftDestinationDescription Prelude.Text+redshiftDestinationDescription_username = Lens.lens (\RedshiftDestinationDescription' {username} -> username) (\s@RedshiftDestinationDescription' {} a -> s {username = a} :: RedshiftDestinationDescription) Prelude.. Data._Sensitive++-- | The Amazon S3 destination.+redshiftDestinationDescription_s3DestinationDescription :: Lens.Lens' RedshiftDestinationDescription S3DestinationDescription+redshiftDestinationDescription_s3DestinationDescription = Lens.lens (\RedshiftDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@RedshiftDestinationDescription' {} a -> s {s3DestinationDescription = a} :: RedshiftDestinationDescription)++instance Data.FromJSON RedshiftDestinationDescription where+ parseJSON =+ Data.withObject+ "RedshiftDestinationDescription"+ ( \x ->+ RedshiftDestinationDescription'+ Prelude.<$> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "S3BackupDescription")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..: "RoleARN")+ Prelude.<*> (x Data..: "ClusterJDBCURL")+ Prelude.<*> (x Data..: "CopyCommand")+ Prelude.<*> (x Data..: "Username")+ Prelude.<*> (x Data..: "S3DestinationDescription")+ )++instance+ Prelude.Hashable+ RedshiftDestinationDescription+ where+ hashWithSalt+ _salt+ RedshiftDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupDescription+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` clusterJDBCURL+ `Prelude.hashWithSalt` copyCommand+ `Prelude.hashWithSalt` username+ `Prelude.hashWithSalt` s3DestinationDescription++instance+ Prelude.NFData+ RedshiftDestinationDescription+ where+ rnf RedshiftDestinationDescription' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupDescription+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf clusterJDBCURL+ `Prelude.seq` Prelude.rnf copyCommand+ `Prelude.seq` Prelude.rnf username+ `Prelude.seq` Prelude.rnf s3DestinationDescription
+ gen/Amazonka/Firehose/Types/RedshiftDestinationUpdate.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RedshiftDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RedshiftDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CopyCommand+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.RedshiftRetryOptions+import Amazonka.Firehose.Types.RedshiftS3BackupMode+import Amazonka.Firehose.Types.S3DestinationUpdate+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Amazon Redshift.+--+-- /See:/ 'newRedshiftDestinationUpdate' smart constructor.+data RedshiftDestinationUpdate = RedshiftDestinationUpdate'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The database connection string.+ clusterJDBCURL :: Prelude.Maybe Prelude.Text,+ -- | The @COPY@ command.+ copyCommand :: Prelude.Maybe CopyCommand,+ -- | The user password.+ password :: Prelude.Maybe (Data.Sensitive Prelude.Text),+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- documents to Amazon Redshift. Default value is 3600 (60 minutes).+ retryOptions :: Prelude.Maybe RedshiftRetryOptions,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | You can update a delivery stream to enable Amazon S3 backup if it is+ -- disabled. If backup is enabled, you can\'t update the delivery stream to+ -- disable it.+ s3BackupMode :: Prelude.Maybe RedshiftS3BackupMode,+ -- | The Amazon S3 destination for backup.+ s3BackupUpdate :: Prelude.Maybe S3DestinationUpdate,+ -- | The Amazon S3 destination.+ --+ -- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+ -- @RedshiftDestinationUpdate.S3Update@ because the Amazon Redshift @COPY@+ -- operation that reads from the S3 bucket doesn\'t support these+ -- compression formats.+ s3Update :: Prelude.Maybe S3DestinationUpdate,+ -- | The name of the user.+ username :: Prelude.Maybe (Data.Sensitive Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'redshiftDestinationUpdate_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'clusterJDBCURL', 'redshiftDestinationUpdate_clusterJDBCURL' - The database connection string.+--+-- 'copyCommand', 'redshiftDestinationUpdate_copyCommand' - The @COPY@ command.+--+-- 'password', 'redshiftDestinationUpdate_password' - The user password.+--+-- 'processingConfiguration', 'redshiftDestinationUpdate_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'redshiftDestinationUpdate_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+--+-- 'roleARN', 'redshiftDestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 's3BackupMode', 'redshiftDestinationUpdate_s3BackupMode' - You can update a delivery stream to enable Amazon S3 backup if it is+-- disabled. If backup is enabled, you can\'t update the delivery stream to+-- disable it.+--+-- 's3BackupUpdate', 'redshiftDestinationUpdate_s3BackupUpdate' - The Amazon S3 destination for backup.+--+-- 's3Update', 'redshiftDestinationUpdate_s3Update' - The Amazon S3 destination.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+-- @RedshiftDestinationUpdate.S3Update@ because the Amazon Redshift @COPY@+-- operation that reads from the S3 bucket doesn\'t support these+-- compression formats.+--+-- 'username', 'redshiftDestinationUpdate_username' - The name of the user.+newRedshiftDestinationUpdate ::+ RedshiftDestinationUpdate+newRedshiftDestinationUpdate =+ RedshiftDestinationUpdate'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ clusterJDBCURL = Prelude.Nothing,+ copyCommand = Prelude.Nothing,+ password = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3BackupUpdate = Prelude.Nothing,+ s3Update = Prelude.Nothing,+ username = Prelude.Nothing+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+redshiftDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+redshiftDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\RedshiftDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@RedshiftDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: RedshiftDestinationUpdate)++-- | The database connection string.+redshiftDestinationUpdate_clusterJDBCURL :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe Prelude.Text)+redshiftDestinationUpdate_clusterJDBCURL = Lens.lens (\RedshiftDestinationUpdate' {clusterJDBCURL} -> clusterJDBCURL) (\s@RedshiftDestinationUpdate' {} a -> s {clusterJDBCURL = a} :: RedshiftDestinationUpdate)++-- | The @COPY@ command.+redshiftDestinationUpdate_copyCommand :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe CopyCommand)+redshiftDestinationUpdate_copyCommand = Lens.lens (\RedshiftDestinationUpdate' {copyCommand} -> copyCommand) (\s@RedshiftDestinationUpdate' {} a -> s {copyCommand = a} :: RedshiftDestinationUpdate)++-- | The user password.+redshiftDestinationUpdate_password :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe Prelude.Text)+redshiftDestinationUpdate_password = Lens.lens (\RedshiftDestinationUpdate' {password} -> password) (\s@RedshiftDestinationUpdate' {} a -> s {password = a} :: RedshiftDestinationUpdate) Prelude.. Lens.mapping Data._Sensitive++-- | The data processing configuration.+redshiftDestinationUpdate_processingConfiguration :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+redshiftDestinationUpdate_processingConfiguration = Lens.lens (\RedshiftDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@RedshiftDestinationUpdate' {} a -> s {processingConfiguration = a} :: RedshiftDestinationUpdate)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- documents to Amazon Redshift. Default value is 3600 (60 minutes).+redshiftDestinationUpdate_retryOptions :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe RedshiftRetryOptions)+redshiftDestinationUpdate_retryOptions = Lens.lens (\RedshiftDestinationUpdate' {retryOptions} -> retryOptions) (\s@RedshiftDestinationUpdate' {} a -> s {retryOptions = a} :: RedshiftDestinationUpdate)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+redshiftDestinationUpdate_roleARN :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe Prelude.Text)+redshiftDestinationUpdate_roleARN = Lens.lens (\RedshiftDestinationUpdate' {roleARN} -> roleARN) (\s@RedshiftDestinationUpdate' {} a -> s {roleARN = a} :: RedshiftDestinationUpdate)++-- | You can update a delivery stream to enable Amazon S3 backup if it is+-- disabled. If backup is enabled, you can\'t update the delivery stream to+-- disable it.+redshiftDestinationUpdate_s3BackupMode :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe RedshiftS3BackupMode)+redshiftDestinationUpdate_s3BackupMode = Lens.lens (\RedshiftDestinationUpdate' {s3BackupMode} -> s3BackupMode) (\s@RedshiftDestinationUpdate' {} a -> s {s3BackupMode = a} :: RedshiftDestinationUpdate)++-- | The Amazon S3 destination for backup.+redshiftDestinationUpdate_s3BackupUpdate :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+redshiftDestinationUpdate_s3BackupUpdate = Lens.lens (\RedshiftDestinationUpdate' {s3BackupUpdate} -> s3BackupUpdate) (\s@RedshiftDestinationUpdate' {} a -> s {s3BackupUpdate = a} :: RedshiftDestinationUpdate)++-- | The Amazon S3 destination.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified in+-- @RedshiftDestinationUpdate.S3Update@ because the Amazon Redshift @COPY@+-- operation that reads from the S3 bucket doesn\'t support these+-- compression formats.+redshiftDestinationUpdate_s3Update :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+redshiftDestinationUpdate_s3Update = Lens.lens (\RedshiftDestinationUpdate' {s3Update} -> s3Update) (\s@RedshiftDestinationUpdate' {} a -> s {s3Update = a} :: RedshiftDestinationUpdate)++-- | The name of the user.+redshiftDestinationUpdate_username :: Lens.Lens' RedshiftDestinationUpdate (Prelude.Maybe Prelude.Text)+redshiftDestinationUpdate_username = Lens.lens (\RedshiftDestinationUpdate' {username} -> username) (\s@RedshiftDestinationUpdate' {} a -> s {username = a} :: RedshiftDestinationUpdate) Prelude.. Lens.mapping Data._Sensitive++instance Prelude.Hashable RedshiftDestinationUpdate where+ hashWithSalt _salt RedshiftDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` clusterJDBCURL+ `Prelude.hashWithSalt` copyCommand+ `Prelude.hashWithSalt` password+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3BackupUpdate+ `Prelude.hashWithSalt` s3Update+ `Prelude.hashWithSalt` username++instance Prelude.NFData RedshiftDestinationUpdate where+ rnf RedshiftDestinationUpdate' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf clusterJDBCURL+ `Prelude.seq` Prelude.rnf copyCommand+ `Prelude.seq` Prelude.rnf password+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3BackupUpdate+ `Prelude.seq` Prelude.rnf s3Update+ `Prelude.seq` Prelude.rnf username++instance Data.ToJSON RedshiftDestinationUpdate where+ toJSON RedshiftDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("ClusterJDBCURL" Data..=)+ Prelude.<$> clusterJDBCURL,+ ("CopyCommand" Data..=) Prelude.<$> copyCommand,+ ("Password" Data..=) Prelude.<$> password,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("S3BackupUpdate" Data..=)+ Prelude.<$> s3BackupUpdate,+ ("S3Update" Data..=) Prelude.<$> s3Update,+ ("Username" Data..=) Prelude.<$> username+ ]+ )
+ gen/Amazonka/Firehose/Types/RedshiftRetryOptions.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RedshiftRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RedshiftRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configures retry behavior in case Kinesis Data Firehose is unable to+-- deliver documents to Amazon Redshift.+--+-- /See:/ 'newRedshiftRetryOptions' smart constructor.+data RedshiftRetryOptions = RedshiftRetryOptions'+ { -- | The length of time during which Kinesis Data Firehose retries delivery+ -- after a failure, starting from the initial request and including the+ -- first attempt. The default value is 3600 seconds (60 minutes). Kinesis+ -- Data Firehose does not retry if the value of @DurationInSeconds@ is 0+ -- (zero) or if the first delivery attempt takes longer than the current+ -- value.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RedshiftRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'redshiftRetryOptions_durationInSeconds' - The length of time during which Kinesis Data Firehose retries delivery+-- after a failure, starting from the initial request and including the+-- first attempt. The default value is 3600 seconds (60 minutes). Kinesis+-- Data Firehose does not retry if the value of @DurationInSeconds@ is 0+-- (zero) or if the first delivery attempt takes longer than the current+-- value.+newRedshiftRetryOptions ::+ RedshiftRetryOptions+newRedshiftRetryOptions =+ RedshiftRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | The length of time during which Kinesis Data Firehose retries delivery+-- after a failure, starting from the initial request and including the+-- first attempt. The default value is 3600 seconds (60 minutes). Kinesis+-- Data Firehose does not retry if the value of @DurationInSeconds@ is 0+-- (zero) or if the first delivery attempt takes longer than the current+-- value.+redshiftRetryOptions_durationInSeconds :: Lens.Lens' RedshiftRetryOptions (Prelude.Maybe Prelude.Natural)+redshiftRetryOptions_durationInSeconds = Lens.lens (\RedshiftRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@RedshiftRetryOptions' {} a -> s {durationInSeconds = a} :: RedshiftRetryOptions)++instance Data.FromJSON RedshiftRetryOptions where+ parseJSON =+ Data.withObject+ "RedshiftRetryOptions"+ ( \x ->+ RedshiftRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance Prelude.Hashable RedshiftRetryOptions where+ hashWithSalt _salt RedshiftRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData RedshiftRetryOptions where+ rnf RedshiftRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance Data.ToJSON RedshiftRetryOptions where+ toJSON RedshiftRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/RedshiftS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RedshiftS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RedshiftS3BackupMode+ ( RedshiftS3BackupMode+ ( ..,+ RedshiftS3BackupMode_Disabled,+ RedshiftS3BackupMode_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RedshiftS3BackupMode = RedshiftS3BackupMode'+ { fromRedshiftS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern RedshiftS3BackupMode_Disabled :: RedshiftS3BackupMode+pattern RedshiftS3BackupMode_Disabled = RedshiftS3BackupMode' "Disabled"++pattern RedshiftS3BackupMode_Enabled :: RedshiftS3BackupMode+pattern RedshiftS3BackupMode_Enabled = RedshiftS3BackupMode' "Enabled"++{-# COMPLETE+ RedshiftS3BackupMode_Disabled,+ RedshiftS3BackupMode_Enabled,+ RedshiftS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/RetryOptions.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.RetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.RetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to an Amazon S3 prefix.+--+-- /See:/ 'newRetryOptions' smart constructor.+data RetryOptions = RetryOptions'+ { -- | The period of time during which Kinesis Data Firehose retries to deliver+ -- data to the specified Amazon S3 prefix.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'retryOptions_durationInSeconds' - The period of time during which Kinesis Data Firehose retries to deliver+-- data to the specified Amazon S3 prefix.+newRetryOptions ::+ RetryOptions+newRetryOptions =+ RetryOptions' {durationInSeconds = Prelude.Nothing}++-- | The period of time during which Kinesis Data Firehose retries to deliver+-- data to the specified Amazon S3 prefix.+retryOptions_durationInSeconds :: Lens.Lens' RetryOptions (Prelude.Maybe Prelude.Natural)+retryOptions_durationInSeconds = Lens.lens (\RetryOptions' {durationInSeconds} -> durationInSeconds) (\s@RetryOptions' {} a -> s {durationInSeconds = a} :: RetryOptions)++instance Data.FromJSON RetryOptions where+ parseJSON =+ Data.withObject+ "RetryOptions"+ ( \x ->+ RetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance Prelude.Hashable RetryOptions where+ hashWithSalt _salt RetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData RetryOptions where+ rnf RetryOptions' {..} = Prelude.rnf durationInSeconds++instance Data.ToJSON RetryOptions where+ toJSON RetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/S3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.S3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.S3BackupMode+ ( S3BackupMode+ ( ..,+ S3BackupMode_Disabled,+ S3BackupMode_Enabled+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype S3BackupMode = S3BackupMode'+ { fromS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern S3BackupMode_Disabled :: S3BackupMode+pattern S3BackupMode_Disabled = S3BackupMode' "Disabled"++pattern S3BackupMode_Enabled :: S3BackupMode+pattern S3BackupMode_Enabled = S3BackupMode' "Enabled"++{-# COMPLETE+ S3BackupMode_Disabled,+ S3BackupMode_Enabled,+ S3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/S3DestinationConfiguration.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.S3DestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.S3DestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.EncryptionConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Amazon S3.+--+-- /See:/ 'newS3DestinationConfiguration' smart constructor.+data S3DestinationConfiguration = S3DestinationConfiguration'+ { -- | The buffering option. If no value is specified, @BufferingHints@ object+ -- default values are used.+ bufferingHints :: Prelude.Maybe BufferingHints,+ -- | The CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The compression format. If no value is specified, the default is+ -- @UNCOMPRESSED@.+ --+ -- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+ -- Redshift destinations because they are not supported by the Amazon+ -- Redshift @COPY@ operation that reads from the S3 bucket.+ compressionFormat :: Prelude.Maybe CompressionFormat,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3DestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bufferingHints', 's3DestinationConfiguration_bufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+--+-- 'cloudWatchLoggingOptions', 's3DestinationConfiguration_cloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.+--+-- 'compressionFormat', 's3DestinationConfiguration_compressionFormat' - The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+-- Redshift destinations because they are not supported by the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket.+--+-- 'encryptionConfiguration', 's3DestinationConfiguration_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+--+-- 'errorOutputPrefix', 's3DestinationConfiguration_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 's3DestinationConfiguration_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'roleARN', 's3DestinationConfiguration_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bucketARN', 's3DestinationConfiguration_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+newS3DestinationConfiguration ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'bucketARN'+ Prelude.Text ->+ S3DestinationConfiguration+newS3DestinationConfiguration pRoleARN_ pBucketARN_ =+ S3DestinationConfiguration'+ { bufferingHints =+ Prelude.Nothing,+ cloudWatchLoggingOptions = Prelude.Nothing,+ compressionFormat = Prelude.Nothing,+ encryptionConfiguration = Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ roleARN = pRoleARN_,+ bucketARN = pBucketARN_+ }++-- | The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+s3DestinationConfiguration_bufferingHints :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe BufferingHints)+s3DestinationConfiguration_bufferingHints = Lens.lens (\S3DestinationConfiguration' {bufferingHints} -> bufferingHints) (\s@S3DestinationConfiguration' {} a -> s {bufferingHints = a} :: S3DestinationConfiguration)++-- | The CloudWatch logging options for your delivery stream.+s3DestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+s3DestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\S3DestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@S3DestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: S3DestinationConfiguration)++-- | The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+-- Redshift destinations because they are not supported by the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket.+s3DestinationConfiguration_compressionFormat :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe CompressionFormat)+s3DestinationConfiguration_compressionFormat = Lens.lens (\S3DestinationConfiguration' {compressionFormat} -> compressionFormat) (\s@S3DestinationConfiguration' {} a -> s {compressionFormat = a} :: S3DestinationConfiguration)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+s3DestinationConfiguration_encryptionConfiguration :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe EncryptionConfiguration)+s3DestinationConfiguration_encryptionConfiguration = Lens.lens (\S3DestinationConfiguration' {encryptionConfiguration} -> encryptionConfiguration) (\s@S3DestinationConfiguration' {} a -> s {encryptionConfiguration = a} :: S3DestinationConfiguration)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationConfiguration_errorOutputPrefix :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe Prelude.Text)+s3DestinationConfiguration_errorOutputPrefix = Lens.lens (\S3DestinationConfiguration' {errorOutputPrefix} -> errorOutputPrefix) (\s@S3DestinationConfiguration' {} a -> s {errorOutputPrefix = a} :: S3DestinationConfiguration)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationConfiguration_prefix :: Lens.Lens' S3DestinationConfiguration (Prelude.Maybe Prelude.Text)+s3DestinationConfiguration_prefix = Lens.lens (\S3DestinationConfiguration' {prefix} -> prefix) (\s@S3DestinationConfiguration' {} a -> s {prefix = a} :: S3DestinationConfiguration)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationConfiguration_roleARN :: Lens.Lens' S3DestinationConfiguration Prelude.Text+s3DestinationConfiguration_roleARN = Lens.lens (\S3DestinationConfiguration' {roleARN} -> roleARN) (\s@S3DestinationConfiguration' {} a -> s {roleARN = a} :: S3DestinationConfiguration)++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationConfiguration_bucketARN :: Lens.Lens' S3DestinationConfiguration Prelude.Text+s3DestinationConfiguration_bucketARN = Lens.lens (\S3DestinationConfiguration' {bucketARN} -> bucketARN) (\s@S3DestinationConfiguration' {} a -> s {bucketARN = a} :: S3DestinationConfiguration)++instance Prelude.Hashable S3DestinationConfiguration where+ hashWithSalt _salt S3DestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` encryptionConfiguration+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` bucketARN++instance Prelude.NFData S3DestinationConfiguration where+ rnf S3DestinationConfiguration' {..} =+ Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf encryptionConfiguration+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf bucketARN++instance Data.ToJSON S3DestinationConfiguration where+ toJSON S3DestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CompressionFormat" Data..=)+ Prelude.<$> compressionFormat,+ ("EncryptionConfiguration" Data..=)+ Prelude.<$> encryptionConfiguration,+ ("ErrorOutputPrefix" Data..=)+ Prelude.<$> errorOutputPrefix,+ ("Prefix" Data..=) Prelude.<$> prefix,+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just ("BucketARN" Data..= bucketARN)+ ]+ )
+ gen/Amazonka/Firehose/Types/S3DestinationDescription.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.S3DestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.S3DestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.EncryptionConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes a destination in Amazon S3.+--+-- /See:/ 'newS3DestinationDescription' smart constructor.+data S3DestinationDescription = S3DestinationDescription'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Text,+ -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Text,+ -- | The buffering option. If no value is specified, @BufferingHints@ object+ -- default values are used.+ bufferingHints :: BufferingHints,+ -- | The compression format. If no value is specified, the default is+ -- @UNCOMPRESSED@.+ compressionFormat :: CompressionFormat,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: EncryptionConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3DestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 's3DestinationDescription_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'errorOutputPrefix', 's3DestinationDescription_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 's3DestinationDescription_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'roleARN', 's3DestinationDescription_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bucketARN', 's3DestinationDescription_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bufferingHints', 's3DestinationDescription_bufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+--+-- 'compressionFormat', 's3DestinationDescription_compressionFormat' - The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- 'encryptionConfiguration', 's3DestinationDescription_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+newS3DestinationDescription ::+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'bucketARN'+ Prelude.Text ->+ -- | 'bufferingHints'+ BufferingHints ->+ -- | 'compressionFormat'+ CompressionFormat ->+ -- | 'encryptionConfiguration'+ EncryptionConfiguration ->+ S3DestinationDescription+newS3DestinationDescription+ pRoleARN_+ pBucketARN_+ pBufferingHints_+ pCompressionFormat_+ pEncryptionConfiguration_ =+ S3DestinationDescription'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ roleARN = pRoleARN_,+ bucketARN = pBucketARN_,+ bufferingHints = pBufferingHints_,+ compressionFormat = pCompressionFormat_,+ encryptionConfiguration =+ pEncryptionConfiguration_+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+s3DestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' S3DestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+s3DestinationDescription_cloudWatchLoggingOptions = Lens.lens (\S3DestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@S3DestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: S3DestinationDescription)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationDescription_errorOutputPrefix :: Lens.Lens' S3DestinationDescription (Prelude.Maybe Prelude.Text)+s3DestinationDescription_errorOutputPrefix = Lens.lens (\S3DestinationDescription' {errorOutputPrefix} -> errorOutputPrefix) (\s@S3DestinationDescription' {} a -> s {errorOutputPrefix = a} :: S3DestinationDescription)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationDescription_prefix :: Lens.Lens' S3DestinationDescription (Prelude.Maybe Prelude.Text)+s3DestinationDescription_prefix = Lens.lens (\S3DestinationDescription' {prefix} -> prefix) (\s@S3DestinationDescription' {} a -> s {prefix = a} :: S3DestinationDescription)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationDescription_roleARN :: Lens.Lens' S3DestinationDescription Prelude.Text+s3DestinationDescription_roleARN = Lens.lens (\S3DestinationDescription' {roleARN} -> roleARN) (\s@S3DestinationDescription' {} a -> s {roleARN = a} :: S3DestinationDescription)++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationDescription_bucketARN :: Lens.Lens' S3DestinationDescription Prelude.Text+s3DestinationDescription_bucketARN = Lens.lens (\S3DestinationDescription' {bucketARN} -> bucketARN) (\s@S3DestinationDescription' {} a -> s {bucketARN = a} :: S3DestinationDescription)++-- | The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+s3DestinationDescription_bufferingHints :: Lens.Lens' S3DestinationDescription BufferingHints+s3DestinationDescription_bufferingHints = Lens.lens (\S3DestinationDescription' {bufferingHints} -> bufferingHints) (\s@S3DestinationDescription' {} a -> s {bufferingHints = a} :: S3DestinationDescription)++-- | The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+s3DestinationDescription_compressionFormat :: Lens.Lens' S3DestinationDescription CompressionFormat+s3DestinationDescription_compressionFormat = Lens.lens (\S3DestinationDescription' {compressionFormat} -> compressionFormat) (\s@S3DestinationDescription' {} a -> s {compressionFormat = a} :: S3DestinationDescription)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+s3DestinationDescription_encryptionConfiguration :: Lens.Lens' S3DestinationDescription EncryptionConfiguration+s3DestinationDescription_encryptionConfiguration = Lens.lens (\S3DestinationDescription' {encryptionConfiguration} -> encryptionConfiguration) (\s@S3DestinationDescription' {} a -> s {encryptionConfiguration = a} :: S3DestinationDescription)++instance Data.FromJSON S3DestinationDescription where+ parseJSON =+ Data.withObject+ "S3DestinationDescription"+ ( \x ->+ S3DestinationDescription'+ Prelude.<$> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "ErrorOutputPrefix")+ Prelude.<*> (x Data..:? "Prefix")+ Prelude.<*> (x Data..: "RoleARN")+ Prelude.<*> (x Data..: "BucketARN")+ Prelude.<*> (x Data..: "BufferingHints")+ Prelude.<*> (x Data..: "CompressionFormat")+ Prelude.<*> (x Data..: "EncryptionConfiguration")+ )++instance Prelude.Hashable S3DestinationDescription where+ hashWithSalt _salt S3DestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` bucketARN+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` encryptionConfiguration++instance Prelude.NFData S3DestinationDescription where+ rnf S3DestinationDescription' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf bucketARN+ `Prelude.seq` Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf encryptionConfiguration
+ gen/Amazonka/Firehose/Types/S3DestinationUpdate.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.S3DestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.S3DestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.BufferingHints+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.CompressionFormat+import Amazonka.Firehose.Types.EncryptionConfiguration+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Amazon S3.+--+-- /See:/ 'newS3DestinationUpdate' smart constructor.+data S3DestinationUpdate = S3DestinationUpdate'+ { -- | The ARN of the S3 bucket. For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ bucketARN :: Prelude.Maybe Prelude.Text,+ -- | The buffering option. If no value is specified, @BufferingHints@ object+ -- default values are used.+ bufferingHints :: Prelude.Maybe BufferingHints,+ -- | The CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The compression format. If no value is specified, the default is+ -- @UNCOMPRESSED@.+ --+ -- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+ -- Redshift destinations because they are not supported by the Amazon+ -- Redshift @COPY@ operation that reads from the S3 bucket.+ compressionFormat :: Prelude.Maybe CompressionFormat,+ -- | The encryption configuration. If no value is specified, the default is+ -- no encryption.+ encryptionConfiguration :: Prelude.Maybe EncryptionConfiguration,+ -- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+ -- before writing them to S3. This prefix appears immediately following the+ -- bucket name. For information about how to specify this prefix, see+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ errorOutputPrefix :: Prelude.Maybe Prelude.Text,+ -- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+ -- delivered Amazon S3 files. You can also specify a custom prefix, as+ -- described in+ -- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+ prefix :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+ -- For more information, see+ -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+ roleARN :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3DestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketARN', 's3DestinationUpdate_bucketARN' - The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+--+-- 'bufferingHints', 's3DestinationUpdate_bufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+--+-- 'cloudWatchLoggingOptions', 's3DestinationUpdate_cloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.+--+-- 'compressionFormat', 's3DestinationUpdate_compressionFormat' - The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+-- Redshift destinations because they are not supported by the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket.+--+-- 'encryptionConfiguration', 's3DestinationUpdate_encryptionConfiguration' - The encryption configuration. If no value is specified, the default is+-- no encryption.+--+-- 'errorOutputPrefix', 's3DestinationUpdate_errorOutputPrefix' - A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'prefix', 's3DestinationUpdate_prefix' - The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+--+-- 'roleARN', 's3DestinationUpdate_roleARN' - The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+newS3DestinationUpdate ::+ S3DestinationUpdate+newS3DestinationUpdate =+ S3DestinationUpdate'+ { bucketARN = Prelude.Nothing,+ bufferingHints = Prelude.Nothing,+ cloudWatchLoggingOptions = Prelude.Nothing,+ compressionFormat = Prelude.Nothing,+ encryptionConfiguration = Prelude.Nothing,+ errorOutputPrefix = Prelude.Nothing,+ prefix = Prelude.Nothing,+ roleARN = Prelude.Nothing+ }++-- | The ARN of the S3 bucket. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationUpdate_bucketARN :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe Prelude.Text)+s3DestinationUpdate_bucketARN = Lens.lens (\S3DestinationUpdate' {bucketARN} -> bucketARN) (\s@S3DestinationUpdate' {} a -> s {bucketARN = a} :: S3DestinationUpdate)++-- | The buffering option. If no value is specified, @BufferingHints@ object+-- default values are used.+s3DestinationUpdate_bufferingHints :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe BufferingHints)+s3DestinationUpdate_bufferingHints = Lens.lens (\S3DestinationUpdate' {bufferingHints} -> bufferingHints) (\s@S3DestinationUpdate' {} a -> s {bufferingHints = a} :: S3DestinationUpdate)++-- | The CloudWatch logging options for your delivery stream.+s3DestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+s3DestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\S3DestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@S3DestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: S3DestinationUpdate)++-- | The compression format. If no value is specified, the default is+-- @UNCOMPRESSED@.+--+-- The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon+-- Redshift destinations because they are not supported by the Amazon+-- Redshift @COPY@ operation that reads from the S3 bucket.+s3DestinationUpdate_compressionFormat :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe CompressionFormat)+s3DestinationUpdate_compressionFormat = Lens.lens (\S3DestinationUpdate' {compressionFormat} -> compressionFormat) (\s@S3DestinationUpdate' {} a -> s {compressionFormat = a} :: S3DestinationUpdate)++-- | The encryption configuration. If no value is specified, the default is+-- no encryption.+s3DestinationUpdate_encryptionConfiguration :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe EncryptionConfiguration)+s3DestinationUpdate_encryptionConfiguration = Lens.lens (\S3DestinationUpdate' {encryptionConfiguration} -> encryptionConfiguration) (\s@S3DestinationUpdate' {} a -> s {encryptionConfiguration = a} :: S3DestinationUpdate)++-- | A prefix that Kinesis Data Firehose evaluates and adds to failed records+-- before writing them to S3. This prefix appears immediately following the+-- bucket name. For information about how to specify this prefix, see+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationUpdate_errorOutputPrefix :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe Prelude.Text)+s3DestinationUpdate_errorOutputPrefix = Lens.lens (\S3DestinationUpdate' {errorOutputPrefix} -> errorOutputPrefix) (\s@S3DestinationUpdate' {} a -> s {errorOutputPrefix = a} :: S3DestinationUpdate)++-- | The \"YYYY\/MM\/DD\/HH\" time format prefix is automatically used for+-- delivered Amazon S3 files. You can also specify a custom prefix, as+-- described in+-- <https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html Custom Prefixes for Amazon S3 Objects>.+s3DestinationUpdate_prefix :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe Prelude.Text)+s3DestinationUpdate_prefix = Lens.lens (\S3DestinationUpdate' {prefix} -> prefix) (\s@S3DestinationUpdate' {} a -> s {prefix = a} :: S3DestinationUpdate)++-- | The Amazon Resource Name (ARN) of the Amazon Web Services credentials.+-- For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces>.+s3DestinationUpdate_roleARN :: Lens.Lens' S3DestinationUpdate (Prelude.Maybe Prelude.Text)+s3DestinationUpdate_roleARN = Lens.lens (\S3DestinationUpdate' {roleARN} -> roleARN) (\s@S3DestinationUpdate' {} a -> s {roleARN = a} :: S3DestinationUpdate)++instance Prelude.Hashable S3DestinationUpdate where+ hashWithSalt _salt S3DestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` bucketARN+ `Prelude.hashWithSalt` bufferingHints+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` compressionFormat+ `Prelude.hashWithSalt` encryptionConfiguration+ `Prelude.hashWithSalt` errorOutputPrefix+ `Prelude.hashWithSalt` prefix+ `Prelude.hashWithSalt` roleARN++instance Prelude.NFData S3DestinationUpdate where+ rnf S3DestinationUpdate' {..} =+ Prelude.rnf bucketARN+ `Prelude.seq` Prelude.rnf bufferingHints+ `Prelude.seq` Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf compressionFormat+ `Prelude.seq` Prelude.rnf encryptionConfiguration+ `Prelude.seq` Prelude.rnf errorOutputPrefix+ `Prelude.seq` Prelude.rnf prefix+ `Prelude.seq` Prelude.rnf roleARN++instance Data.ToJSON S3DestinationUpdate where+ toJSON S3DestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BucketARN" Data..=) Prelude.<$> bucketARN,+ ("BufferingHints" Data..=)+ Prelude.<$> bufferingHints,+ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("CompressionFormat" Data..=)+ Prelude.<$> compressionFormat,+ ("EncryptionConfiguration" Data..=)+ Prelude.<$> encryptionConfiguration,+ ("ErrorOutputPrefix" Data..=)+ Prelude.<$> errorOutputPrefix,+ ("Prefix" Data..=) Prelude.<$> prefix,+ ("RoleARN" Data..=) Prelude.<$> roleARN+ ]+ )
+ gen/Amazonka/Firehose/Types/SchemaConfiguration.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SchemaConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SchemaConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the schema to which you want Kinesis Data Firehose to+-- configure your data before it writes it to Amazon S3. This parameter is+-- required if @Enabled@ is set to true.+--+-- /See:/ 'newSchemaConfiguration' smart constructor.+data SchemaConfiguration = SchemaConfiguration'+ { -- | The ID of the Amazon Web Services Glue Data Catalog. If you don\'t+ -- supply this, the Amazon Web Services account ID is used by default.+ catalogId :: Prelude.Maybe Prelude.Text,+ -- | Specifies the name of the Amazon Web Services Glue database that+ -- contains the schema for the output data.+ --+ -- If the @SchemaConfiguration@ request parameter is used as part of+ -- invoking the @CreateDeliveryStream@ API, then the @DatabaseName@+ -- property is required and its value must be specified.+ databaseName :: Prelude.Maybe Prelude.Text,+ -- | If you don\'t specify an Amazon Web Services Region, the default is the+ -- current Region.+ region :: Prelude.Maybe Prelude.Text,+ -- | The role that Kinesis Data Firehose can use to access Amazon Web+ -- Services Glue. This role must be in the same account you use for Kinesis+ -- Data Firehose. Cross-account roles aren\'t allowed.+ --+ -- If the @SchemaConfiguration@ request parameter is used as part of+ -- invoking the @CreateDeliveryStream@ API, then the @RoleARN@ property is+ -- required and its value must be specified.+ roleARN :: Prelude.Maybe Prelude.Text,+ -- | Specifies the Amazon Web Services Glue table that contains the column+ -- information that constitutes your data schema.+ --+ -- If the @SchemaConfiguration@ request parameter is used as part of+ -- invoking the @CreateDeliveryStream@ API, then the @TableName@ property+ -- is required and its value must be specified.+ tableName :: Prelude.Maybe Prelude.Text,+ -- | Specifies the table version for the output data schema. If you don\'t+ -- specify this version ID, or if you set it to @LATEST@, Kinesis Data+ -- Firehose uses the most recent version. This means that any updates to+ -- the table are automatically picked up.+ versionId :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'catalogId', 'schemaConfiguration_catalogId' - The ID of the Amazon Web Services Glue Data Catalog. If you don\'t+-- supply this, the Amazon Web Services account ID is used by default.+--+-- 'databaseName', 'schemaConfiguration_databaseName' - Specifies the name of the Amazon Web Services Glue database that+-- contains the schema for the output data.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @DatabaseName@+-- property is required and its value must be specified.+--+-- 'region', 'schemaConfiguration_region' - If you don\'t specify an Amazon Web Services Region, the default is the+-- current Region.+--+-- 'roleARN', 'schemaConfiguration_roleARN' - The role that Kinesis Data Firehose can use to access Amazon Web+-- Services Glue. This role must be in the same account you use for Kinesis+-- Data Firehose. Cross-account roles aren\'t allowed.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @RoleARN@ property is+-- required and its value must be specified.+--+-- 'tableName', 'schemaConfiguration_tableName' - Specifies the Amazon Web Services Glue table that contains the column+-- information that constitutes your data schema.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @TableName@ property+-- is required and its value must be specified.+--+-- 'versionId', 'schemaConfiguration_versionId' - Specifies the table version for the output data schema. If you don\'t+-- specify this version ID, or if you set it to @LATEST@, Kinesis Data+-- Firehose uses the most recent version. This means that any updates to+-- the table are automatically picked up.+newSchemaConfiguration ::+ SchemaConfiguration+newSchemaConfiguration =+ SchemaConfiguration'+ { catalogId = Prelude.Nothing,+ databaseName = Prelude.Nothing,+ region = Prelude.Nothing,+ roleARN = Prelude.Nothing,+ tableName = Prelude.Nothing,+ versionId = Prelude.Nothing+ }++-- | The ID of the Amazon Web Services Glue Data Catalog. If you don\'t+-- supply this, the Amazon Web Services account ID is used by default.+schemaConfiguration_catalogId :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_catalogId = Lens.lens (\SchemaConfiguration' {catalogId} -> catalogId) (\s@SchemaConfiguration' {} a -> s {catalogId = a} :: SchemaConfiguration)++-- | Specifies the name of the Amazon Web Services Glue database that+-- contains the schema for the output data.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @DatabaseName@+-- property is required and its value must be specified.+schemaConfiguration_databaseName :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_databaseName = Lens.lens (\SchemaConfiguration' {databaseName} -> databaseName) (\s@SchemaConfiguration' {} a -> s {databaseName = a} :: SchemaConfiguration)++-- | If you don\'t specify an Amazon Web Services Region, the default is the+-- current Region.+schemaConfiguration_region :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_region = Lens.lens (\SchemaConfiguration' {region} -> region) (\s@SchemaConfiguration' {} a -> s {region = a} :: SchemaConfiguration)++-- | The role that Kinesis Data Firehose can use to access Amazon Web+-- Services Glue. This role must be in the same account you use for Kinesis+-- Data Firehose. Cross-account roles aren\'t allowed.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @RoleARN@ property is+-- required and its value must be specified.+schemaConfiguration_roleARN :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_roleARN = Lens.lens (\SchemaConfiguration' {roleARN} -> roleARN) (\s@SchemaConfiguration' {} a -> s {roleARN = a} :: SchemaConfiguration)++-- | Specifies the Amazon Web Services Glue table that contains the column+-- information that constitutes your data schema.+--+-- If the @SchemaConfiguration@ request parameter is used as part of+-- invoking the @CreateDeliveryStream@ API, then the @TableName@ property+-- is required and its value must be specified.+schemaConfiguration_tableName :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_tableName = Lens.lens (\SchemaConfiguration' {tableName} -> tableName) (\s@SchemaConfiguration' {} a -> s {tableName = a} :: SchemaConfiguration)++-- | Specifies the table version for the output data schema. If you don\'t+-- specify this version ID, or if you set it to @LATEST@, Kinesis Data+-- Firehose uses the most recent version. This means that any updates to+-- the table are automatically picked up.+schemaConfiguration_versionId :: Lens.Lens' SchemaConfiguration (Prelude.Maybe Prelude.Text)+schemaConfiguration_versionId = Lens.lens (\SchemaConfiguration' {versionId} -> versionId) (\s@SchemaConfiguration' {} a -> s {versionId = a} :: SchemaConfiguration)++instance Data.FromJSON SchemaConfiguration where+ parseJSON =+ Data.withObject+ "SchemaConfiguration"+ ( \x ->+ SchemaConfiguration'+ Prelude.<$> (x Data..:? "CatalogId")+ Prelude.<*> (x Data..:? "DatabaseName")+ Prelude.<*> (x Data..:? "Region")+ Prelude.<*> (x Data..:? "RoleARN")+ Prelude.<*> (x Data..:? "TableName")+ Prelude.<*> (x Data..:? "VersionId")+ )++instance Prelude.Hashable SchemaConfiguration where+ hashWithSalt _salt SchemaConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` catalogId+ `Prelude.hashWithSalt` databaseName+ `Prelude.hashWithSalt` region+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` tableName+ `Prelude.hashWithSalt` versionId++instance Prelude.NFData SchemaConfiguration where+ rnf SchemaConfiguration' {..} =+ Prelude.rnf catalogId+ `Prelude.seq` Prelude.rnf databaseName+ `Prelude.seq` Prelude.rnf region+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf tableName+ `Prelude.seq` Prelude.rnf versionId++instance Data.ToJSON SchemaConfiguration where+ toJSON SchemaConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CatalogId" Data..=) Prelude.<$> catalogId,+ ("DatabaseName" Data..=) Prelude.<$> databaseName,+ ("Region" Data..=) Prelude.<$> region,+ ("RoleARN" Data..=) Prelude.<$> roleARN,+ ("TableName" Data..=) Prelude.<$> tableName,+ ("VersionId" Data..=) Prelude.<$> versionId+ ]+ )
+ gen/Amazonka/Firehose/Types/Serializer.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.Serializer+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.Serializer where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.OrcSerDe+import Amazonka.Firehose.Types.ParquetSerDe+import qualified Amazonka.Prelude as Prelude++-- | The serializer that you want Kinesis Data Firehose to use to convert+-- data to the target format before writing it to Amazon S3. Kinesis Data+-- Firehose supports two types of serializers: the+-- <https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcSerde.html ORC SerDe>+-- and the+-- <https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/serde/ParquetHiveSerDe.html Parquet SerDe>.+--+-- /See:/ 'newSerializer' smart constructor.+data Serializer = Serializer'+ { -- | A serializer to use for converting data to the ORC format before storing+ -- it in Amazon S3. For more information, see+ -- <https://orc.apache.org/docs/ Apache ORC>.+ orcSerDe :: Prelude.Maybe OrcSerDe,+ -- | A serializer to use for converting data to the Parquet format before+ -- storing it in Amazon S3. For more information, see+ -- <https://parquet.apache.org/documentation/latest/ Apache Parquet>.+ parquetSerDe :: Prelude.Maybe ParquetSerDe+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Serializer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'orcSerDe', 'serializer_orcSerDe' - A serializer to use for converting data to the ORC format before storing+-- it in Amazon S3. For more information, see+-- <https://orc.apache.org/docs/ Apache ORC>.+--+-- 'parquetSerDe', 'serializer_parquetSerDe' - A serializer to use for converting data to the Parquet format before+-- storing it in Amazon S3. For more information, see+-- <https://parquet.apache.org/documentation/latest/ Apache Parquet>.+newSerializer ::+ Serializer+newSerializer =+ Serializer'+ { orcSerDe = Prelude.Nothing,+ parquetSerDe = Prelude.Nothing+ }++-- | A serializer to use for converting data to the ORC format before storing+-- it in Amazon S3. For more information, see+-- <https://orc.apache.org/docs/ Apache ORC>.+serializer_orcSerDe :: Lens.Lens' Serializer (Prelude.Maybe OrcSerDe)+serializer_orcSerDe = Lens.lens (\Serializer' {orcSerDe} -> orcSerDe) (\s@Serializer' {} a -> s {orcSerDe = a} :: Serializer)++-- | A serializer to use for converting data to the Parquet format before+-- storing it in Amazon S3. For more information, see+-- <https://parquet.apache.org/documentation/latest/ Apache Parquet>.+serializer_parquetSerDe :: Lens.Lens' Serializer (Prelude.Maybe ParquetSerDe)+serializer_parquetSerDe = Lens.lens (\Serializer' {parquetSerDe} -> parquetSerDe) (\s@Serializer' {} a -> s {parquetSerDe = a} :: Serializer)++instance Data.FromJSON Serializer where+ parseJSON =+ Data.withObject+ "Serializer"+ ( \x ->+ Serializer'+ Prelude.<$> (x Data..:? "OrcSerDe")+ Prelude.<*> (x Data..:? "ParquetSerDe")+ )++instance Prelude.Hashable Serializer where+ hashWithSalt _salt Serializer' {..} =+ _salt+ `Prelude.hashWithSalt` orcSerDe+ `Prelude.hashWithSalt` parquetSerDe++instance Prelude.NFData Serializer where+ rnf Serializer' {..} =+ Prelude.rnf orcSerDe+ `Prelude.seq` Prelude.rnf parquetSerDe++instance Data.ToJSON Serializer where+ toJSON Serializer' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("OrcSerDe" Data..=) Prelude.<$> orcSerDe,+ ("ParquetSerDe" Data..=) Prelude.<$> parquetSerDe+ ]+ )
+ gen/Amazonka/Firehose/Types/SourceDescription.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SourceDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SourceDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.KinesisStreamSourceDescription+import qualified Amazonka.Prelude as Prelude++-- | Details about a Kinesis data stream used as the source for a Kinesis+-- Data Firehose delivery stream.+--+-- /See:/ 'newSourceDescription' smart constructor.+data SourceDescription = SourceDescription'+ { -- | The KinesisStreamSourceDescription value for the source Kinesis data+ -- stream.+ kinesisStreamSourceDescription :: Prelude.Maybe KinesisStreamSourceDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SourceDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kinesisStreamSourceDescription', 'sourceDescription_kinesisStreamSourceDescription' - The KinesisStreamSourceDescription value for the source Kinesis data+-- stream.+newSourceDescription ::+ SourceDescription+newSourceDescription =+ SourceDescription'+ { kinesisStreamSourceDescription =+ Prelude.Nothing+ }++-- | The KinesisStreamSourceDescription value for the source Kinesis data+-- stream.+sourceDescription_kinesisStreamSourceDescription :: Lens.Lens' SourceDescription (Prelude.Maybe KinesisStreamSourceDescription)+sourceDescription_kinesisStreamSourceDescription = Lens.lens (\SourceDescription' {kinesisStreamSourceDescription} -> kinesisStreamSourceDescription) (\s@SourceDescription' {} a -> s {kinesisStreamSourceDescription = a} :: SourceDescription)++instance Data.FromJSON SourceDescription where+ parseJSON =+ Data.withObject+ "SourceDescription"+ ( \x ->+ SourceDescription'+ Prelude.<$> (x Data..:? "KinesisStreamSourceDescription")+ )++instance Prelude.Hashable SourceDescription where+ hashWithSalt _salt SourceDescription' {..} =+ _salt+ `Prelude.hashWithSalt` kinesisStreamSourceDescription++instance Prelude.NFData SourceDescription where+ rnf SourceDescription' {..} =+ Prelude.rnf kinesisStreamSourceDescription
+ gen/Amazonka/Firehose/Types/SplunkDestinationConfiguration.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SplunkDestinationConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SplunkDestinationConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HECEndpointType+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationConfiguration+import Amazonka.Firehose.Types.SplunkRetryOptions+import Amazonka.Firehose.Types.SplunkS3BackupMode+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration of a destination in Splunk.+--+-- /See:/ 'newSplunkDestinationConfiguration' smart constructor.+data SplunkDestinationConfiguration = SplunkDestinationConfiguration'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The amount of time that Kinesis Data Firehose waits to receive an+ -- acknowledgment from Splunk after it sends it data. At the end of the+ -- timeout period, Kinesis Data Firehose either tries to send the data+ -- again or considers it an error, based on your retry settings.+ hECAcknowledgmentTimeoutInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- data to Splunk, or if it doesn\'t receive an acknowledgment of receipt+ -- from Splunk.+ retryOptions :: Prelude.Maybe SplunkRetryOptions,+ -- | Defines how documents should be delivered to Amazon S3. When set to+ -- @FailedEventsOnly@, Kinesis Data Firehose writes any data that could not+ -- be indexed to the configured Amazon S3 destination. When set to+ -- @AllEvents@, Kinesis Data Firehose delivers all incoming records to+ -- Amazon S3, and also writes failed documents to Amazon S3. The default+ -- value is @FailedEventsOnly@.+ --+ -- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+ -- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+ s3BackupMode :: Prelude.Maybe SplunkS3BackupMode,+ -- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+ -- sends your data.+ hECEndpoint :: Prelude.Text,+ -- | This type can be either \"Raw\" or \"Event.\"+ hECEndpointType :: HECEndpointType,+ -- | This is a GUID that you obtain from your Splunk cluster when you create+ -- a new HEC endpoint.+ hECToken :: Prelude.Text,+ -- | The configuration for the backup Amazon S3 location.+ s3Configuration :: S3DestinationConfiguration+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SplunkDestinationConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'splunkDestinationConfiguration_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'hECAcknowledgmentTimeoutInSeconds', 'splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends it data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+--+-- 'processingConfiguration', 'splunkDestinationConfiguration_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'splunkDestinationConfiguration_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk, or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+--+-- 's3BackupMode', 'splunkDestinationConfiguration_s3BackupMode' - Defines how documents should be delivered to Amazon S3. When set to+-- @FailedEventsOnly@, Kinesis Data Firehose writes any data that could not+-- be indexed to the configured Amazon S3 destination. When set to+-- @AllEvents@, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents to Amazon S3. The default+-- value is @FailedEventsOnly@.+--+-- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+-- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+--+-- 'hECEndpoint', 'splunkDestinationConfiguration_hECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+--+-- 'hECEndpointType', 'splunkDestinationConfiguration_hECEndpointType' - This type can be either \"Raw\" or \"Event.\"+--+-- 'hECToken', 'splunkDestinationConfiguration_hECToken' - This is a GUID that you obtain from your Splunk cluster when you create+-- a new HEC endpoint.+--+-- 's3Configuration', 'splunkDestinationConfiguration_s3Configuration' - The configuration for the backup Amazon S3 location.+newSplunkDestinationConfiguration ::+ -- | 'hECEndpoint'+ Prelude.Text ->+ -- | 'hECEndpointType'+ HECEndpointType ->+ -- | 'hECToken'+ Prelude.Text ->+ -- | 's3Configuration'+ S3DestinationConfiguration ->+ SplunkDestinationConfiguration+newSplunkDestinationConfiguration+ pHECEndpoint_+ pHECEndpointType_+ pHECToken_+ pS3Configuration_ =+ SplunkDestinationConfiguration'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ hECAcknowledgmentTimeoutInSeconds =+ Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ hECEndpoint = pHECEndpoint_,+ hECEndpointType = pHECEndpointType_,+ hECToken = pHECToken_,+ s3Configuration = pS3Configuration_+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+splunkDestinationConfiguration_cloudWatchLoggingOptions :: Lens.Lens' SplunkDestinationConfiguration (Prelude.Maybe CloudWatchLoggingOptions)+splunkDestinationConfiguration_cloudWatchLoggingOptions = Lens.lens (\SplunkDestinationConfiguration' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@SplunkDestinationConfiguration' {} a -> s {cloudWatchLoggingOptions = a} :: SplunkDestinationConfiguration)++-- | The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends it data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds :: Lens.Lens' SplunkDestinationConfiguration (Prelude.Maybe Prelude.Natural)+splunkDestinationConfiguration_hECAcknowledgmentTimeoutInSeconds = Lens.lens (\SplunkDestinationConfiguration' {hECAcknowledgmentTimeoutInSeconds} -> hECAcknowledgmentTimeoutInSeconds) (\s@SplunkDestinationConfiguration' {} a -> s {hECAcknowledgmentTimeoutInSeconds = a} :: SplunkDestinationConfiguration)++-- | The data processing configuration.+splunkDestinationConfiguration_processingConfiguration :: Lens.Lens' SplunkDestinationConfiguration (Prelude.Maybe ProcessingConfiguration)+splunkDestinationConfiguration_processingConfiguration = Lens.lens (\SplunkDestinationConfiguration' {processingConfiguration} -> processingConfiguration) (\s@SplunkDestinationConfiguration' {} a -> s {processingConfiguration = a} :: SplunkDestinationConfiguration)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk, or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+splunkDestinationConfiguration_retryOptions :: Lens.Lens' SplunkDestinationConfiguration (Prelude.Maybe SplunkRetryOptions)+splunkDestinationConfiguration_retryOptions = Lens.lens (\SplunkDestinationConfiguration' {retryOptions} -> retryOptions) (\s@SplunkDestinationConfiguration' {} a -> s {retryOptions = a} :: SplunkDestinationConfiguration)++-- | Defines how documents should be delivered to Amazon S3. When set to+-- @FailedEventsOnly@, Kinesis Data Firehose writes any data that could not+-- be indexed to the configured Amazon S3 destination. When set to+-- @AllEvents@, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents to Amazon S3. The default+-- value is @FailedEventsOnly@.+--+-- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+-- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+splunkDestinationConfiguration_s3BackupMode :: Lens.Lens' SplunkDestinationConfiguration (Prelude.Maybe SplunkS3BackupMode)+splunkDestinationConfiguration_s3BackupMode = Lens.lens (\SplunkDestinationConfiguration' {s3BackupMode} -> s3BackupMode) (\s@SplunkDestinationConfiguration' {} a -> s {s3BackupMode = a} :: SplunkDestinationConfiguration)++-- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+splunkDestinationConfiguration_hECEndpoint :: Lens.Lens' SplunkDestinationConfiguration Prelude.Text+splunkDestinationConfiguration_hECEndpoint = Lens.lens (\SplunkDestinationConfiguration' {hECEndpoint} -> hECEndpoint) (\s@SplunkDestinationConfiguration' {} a -> s {hECEndpoint = a} :: SplunkDestinationConfiguration)++-- | This type can be either \"Raw\" or \"Event.\"+splunkDestinationConfiguration_hECEndpointType :: Lens.Lens' SplunkDestinationConfiguration HECEndpointType+splunkDestinationConfiguration_hECEndpointType = Lens.lens (\SplunkDestinationConfiguration' {hECEndpointType} -> hECEndpointType) (\s@SplunkDestinationConfiguration' {} a -> s {hECEndpointType = a} :: SplunkDestinationConfiguration)++-- | This is a GUID that you obtain from your Splunk cluster when you create+-- a new HEC endpoint.+splunkDestinationConfiguration_hECToken :: Lens.Lens' SplunkDestinationConfiguration Prelude.Text+splunkDestinationConfiguration_hECToken = Lens.lens (\SplunkDestinationConfiguration' {hECToken} -> hECToken) (\s@SplunkDestinationConfiguration' {} a -> s {hECToken = a} :: SplunkDestinationConfiguration)++-- | The configuration for the backup Amazon S3 location.+splunkDestinationConfiguration_s3Configuration :: Lens.Lens' SplunkDestinationConfiguration S3DestinationConfiguration+splunkDestinationConfiguration_s3Configuration = Lens.lens (\SplunkDestinationConfiguration' {s3Configuration} -> s3Configuration) (\s@SplunkDestinationConfiguration' {} a -> s {s3Configuration = a} :: SplunkDestinationConfiguration)++instance+ Prelude.Hashable+ SplunkDestinationConfiguration+ where+ hashWithSalt+ _salt+ SplunkDestinationConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` hECAcknowledgmentTimeoutInSeconds+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` hECEndpoint+ `Prelude.hashWithSalt` hECEndpointType+ `Prelude.hashWithSalt` hECToken+ `Prelude.hashWithSalt` s3Configuration++instance+ Prelude.NFData+ SplunkDestinationConfiguration+ where+ rnf SplunkDestinationConfiguration' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf hECAcknowledgmentTimeoutInSeconds+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf hECEndpoint+ `Prelude.seq` Prelude.rnf hECEndpointType+ `Prelude.seq` Prelude.rnf hECToken+ `Prelude.seq` Prelude.rnf s3Configuration++instance Data.ToJSON SplunkDestinationConfiguration where+ toJSON SplunkDestinationConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("HECAcknowledgmentTimeoutInSeconds" Data..=)+ Prelude.<$> hECAcknowledgmentTimeoutInSeconds,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ Prelude.Just ("HECEndpoint" Data..= hECEndpoint),+ Prelude.Just+ ("HECEndpointType" Data..= hECEndpointType),+ Prelude.Just ("HECToken" Data..= hECToken),+ Prelude.Just+ ("S3Configuration" Data..= s3Configuration)+ ]+ )
+ gen/Amazonka/Firehose/Types/SplunkDestinationDescription.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SplunkDestinationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SplunkDestinationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HECEndpointType+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationDescription+import Amazonka.Firehose.Types.SplunkRetryOptions+import Amazonka.Firehose.Types.SplunkS3BackupMode+import qualified Amazonka.Prelude as Prelude++-- | Describes a destination in Splunk.+--+-- /See:/ 'newSplunkDestinationDescription' smart constructor.+data SplunkDestinationDescription = SplunkDestinationDescription'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The amount of time that Kinesis Data Firehose waits to receive an+ -- acknowledgment from Splunk after it sends it data. At the end of the+ -- timeout period, Kinesis Data Firehose either tries to send the data+ -- again or considers it an error, based on your retry settings.+ hECAcknowledgmentTimeoutInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+ -- sends your data.+ hECEndpoint :: Prelude.Maybe Prelude.Text,+ -- | This type can be either \"Raw\" or \"Event.\"+ hECEndpointType :: Prelude.Maybe HECEndpointType,+ -- | A GUID you obtain from your Splunk cluster when you create a new HEC+ -- endpoint.+ hECToken :: Prelude.Maybe Prelude.Text,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+ -- from Splunk.+ retryOptions :: Prelude.Maybe SplunkRetryOptions,+ -- | Defines how documents should be delivered to Amazon S3. When set to+ -- @FailedDocumentsOnly@, Kinesis Data Firehose writes any data that could+ -- not be indexed to the configured Amazon S3 destination. When set to+ -- @AllDocuments@, Kinesis Data Firehose delivers all incoming records to+ -- Amazon S3, and also writes failed documents to Amazon S3. Default value+ -- is @FailedDocumentsOnly@.+ s3BackupMode :: Prelude.Maybe SplunkS3BackupMode,+ -- | The Amazon S3 destination.>+ s3DestinationDescription :: Prelude.Maybe S3DestinationDescription+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SplunkDestinationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'splunkDestinationDescription_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'hECAcknowledgmentTimeoutInSeconds', 'splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends it data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+--+-- 'hECEndpoint', 'splunkDestinationDescription_hECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+--+-- 'hECEndpointType', 'splunkDestinationDescription_hECEndpointType' - This type can be either \"Raw\" or \"Event.\"+--+-- 'hECToken', 'splunkDestinationDescription_hECToken' - A GUID you obtain from your Splunk cluster when you create a new HEC+-- endpoint.+--+-- 'processingConfiguration', 'splunkDestinationDescription_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'splunkDestinationDescription_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+--+-- 's3BackupMode', 'splunkDestinationDescription_s3BackupMode' - Defines how documents should be delivered to Amazon S3. When set to+-- @FailedDocumentsOnly@, Kinesis Data Firehose writes any data that could+-- not be indexed to the configured Amazon S3 destination. When set to+-- @AllDocuments@, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents to Amazon S3. Default value+-- is @FailedDocumentsOnly@.+--+-- 's3DestinationDescription', 'splunkDestinationDescription_s3DestinationDescription' - The Amazon S3 destination.>+newSplunkDestinationDescription ::+ SplunkDestinationDescription+newSplunkDestinationDescription =+ SplunkDestinationDescription'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ hECAcknowledgmentTimeoutInSeconds =+ Prelude.Nothing,+ hECEndpoint = Prelude.Nothing,+ hECEndpointType = Prelude.Nothing,+ hECToken = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3DestinationDescription = Prelude.Nothing+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+splunkDestinationDescription_cloudWatchLoggingOptions :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe CloudWatchLoggingOptions)+splunkDestinationDescription_cloudWatchLoggingOptions = Lens.lens (\SplunkDestinationDescription' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@SplunkDestinationDescription' {} a -> s {cloudWatchLoggingOptions = a} :: SplunkDestinationDescription)++-- | The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends it data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe Prelude.Natural)+splunkDestinationDescription_hECAcknowledgmentTimeoutInSeconds = Lens.lens (\SplunkDestinationDescription' {hECAcknowledgmentTimeoutInSeconds} -> hECAcknowledgmentTimeoutInSeconds) (\s@SplunkDestinationDescription' {} a -> s {hECAcknowledgmentTimeoutInSeconds = a} :: SplunkDestinationDescription)++-- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+splunkDestinationDescription_hECEndpoint :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe Prelude.Text)+splunkDestinationDescription_hECEndpoint = Lens.lens (\SplunkDestinationDescription' {hECEndpoint} -> hECEndpoint) (\s@SplunkDestinationDescription' {} a -> s {hECEndpoint = a} :: SplunkDestinationDescription)++-- | This type can be either \"Raw\" or \"Event.\"+splunkDestinationDescription_hECEndpointType :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe HECEndpointType)+splunkDestinationDescription_hECEndpointType = Lens.lens (\SplunkDestinationDescription' {hECEndpointType} -> hECEndpointType) (\s@SplunkDestinationDescription' {} a -> s {hECEndpointType = a} :: SplunkDestinationDescription)++-- | A GUID you obtain from your Splunk cluster when you create a new HEC+-- endpoint.+splunkDestinationDescription_hECToken :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe Prelude.Text)+splunkDestinationDescription_hECToken = Lens.lens (\SplunkDestinationDescription' {hECToken} -> hECToken) (\s@SplunkDestinationDescription' {} a -> s {hECToken = a} :: SplunkDestinationDescription)++-- | The data processing configuration.+splunkDestinationDescription_processingConfiguration :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe ProcessingConfiguration)+splunkDestinationDescription_processingConfiguration = Lens.lens (\SplunkDestinationDescription' {processingConfiguration} -> processingConfiguration) (\s@SplunkDestinationDescription' {} a -> s {processingConfiguration = a} :: SplunkDestinationDescription)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+splunkDestinationDescription_retryOptions :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe SplunkRetryOptions)+splunkDestinationDescription_retryOptions = Lens.lens (\SplunkDestinationDescription' {retryOptions} -> retryOptions) (\s@SplunkDestinationDescription' {} a -> s {retryOptions = a} :: SplunkDestinationDescription)++-- | Defines how documents should be delivered to Amazon S3. When set to+-- @FailedDocumentsOnly@, Kinesis Data Firehose writes any data that could+-- not be indexed to the configured Amazon S3 destination. When set to+-- @AllDocuments@, Kinesis Data Firehose delivers all incoming records to+-- Amazon S3, and also writes failed documents to Amazon S3. Default value+-- is @FailedDocumentsOnly@.+splunkDestinationDescription_s3BackupMode :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe SplunkS3BackupMode)+splunkDestinationDescription_s3BackupMode = Lens.lens (\SplunkDestinationDescription' {s3BackupMode} -> s3BackupMode) (\s@SplunkDestinationDescription' {} a -> s {s3BackupMode = a} :: SplunkDestinationDescription)++-- | The Amazon S3 destination.>+splunkDestinationDescription_s3DestinationDescription :: Lens.Lens' SplunkDestinationDescription (Prelude.Maybe S3DestinationDescription)+splunkDestinationDescription_s3DestinationDescription = Lens.lens (\SplunkDestinationDescription' {s3DestinationDescription} -> s3DestinationDescription) (\s@SplunkDestinationDescription' {} a -> s {s3DestinationDescription = a} :: SplunkDestinationDescription)++instance Data.FromJSON SplunkDestinationDescription where+ parseJSON =+ Data.withObject+ "SplunkDestinationDescription"+ ( \x ->+ SplunkDestinationDescription'+ Prelude.<$> (x Data..:? "CloudWatchLoggingOptions")+ Prelude.<*> (x Data..:? "HECAcknowledgmentTimeoutInSeconds")+ Prelude.<*> (x Data..:? "HECEndpoint")+ Prelude.<*> (x Data..:? "HECEndpointType")+ Prelude.<*> (x Data..:? "HECToken")+ Prelude.<*> (x Data..:? "ProcessingConfiguration")+ Prelude.<*> (x Data..:? "RetryOptions")+ Prelude.<*> (x Data..:? "S3BackupMode")+ Prelude.<*> (x Data..:? "S3DestinationDescription")+ )++instance+ Prelude.Hashable+ SplunkDestinationDescription+ where+ hashWithSalt _salt SplunkDestinationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` hECAcknowledgmentTimeoutInSeconds+ `Prelude.hashWithSalt` hECEndpoint+ `Prelude.hashWithSalt` hECEndpointType+ `Prelude.hashWithSalt` hECToken+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3DestinationDescription++instance Prelude.NFData SplunkDestinationDescription where+ rnf SplunkDestinationDescription' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf hECAcknowledgmentTimeoutInSeconds+ `Prelude.seq` Prelude.rnf hECEndpoint+ `Prelude.seq` Prelude.rnf hECEndpointType+ `Prelude.seq` Prelude.rnf hECToken+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3DestinationDescription
+ gen/Amazonka/Firehose/Types/SplunkDestinationUpdate.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SplunkDestinationUpdate+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SplunkDestinationUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types.CloudWatchLoggingOptions+import Amazonka.Firehose.Types.HECEndpointType+import Amazonka.Firehose.Types.ProcessingConfiguration+import Amazonka.Firehose.Types.S3DestinationUpdate+import Amazonka.Firehose.Types.SplunkRetryOptions+import Amazonka.Firehose.Types.SplunkS3BackupMode+import qualified Amazonka.Prelude as Prelude++-- | Describes an update for a destination in Splunk.+--+-- /See:/ 'newSplunkDestinationUpdate' smart constructor.+data SplunkDestinationUpdate = SplunkDestinationUpdate'+ { -- | The Amazon CloudWatch logging options for your delivery stream.+ cloudWatchLoggingOptions :: Prelude.Maybe CloudWatchLoggingOptions,+ -- | The amount of time that Kinesis Data Firehose waits to receive an+ -- acknowledgment from Splunk after it sends data. At the end of the+ -- timeout period, Kinesis Data Firehose either tries to send the data+ -- again or considers it an error, based on your retry settings.+ hECAcknowledgmentTimeoutInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+ -- sends your data.+ hECEndpoint :: Prelude.Maybe Prelude.Text,+ -- | This type can be either \"Raw\" or \"Event.\"+ hECEndpointType :: Prelude.Maybe HECEndpointType,+ -- | A GUID that you obtain from your Splunk cluster when you create a new+ -- HEC endpoint.+ hECToken :: Prelude.Maybe Prelude.Text,+ -- | The data processing configuration.+ processingConfiguration :: Prelude.Maybe ProcessingConfiguration,+ -- | The retry behavior in case Kinesis Data Firehose is unable to deliver+ -- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+ -- from Splunk.+ retryOptions :: Prelude.Maybe SplunkRetryOptions,+ -- | Specifies how you want Kinesis Data Firehose to back up documents to+ -- Amazon S3. When set to @FailedDocumentsOnly@, Kinesis Data Firehose+ -- writes any data that could not be indexed to the configured Amazon S3+ -- destination. When set to @AllEvents@, Kinesis Data Firehose delivers all+ -- incoming records to Amazon S3, and also writes failed documents to+ -- Amazon S3. The default value is @FailedEventsOnly@.+ --+ -- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+ -- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+ s3BackupMode :: Prelude.Maybe SplunkS3BackupMode,+ -- | Your update to the configuration of the backup Amazon S3 location.+ s3Update :: Prelude.Maybe S3DestinationUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SplunkDestinationUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudWatchLoggingOptions', 'splunkDestinationUpdate_cloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.+--+-- 'hECAcknowledgmentTimeoutInSeconds', 'splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+--+-- 'hECEndpoint', 'splunkDestinationUpdate_hECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+--+-- 'hECEndpointType', 'splunkDestinationUpdate_hECEndpointType' - This type can be either \"Raw\" or \"Event.\"+--+-- 'hECToken', 'splunkDestinationUpdate_hECToken' - A GUID that you obtain from your Splunk cluster when you create a new+-- HEC endpoint.+--+-- 'processingConfiguration', 'splunkDestinationUpdate_processingConfiguration' - The data processing configuration.+--+-- 'retryOptions', 'splunkDestinationUpdate_retryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+--+-- 's3BackupMode', 'splunkDestinationUpdate_s3BackupMode' - Specifies how you want Kinesis Data Firehose to back up documents to+-- Amazon S3. When set to @FailedDocumentsOnly@, Kinesis Data Firehose+-- writes any data that could not be indexed to the configured Amazon S3+-- destination. When set to @AllEvents@, Kinesis Data Firehose delivers all+-- incoming records to Amazon S3, and also writes failed documents to+-- Amazon S3. The default value is @FailedEventsOnly@.+--+-- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+-- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+--+-- 's3Update', 'splunkDestinationUpdate_s3Update' - Your update to the configuration of the backup Amazon S3 location.+newSplunkDestinationUpdate ::+ SplunkDestinationUpdate+newSplunkDestinationUpdate =+ SplunkDestinationUpdate'+ { cloudWatchLoggingOptions =+ Prelude.Nothing,+ hECAcknowledgmentTimeoutInSeconds =+ Prelude.Nothing,+ hECEndpoint = Prelude.Nothing,+ hECEndpointType = Prelude.Nothing,+ hECToken = Prelude.Nothing,+ processingConfiguration = Prelude.Nothing,+ retryOptions = Prelude.Nothing,+ s3BackupMode = Prelude.Nothing,+ s3Update = Prelude.Nothing+ }++-- | The Amazon CloudWatch logging options for your delivery stream.+splunkDestinationUpdate_cloudWatchLoggingOptions :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe CloudWatchLoggingOptions)+splunkDestinationUpdate_cloudWatchLoggingOptions = Lens.lens (\SplunkDestinationUpdate' {cloudWatchLoggingOptions} -> cloudWatchLoggingOptions) (\s@SplunkDestinationUpdate' {} a -> s {cloudWatchLoggingOptions = a} :: SplunkDestinationUpdate)++-- | The amount of time that Kinesis Data Firehose waits to receive an+-- acknowledgment from Splunk after it sends data. At the end of the+-- timeout period, Kinesis Data Firehose either tries to send the data+-- again or considers it an error, based on your retry settings.+splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe Prelude.Natural)+splunkDestinationUpdate_hECAcknowledgmentTimeoutInSeconds = Lens.lens (\SplunkDestinationUpdate' {hECAcknowledgmentTimeoutInSeconds} -> hECAcknowledgmentTimeoutInSeconds) (\s@SplunkDestinationUpdate' {} a -> s {hECAcknowledgmentTimeoutInSeconds = a} :: SplunkDestinationUpdate)++-- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose+-- sends your data.+splunkDestinationUpdate_hECEndpoint :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe Prelude.Text)+splunkDestinationUpdate_hECEndpoint = Lens.lens (\SplunkDestinationUpdate' {hECEndpoint} -> hECEndpoint) (\s@SplunkDestinationUpdate' {} a -> s {hECEndpoint = a} :: SplunkDestinationUpdate)++-- | This type can be either \"Raw\" or \"Event.\"+splunkDestinationUpdate_hECEndpointType :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe HECEndpointType)+splunkDestinationUpdate_hECEndpointType = Lens.lens (\SplunkDestinationUpdate' {hECEndpointType} -> hECEndpointType) (\s@SplunkDestinationUpdate' {} a -> s {hECEndpointType = a} :: SplunkDestinationUpdate)++-- | A GUID that you obtain from your Splunk cluster when you create a new+-- HEC endpoint.+splunkDestinationUpdate_hECToken :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe Prelude.Text)+splunkDestinationUpdate_hECToken = Lens.lens (\SplunkDestinationUpdate' {hECToken} -> hECToken) (\s@SplunkDestinationUpdate' {} a -> s {hECToken = a} :: SplunkDestinationUpdate)++-- | The data processing configuration.+splunkDestinationUpdate_processingConfiguration :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe ProcessingConfiguration)+splunkDestinationUpdate_processingConfiguration = Lens.lens (\SplunkDestinationUpdate' {processingConfiguration} -> processingConfiguration) (\s@SplunkDestinationUpdate' {} a -> s {processingConfiguration = a} :: SplunkDestinationUpdate)++-- | The retry behavior in case Kinesis Data Firehose is unable to deliver+-- data to Splunk or if it doesn\'t receive an acknowledgment of receipt+-- from Splunk.+splunkDestinationUpdate_retryOptions :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe SplunkRetryOptions)+splunkDestinationUpdate_retryOptions = Lens.lens (\SplunkDestinationUpdate' {retryOptions} -> retryOptions) (\s@SplunkDestinationUpdate' {} a -> s {retryOptions = a} :: SplunkDestinationUpdate)++-- | Specifies how you want Kinesis Data Firehose to back up documents to+-- Amazon S3. When set to @FailedDocumentsOnly@, Kinesis Data Firehose+-- writes any data that could not be indexed to the configured Amazon S3+-- destination. When set to @AllEvents@, Kinesis Data Firehose delivers all+-- incoming records to Amazon S3, and also writes failed documents to+-- Amazon S3. The default value is @FailedEventsOnly@.+--+-- You can update this backup mode from @FailedEventsOnly@ to @AllEvents@.+-- You can\'t update it from @AllEvents@ to @FailedEventsOnly@.+splunkDestinationUpdate_s3BackupMode :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe SplunkS3BackupMode)+splunkDestinationUpdate_s3BackupMode = Lens.lens (\SplunkDestinationUpdate' {s3BackupMode} -> s3BackupMode) (\s@SplunkDestinationUpdate' {} a -> s {s3BackupMode = a} :: SplunkDestinationUpdate)++-- | Your update to the configuration of the backup Amazon S3 location.+splunkDestinationUpdate_s3Update :: Lens.Lens' SplunkDestinationUpdate (Prelude.Maybe S3DestinationUpdate)+splunkDestinationUpdate_s3Update = Lens.lens (\SplunkDestinationUpdate' {s3Update} -> s3Update) (\s@SplunkDestinationUpdate' {} a -> s {s3Update = a} :: SplunkDestinationUpdate)++instance Prelude.Hashable SplunkDestinationUpdate where+ hashWithSalt _salt SplunkDestinationUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` cloudWatchLoggingOptions+ `Prelude.hashWithSalt` hECAcknowledgmentTimeoutInSeconds+ `Prelude.hashWithSalt` hECEndpoint+ `Prelude.hashWithSalt` hECEndpointType+ `Prelude.hashWithSalt` hECToken+ `Prelude.hashWithSalt` processingConfiguration+ `Prelude.hashWithSalt` retryOptions+ `Prelude.hashWithSalt` s3BackupMode+ `Prelude.hashWithSalt` s3Update++instance Prelude.NFData SplunkDestinationUpdate where+ rnf SplunkDestinationUpdate' {..} =+ Prelude.rnf cloudWatchLoggingOptions+ `Prelude.seq` Prelude.rnf hECAcknowledgmentTimeoutInSeconds+ `Prelude.seq` Prelude.rnf hECEndpoint+ `Prelude.seq` Prelude.rnf hECEndpointType+ `Prelude.seq` Prelude.rnf hECToken+ `Prelude.seq` Prelude.rnf processingConfiguration+ `Prelude.seq` Prelude.rnf retryOptions+ `Prelude.seq` Prelude.rnf s3BackupMode+ `Prelude.seq` Prelude.rnf s3Update++instance Data.ToJSON SplunkDestinationUpdate where+ toJSON SplunkDestinationUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CloudWatchLoggingOptions" Data..=)+ Prelude.<$> cloudWatchLoggingOptions,+ ("HECAcknowledgmentTimeoutInSeconds" Data..=)+ Prelude.<$> hECAcknowledgmentTimeoutInSeconds,+ ("HECEndpoint" Data..=) Prelude.<$> hECEndpoint,+ ("HECEndpointType" Data..=)+ Prelude.<$> hECEndpointType,+ ("HECToken" Data..=) Prelude.<$> hECToken,+ ("ProcessingConfiguration" Data..=)+ Prelude.<$> processingConfiguration,+ ("RetryOptions" Data..=) Prelude.<$> retryOptions,+ ("S3BackupMode" Data..=) Prelude.<$> s3BackupMode,+ ("S3Update" Data..=) Prelude.<$> s3Update+ ]+ )
+ gen/Amazonka/Firehose/Types/SplunkRetryOptions.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SplunkRetryOptions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SplunkRetryOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Configures retry behavior in case Kinesis Data Firehose is unable to+-- deliver documents to Splunk, or if it doesn\'t receive an acknowledgment+-- from Splunk.+--+-- /See:/ 'newSplunkRetryOptions' smart constructor.+data SplunkRetryOptions = SplunkRetryOptions'+ { -- | The total amount of time that Kinesis Data Firehose spends on retries.+ -- This duration starts after the initial attempt to send data to Splunk+ -- fails. It doesn\'t include the periods during which Kinesis Data+ -- Firehose waits for acknowledgment from Splunk after each attempt.+ durationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SplunkRetryOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInSeconds', 'splunkRetryOptions_durationInSeconds' - The total amount of time that Kinesis Data Firehose spends on retries.+-- This duration starts after the initial attempt to send data to Splunk+-- fails. It doesn\'t include the periods during which Kinesis Data+-- Firehose waits for acknowledgment from Splunk after each attempt.+newSplunkRetryOptions ::+ SplunkRetryOptions+newSplunkRetryOptions =+ SplunkRetryOptions'+ { durationInSeconds =+ Prelude.Nothing+ }++-- | The total amount of time that Kinesis Data Firehose spends on retries.+-- This duration starts after the initial attempt to send data to Splunk+-- fails. It doesn\'t include the periods during which Kinesis Data+-- Firehose waits for acknowledgment from Splunk after each attempt.+splunkRetryOptions_durationInSeconds :: Lens.Lens' SplunkRetryOptions (Prelude.Maybe Prelude.Natural)+splunkRetryOptions_durationInSeconds = Lens.lens (\SplunkRetryOptions' {durationInSeconds} -> durationInSeconds) (\s@SplunkRetryOptions' {} a -> s {durationInSeconds = a} :: SplunkRetryOptions)++instance Data.FromJSON SplunkRetryOptions where+ parseJSON =+ Data.withObject+ "SplunkRetryOptions"+ ( \x ->+ SplunkRetryOptions'+ Prelude.<$> (x Data..:? "DurationInSeconds")+ )++instance Prelude.Hashable SplunkRetryOptions where+ hashWithSalt _salt SplunkRetryOptions' {..} =+ _salt `Prelude.hashWithSalt` durationInSeconds++instance Prelude.NFData SplunkRetryOptions where+ rnf SplunkRetryOptions' {..} =+ Prelude.rnf durationInSeconds++instance Data.ToJSON SplunkRetryOptions where+ toJSON SplunkRetryOptions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DurationInSeconds" Data..=)+ Prelude.<$> durationInSeconds+ ]+ )
+ gen/Amazonka/Firehose/Types/SplunkS3BackupMode.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.SplunkS3BackupMode+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.SplunkS3BackupMode+ ( SplunkS3BackupMode+ ( ..,+ SplunkS3BackupMode_AllEvents,+ SplunkS3BackupMode_FailedEventsOnly+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SplunkS3BackupMode = SplunkS3BackupMode'+ { fromSplunkS3BackupMode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SplunkS3BackupMode_AllEvents :: SplunkS3BackupMode+pattern SplunkS3BackupMode_AllEvents = SplunkS3BackupMode' "AllEvents"++pattern SplunkS3BackupMode_FailedEventsOnly :: SplunkS3BackupMode+pattern SplunkS3BackupMode_FailedEventsOnly = SplunkS3BackupMode' "FailedEventsOnly"++{-# COMPLETE+ SplunkS3BackupMode_AllEvents,+ SplunkS3BackupMode_FailedEventsOnly,+ SplunkS3BackupMode'+ #-}
+ gen/Amazonka/Firehose/Types/Tag.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.Tag+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Metadata that you can assign to a delivery stream, consisting of a+-- key-value pair.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+ { -- | An optional string, which you can use to describe or define the tag.+ -- Maximum length: 256 characters. Valid characters: Unicode letters,+ -- digits, white space, _ . \/ = + - % \@+ value :: Prelude.Maybe Prelude.Text,+ -- | A unique identifier for the tag. Maximum length: 128 characters. Valid+ -- characters: Unicode letters, digits, white space, _ . \/ = + - % \@+ key :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'value', 'tag_value' - An optional string, which you can use to describe or define the tag.+-- Maximum length: 256 characters. Valid characters: Unicode letters,+-- digits, white space, _ . \/ = + - % \@+--+-- 'key', 'tag_key' - A unique identifier for the tag. Maximum length: 128 characters. Valid+-- characters: Unicode letters, digits, white space, _ . \/ = + - % \@+newTag ::+ -- | 'key'+ Prelude.Text ->+ Tag+newTag pKey_ =+ Tag' {value = Prelude.Nothing, key = pKey_}++-- | An optional string, which you can use to describe or define the tag.+-- Maximum length: 256 characters. Valid characters: Unicode letters,+-- digits, white space, _ . \/ = + - % \@+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++-- | A unique identifier for the tag. Maximum length: 128 characters. Valid+-- characters: Unicode letters, digits, white space, _ . \/ = + - % \@+tag_key :: Lens.Lens' Tag Prelude.Text+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++instance Data.FromJSON Tag where+ parseJSON =+ Data.withObject+ "Tag"+ ( \x ->+ Tag'+ Prelude.<$> (x Data..:? "Value")+ Prelude.<*> (x Data..: "Key")+ )++instance Prelude.Hashable Tag where+ hashWithSalt _salt Tag' {..} =+ _salt+ `Prelude.hashWithSalt` value+ `Prelude.hashWithSalt` key++instance Prelude.NFData Tag where+ rnf Tag' {..} =+ Prelude.rnf value `Prelude.seq` Prelude.rnf key++instance Data.ToJSON Tag where+ toJSON Tag' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Value" Data..=) Prelude.<$> value,+ Prelude.Just ("Key" Data..= key)+ ]+ )
+ gen/Amazonka/Firehose/Types/VpcConfiguration.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.VpcConfiguration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.VpcConfiguration where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The details of the VPC of the Amazon ES destination.+--+-- /See:/ 'newVpcConfiguration' smart constructor.+data VpcConfiguration = VpcConfiguration'+ { -- | The IDs of the subnets that you want Kinesis Data Firehose to use to+ -- create ENIs in the VPC of the Amazon ES destination. Make sure that the+ -- routing tables and inbound and outbound rules allow traffic to flow from+ -- the subnets whose IDs are specified here to the subnets that have the+ -- destination Amazon ES endpoints. Kinesis Data Firehose creates at least+ -- one ENI in each of the subnets that are specified here. Do not delete or+ -- modify these ENIs.+ --+ -- The number of ENIs that Kinesis Data Firehose creates in the subnets+ -- specified here scales up and down automatically based on throughput. To+ -- enable Kinesis Data Firehose to scale up the number of ENIs to match+ -- throughput, ensure that you have sufficient quota. To help you calculate+ -- the quota you need, assume that Kinesis Data Firehose can create up to+ -- three ENIs for this delivery stream for each of the subnets specified+ -- here. For more information about ENI quota, see+ -- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+ -- in the Amazon VPC Quotas topic.+ subnetIds :: Prelude.NonEmpty Prelude.Text,+ -- | The ARN of the IAM role that you want the delivery stream to use to+ -- create endpoints in the destination VPC. You can use your existing+ -- Kinesis Data Firehose delivery role or you can specify a new role. In+ -- either case, make sure that the role trusts the Kinesis Data Firehose+ -- service principal and that it grants the following permissions:+ --+ -- - @ec2:DescribeVpcs@+ --+ -- - @ec2:DescribeVpcAttribute@+ --+ -- - @ec2:DescribeSubnets@+ --+ -- - @ec2:DescribeSecurityGroups@+ --+ -- - @ec2:DescribeNetworkInterfaces@+ --+ -- - @ec2:CreateNetworkInterface@+ --+ -- - @ec2:CreateNetworkInterfacePermission@+ --+ -- - @ec2:DeleteNetworkInterface@+ --+ -- If you revoke these permissions after you create the delivery stream,+ -- Kinesis Data Firehose can\'t scale out by creating more ENIs when+ -- necessary. You might therefore see a degradation in performance.+ roleARN :: Prelude.Text,+ -- | The IDs of the security groups that you want Kinesis Data Firehose to+ -- use when it creates ENIs in the VPC of the Amazon ES destination. You+ -- can use the same security group that the Amazon ES domain uses or+ -- different ones. If you specify different security groups here, ensure+ -- that they allow outbound HTTPS traffic to the Amazon ES domain\'s+ -- security group. Also ensure that the Amazon ES domain\'s security group+ -- allows HTTPS traffic from the security groups specified here. If you use+ -- the same security group for both your delivery stream and the Amazon ES+ -- domain, make sure the security group inbound rule allows HTTPS traffic.+ -- For more information about security group rules, see+ -- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+ -- in the Amazon VPC documentation.+ securityGroupIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subnetIds', 'vpcConfiguration_subnetIds' - The IDs of the subnets that you want Kinesis Data Firehose to use to+-- create ENIs in the VPC of the Amazon ES destination. Make sure that the+-- routing tables and inbound and outbound rules allow traffic to flow from+-- the subnets whose IDs are specified here to the subnets that have the+-- destination Amazon ES endpoints. Kinesis Data Firehose creates at least+-- one ENI in each of the subnets that are specified here. Do not delete or+-- modify these ENIs.+--+-- The number of ENIs that Kinesis Data Firehose creates in the subnets+-- specified here scales up and down automatically based on throughput. To+-- enable Kinesis Data Firehose to scale up the number of ENIs to match+-- throughput, ensure that you have sufficient quota. To help you calculate+-- the quota you need, assume that Kinesis Data Firehose can create up to+-- three ENIs for this delivery stream for each of the subnets specified+-- here. For more information about ENI quota, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+-- in the Amazon VPC Quotas topic.+--+-- 'roleARN', 'vpcConfiguration_roleARN' - The ARN of the IAM role that you want the delivery stream to use to+-- create endpoints in the destination VPC. You can use your existing+-- Kinesis Data Firehose delivery role or you can specify a new role. In+-- either case, make sure that the role trusts the Kinesis Data Firehose+-- service principal and that it grants the following permissions:+--+-- - @ec2:DescribeVpcs@+--+-- - @ec2:DescribeVpcAttribute@+--+-- - @ec2:DescribeSubnets@+--+-- - @ec2:DescribeSecurityGroups@+--+-- - @ec2:DescribeNetworkInterfaces@+--+-- - @ec2:CreateNetworkInterface@+--+-- - @ec2:CreateNetworkInterfacePermission@+--+-- - @ec2:DeleteNetworkInterface@+--+-- If you revoke these permissions after you create the delivery stream,+-- Kinesis Data Firehose can\'t scale out by creating more ENIs when+-- necessary. You might therefore see a degradation in performance.+--+-- 'securityGroupIds', 'vpcConfiguration_securityGroupIds' - The IDs of the security groups that you want Kinesis Data Firehose to+-- use when it creates ENIs in the VPC of the Amazon ES destination. You+-- can use the same security group that the Amazon ES domain uses or+-- different ones. If you specify different security groups here, ensure+-- that they allow outbound HTTPS traffic to the Amazon ES domain\'s+-- security group. Also ensure that the Amazon ES domain\'s security group+-- allows HTTPS traffic from the security groups specified here. If you use+-- the same security group for both your delivery stream and the Amazon ES+-- domain, make sure the security group inbound rule allows HTTPS traffic.+-- For more information about security group rules, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+-- in the Amazon VPC documentation.+newVpcConfiguration ::+ -- | 'subnetIds'+ Prelude.NonEmpty Prelude.Text ->+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'securityGroupIds'+ Prelude.NonEmpty Prelude.Text ->+ VpcConfiguration+newVpcConfiguration+ pSubnetIds_+ pRoleARN_+ pSecurityGroupIds_ =+ VpcConfiguration'+ { subnetIds =+ Lens.coerced Lens.# pSubnetIds_,+ roleARN = pRoleARN_,+ securityGroupIds =+ Lens.coerced Lens.# pSecurityGroupIds_+ }++-- | The IDs of the subnets that you want Kinesis Data Firehose to use to+-- create ENIs in the VPC of the Amazon ES destination. Make sure that the+-- routing tables and inbound and outbound rules allow traffic to flow from+-- the subnets whose IDs are specified here to the subnets that have the+-- destination Amazon ES endpoints. Kinesis Data Firehose creates at least+-- one ENI in each of the subnets that are specified here. Do not delete or+-- modify these ENIs.+--+-- The number of ENIs that Kinesis Data Firehose creates in the subnets+-- specified here scales up and down automatically based on throughput. To+-- enable Kinesis Data Firehose to scale up the number of ENIs to match+-- throughput, ensure that you have sufficient quota. To help you calculate+-- the quota you need, assume that Kinesis Data Firehose can create up to+-- three ENIs for this delivery stream for each of the subnets specified+-- here. For more information about ENI quota, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+-- in the Amazon VPC Quotas topic.+vpcConfiguration_subnetIds :: Lens.Lens' VpcConfiguration (Prelude.NonEmpty Prelude.Text)+vpcConfiguration_subnetIds = Lens.lens (\VpcConfiguration' {subnetIds} -> subnetIds) (\s@VpcConfiguration' {} a -> s {subnetIds = a} :: VpcConfiguration) Prelude.. Lens.coerced++-- | The ARN of the IAM role that you want the delivery stream to use to+-- create endpoints in the destination VPC. You can use your existing+-- Kinesis Data Firehose delivery role or you can specify a new role. In+-- either case, make sure that the role trusts the Kinesis Data Firehose+-- service principal and that it grants the following permissions:+--+-- - @ec2:DescribeVpcs@+--+-- - @ec2:DescribeVpcAttribute@+--+-- - @ec2:DescribeSubnets@+--+-- - @ec2:DescribeSecurityGroups@+--+-- - @ec2:DescribeNetworkInterfaces@+--+-- - @ec2:CreateNetworkInterface@+--+-- - @ec2:CreateNetworkInterfacePermission@+--+-- - @ec2:DeleteNetworkInterface@+--+-- If you revoke these permissions after you create the delivery stream,+-- Kinesis Data Firehose can\'t scale out by creating more ENIs when+-- necessary. You might therefore see a degradation in performance.+vpcConfiguration_roleARN :: Lens.Lens' VpcConfiguration Prelude.Text+vpcConfiguration_roleARN = Lens.lens (\VpcConfiguration' {roleARN} -> roleARN) (\s@VpcConfiguration' {} a -> s {roleARN = a} :: VpcConfiguration)++-- | The IDs of the security groups that you want Kinesis Data Firehose to+-- use when it creates ENIs in the VPC of the Amazon ES destination. You+-- can use the same security group that the Amazon ES domain uses or+-- different ones. If you specify different security groups here, ensure+-- that they allow outbound HTTPS traffic to the Amazon ES domain\'s+-- security group. Also ensure that the Amazon ES domain\'s security group+-- allows HTTPS traffic from the security groups specified here. If you use+-- the same security group for both your delivery stream and the Amazon ES+-- domain, make sure the security group inbound rule allows HTTPS traffic.+-- For more information about security group rules, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+-- in the Amazon VPC documentation.+vpcConfiguration_securityGroupIds :: Lens.Lens' VpcConfiguration (Prelude.NonEmpty Prelude.Text)+vpcConfiguration_securityGroupIds = Lens.lens (\VpcConfiguration' {securityGroupIds} -> securityGroupIds) (\s@VpcConfiguration' {} a -> s {securityGroupIds = a} :: VpcConfiguration) Prelude.. Lens.coerced++instance Prelude.Hashable VpcConfiguration where+ hashWithSalt _salt VpcConfiguration' {..} =+ _salt+ `Prelude.hashWithSalt` subnetIds+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` securityGroupIds++instance Prelude.NFData VpcConfiguration where+ rnf VpcConfiguration' {..} =+ Prelude.rnf subnetIds+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf securityGroupIds++instance Data.ToJSON VpcConfiguration where+ toJSON VpcConfiguration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("SubnetIds" Data..= subnetIds),+ Prelude.Just ("RoleARN" Data..= roleARN),+ Prelude.Just+ ("SecurityGroupIds" Data..= securityGroupIds)+ ]+ )
+ gen/Amazonka/Firehose/Types/VpcConfigurationDescription.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Types.VpcConfigurationDescription+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Types.VpcConfigurationDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The details of the VPC of the Amazon ES destination.+--+-- /See:/ 'newVpcConfigurationDescription' smart constructor.+data VpcConfigurationDescription = VpcConfigurationDescription'+ { -- | The IDs of the subnets that Kinesis Data Firehose uses to create ENIs in+ -- the VPC of the Amazon ES destination. Make sure that the routing tables+ -- and inbound and outbound rules allow traffic to flow from the subnets+ -- whose IDs are specified here to the subnets that have the destination+ -- Amazon ES endpoints. Kinesis Data Firehose creates at least one ENI in+ -- each of the subnets that are specified here. Do not delete or modify+ -- these ENIs.+ --+ -- The number of ENIs that Kinesis Data Firehose creates in the subnets+ -- specified here scales up and down automatically based on throughput. To+ -- enable Kinesis Data Firehose to scale up the number of ENIs to match+ -- throughput, ensure that you have sufficient quota. To help you calculate+ -- the quota you need, assume that Kinesis Data Firehose can create up to+ -- three ENIs for this delivery stream for each of the subnets specified+ -- here. For more information about ENI quota, see+ -- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+ -- in the Amazon VPC Quotas topic.+ subnetIds :: Prelude.NonEmpty Prelude.Text,+ -- | The ARN of the IAM role that the delivery stream uses to create+ -- endpoints in the destination VPC. You can use your existing Kinesis Data+ -- Firehose delivery role or you can specify a new role. In either case,+ -- make sure that the role trusts the Kinesis Data Firehose service+ -- principal and that it grants the following permissions:+ --+ -- - @ec2:DescribeVpcs@+ --+ -- - @ec2:DescribeVpcAttribute@+ --+ -- - @ec2:DescribeSubnets@+ --+ -- - @ec2:DescribeSecurityGroups@+ --+ -- - @ec2:DescribeNetworkInterfaces@+ --+ -- - @ec2:CreateNetworkInterface@+ --+ -- - @ec2:CreateNetworkInterfacePermission@+ --+ -- - @ec2:DeleteNetworkInterface@+ --+ -- If you revoke these permissions after you create the delivery stream,+ -- Kinesis Data Firehose can\'t scale out by creating more ENIs when+ -- necessary. You might therefore see a degradation in performance.+ roleARN :: Prelude.Text,+ -- | The IDs of the security groups that Kinesis Data Firehose uses when it+ -- creates ENIs in the VPC of the Amazon ES destination. You can use the+ -- same security group that the Amazon ES domain uses or different ones. If+ -- you specify different security groups, ensure that they allow outbound+ -- HTTPS traffic to the Amazon ES domain\'s security group. Also ensure+ -- that the Amazon ES domain\'s security group allows HTTPS traffic from+ -- the security groups specified here. If you use the same security group+ -- for both your delivery stream and the Amazon ES domain, make sure the+ -- security group inbound rule allows HTTPS traffic. For more information+ -- about security group rules, see+ -- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+ -- in the Amazon VPC documentation.+ securityGroupIds :: Prelude.NonEmpty Prelude.Text,+ -- | The ID of the Amazon ES destination\'s VPC.+ vpcId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcConfigurationDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subnetIds', 'vpcConfigurationDescription_subnetIds' - The IDs of the subnets that Kinesis Data Firehose uses to create ENIs in+-- the VPC of the Amazon ES destination. Make sure that the routing tables+-- and inbound and outbound rules allow traffic to flow from the subnets+-- whose IDs are specified here to the subnets that have the destination+-- Amazon ES endpoints. Kinesis Data Firehose creates at least one ENI in+-- each of the subnets that are specified here. Do not delete or modify+-- these ENIs.+--+-- The number of ENIs that Kinesis Data Firehose creates in the subnets+-- specified here scales up and down automatically based on throughput. To+-- enable Kinesis Data Firehose to scale up the number of ENIs to match+-- throughput, ensure that you have sufficient quota. To help you calculate+-- the quota you need, assume that Kinesis Data Firehose can create up to+-- three ENIs for this delivery stream for each of the subnets specified+-- here. For more information about ENI quota, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+-- in the Amazon VPC Quotas topic.+--+-- 'roleARN', 'vpcConfigurationDescription_roleARN' - The ARN of the IAM role that the delivery stream uses to create+-- endpoints in the destination VPC. You can use your existing Kinesis Data+-- Firehose delivery role or you can specify a new role. In either case,+-- make sure that the role trusts the Kinesis Data Firehose service+-- principal and that it grants the following permissions:+--+-- - @ec2:DescribeVpcs@+--+-- - @ec2:DescribeVpcAttribute@+--+-- - @ec2:DescribeSubnets@+--+-- - @ec2:DescribeSecurityGroups@+--+-- - @ec2:DescribeNetworkInterfaces@+--+-- - @ec2:CreateNetworkInterface@+--+-- - @ec2:CreateNetworkInterfacePermission@+--+-- - @ec2:DeleteNetworkInterface@+--+-- If you revoke these permissions after you create the delivery stream,+-- Kinesis Data Firehose can\'t scale out by creating more ENIs when+-- necessary. You might therefore see a degradation in performance.+--+-- 'securityGroupIds', 'vpcConfigurationDescription_securityGroupIds' - The IDs of the security groups that Kinesis Data Firehose uses when it+-- creates ENIs in the VPC of the Amazon ES destination. You can use the+-- same security group that the Amazon ES domain uses or different ones. If+-- you specify different security groups, ensure that they allow outbound+-- HTTPS traffic to the Amazon ES domain\'s security group. Also ensure+-- that the Amazon ES domain\'s security group allows HTTPS traffic from+-- the security groups specified here. If you use the same security group+-- for both your delivery stream and the Amazon ES domain, make sure the+-- security group inbound rule allows HTTPS traffic. For more information+-- about security group rules, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+-- in the Amazon VPC documentation.+--+-- 'vpcId', 'vpcConfigurationDescription_vpcId' - The ID of the Amazon ES destination\'s VPC.+newVpcConfigurationDescription ::+ -- | 'subnetIds'+ Prelude.NonEmpty Prelude.Text ->+ -- | 'roleARN'+ Prelude.Text ->+ -- | 'securityGroupIds'+ Prelude.NonEmpty Prelude.Text ->+ -- | 'vpcId'+ Prelude.Text ->+ VpcConfigurationDescription+newVpcConfigurationDescription+ pSubnetIds_+ pRoleARN_+ pSecurityGroupIds_+ pVpcId_ =+ VpcConfigurationDescription'+ { subnetIds =+ Lens.coerced Lens.# pSubnetIds_,+ roleARN = pRoleARN_,+ securityGroupIds =+ Lens.coerced Lens.# pSecurityGroupIds_,+ vpcId = pVpcId_+ }++-- | The IDs of the subnets that Kinesis Data Firehose uses to create ENIs in+-- the VPC of the Amazon ES destination. Make sure that the routing tables+-- and inbound and outbound rules allow traffic to flow from the subnets+-- whose IDs are specified here to the subnets that have the destination+-- Amazon ES endpoints. Kinesis Data Firehose creates at least one ENI in+-- each of the subnets that are specified here. Do not delete or modify+-- these ENIs.+--+-- The number of ENIs that Kinesis Data Firehose creates in the subnets+-- specified here scales up and down automatically based on throughput. To+-- enable Kinesis Data Firehose to scale up the number of ENIs to match+-- throughput, ensure that you have sufficient quota. To help you calculate+-- the quota you need, assume that Kinesis Data Firehose can create up to+-- three ENIs for this delivery stream for each of the subnets specified+-- here. For more information about ENI quota, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-enis Network Interfaces>+-- in the Amazon VPC Quotas topic.+vpcConfigurationDescription_subnetIds :: Lens.Lens' VpcConfigurationDescription (Prelude.NonEmpty Prelude.Text)+vpcConfigurationDescription_subnetIds = Lens.lens (\VpcConfigurationDescription' {subnetIds} -> subnetIds) (\s@VpcConfigurationDescription' {} a -> s {subnetIds = a} :: VpcConfigurationDescription) Prelude.. Lens.coerced++-- | The ARN of the IAM role that the delivery stream uses to create+-- endpoints in the destination VPC. You can use your existing Kinesis Data+-- Firehose delivery role or you can specify a new role. In either case,+-- make sure that the role trusts the Kinesis Data Firehose service+-- principal and that it grants the following permissions:+--+-- - @ec2:DescribeVpcs@+--+-- - @ec2:DescribeVpcAttribute@+--+-- - @ec2:DescribeSubnets@+--+-- - @ec2:DescribeSecurityGroups@+--+-- - @ec2:DescribeNetworkInterfaces@+--+-- - @ec2:CreateNetworkInterface@+--+-- - @ec2:CreateNetworkInterfacePermission@+--+-- - @ec2:DeleteNetworkInterface@+--+-- If you revoke these permissions after you create the delivery stream,+-- Kinesis Data Firehose can\'t scale out by creating more ENIs when+-- necessary. You might therefore see a degradation in performance.+vpcConfigurationDescription_roleARN :: Lens.Lens' VpcConfigurationDescription Prelude.Text+vpcConfigurationDescription_roleARN = Lens.lens (\VpcConfigurationDescription' {roleARN} -> roleARN) (\s@VpcConfigurationDescription' {} a -> s {roleARN = a} :: VpcConfigurationDescription)++-- | The IDs of the security groups that Kinesis Data Firehose uses when it+-- creates ENIs in the VPC of the Amazon ES destination. You can use the+-- same security group that the Amazon ES domain uses or different ones. If+-- you specify different security groups, ensure that they allow outbound+-- HTTPS traffic to the Amazon ES domain\'s security group. Also ensure+-- that the Amazon ES domain\'s security group allows HTTPS traffic from+-- the security groups specified here. If you use the same security group+-- for both your delivery stream and the Amazon ES domain, make sure the+-- security group inbound rule allows HTTPS traffic. For more information+-- about security group rules, see+-- <https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#SecurityGroupRules Security group rules>+-- in the Amazon VPC documentation.+vpcConfigurationDescription_securityGroupIds :: Lens.Lens' VpcConfigurationDescription (Prelude.NonEmpty Prelude.Text)+vpcConfigurationDescription_securityGroupIds = Lens.lens (\VpcConfigurationDescription' {securityGroupIds} -> securityGroupIds) (\s@VpcConfigurationDescription' {} a -> s {securityGroupIds = a} :: VpcConfigurationDescription) Prelude.. Lens.coerced++-- | The ID of the Amazon ES destination\'s VPC.+vpcConfigurationDescription_vpcId :: Lens.Lens' VpcConfigurationDescription Prelude.Text+vpcConfigurationDescription_vpcId = Lens.lens (\VpcConfigurationDescription' {vpcId} -> vpcId) (\s@VpcConfigurationDescription' {} a -> s {vpcId = a} :: VpcConfigurationDescription)++instance Data.FromJSON VpcConfigurationDescription where+ parseJSON =+ Data.withObject+ "VpcConfigurationDescription"+ ( \x ->+ VpcConfigurationDescription'+ Prelude.<$> (x Data..: "SubnetIds")+ Prelude.<*> (x Data..: "RoleARN")+ Prelude.<*> (x Data..: "SecurityGroupIds")+ Prelude.<*> (x Data..: "VpcId")+ )++instance Prelude.Hashable VpcConfigurationDescription where+ hashWithSalt _salt VpcConfigurationDescription' {..} =+ _salt+ `Prelude.hashWithSalt` subnetIds+ `Prelude.hashWithSalt` roleARN+ `Prelude.hashWithSalt` securityGroupIds+ `Prelude.hashWithSalt` vpcId++instance Prelude.NFData VpcConfigurationDescription where+ rnf VpcConfigurationDescription' {..} =+ Prelude.rnf subnetIds+ `Prelude.seq` Prelude.rnf roleARN+ `Prelude.seq` Prelude.rnf securityGroupIds+ `Prelude.seq` Prelude.rnf vpcId
+ gen/Amazonka/Firehose/UntagDeliveryStream.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.UntagDeliveryStream+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes tags from the specified delivery stream. Removed tags are+-- deleted, and you can\'t recover them after this operation successfully+-- completes.+--+-- If you specify a tag that doesn\'t exist, the operation ignores it.+--+-- This operation has a limit of five transactions per second per account.+module Amazonka.Firehose.UntagDeliveryStream+ ( -- * Creating a Request+ UntagDeliveryStream (..),+ newUntagDeliveryStream,++ -- * Request Lenses+ untagDeliveryStream_deliveryStreamName,+ untagDeliveryStream_tagKeys,++ -- * Destructuring the Response+ UntagDeliveryStreamResponse (..),+ newUntagDeliveryStreamResponse,++ -- * Response Lenses+ untagDeliveryStreamResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagDeliveryStream' smart constructor.+data UntagDeliveryStream = UntagDeliveryStream'+ { -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text,+ -- | A list of tag keys. Each corresponding tag is removed from the delivery+ -- stream.+ tagKeys :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagDeliveryStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deliveryStreamName', 'untagDeliveryStream_deliveryStreamName' - The name of the delivery stream.+--+-- 'tagKeys', 'untagDeliveryStream_tagKeys' - A list of tag keys. Each corresponding tag is removed from the delivery+-- stream.+newUntagDeliveryStream ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'tagKeys'+ Prelude.NonEmpty Prelude.Text ->+ UntagDeliveryStream+newUntagDeliveryStream pDeliveryStreamName_ pTagKeys_ =+ UntagDeliveryStream'+ { deliveryStreamName =+ pDeliveryStreamName_,+ tagKeys = Lens.coerced Lens.# pTagKeys_+ }++-- | The name of the delivery stream.+untagDeliveryStream_deliveryStreamName :: Lens.Lens' UntagDeliveryStream Prelude.Text+untagDeliveryStream_deliveryStreamName = Lens.lens (\UntagDeliveryStream' {deliveryStreamName} -> deliveryStreamName) (\s@UntagDeliveryStream' {} a -> s {deliveryStreamName = a} :: UntagDeliveryStream)++-- | A list of tag keys. Each corresponding tag is removed from the delivery+-- stream.+untagDeliveryStream_tagKeys :: Lens.Lens' UntagDeliveryStream (Prelude.NonEmpty Prelude.Text)+untagDeliveryStream_tagKeys = Lens.lens (\UntagDeliveryStream' {tagKeys} -> tagKeys) (\s@UntagDeliveryStream' {} a -> s {tagKeys = a} :: UntagDeliveryStream) Prelude.. Lens.coerced++instance Core.AWSRequest UntagDeliveryStream where+ type+ AWSResponse UntagDeliveryStream =+ UntagDeliveryStreamResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UntagDeliveryStreamResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UntagDeliveryStream where+ hashWithSalt _salt UntagDeliveryStream' {..} =+ _salt+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagDeliveryStream where+ rnf UntagDeliveryStream' {..} =+ Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagDeliveryStream where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.UntagDeliveryStream" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UntagDeliveryStream where+ toJSON UntagDeliveryStream' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName),+ Prelude.Just ("TagKeys" Data..= tagKeys)+ ]+ )++instance Data.ToPath UntagDeliveryStream where+ toPath = Prelude.const "/"++instance Data.ToQuery UntagDeliveryStream where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagDeliveryStreamResponse' smart constructor.+data UntagDeliveryStreamResponse = UntagDeliveryStreamResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagDeliveryStreamResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagDeliveryStreamResponse_httpStatus' - The response's http status code.+newUntagDeliveryStreamResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UntagDeliveryStreamResponse+newUntagDeliveryStreamResponse pHttpStatus_ =+ UntagDeliveryStreamResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+untagDeliveryStreamResponse_httpStatus :: Lens.Lens' UntagDeliveryStreamResponse Prelude.Int+untagDeliveryStreamResponse_httpStatus = Lens.lens (\UntagDeliveryStreamResponse' {httpStatus} -> httpStatus) (\s@UntagDeliveryStreamResponse' {} a -> s {httpStatus = a} :: UntagDeliveryStreamResponse)++instance Prelude.NFData UntagDeliveryStreamResponse where+ rnf UntagDeliveryStreamResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/UpdateDestination.hs view
@@ -0,0 +1,372 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.UpdateDestination+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the specified destination of the specified delivery stream.+--+-- Use this operation to change the destination type (for example, to+-- replace the Amazon S3 destination with Amazon Redshift) or change the+-- parameters associated with a destination (for example, to change the+-- bucket name of the Amazon S3 destination). The update might not occur+-- immediately. The target delivery stream remains active while the+-- configurations are updated, so data writes to the delivery stream can+-- continue during this process. The updated configurations are usually+-- effective within a few minutes.+--+-- Switching between Amazon ES and other services is not supported. For an+-- Amazon ES destination, you can only update to another Amazon ES+-- destination.+--+-- If the destination type is the same, Kinesis Data Firehose merges the+-- configuration parameters specified with the destination configuration+-- that already exists on the delivery stream. If any of the parameters are+-- not specified in the call, the existing values are retained. For+-- example, in the Amazon S3 destination, if EncryptionConfiguration is not+-- specified, then the existing @EncryptionConfiguration@ is maintained on+-- the destination.+--+-- If the destination type is not the same, for example, changing the+-- destination from Amazon S3 to Amazon Redshift, Kinesis Data Firehose+-- does not merge any parameters. In this case, all parameters must be+-- specified.+--+-- Kinesis Data Firehose uses @CurrentDeliveryStreamVersionId@ to avoid+-- race conditions and conflicting merges. This is a required field, and+-- the service updates the configuration only if the existing configuration+-- has a version ID that matches. After the update is applied successfully,+-- the version ID is updated, and can be retrieved using+-- DescribeDeliveryStream. Use the new version ID to set+-- @CurrentDeliveryStreamVersionId@ in the next call.+module Amazonka.Firehose.UpdateDestination+ ( -- * Creating a Request+ UpdateDestination (..),+ newUpdateDestination,++ -- * Request Lenses+ updateDestination_amazonOpenSearchServerlessDestinationUpdate,+ updateDestination_amazonopensearchserviceDestinationUpdate,+ updateDestination_elasticsearchDestinationUpdate,+ updateDestination_extendedS3DestinationUpdate,+ updateDestination_httpEndpointDestinationUpdate,+ updateDestination_redshiftDestinationUpdate,+ updateDestination_s3DestinationUpdate,+ updateDestination_splunkDestinationUpdate,+ updateDestination_deliveryStreamName,+ updateDestination_currentDeliveryStreamVersionId,+ updateDestination_destinationId,++ -- * Destructuring the Response+ UpdateDestinationResponse (..),+ newUpdateDestinationResponse,++ -- * Response Lenses+ updateDestinationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDestination' smart constructor.+data UpdateDestination = UpdateDestination'+ { -- | Describes an update for a destination in the Serverless offering for+ -- Amazon OpenSearch Service.+ amazonOpenSearchServerlessDestinationUpdate :: Prelude.Maybe AmazonOpenSearchServerlessDestinationUpdate,+ -- | Describes an update for a destination in Amazon OpenSearch Service.+ amazonopensearchserviceDestinationUpdate :: Prelude.Maybe AmazonopensearchserviceDestinationUpdate,+ -- | Describes an update for a destination in Amazon ES.+ elasticsearchDestinationUpdate :: Prelude.Maybe ElasticsearchDestinationUpdate,+ -- | Describes an update for a destination in Amazon S3.+ extendedS3DestinationUpdate :: Prelude.Maybe ExtendedS3DestinationUpdate,+ -- | Describes an update to the specified HTTP endpoint destination.+ httpEndpointDestinationUpdate :: Prelude.Maybe HttpEndpointDestinationUpdate,+ -- | Describes an update for a destination in Amazon Redshift.+ redshiftDestinationUpdate :: Prelude.Maybe RedshiftDestinationUpdate,+ -- | [Deprecated] Describes an update for a destination in Amazon S3.+ s3DestinationUpdate :: Prelude.Maybe S3DestinationUpdate,+ -- | Describes an update for a destination in Splunk.+ splunkDestinationUpdate :: Prelude.Maybe SplunkDestinationUpdate,+ -- | The name of the delivery stream.+ deliveryStreamName :: Prelude.Text,+ -- | Obtain this value from the @VersionId@ result of+ -- DeliveryStreamDescription. This value is required, and helps the service+ -- perform conditional operations. For example, if there is an interleaving+ -- update and this value is null, then the update destination fails. After+ -- the update is successful, the @VersionId@ value is updated. The service+ -- then performs a merge of the old configuration with the new+ -- configuration.+ currentDeliveryStreamVersionId :: Prelude.Text,+ -- | The ID of the destination.+ destinationId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDestination' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'amazonOpenSearchServerlessDestinationUpdate', 'updateDestination_amazonOpenSearchServerlessDestinationUpdate' - Describes an update for a destination in the Serverless offering for+-- Amazon OpenSearch Service.+--+-- 'amazonopensearchserviceDestinationUpdate', 'updateDestination_amazonopensearchserviceDestinationUpdate' - Describes an update for a destination in Amazon OpenSearch Service.+--+-- 'elasticsearchDestinationUpdate', 'updateDestination_elasticsearchDestinationUpdate' - Describes an update for a destination in Amazon ES.+--+-- 'extendedS3DestinationUpdate', 'updateDestination_extendedS3DestinationUpdate' - Describes an update for a destination in Amazon S3.+--+-- 'httpEndpointDestinationUpdate', 'updateDestination_httpEndpointDestinationUpdate' - Describes an update to the specified HTTP endpoint destination.+--+-- 'redshiftDestinationUpdate', 'updateDestination_redshiftDestinationUpdate' - Describes an update for a destination in Amazon Redshift.+--+-- 's3DestinationUpdate', 'updateDestination_s3DestinationUpdate' - [Deprecated] Describes an update for a destination in Amazon S3.+--+-- 'splunkDestinationUpdate', 'updateDestination_splunkDestinationUpdate' - Describes an update for a destination in Splunk.+--+-- 'deliveryStreamName', 'updateDestination_deliveryStreamName' - The name of the delivery stream.+--+-- 'currentDeliveryStreamVersionId', 'updateDestination_currentDeliveryStreamVersionId' - Obtain this value from the @VersionId@ result of+-- DeliveryStreamDescription. This value is required, and helps the service+-- perform conditional operations. For example, if there is an interleaving+-- update and this value is null, then the update destination fails. After+-- the update is successful, the @VersionId@ value is updated. The service+-- then performs a merge of the old configuration with the new+-- configuration.+--+-- 'destinationId', 'updateDestination_destinationId' - The ID of the destination.+newUpdateDestination ::+ -- | 'deliveryStreamName'+ Prelude.Text ->+ -- | 'currentDeliveryStreamVersionId'+ Prelude.Text ->+ -- | 'destinationId'+ Prelude.Text ->+ UpdateDestination+newUpdateDestination+ pDeliveryStreamName_+ pCurrentDeliveryStreamVersionId_+ pDestinationId_ =+ UpdateDestination'+ { amazonOpenSearchServerlessDestinationUpdate =+ Prelude.Nothing,+ amazonopensearchserviceDestinationUpdate =+ Prelude.Nothing,+ elasticsearchDestinationUpdate = Prelude.Nothing,+ extendedS3DestinationUpdate = Prelude.Nothing,+ httpEndpointDestinationUpdate = Prelude.Nothing,+ redshiftDestinationUpdate = Prelude.Nothing,+ s3DestinationUpdate = Prelude.Nothing,+ splunkDestinationUpdate = Prelude.Nothing,+ deliveryStreamName = pDeliveryStreamName_,+ currentDeliveryStreamVersionId =+ pCurrentDeliveryStreamVersionId_,+ destinationId = pDestinationId_+ }++-- | Describes an update for a destination in the Serverless offering for+-- Amazon OpenSearch Service.+updateDestination_amazonOpenSearchServerlessDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe AmazonOpenSearchServerlessDestinationUpdate)+updateDestination_amazonOpenSearchServerlessDestinationUpdate = Lens.lens (\UpdateDestination' {amazonOpenSearchServerlessDestinationUpdate} -> amazonOpenSearchServerlessDestinationUpdate) (\s@UpdateDestination' {} a -> s {amazonOpenSearchServerlessDestinationUpdate = a} :: UpdateDestination)++-- | Describes an update for a destination in Amazon OpenSearch Service.+updateDestination_amazonopensearchserviceDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe AmazonopensearchserviceDestinationUpdate)+updateDestination_amazonopensearchserviceDestinationUpdate = Lens.lens (\UpdateDestination' {amazonopensearchserviceDestinationUpdate} -> amazonopensearchserviceDestinationUpdate) (\s@UpdateDestination' {} a -> s {amazonopensearchserviceDestinationUpdate = a} :: UpdateDestination)++-- | Describes an update for a destination in Amazon ES.+updateDestination_elasticsearchDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe ElasticsearchDestinationUpdate)+updateDestination_elasticsearchDestinationUpdate = Lens.lens (\UpdateDestination' {elasticsearchDestinationUpdate} -> elasticsearchDestinationUpdate) (\s@UpdateDestination' {} a -> s {elasticsearchDestinationUpdate = a} :: UpdateDestination)++-- | Describes an update for a destination in Amazon S3.+updateDestination_extendedS3DestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe ExtendedS3DestinationUpdate)+updateDestination_extendedS3DestinationUpdate = Lens.lens (\UpdateDestination' {extendedS3DestinationUpdate} -> extendedS3DestinationUpdate) (\s@UpdateDestination' {} a -> s {extendedS3DestinationUpdate = a} :: UpdateDestination)++-- | Describes an update to the specified HTTP endpoint destination.+updateDestination_httpEndpointDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe HttpEndpointDestinationUpdate)+updateDestination_httpEndpointDestinationUpdate = Lens.lens (\UpdateDestination' {httpEndpointDestinationUpdate} -> httpEndpointDestinationUpdate) (\s@UpdateDestination' {} a -> s {httpEndpointDestinationUpdate = a} :: UpdateDestination)++-- | Describes an update for a destination in Amazon Redshift.+updateDestination_redshiftDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe RedshiftDestinationUpdate)+updateDestination_redshiftDestinationUpdate = Lens.lens (\UpdateDestination' {redshiftDestinationUpdate} -> redshiftDestinationUpdate) (\s@UpdateDestination' {} a -> s {redshiftDestinationUpdate = a} :: UpdateDestination)++-- | [Deprecated] Describes an update for a destination in Amazon S3.+updateDestination_s3DestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe S3DestinationUpdate)+updateDestination_s3DestinationUpdate = Lens.lens (\UpdateDestination' {s3DestinationUpdate} -> s3DestinationUpdate) (\s@UpdateDestination' {} a -> s {s3DestinationUpdate = a} :: UpdateDestination)++-- | Describes an update for a destination in Splunk.+updateDestination_splunkDestinationUpdate :: Lens.Lens' UpdateDestination (Prelude.Maybe SplunkDestinationUpdate)+updateDestination_splunkDestinationUpdate = Lens.lens (\UpdateDestination' {splunkDestinationUpdate} -> splunkDestinationUpdate) (\s@UpdateDestination' {} a -> s {splunkDestinationUpdate = a} :: UpdateDestination)++-- | The name of the delivery stream.+updateDestination_deliveryStreamName :: Lens.Lens' UpdateDestination Prelude.Text+updateDestination_deliveryStreamName = Lens.lens (\UpdateDestination' {deliveryStreamName} -> deliveryStreamName) (\s@UpdateDestination' {} a -> s {deliveryStreamName = a} :: UpdateDestination)++-- | Obtain this value from the @VersionId@ result of+-- DeliveryStreamDescription. This value is required, and helps the service+-- perform conditional operations. For example, if there is an interleaving+-- update and this value is null, then the update destination fails. After+-- the update is successful, the @VersionId@ value is updated. The service+-- then performs a merge of the old configuration with the new+-- configuration.+updateDestination_currentDeliveryStreamVersionId :: Lens.Lens' UpdateDestination Prelude.Text+updateDestination_currentDeliveryStreamVersionId = Lens.lens (\UpdateDestination' {currentDeliveryStreamVersionId} -> currentDeliveryStreamVersionId) (\s@UpdateDestination' {} a -> s {currentDeliveryStreamVersionId = a} :: UpdateDestination)++-- | The ID of the destination.+updateDestination_destinationId :: Lens.Lens' UpdateDestination Prelude.Text+updateDestination_destinationId = Lens.lens (\UpdateDestination' {destinationId} -> destinationId) (\s@UpdateDestination' {} a -> s {destinationId = a} :: UpdateDestination)++instance Core.AWSRequest UpdateDestination where+ type+ AWSResponse UpdateDestination =+ UpdateDestinationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateDestinationResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateDestination where+ hashWithSalt _salt UpdateDestination' {..} =+ _salt+ `Prelude.hashWithSalt` amazonOpenSearchServerlessDestinationUpdate+ `Prelude.hashWithSalt` amazonopensearchserviceDestinationUpdate+ `Prelude.hashWithSalt` elasticsearchDestinationUpdate+ `Prelude.hashWithSalt` extendedS3DestinationUpdate+ `Prelude.hashWithSalt` httpEndpointDestinationUpdate+ `Prelude.hashWithSalt` redshiftDestinationUpdate+ `Prelude.hashWithSalt` s3DestinationUpdate+ `Prelude.hashWithSalt` splunkDestinationUpdate+ `Prelude.hashWithSalt` deliveryStreamName+ `Prelude.hashWithSalt` currentDeliveryStreamVersionId+ `Prelude.hashWithSalt` destinationId++instance Prelude.NFData UpdateDestination where+ rnf UpdateDestination' {..} =+ Prelude.rnf+ amazonOpenSearchServerlessDestinationUpdate+ `Prelude.seq` Prelude.rnf amazonopensearchserviceDestinationUpdate+ `Prelude.seq` Prelude.rnf elasticsearchDestinationUpdate+ `Prelude.seq` Prelude.rnf extendedS3DestinationUpdate+ `Prelude.seq` Prelude.rnf httpEndpointDestinationUpdate+ `Prelude.seq` Prelude.rnf redshiftDestinationUpdate+ `Prelude.seq` Prelude.rnf s3DestinationUpdate+ `Prelude.seq` Prelude.rnf splunkDestinationUpdate+ `Prelude.seq` Prelude.rnf deliveryStreamName+ `Prelude.seq` Prelude.rnf currentDeliveryStreamVersionId+ `Prelude.seq` Prelude.rnf destinationId++instance Data.ToHeaders UpdateDestination where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "Firehose_20150804.UpdateDestination" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateDestination where+ toJSON UpdateDestination' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ( "AmazonOpenSearchServerlessDestinationUpdate"+ Data..=+ )+ Prelude.<$> amazonOpenSearchServerlessDestinationUpdate,+ ("AmazonopensearchserviceDestinationUpdate" Data..=)+ Prelude.<$> amazonopensearchserviceDestinationUpdate,+ ("ElasticsearchDestinationUpdate" Data..=)+ Prelude.<$> elasticsearchDestinationUpdate,+ ("ExtendedS3DestinationUpdate" Data..=)+ Prelude.<$> extendedS3DestinationUpdate,+ ("HttpEndpointDestinationUpdate" Data..=)+ Prelude.<$> httpEndpointDestinationUpdate,+ ("RedshiftDestinationUpdate" Data..=)+ Prelude.<$> redshiftDestinationUpdate,+ ("S3DestinationUpdate" Data..=)+ Prelude.<$> s3DestinationUpdate,+ ("SplunkDestinationUpdate" Data..=)+ Prelude.<$> splunkDestinationUpdate,+ Prelude.Just+ ("DeliveryStreamName" Data..= deliveryStreamName),+ Prelude.Just+ ( "CurrentDeliveryStreamVersionId"+ Data..= currentDeliveryStreamVersionId+ ),+ Prelude.Just+ ("DestinationId" Data..= destinationId)+ ]+ )++instance Data.ToPath UpdateDestination where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateDestination where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDestinationResponse' smart constructor.+data UpdateDestinationResponse = UpdateDestinationResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDestinationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateDestinationResponse_httpStatus' - The response's http status code.+newUpdateDestinationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateDestinationResponse+newUpdateDestinationResponse pHttpStatus_ =+ UpdateDestinationResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateDestinationResponse_httpStatus :: Lens.Lens' UpdateDestinationResponse Prelude.Int+updateDestinationResponse_httpStatus = Lens.lens (\UpdateDestinationResponse' {httpStatus} -> httpStatus) (\s@UpdateDestinationResponse' {} a -> s {httpStatus = a} :: UpdateDestinationResponse)++instance Prelude.NFData UpdateDestinationResponse where+ rnf UpdateDestinationResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Firehose/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Firehose.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Firehose.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Firehose.Lens+import Amazonka.Firehose.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Firehose.hs
@@ -1,583 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon Kinesis Data Firehose API Reference__------ Amazon Kinesis Data Firehose is a fully managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon Elasticsearch Service (Amazon ES), Amazon Redshift, and Splunk.----module Network.AWS.Firehose- (- -- * Service Configuration- firehose-- -- * Errors- -- $errors-- -- ** InvalidArgumentException- , _InvalidArgumentException-- -- ** ConcurrentModificationException- , _ConcurrentModificationException-- -- ** ServiceUnavailableException- , _ServiceUnavailableException-- -- ** ResourceNotFoundException- , _ResourceNotFoundException-- -- ** LimitExceededException- , _LimitExceededException-- -- ** ResourceInUseException- , _ResourceInUseException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** PutRecord- , module Network.AWS.Firehose.PutRecord-- -- ** TagDeliveryStream- , module Network.AWS.Firehose.TagDeliveryStream-- -- ** UpdateDestination- , module Network.AWS.Firehose.UpdateDestination-- -- ** PutRecordBatch- , module Network.AWS.Firehose.PutRecordBatch-- -- ** UntagDeliveryStream- , module Network.AWS.Firehose.UntagDeliveryStream-- -- ** CreateDeliveryStream- , module Network.AWS.Firehose.CreateDeliveryStream-- -- ** DescribeDeliveryStream- , module Network.AWS.Firehose.DescribeDeliveryStream-- -- ** ListTagsForDeliveryStream- , module Network.AWS.Firehose.ListTagsForDeliveryStream-- -- ** ListDeliveryStreams- , module Network.AWS.Firehose.ListDeliveryStreams-- -- ** DeleteDeliveryStream- , module Network.AWS.Firehose.DeleteDeliveryStream-- -- * Types-- -- ** CompressionFormat- , CompressionFormat (..)-- -- ** DeliveryStreamStatus- , DeliveryStreamStatus (..)-- -- ** DeliveryStreamType- , DeliveryStreamType (..)-- -- ** ElasticsearchIndexRotationPeriod- , ElasticsearchIndexRotationPeriod (..)-- -- ** ElasticsearchS3BackupMode- , ElasticsearchS3BackupMode (..)-- -- ** HECEndpointType- , HECEndpointType (..)-- -- ** NoEncryptionConfig- , NoEncryptionConfig (..)-- -- ** OrcCompression- , OrcCompression (..)-- -- ** OrcFormatVersion- , OrcFormatVersion (..)-- -- ** ParquetCompression- , ParquetCompression (..)-- -- ** ParquetWriterVersion- , ParquetWriterVersion (..)-- -- ** ProcessorParameterName- , ProcessorParameterName (..)-- -- ** ProcessorType- , ProcessorType (..)-- -- ** RedshiftS3BackupMode- , RedshiftS3BackupMode (..)-- -- ** S3BackupMode- , S3BackupMode (..)-- -- ** SplunkS3BackupMode- , SplunkS3BackupMode (..)-- -- ** BufferingHints- , BufferingHints- , bufferingHints- , bhSizeInMBs- , bhIntervalInSeconds-- -- ** CloudWatchLoggingOptions- , CloudWatchLoggingOptions- , cloudWatchLoggingOptions- , cwloEnabled- , cwloLogGroupName- , cwloLogStreamName-- -- ** CopyCommand- , CopyCommand- , copyCommand- , ccCopyOptions- , ccDataTableColumns- , ccDataTableName-- -- ** DataFormatConversionConfiguration- , DataFormatConversionConfiguration- , dataFormatConversionConfiguration- , dfccOutputFormatConfiguration- , dfccEnabled- , dfccSchemaConfiguration- , dfccInputFormatConfiguration-- -- ** DeliveryStreamDescription- , DeliveryStreamDescription- , deliveryStreamDescription- , dsdCreateTimestamp- , dsdSource- , dsdLastUpdateTimestamp- , dsdDeliveryStreamName- , dsdDeliveryStreamARN- , dsdDeliveryStreamStatus- , dsdDeliveryStreamType- , dsdVersionId- , dsdDestinations- , dsdHasMoreDestinations-- -- ** Deserializer- , Deserializer- , deserializer- , dOpenXJSONSerDe- , dHiveJSONSerDe-- -- ** DestinationDescription- , DestinationDescription- , destinationDescription- , ddSplunkDestinationDescription- , ddS3DestinationDescription- , ddExtendedS3DestinationDescription- , ddElasticsearchDestinationDescription- , ddRedshiftDestinationDescription- , ddDestinationId-- -- ** ElasticsearchBufferingHints- , ElasticsearchBufferingHints- , elasticsearchBufferingHints- , ebhSizeInMBs- , ebhIntervalInSeconds-- -- ** ElasticsearchDestinationConfiguration- , ElasticsearchDestinationConfiguration- , elasticsearchDestinationConfiguration- , edcIndexRotationPeriod- , edcS3BackupMode- , edcCloudWatchLoggingOptions- , edcBufferingHints- , edcRetryOptions- , edcProcessingConfiguration- , edcRoleARN- , edcDomainARN- , edcIndexName- , edcTypeName- , edcS3Configuration-- -- ** ElasticsearchDestinationDescription- , ElasticsearchDestinationDescription- , elasticsearchDestinationDescription- , eddIndexRotationPeriod- , eddTypeName- , eddS3BackupMode- , eddDomainARN- , eddCloudWatchLoggingOptions- , eddS3DestinationDescription- , eddBufferingHints- , eddRetryOptions- , eddProcessingConfiguration- , eddRoleARN- , eddIndexName-- -- ** ElasticsearchDestinationUpdate- , ElasticsearchDestinationUpdate- , elasticsearchDestinationUpdate- , eduIndexRotationPeriod- , eduTypeName- , eduDomainARN- , eduCloudWatchLoggingOptions- , eduS3Update- , eduBufferingHints- , eduRetryOptions- , eduProcessingConfiguration- , eduRoleARN- , eduIndexName-- -- ** ElasticsearchRetryOptions- , ElasticsearchRetryOptions- , elasticsearchRetryOptions- , eroDurationInSeconds-- -- ** EncryptionConfiguration- , EncryptionConfiguration- , encryptionConfiguration- , ecNoEncryptionConfig- , ecKMSEncryptionConfig-- -- ** ExtendedS3DestinationConfiguration- , ExtendedS3DestinationConfiguration- , extendedS3DestinationConfiguration- , esdcS3BackupMode- , esdcPrefix- , esdcCloudWatchLoggingOptions- , esdcS3BackupConfiguration- , esdcEncryptionConfiguration- , esdcCompressionFormat- , esdcBufferingHints- , esdcDataFormatConversionConfiguration- , esdcProcessingConfiguration- , esdcRoleARN- , esdcBucketARN-- -- ** ExtendedS3DestinationDescription- , ExtendedS3DestinationDescription- , extendedS3DestinationDescription- , esddS3BackupMode- , esddS3BackupDescription- , esddPrefix- , esddCloudWatchLoggingOptions- , esddDataFormatConversionConfiguration- , esddProcessingConfiguration- , esddRoleARN- , esddBucketARN- , esddBufferingHints- , esddCompressionFormat- , esddEncryptionConfiguration-- -- ** ExtendedS3DestinationUpdate- , ExtendedS3DestinationUpdate- , extendedS3DestinationUpdate- , esduS3BackupMode- , esduPrefix- , esduCloudWatchLoggingOptions- , esduS3BackupUpdate- , esduEncryptionConfiguration- , esduCompressionFormat- , esduBufferingHints- , esduDataFormatConversionConfiguration- , esduBucketARN- , esduProcessingConfiguration- , esduRoleARN-- -- ** HiveJSONSerDe- , HiveJSONSerDe- , hiveJSONSerDe- , hjsdTimestampFormats-- -- ** InputFormatConfiguration- , InputFormatConfiguration- , inputFormatConfiguration- , ifcDeserializer-- -- ** KMSEncryptionConfig- , KMSEncryptionConfig- , kmsEncryptionConfig- , kecAWSKMSKeyARN-- -- ** KinesisStreamSourceConfiguration- , KinesisStreamSourceConfiguration- , kinesisStreamSourceConfiguration- , ksscKinesisStreamARN- , ksscRoleARN-- -- ** KinesisStreamSourceDescription- , KinesisStreamSourceDescription- , kinesisStreamSourceDescription- , kssdDeliveryStartTimestamp- , kssdKinesisStreamARN- , kssdRoleARN-- -- ** OpenXJSONSerDe- , OpenXJSONSerDe- , openXJSONSerDe- , oxjsdColumnToJSONKeyMappings- , oxjsdCaseInsensitive- , oxjsdConvertDotsInJSONKeysToUnderscores-- -- ** OrcSerDe- , OrcSerDe- , orcSerDe- , osdBloomFilterFalsePositiveProbability- , osdDictionaryKeyThreshold- , osdEnablePadding- , osdCompression- , osdBloomFilterColumns- , osdRowIndexStride- , osdFormatVersion- , osdBlockSizeBytes- , osdStripeSizeBytes- , osdPaddingTolerance-- -- ** OutputFormatConfiguration- , OutputFormatConfiguration- , outputFormatConfiguration- , ofcSerializer-- -- ** ParquetSerDe- , ParquetSerDe- , parquetSerDe- , psdWriterVersion- , psdCompression- , psdMaxPaddingBytes- , psdEnableDictionaryCompression- , psdPageSizeBytes- , psdBlockSizeBytes-- -- ** ProcessingConfiguration- , ProcessingConfiguration- , processingConfiguration- , pcEnabled- , pcProcessors-- -- ** Processor- , Processor- , processor- , pParameters- , pType-- -- ** ProcessorParameter- , ProcessorParameter- , processorParameter- , ppParameterName- , ppParameterValue-- -- ** PutRecordBatchResponseEntry- , PutRecordBatchResponseEntry- , putRecordBatchResponseEntry- , prbreRecordId- , prbreErrorCode- , prbreErrorMessage-- -- ** Record- , Record- , record- , rData-- -- ** RedshiftDestinationConfiguration- , RedshiftDestinationConfiguration- , redshiftDestinationConfiguration- , rdcS3BackupMode- , rdcCloudWatchLoggingOptions- , rdcS3BackupConfiguration- , rdcRetryOptions- , rdcProcessingConfiguration- , rdcRoleARN- , rdcClusterJDBCURL- , rdcCopyCommand- , rdcUsername- , rdcPassword- , rdcS3Configuration-- -- ** RedshiftDestinationDescription- , RedshiftDestinationDescription- , redshiftDestinationDescription- , rddS3BackupMode- , rddS3BackupDescription- , rddCloudWatchLoggingOptions- , rddRetryOptions- , rddProcessingConfiguration- , rddRoleARN- , rddClusterJDBCURL- , rddCopyCommand- , rddUsername- , rddS3DestinationDescription-- -- ** RedshiftDestinationUpdate- , RedshiftDestinationUpdate- , redshiftDestinationUpdate- , rduS3BackupMode- , rduCloudWatchLoggingOptions- , rduUsername- , rduS3Update- , rduPassword- , rduS3BackupUpdate- , rduCopyCommand- , rduRetryOptions- , rduProcessingConfiguration- , rduClusterJDBCURL- , rduRoleARN-- -- ** RedshiftRetryOptions- , RedshiftRetryOptions- , redshiftRetryOptions- , rroDurationInSeconds-- -- ** S3DestinationConfiguration- , S3DestinationConfiguration- , s3DestinationConfiguration- , sdcPrefix- , sdcCloudWatchLoggingOptions- , sdcEncryptionConfiguration- , sdcCompressionFormat- , sdcBufferingHints- , sdcRoleARN- , sdcBucketARN-- -- ** S3DestinationDescription- , S3DestinationDescription- , s3DestinationDescription- , s3Prefix- , s3CloudWatchLoggingOptions- , s3RoleARN- , s3BucketARN- , s3BufferingHints- , s3CompressionFormat- , s3EncryptionConfiguration-- -- ** S3DestinationUpdate- , S3DestinationUpdate- , s3DestinationUpdate- , sPrefix- , sCloudWatchLoggingOptions- , sEncryptionConfiguration- , sCompressionFormat- , sBufferingHints- , sBucketARN- , sRoleARN-- -- ** SchemaConfiguration- , SchemaConfiguration- , schemaConfiguration- , scVersionId- , scCatalogId- , scDatabaseName- , scRegion- , scTableName- , scRoleARN-- -- ** Serializer- , Serializer- , serializer- , sOrcSerDe- , sParquetSerDe-- -- ** SourceDescription- , SourceDescription- , sourceDescription- , sdKinesisStreamSourceDescription-- -- ** SplunkDestinationConfiguration- , SplunkDestinationConfiguration- , splunkDestinationConfiguration- , splS3BackupMode- , splCloudWatchLoggingOptions- , splHECAcknowledgmentTimeoutInSeconds- , splRetryOptions- , splProcessingConfiguration- , splHECEndpoint- , splHECEndpointType- , splHECToken- , splS3Configuration-- -- ** SplunkDestinationDescription- , SplunkDestinationDescription- , splunkDestinationDescription- , sddS3BackupMode- , sddHECToken- , sddHECEndpointType- , sddCloudWatchLoggingOptions- , sddHECAcknowledgmentTimeoutInSeconds- , sddS3DestinationDescription- , sddHECEndpoint- , sddRetryOptions- , sddProcessingConfiguration-- -- ** SplunkDestinationUpdate- , SplunkDestinationUpdate- , splunkDestinationUpdate- , sduS3BackupMode- , sduHECToken- , sduHECEndpointType- , sduCloudWatchLoggingOptions- , sduHECAcknowledgmentTimeoutInSeconds- , sduS3Update- , sduHECEndpoint- , sduRetryOptions- , sduProcessingConfiguration-- -- ** SplunkRetryOptions- , SplunkRetryOptions- , splunkRetryOptions- , sroDurationInSeconds-- -- ** Tag- , Tag- , tag- , tagValue- , tagKey- ) where--import Network.AWS.Firehose.CreateDeliveryStream-import Network.AWS.Firehose.DeleteDeliveryStream-import Network.AWS.Firehose.DescribeDeliveryStream-import Network.AWS.Firehose.ListDeliveryStreams-import Network.AWS.Firehose.ListTagsForDeliveryStream-import Network.AWS.Firehose.PutRecord-import Network.AWS.Firehose.PutRecordBatch-import Network.AWS.Firehose.TagDeliveryStream-import Network.AWS.Firehose.Types-import Network.AWS.Firehose.UntagDeliveryStream-import Network.AWS.Firehose.UpdateDestination-import Network.AWS.Firehose.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Firehose'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Firehose/CreateDeliveryStream.hs
@@ -1,236 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.CreateDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a Kinesis Data Firehose delivery stream.--------- By default, you can create up to 50 delivery streams per AWS Region.------ This is an asynchronous operation that immediately returns. The initial status of the delivery stream is @CREATING@ . After the delivery stream is created, its status is @ACTIVE@ and it now accepts data. Attempts to send data to a delivery stream that is not in the @ACTIVE@ state cause an exception. To check the state of a delivery stream, use 'DescribeDeliveryStream' .------ A Kinesis Data Firehose delivery stream can be configured to receive records directly from providers using 'PutRecord' or 'PutRecordBatch' , or it can be configured to use an existing Kinesis stream as its source. To specify a Kinesis data stream as input, set the @DeliveryStreamType@ parameter to @KinesisStreamAsSource@ , and provide the Kinesis stream Amazon Resource Name (ARN) and role ARN in the @KinesisStreamSourceConfiguration@ parameter.------ A delivery stream is configured with a single destination: Amazon S3, Amazon ES, Amazon Redshift, or Splunk. You must specify only one of the following destination configuration parameters: __ExtendedS3DestinationConfiguration__ , __S3DestinationConfiguration__ , __ElasticsearchDestinationConfiguration__ , __RedshiftDestinationConfiguration__ , or __SplunkDestinationConfiguration__ .------ When you specify __S3DestinationConfiguration__ , you can also provide the following optional values: __BufferingHints__ , __EncryptionConfiguration__ , and __CompressionFormat__ . By default, if no __BufferingHints__ value is provided, Kinesis Data Firehose buffers data up to 5 MB or for 5 minutes, whichever condition is satisfied first. __BufferingHints__ is a hint, so there are some cases where the service cannot adhere to these conditions strictly. For example, record boundaries might be such that the size is a little over or under the configured buffering size. By default, no encryption is performed. We strongly recommend that you enable encryption to ensure secure data storage in Amazon S3.------ A few notes about Amazon Redshift as a destination:------ * An Amazon Redshift destination requires an S3 bucket as intermediate location. Kinesis Data Firehose first delivers data to Amazon S3 and then uses @COPY@ syntax to load data into an Amazon Redshift table. This is specified in the __RedshiftDestinationConfiguration.S3Configuration__ parameter.------ * The compression formats @SNAPPY@ or @ZIP@ cannot be specified in @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon Redshift @COPY@ operation that reads from the S3 bucket doesn't support these compression formats.------ * We strongly recommend that you use the user name and password you provide exclusively with Kinesis Data Firehose, and that the permissions for the account are restricted for Amazon Redshift @INSERT@ permissions.------------ Kinesis Data Firehose assumes the IAM role that is configured as part of the destination. The role should allow the Kinesis Data Firehose principal to assume the role, and the role should have permissions that allow the service to deliver the data. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination> in the /Amazon Kinesis Data Firehose Developer Guide/ .----module Network.AWS.Firehose.CreateDeliveryStream- (- -- * Creating a Request- createDeliveryStream- , CreateDeliveryStream- -- * Request Lenses- , cdsS3DestinationConfiguration- , cdsRedshiftDestinationConfiguration- , cdsElasticsearchDestinationConfiguration- , cdsExtendedS3DestinationConfiguration- , cdsKinesisStreamSourceConfiguration- , cdsDeliveryStreamType- , cdsSplunkDestinationConfiguration- , cdsDeliveryStreamName-- -- * Destructuring the Response- , createDeliveryStreamResponse- , CreateDeliveryStreamResponse- -- * Response Lenses- , cdsrsDeliveryStreamARN- , cdsrsResponseStatus- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDeliveryStream' smart constructor.-data CreateDeliveryStream = CreateDeliveryStream'- { _cdsS3DestinationConfiguration :: !(Maybe S3DestinationConfiguration)- , _cdsRedshiftDestinationConfiguration :: !(Maybe RedshiftDestinationConfiguration)- , _cdsElasticsearchDestinationConfiguration :: !(Maybe ElasticsearchDestinationConfiguration)- , _cdsExtendedS3DestinationConfiguration :: !(Maybe ExtendedS3DestinationConfiguration)- , _cdsKinesisStreamSourceConfiguration :: !(Maybe KinesisStreamSourceConfiguration)- , _cdsDeliveryStreamType :: !(Maybe DeliveryStreamType)- , _cdsSplunkDestinationConfiguration :: !(Maybe SplunkDestinationConfiguration)- , _cdsDeliveryStreamName :: !Text- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsS3DestinationConfiguration' - [Deprecated] The destination in Amazon S3. You can specify only one destination.------ * 'cdsRedshiftDestinationConfiguration' - The destination in Amazon Redshift. You can specify only one destination.------ * 'cdsElasticsearchDestinationConfiguration' - The destination in Amazon ES. You can specify only one destination.------ * 'cdsExtendedS3DestinationConfiguration' - The destination in Amazon S3. You can specify only one destination.------ * 'cdsKinesisStreamSourceConfiguration' - When a Kinesis data stream is used as the source for the delivery stream, a 'KinesisStreamSourceConfiguration' containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.------ * 'cdsDeliveryStreamType' - The delivery stream type. This parameter can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source.------ * 'cdsSplunkDestinationConfiguration' - The destination in Splunk. You can specify only one destination.------ * 'cdsDeliveryStreamName' - The name of the delivery stream. This name must be unique per AWS account in the same AWS Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.-createDeliveryStream- :: Text -- ^ 'cdsDeliveryStreamName'- -> CreateDeliveryStream-createDeliveryStream pDeliveryStreamName_ =- CreateDeliveryStream'- { _cdsS3DestinationConfiguration = Nothing- , _cdsRedshiftDestinationConfiguration = Nothing- , _cdsElasticsearchDestinationConfiguration = Nothing- , _cdsExtendedS3DestinationConfiguration = Nothing- , _cdsKinesisStreamSourceConfiguration = Nothing- , _cdsDeliveryStreamType = Nothing- , _cdsSplunkDestinationConfiguration = Nothing- , _cdsDeliveryStreamName = pDeliveryStreamName_- }----- | [Deprecated] The destination in Amazon S3. You can specify only one destination.-cdsS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe S3DestinationConfiguration)-cdsS3DestinationConfiguration = lens _cdsS3DestinationConfiguration (\ s a -> s{_cdsS3DestinationConfiguration = a})---- | The destination in Amazon Redshift. You can specify only one destination.-cdsRedshiftDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe RedshiftDestinationConfiguration)-cdsRedshiftDestinationConfiguration = lens _cdsRedshiftDestinationConfiguration (\ s a -> s{_cdsRedshiftDestinationConfiguration = a})---- | The destination in Amazon ES. You can specify only one destination.-cdsElasticsearchDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ElasticsearchDestinationConfiguration)-cdsElasticsearchDestinationConfiguration = lens _cdsElasticsearchDestinationConfiguration (\ s a -> s{_cdsElasticsearchDestinationConfiguration = a})---- | The destination in Amazon S3. You can specify only one destination.-cdsExtendedS3DestinationConfiguration :: Lens' CreateDeliveryStream (Maybe ExtendedS3DestinationConfiguration)-cdsExtendedS3DestinationConfiguration = lens _cdsExtendedS3DestinationConfiguration (\ s a -> s{_cdsExtendedS3DestinationConfiguration = a})---- | When a Kinesis data stream is used as the source for the delivery stream, a 'KinesisStreamSourceConfiguration' containing the Kinesis data stream Amazon Resource Name (ARN) and the role ARN for the source stream.-cdsKinesisStreamSourceConfiguration :: Lens' CreateDeliveryStream (Maybe KinesisStreamSourceConfiguration)-cdsKinesisStreamSourceConfiguration = lens _cdsKinesisStreamSourceConfiguration (\ s a -> s{_cdsKinesisStreamSourceConfiguration = a})---- | The delivery stream type. This parameter can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source.-cdsDeliveryStreamType :: Lens' CreateDeliveryStream (Maybe DeliveryStreamType)-cdsDeliveryStreamType = lens _cdsDeliveryStreamType (\ s a -> s{_cdsDeliveryStreamType = a})---- | The destination in Splunk. You can specify only one destination.-cdsSplunkDestinationConfiguration :: Lens' CreateDeliveryStream (Maybe SplunkDestinationConfiguration)-cdsSplunkDestinationConfiguration = lens _cdsSplunkDestinationConfiguration (\ s a -> s{_cdsSplunkDestinationConfiguration = a})---- | The name of the delivery stream. This name must be unique per AWS account in the same AWS Region. If the delivery streams are in different accounts or different Regions, you can have multiple delivery streams with the same name.-cdsDeliveryStreamName :: Lens' CreateDeliveryStream Text-cdsDeliveryStreamName = lens _cdsDeliveryStreamName (\ s a -> s{_cdsDeliveryStreamName = a})--instance AWSRequest CreateDeliveryStream where- type Rs CreateDeliveryStream =- CreateDeliveryStreamResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- CreateDeliveryStreamResponse' <$>- (x .?> "DeliveryStreamARN") <*> (pure (fromEnum s)))--instance Hashable CreateDeliveryStream where--instance NFData CreateDeliveryStream where--instance ToHeaders CreateDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.CreateDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDeliveryStream where- toJSON CreateDeliveryStream'{..}- = object- (catMaybes- [("S3DestinationConfiguration" .=) <$>- _cdsS3DestinationConfiguration,- ("RedshiftDestinationConfiguration" .=) <$>- _cdsRedshiftDestinationConfiguration,- ("ElasticsearchDestinationConfiguration" .=) <$>- _cdsElasticsearchDestinationConfiguration,- ("ExtendedS3DestinationConfiguration" .=) <$>- _cdsExtendedS3DestinationConfiguration,- ("KinesisStreamSourceConfiguration" .=) <$>- _cdsKinesisStreamSourceConfiguration,- ("DeliveryStreamType" .=) <$> _cdsDeliveryStreamType,- ("SplunkDestinationConfiguration" .=) <$>- _cdsSplunkDestinationConfiguration,- Just- ("DeliveryStreamName" .= _cdsDeliveryStreamName)])--instance ToPath CreateDeliveryStream where- toPath = const "/"--instance ToQuery CreateDeliveryStream where- toQuery = const mempty---- | /See:/ 'createDeliveryStreamResponse' smart constructor.-data CreateDeliveryStreamResponse = CreateDeliveryStreamResponse'- { _cdsrsDeliveryStreamARN :: !(Maybe Text)- , _cdsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsrsDeliveryStreamARN' - The ARN of the delivery stream.------ * 'cdsrsResponseStatus' - -- | The response status code.-createDeliveryStreamResponse- :: Int -- ^ 'cdsrsResponseStatus'- -> CreateDeliveryStreamResponse-createDeliveryStreamResponse pResponseStatus_ =- CreateDeliveryStreamResponse'- {_cdsrsDeliveryStreamARN = Nothing, _cdsrsResponseStatus = pResponseStatus_}----- | The ARN of the delivery stream.-cdsrsDeliveryStreamARN :: Lens' CreateDeliveryStreamResponse (Maybe Text)-cdsrsDeliveryStreamARN = lens _cdsrsDeliveryStreamARN (\ s a -> s{_cdsrsDeliveryStreamARN = a})---- | -- | The response status code.-cdsrsResponseStatus :: Lens' CreateDeliveryStreamResponse Int-cdsrsResponseStatus = lens _cdsrsResponseStatus (\ s a -> s{_cdsrsResponseStatus = a})--instance NFData CreateDeliveryStreamResponse where
− gen/Network/AWS/Firehose/DeleteDeliveryStream.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.DeleteDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a delivery stream and its data.--------- You can delete a delivery stream only if it is in @ACTIVE@ or @DELETING@ state, and not in the @CREATING@ state. While the deletion request is in process, the delivery stream is in the @DELETING@ state.------ To check the state of a delivery stream, use 'DescribeDeliveryStream' .------ While the delivery stream is @DELETING@ state, the service might continue to accept the records, but it doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, you should first stop any applications that are sending records before deleting a delivery stream.----module Network.AWS.Firehose.DeleteDeliveryStream- (- -- * Creating a Request- deleteDeliveryStream- , DeleteDeliveryStream- -- * Request Lenses- , dDeliveryStreamName-- -- * Destructuring the Response- , deleteDeliveryStreamResponse- , DeleteDeliveryStreamResponse- -- * Response Lenses- , drsResponseStatus- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDeliveryStream' smart constructor.-newtype DeleteDeliveryStream = DeleteDeliveryStream'- { _dDeliveryStreamName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dDeliveryStreamName' - The name of the delivery stream.-deleteDeliveryStream- :: Text -- ^ 'dDeliveryStreamName'- -> DeleteDeliveryStream-deleteDeliveryStream pDeliveryStreamName_ =- DeleteDeliveryStream' {_dDeliveryStreamName = pDeliveryStreamName_}----- | The name of the delivery stream.-dDeliveryStreamName :: Lens' DeleteDeliveryStream Text-dDeliveryStreamName = lens _dDeliveryStreamName (\ s a -> s{_dDeliveryStreamName = a})--instance AWSRequest DeleteDeliveryStream where- type Rs DeleteDeliveryStream =- DeleteDeliveryStreamResponse- request = postJSON firehose- response- = receiveEmpty- (\ s h x ->- DeleteDeliveryStreamResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteDeliveryStream where--instance NFData DeleteDeliveryStream where--instance ToHeaders DeleteDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.DeleteDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDeliveryStream where- toJSON DeleteDeliveryStream'{..}- = object- (catMaybes- [Just- ("DeliveryStreamName" .= _dDeliveryStreamName)])--instance ToPath DeleteDeliveryStream where- toPath = const "/"--instance ToQuery DeleteDeliveryStream where- toQuery = const mempty---- | /See:/ 'deleteDeliveryStreamResponse' smart constructor.-newtype DeleteDeliveryStreamResponse = DeleteDeliveryStreamResponse'- { _drsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.-deleteDeliveryStreamResponse- :: Int -- ^ 'drsResponseStatus'- -> DeleteDeliveryStreamResponse-deleteDeliveryStreamResponse pResponseStatus_ =- DeleteDeliveryStreamResponse' {_drsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drsResponseStatus :: Lens' DeleteDeliveryStreamResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteDeliveryStreamResponse where
− gen/Network/AWS/Firehose/DescribeDeliveryStream.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.DescribeDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Describes the specified delivery stream and gets the status. For example, after your delivery stream is created, call @DescribeDeliveryStream@ to see whether the delivery stream is @ACTIVE@ and therefore ready for data to be sent to it.-------module Network.AWS.Firehose.DescribeDeliveryStream- (- -- * Creating a Request- describeDeliveryStream- , DescribeDeliveryStream- -- * Request Lenses- , ddsExclusiveStartDestinationId- , ddsLimit- , ddsDeliveryStreamName-- -- * Destructuring the Response- , describeDeliveryStreamResponse- , DescribeDeliveryStreamResponse- -- * Response Lenses- , ddsrsResponseStatus- , ddsrsDeliveryStreamDescription- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeDeliveryStream' smart constructor.-data DescribeDeliveryStream = DescribeDeliveryStream'- { _ddsExclusiveStartDestinationId :: !(Maybe Text)- , _ddsLimit :: !(Maybe Nat)- , _ddsDeliveryStreamName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsExclusiveStartDestinationId' - The ID of the destination to start returning the destination information. Kinesis Data Firehose supports one destination per delivery stream.------ * 'ddsLimit' - The limit on the number of destinations to return. You can have one destination per delivery stream.------ * 'ddsDeliveryStreamName' - The name of the delivery stream.-describeDeliveryStream- :: Text -- ^ 'ddsDeliveryStreamName'- -> DescribeDeliveryStream-describeDeliveryStream pDeliveryStreamName_ =- DescribeDeliveryStream'- { _ddsExclusiveStartDestinationId = Nothing- , _ddsLimit = Nothing- , _ddsDeliveryStreamName = pDeliveryStreamName_- }----- | The ID of the destination to start returning the destination information. Kinesis Data Firehose supports one destination per delivery stream.-ddsExclusiveStartDestinationId :: Lens' DescribeDeliveryStream (Maybe Text)-ddsExclusiveStartDestinationId = lens _ddsExclusiveStartDestinationId (\ s a -> s{_ddsExclusiveStartDestinationId = a})---- | The limit on the number of destinations to return. You can have one destination per delivery stream.-ddsLimit :: Lens' DescribeDeliveryStream (Maybe Natural)-ddsLimit = lens _ddsLimit (\ s a -> s{_ddsLimit = a}) . mapping _Nat---- | The name of the delivery stream.-ddsDeliveryStreamName :: Lens' DescribeDeliveryStream Text-ddsDeliveryStreamName = lens _ddsDeliveryStreamName (\ s a -> s{_ddsDeliveryStreamName = a})--instance AWSRequest DescribeDeliveryStream where- type Rs DescribeDeliveryStream =- DescribeDeliveryStreamResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- DescribeDeliveryStreamResponse' <$>- (pure (fromEnum s)) <*>- (x .:> "DeliveryStreamDescription"))--instance Hashable DescribeDeliveryStream where--instance NFData DescribeDeliveryStream where--instance ToHeaders DescribeDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.DescribeDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeDeliveryStream where- toJSON DescribeDeliveryStream'{..}- = object- (catMaybes- [("ExclusiveStartDestinationId" .=) <$>- _ddsExclusiveStartDestinationId,- ("Limit" .=) <$> _ddsLimit,- Just- ("DeliveryStreamName" .= _ddsDeliveryStreamName)])--instance ToPath DescribeDeliveryStream where- toPath = const "/"--instance ToQuery DescribeDeliveryStream where- toQuery = const mempty---- | /See:/ 'describeDeliveryStreamResponse' smart constructor.-data DescribeDeliveryStreamResponse = DescribeDeliveryStreamResponse'- { _ddsrsResponseStatus :: !Int- , _ddsrsDeliveryStreamDescription :: !DeliveryStreamDescription- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsrsResponseStatus' - -- | The response status code.------ * 'ddsrsDeliveryStreamDescription' - Information about the delivery stream.-describeDeliveryStreamResponse- :: Int -- ^ 'ddsrsResponseStatus'- -> DeliveryStreamDescription -- ^ 'ddsrsDeliveryStreamDescription'- -> DescribeDeliveryStreamResponse-describeDeliveryStreamResponse pResponseStatus_ pDeliveryStreamDescription_ =- DescribeDeliveryStreamResponse'- { _ddsrsResponseStatus = pResponseStatus_- , _ddsrsDeliveryStreamDescription = pDeliveryStreamDescription_- }----- | -- | The response status code.-ddsrsResponseStatus :: Lens' DescribeDeliveryStreamResponse Int-ddsrsResponseStatus = lens _ddsrsResponseStatus (\ s a -> s{_ddsrsResponseStatus = a})---- | Information about the delivery stream.-ddsrsDeliveryStreamDescription :: Lens' DescribeDeliveryStreamResponse DeliveryStreamDescription-ddsrsDeliveryStreamDescription = lens _ddsrsDeliveryStreamDescription (\ s a -> s{_ddsrsDeliveryStreamDescription = a})--instance NFData DescribeDeliveryStreamResponse where
− gen/Network/AWS/Firehose/ListDeliveryStreams.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.ListDeliveryStreams--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists your delivery streams.--------- The number of delivery streams might be too large to return using a single call to @ListDeliveryStreams@ . You can limit the number of delivery streams returned, using the __Limit__ parameter. To determine whether there are more delivery streams to list, check the value of @HasMoreDeliveryStreams@ in the output. If there are more delivery streams to list, you can request them by specifying the name of the last delivery stream returned in the call in the @ExclusiveStartDeliveryStreamName@ parameter of a subsequent call.----module Network.AWS.Firehose.ListDeliveryStreams- (- -- * Creating a Request- listDeliveryStreams- , ListDeliveryStreams- -- * Request Lenses- , ldsLimit- , ldsDeliveryStreamType- , ldsExclusiveStartDeliveryStreamName-- -- * Destructuring the Response- , listDeliveryStreamsResponse- , ListDeliveryStreamsResponse- -- * Response Lenses- , ldsrsResponseStatus- , ldsrsDeliveryStreamNames- , ldsrsHasMoreDeliveryStreams- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listDeliveryStreams' smart constructor.-data ListDeliveryStreams = ListDeliveryStreams'- { _ldsLimit :: !(Maybe Nat)- , _ldsDeliveryStreamType :: !(Maybe DeliveryStreamType)- , _ldsExclusiveStartDeliveryStreamName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDeliveryStreams' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsLimit' - The maximum number of delivery streams to list. The default value is 10.------ * 'ldsDeliveryStreamType' - The delivery stream type. This can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source. This parameter is optional. If this parameter is omitted, delivery streams of all types are returned.------ * 'ldsExclusiveStartDeliveryStreamName' - The name of the delivery stream to start the list with.-listDeliveryStreams- :: ListDeliveryStreams-listDeliveryStreams =- ListDeliveryStreams'- { _ldsLimit = Nothing- , _ldsDeliveryStreamType = Nothing- , _ldsExclusiveStartDeliveryStreamName = Nothing- }----- | The maximum number of delivery streams to list. The default value is 10.-ldsLimit :: Lens' ListDeliveryStreams (Maybe Natural)-ldsLimit = lens _ldsLimit (\ s a -> s{_ldsLimit = a}) . mapping _Nat---- | The delivery stream type. This can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source. This parameter is optional. If this parameter is omitted, delivery streams of all types are returned.-ldsDeliveryStreamType :: Lens' ListDeliveryStreams (Maybe DeliveryStreamType)-ldsDeliveryStreamType = lens _ldsDeliveryStreamType (\ s a -> s{_ldsDeliveryStreamType = a})---- | The name of the delivery stream to start the list with.-ldsExclusiveStartDeliveryStreamName :: Lens' ListDeliveryStreams (Maybe Text)-ldsExclusiveStartDeliveryStreamName = lens _ldsExclusiveStartDeliveryStreamName (\ s a -> s{_ldsExclusiveStartDeliveryStreamName = a})--instance AWSRequest ListDeliveryStreams where- type Rs ListDeliveryStreams =- ListDeliveryStreamsResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- ListDeliveryStreamsResponse' <$>- (pure (fromEnum s)) <*>- (x .?> "DeliveryStreamNames" .!@ mempty)- <*> (x .:> "HasMoreDeliveryStreams"))--instance Hashable ListDeliveryStreams where--instance NFData ListDeliveryStreams where--instance ToHeaders ListDeliveryStreams where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.ListDeliveryStreams" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListDeliveryStreams where- toJSON ListDeliveryStreams'{..}- = object- (catMaybes- [("Limit" .=) <$> _ldsLimit,- ("DeliveryStreamType" .=) <$> _ldsDeliveryStreamType,- ("ExclusiveStartDeliveryStreamName" .=) <$>- _ldsExclusiveStartDeliveryStreamName])--instance ToPath ListDeliveryStreams where- toPath = const "/"--instance ToQuery ListDeliveryStreams where- toQuery = const mempty---- | /See:/ 'listDeliveryStreamsResponse' smart constructor.-data ListDeliveryStreamsResponse = ListDeliveryStreamsResponse'- { _ldsrsResponseStatus :: !Int- , _ldsrsDeliveryStreamNames :: ![Text]- , _ldsrsHasMoreDeliveryStreams :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDeliveryStreamsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsrsResponseStatus' - -- | The response status code.------ * 'ldsrsDeliveryStreamNames' - The names of the delivery streams.------ * 'ldsrsHasMoreDeliveryStreams' - Indicates whether there are more delivery streams available to list.-listDeliveryStreamsResponse- :: Int -- ^ 'ldsrsResponseStatus'- -> Bool -- ^ 'ldsrsHasMoreDeliveryStreams'- -> ListDeliveryStreamsResponse-listDeliveryStreamsResponse pResponseStatus_ pHasMoreDeliveryStreams_ =- ListDeliveryStreamsResponse'- { _ldsrsResponseStatus = pResponseStatus_- , _ldsrsDeliveryStreamNames = mempty- , _ldsrsHasMoreDeliveryStreams = pHasMoreDeliveryStreams_- }----- | -- | The response status code.-ldsrsResponseStatus :: Lens' ListDeliveryStreamsResponse Int-ldsrsResponseStatus = lens _ldsrsResponseStatus (\ s a -> s{_ldsrsResponseStatus = a})---- | The names of the delivery streams.-ldsrsDeliveryStreamNames :: Lens' ListDeliveryStreamsResponse [Text]-ldsrsDeliveryStreamNames = lens _ldsrsDeliveryStreamNames (\ s a -> s{_ldsrsDeliveryStreamNames = a}) . _Coerce---- | Indicates whether there are more delivery streams available to list.-ldsrsHasMoreDeliveryStreams :: Lens' ListDeliveryStreamsResponse Bool-ldsrsHasMoreDeliveryStreams = lens _ldsrsHasMoreDeliveryStreams (\ s a -> s{_ldsrsHasMoreDeliveryStreams = a})--instance NFData ListDeliveryStreamsResponse where
− gen/Network/AWS/Firehose/ListTagsForDeliveryStream.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.ListTagsForDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Lists the tags for the specified delivery stream. This operation has a limit of five transactions per second per account.-------module Network.AWS.Firehose.ListTagsForDeliveryStream- (- -- * Creating a Request- listTagsForDeliveryStream- , ListTagsForDeliveryStream- -- * Request Lenses- , ltfdsLimit- , ltfdsExclusiveStartTagKey- , ltfdsDeliveryStreamName-- -- * Destructuring the Response- , listTagsForDeliveryStreamResponse- , ListTagsForDeliveryStreamResponse- -- * Response Lenses- , ltfdsrsResponseStatus- , ltfdsrsTags- , ltfdsrsHasMoreTags- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsForDeliveryStream' smart constructor.-data ListTagsForDeliveryStream = ListTagsForDeliveryStream'- { _ltfdsLimit :: !(Maybe Nat)- , _ltfdsExclusiveStartTagKey :: !(Maybe Text)- , _ltfdsDeliveryStreamName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfdsLimit' - The number of tags to return. If this number is less than the total number of tags associated with the delivery stream, @HasMoreTags@ is set to @true@ in the response. To list additional tags, set @ExclusiveStartTagKey@ to the last key in the response.------ * 'ltfdsExclusiveStartTagKey' - The key to use as the starting point for the list of tags. If you set this parameter, @ListTagsForDeliveryStream@ gets all tags that occur after @ExclusiveStartTagKey@ .------ * 'ltfdsDeliveryStreamName' - The name of the delivery stream whose tags you want to list.-listTagsForDeliveryStream- :: Text -- ^ 'ltfdsDeliveryStreamName'- -> ListTagsForDeliveryStream-listTagsForDeliveryStream pDeliveryStreamName_ =- ListTagsForDeliveryStream'- { _ltfdsLimit = Nothing- , _ltfdsExclusiveStartTagKey = Nothing- , _ltfdsDeliveryStreamName = pDeliveryStreamName_- }----- | The number of tags to return. If this number is less than the total number of tags associated with the delivery stream, @HasMoreTags@ is set to @true@ in the response. To list additional tags, set @ExclusiveStartTagKey@ to the last key in the response.-ltfdsLimit :: Lens' ListTagsForDeliveryStream (Maybe Natural)-ltfdsLimit = lens _ltfdsLimit (\ s a -> s{_ltfdsLimit = a}) . mapping _Nat---- | The key to use as the starting point for the list of tags. If you set this parameter, @ListTagsForDeliveryStream@ gets all tags that occur after @ExclusiveStartTagKey@ .-ltfdsExclusiveStartTagKey :: Lens' ListTagsForDeliveryStream (Maybe Text)-ltfdsExclusiveStartTagKey = lens _ltfdsExclusiveStartTagKey (\ s a -> s{_ltfdsExclusiveStartTagKey = a})---- | The name of the delivery stream whose tags you want to list.-ltfdsDeliveryStreamName :: Lens' ListTagsForDeliveryStream Text-ltfdsDeliveryStreamName = lens _ltfdsDeliveryStreamName (\ s a -> s{_ltfdsDeliveryStreamName = a})--instance AWSRequest ListTagsForDeliveryStream where- type Rs ListTagsForDeliveryStream =- ListTagsForDeliveryStreamResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- ListTagsForDeliveryStreamResponse' <$>- (pure (fromEnum s)) <*> (x .?> "Tags" .!@ mempty) <*>- (x .:> "HasMoreTags"))--instance Hashable ListTagsForDeliveryStream where--instance NFData ListTagsForDeliveryStream where--instance ToHeaders ListTagsForDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.ListTagsForDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListTagsForDeliveryStream where- toJSON ListTagsForDeliveryStream'{..}- = object- (catMaybes- [("Limit" .=) <$> _ltfdsLimit,- ("ExclusiveStartTagKey" .=) <$>- _ltfdsExclusiveStartTagKey,- Just- ("DeliveryStreamName" .= _ltfdsDeliveryStreamName)])--instance ToPath ListTagsForDeliveryStream where- toPath = const "/"--instance ToQuery ListTagsForDeliveryStream where- toQuery = const mempty---- | /See:/ 'listTagsForDeliveryStreamResponse' smart constructor.-data ListTagsForDeliveryStreamResponse = ListTagsForDeliveryStreamResponse'- { _ltfdsrsResponseStatus :: !Int- , _ltfdsrsTags :: ![Tag]- , _ltfdsrsHasMoreTags :: !Bool- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfdsrsResponseStatus' - -- | The response status code.------ * 'ltfdsrsTags' - A list of tags associated with @DeliveryStreamName@ , starting with the first tag after @ExclusiveStartTagKey@ and up to the specified @Limit@ .------ * 'ltfdsrsHasMoreTags' - If this is @true@ in the response, more tags are available. To list the remaining tags, set @ExclusiveStartTagKey@ to the key of the last tag returned and call @ListTagsForDeliveryStream@ again.-listTagsForDeliveryStreamResponse- :: Int -- ^ 'ltfdsrsResponseStatus'- -> Bool -- ^ 'ltfdsrsHasMoreTags'- -> ListTagsForDeliveryStreamResponse-listTagsForDeliveryStreamResponse pResponseStatus_ pHasMoreTags_ =- ListTagsForDeliveryStreamResponse'- { _ltfdsrsResponseStatus = pResponseStatus_- , _ltfdsrsTags = mempty- , _ltfdsrsHasMoreTags = pHasMoreTags_- }----- | -- | The response status code.-ltfdsrsResponseStatus :: Lens' ListTagsForDeliveryStreamResponse Int-ltfdsrsResponseStatus = lens _ltfdsrsResponseStatus (\ s a -> s{_ltfdsrsResponseStatus = a})---- | A list of tags associated with @DeliveryStreamName@ , starting with the first tag after @ExclusiveStartTagKey@ and up to the specified @Limit@ .-ltfdsrsTags :: Lens' ListTagsForDeliveryStreamResponse [Tag]-ltfdsrsTags = lens _ltfdsrsTags (\ s a -> s{_ltfdsrsTags = a}) . _Coerce---- | If this is @true@ in the response, more tags are available. To list the remaining tags, set @ExclusiveStartTagKey@ to the key of the last tag returned and call @ListTagsForDeliveryStream@ again.-ltfdsrsHasMoreTags :: Lens' ListTagsForDeliveryStreamResponse Bool-ltfdsrsHasMoreTags = lens _ltfdsrsHasMoreTags (\ s a -> s{_ltfdsrsHasMoreTags = a})--instance NFData ListTagsForDeliveryStreamResponse- where
− gen/Network/AWS/Firehose/PutRecord.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.PutRecord--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Writes a single data record into an Amazon Kinesis Data Firehose delivery stream. To write multiple data records into a delivery stream, use 'PutRecordBatch' . Applications using these operations are referred to as producers.--------- By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. If you use 'PutRecord' and 'PutRecordBatch' , the limits are an aggregate across these two operations for each delivery stream. For more information about limits and how to request an increase, see <http://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Limits> .------ You must specify the name of the delivery stream and the data record when using 'PutRecord' . The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data. For example, it can be a segment from a log file, geographic location data, website clickstream data, and so on.------ Kinesis Data Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (@\n@ ) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.------ The @PutRecord@ operation returns a @RecordId@ , which is a unique string assigned to each record. Producer applications can use this ID for purposes such as auditability and investigation.------ If the @PutRecord@ operation throws a @ServiceUnavailableException@ , back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.------ Data records sent to Kinesis Data Firehose are stored for 24 hours from the time they are added to a delivery stream as it tries to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.----module Network.AWS.Firehose.PutRecord- (- -- * Creating a Request- putRecord- , PutRecord- -- * Request Lenses- , prDeliveryStreamName- , prRecord-- -- * Destructuring the Response- , putRecordResponse- , PutRecordResponse- -- * Response Lenses- , prrsResponseStatus- , prrsRecordId- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putRecord' smart constructor.-data PutRecord = PutRecord'- { _prDeliveryStreamName :: !Text- , _prRecord :: !Record- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prDeliveryStreamName' - The name of the delivery stream.------ * 'prRecord' - The record.-putRecord- :: Text -- ^ 'prDeliveryStreamName'- -> Record -- ^ 'prRecord'- -> PutRecord-putRecord pDeliveryStreamName_ pRecord_ =- PutRecord'- {_prDeliveryStreamName = pDeliveryStreamName_, _prRecord = pRecord_}----- | The name of the delivery stream.-prDeliveryStreamName :: Lens' PutRecord Text-prDeliveryStreamName = lens _prDeliveryStreamName (\ s a -> s{_prDeliveryStreamName = a})---- | The record.-prRecord :: Lens' PutRecord Record-prRecord = lens _prRecord (\ s a -> s{_prRecord = a})--instance AWSRequest PutRecord where- type Rs PutRecord = PutRecordResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- PutRecordResponse' <$>- (pure (fromEnum s)) <*> (x .:> "RecordId"))--instance Hashable PutRecord where--instance NFData PutRecord where--instance ToHeaders PutRecord where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.PutRecord" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutRecord where- toJSON PutRecord'{..}- = object- (catMaybes- [Just- ("DeliveryStreamName" .= _prDeliveryStreamName),- Just ("Record" .= _prRecord)])--instance ToPath PutRecord where- toPath = const "/"--instance ToQuery PutRecord where- toQuery = const mempty---- | /See:/ 'putRecordResponse' smart constructor.-data PutRecordResponse = PutRecordResponse'- { _prrsResponseStatus :: !Int- , _prrsRecordId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRecordResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prrsResponseStatus' - -- | The response status code.------ * 'prrsRecordId' - The ID of the record.-putRecordResponse- :: Int -- ^ 'prrsResponseStatus'- -> Text -- ^ 'prrsRecordId'- -> PutRecordResponse-putRecordResponse pResponseStatus_ pRecordId_ =- PutRecordResponse'- {_prrsResponseStatus = pResponseStatus_, _prrsRecordId = pRecordId_}----- | -- | The response status code.-prrsResponseStatus :: Lens' PutRecordResponse Int-prrsResponseStatus = lens _prrsResponseStatus (\ s a -> s{_prrsResponseStatus = a})---- | The ID of the record.-prrsRecordId :: Lens' PutRecordResponse Text-prrsRecordId = lens _prrsRecordId (\ s a -> s{_prrsRecordId = a})--instance NFData PutRecordResponse where
− gen/Network/AWS/Firehose/PutRecordBatch.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.PutRecordBatch--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Writes multiple data records into a delivery stream in a single call, which can achieve higher throughput per producer than when writing single records. To write single data records into a delivery stream, use 'PutRecord' . Applications using these operations are referred to as producers.--------- By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. If you use 'PutRecord' and 'PutRecordBatch' , the limits are an aggregate across these two operations for each delivery stream. For more information about limits, see <http://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Limits> .------ Each 'PutRecordBatch' request supports up to 500 records. Each record in the request can be as large as 1,000 KB (before 64-bit encoding), up to a limit of 4 MB for the entire request. These limits cannot be changed.------ You must specify the name of the delivery stream and the data record when using 'PutRecord' . The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data. For example, it could be a segment from a log file, geographic location data, website clickstream data, and so on.------ Kinesis Data Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (@\n@ ) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.------ The 'PutRecordBatch' response includes a count of failed records, __FailedPutCount__ , and an array of responses, __RequestResponses__ . Each entry in the __RequestResponses__ array provides additional information about the processed record. It directly correlates with a record in the request array using the same ordering, from the top to the bottom. The response array always includes the same number of records as the request array. __RequestResponses__ includes both successfully and unsuccessfully processed records. Kinesis Data Firehose tries to process all records in each 'PutRecordBatch' request. A single record failure does not stop the processing of subsequent records.------ A successfully processed record includes a __RecordId__ value, which is unique for the record. An unsuccessfully processed record includes __ErrorCode__ and __ErrorMessage__ values. __ErrorCode__ reflects the type of error, and is one of the following values: @ServiceUnavailable@ or @InternalFailure@ . __ErrorMessage__ provides more detailed information about the error.------ If there is an internal server error or a timeout, the write might have completed or it might have failed. If __FailedPutCount__ is greater than 0, retry the request, resending only those records that might have failed processing. This minimizes the possible duplicate records and also reduces the total bytes sent (and corresponding charges). We recommend that you handle any duplicates at the destination.------ If 'PutRecordBatch' throws __ServiceUnavailableException__ , back off and retry. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.------ Data records sent to Kinesis Data Firehose are stored for 24 hours from the time they are added to a delivery stream as it attempts to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.----module Network.AWS.Firehose.PutRecordBatch- (- -- * Creating a Request- putRecordBatch- , PutRecordBatch- -- * Request Lenses- , prbDeliveryStreamName- , prbRecords-- -- * Destructuring the Response- , putRecordBatchResponse- , PutRecordBatchResponse- -- * Response Lenses- , prbrsResponseStatus- , prbrsFailedPutCount- , prbrsRequestResponses- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putRecordBatch' smart constructor.-data PutRecordBatch = PutRecordBatch'- { _prbDeliveryStreamName :: !Text- , _prbRecords :: !(List1 Record)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRecordBatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prbDeliveryStreamName' - The name of the delivery stream.------ * 'prbRecords' - One or more records.-putRecordBatch- :: Text -- ^ 'prbDeliveryStreamName'- -> NonEmpty Record -- ^ 'prbRecords'- -> PutRecordBatch-putRecordBatch pDeliveryStreamName_ pRecords_ =- PutRecordBatch'- { _prbDeliveryStreamName = pDeliveryStreamName_- , _prbRecords = _List1 # pRecords_- }----- | The name of the delivery stream.-prbDeliveryStreamName :: Lens' PutRecordBatch Text-prbDeliveryStreamName = lens _prbDeliveryStreamName (\ s a -> s{_prbDeliveryStreamName = a})---- | One or more records.-prbRecords :: Lens' PutRecordBatch (NonEmpty Record)-prbRecords = lens _prbRecords (\ s a -> s{_prbRecords = a}) . _List1--instance AWSRequest PutRecordBatch where- type Rs PutRecordBatch = PutRecordBatchResponse- request = postJSON firehose- response- = receiveJSON- (\ s h x ->- PutRecordBatchResponse' <$>- (pure (fromEnum s)) <*> (x .:> "FailedPutCount") <*>- (x .:> "RequestResponses"))--instance Hashable PutRecordBatch where--instance NFData PutRecordBatch where--instance ToHeaders PutRecordBatch where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.PutRecordBatch" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutRecordBatch where- toJSON PutRecordBatch'{..}- = object- (catMaybes- [Just- ("DeliveryStreamName" .= _prbDeliveryStreamName),- Just ("Records" .= _prbRecords)])--instance ToPath PutRecordBatch where- toPath = const "/"--instance ToQuery PutRecordBatch where- toQuery = const mempty---- | /See:/ 'putRecordBatchResponse' smart constructor.-data PutRecordBatchResponse = PutRecordBatchResponse'- { _prbrsResponseStatus :: !Int- , _prbrsFailedPutCount :: !Nat- , _prbrsRequestResponses :: !(List1 PutRecordBatchResponseEntry)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRecordBatchResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prbrsResponseStatus' - -- | The response status code.------ * 'prbrsFailedPutCount' - The number of records that might have failed processing.------ * 'prbrsRequestResponses' - The results array. For each record, the index of the response element is the same as the index used in the request array.-putRecordBatchResponse- :: Int -- ^ 'prbrsResponseStatus'- -> Natural -- ^ 'prbrsFailedPutCount'- -> NonEmpty PutRecordBatchResponseEntry -- ^ 'prbrsRequestResponses'- -> PutRecordBatchResponse-putRecordBatchResponse pResponseStatus_ pFailedPutCount_ pRequestResponses_ =- PutRecordBatchResponse'- { _prbrsResponseStatus = pResponseStatus_- , _prbrsFailedPutCount = _Nat # pFailedPutCount_- , _prbrsRequestResponses = _List1 # pRequestResponses_- }----- | -- | The response status code.-prbrsResponseStatus :: Lens' PutRecordBatchResponse Int-prbrsResponseStatus = lens _prbrsResponseStatus (\ s a -> s{_prbrsResponseStatus = a})---- | The number of records that might have failed processing.-prbrsFailedPutCount :: Lens' PutRecordBatchResponse Natural-prbrsFailedPutCount = lens _prbrsFailedPutCount (\ s a -> s{_prbrsFailedPutCount = a}) . _Nat---- | The results array. For each record, the index of the response element is the same as the index used in the request array.-prbrsRequestResponses :: Lens' PutRecordBatchResponse (NonEmpty PutRecordBatchResponseEntry)-prbrsRequestResponses = lens _prbrsRequestResponses (\ s a -> s{_prbrsRequestResponses = a}) . _List1--instance NFData PutRecordBatchResponse where
− gen/Network/AWS/Firehose/TagDeliveryStream.hs
@@ -1,140 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.TagDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Adds or updates tags for the specified delivery stream. A tag is a key-value pair (the value is optional) that you can define and assign to AWS resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see <https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html Using Cost Allocation Tags> in the /AWS Billing and Cost Management User Guide/ .--------- Each delivery stream can have up to 50 tags.------ This operation has a limit of five transactions per second per account.----module Network.AWS.Firehose.TagDeliveryStream- (- -- * Creating a Request- tagDeliveryStream- , TagDeliveryStream- -- * Request Lenses- , tdsDeliveryStreamName- , tdsTags-- -- * Destructuring the Response- , tagDeliveryStreamResponse- , TagDeliveryStreamResponse- -- * Response Lenses- , tdsrsResponseStatus- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'tagDeliveryStream' smart constructor.-data TagDeliveryStream = TagDeliveryStream'- { _tdsDeliveryStreamName :: !Text- , _tdsTags :: !(List1 Tag)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdsDeliveryStreamName' - The name of the delivery stream to which you want to add the tags.------ * 'tdsTags' - A set of key-value pairs to use to create the tags.-tagDeliveryStream- :: Text -- ^ 'tdsDeliveryStreamName'- -> NonEmpty Tag -- ^ 'tdsTags'- -> TagDeliveryStream-tagDeliveryStream pDeliveryStreamName_ pTags_ =- TagDeliveryStream'- {_tdsDeliveryStreamName = pDeliveryStreamName_, _tdsTags = _List1 # pTags_}----- | The name of the delivery stream to which you want to add the tags.-tdsDeliveryStreamName :: Lens' TagDeliveryStream Text-tdsDeliveryStreamName = lens _tdsDeliveryStreamName (\ s a -> s{_tdsDeliveryStreamName = a})---- | A set of key-value pairs to use to create the tags.-tdsTags :: Lens' TagDeliveryStream (NonEmpty Tag)-tdsTags = lens _tdsTags (\ s a -> s{_tdsTags = a}) . _List1--instance AWSRequest TagDeliveryStream where- type Rs TagDeliveryStream = TagDeliveryStreamResponse- request = postJSON firehose- response- = receiveEmpty- (\ s h x ->- TagDeliveryStreamResponse' <$> (pure (fromEnum s)))--instance Hashable TagDeliveryStream where--instance NFData TagDeliveryStream where--instance ToHeaders TagDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.TagDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON TagDeliveryStream where- toJSON TagDeliveryStream'{..}- = object- (catMaybes- [Just- ("DeliveryStreamName" .= _tdsDeliveryStreamName),- Just ("Tags" .= _tdsTags)])--instance ToPath TagDeliveryStream where- toPath = const "/"--instance ToQuery TagDeliveryStream where- toQuery = const mempty---- | /See:/ 'tagDeliveryStreamResponse' smart constructor.-newtype TagDeliveryStreamResponse = TagDeliveryStreamResponse'- { _tdsrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdsrsResponseStatus' - -- | The response status code.-tagDeliveryStreamResponse- :: Int -- ^ 'tdsrsResponseStatus'- -> TagDeliveryStreamResponse-tagDeliveryStreamResponse pResponseStatus_ =- TagDeliveryStreamResponse' {_tdsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-tdsrsResponseStatus :: Lens' TagDeliveryStreamResponse Int-tdsrsResponseStatus = lens _tdsrsResponseStatus (\ s a -> s{_tdsrsResponseStatus = a})--instance NFData TagDeliveryStreamResponse where
− gen/Network/AWS/Firehose/Types.hs
@@ -1,575 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Firehose.Types- (- -- * Service Configuration- firehose-- -- * Errors- , _InvalidArgumentException- , _ConcurrentModificationException- , _ServiceUnavailableException- , _ResourceNotFoundException- , _LimitExceededException- , _ResourceInUseException-- -- * CompressionFormat- , CompressionFormat (..)-- -- * DeliveryStreamStatus- , DeliveryStreamStatus (..)-- -- * DeliveryStreamType- , DeliveryStreamType (..)-- -- * ElasticsearchIndexRotationPeriod- , ElasticsearchIndexRotationPeriod (..)-- -- * ElasticsearchS3BackupMode- , ElasticsearchS3BackupMode (..)-- -- * HECEndpointType- , HECEndpointType (..)-- -- * NoEncryptionConfig- , NoEncryptionConfig (..)-- -- * OrcCompression- , OrcCompression (..)-- -- * OrcFormatVersion- , OrcFormatVersion (..)-- -- * ParquetCompression- , ParquetCompression (..)-- -- * ParquetWriterVersion- , ParquetWriterVersion (..)-- -- * ProcessorParameterName- , ProcessorParameterName (..)-- -- * ProcessorType- , ProcessorType (..)-- -- * RedshiftS3BackupMode- , RedshiftS3BackupMode (..)-- -- * S3BackupMode- , S3BackupMode (..)-- -- * SplunkS3BackupMode- , SplunkS3BackupMode (..)-- -- * BufferingHints- , BufferingHints- , bufferingHints- , bhSizeInMBs- , bhIntervalInSeconds-- -- * CloudWatchLoggingOptions- , CloudWatchLoggingOptions- , cloudWatchLoggingOptions- , cwloEnabled- , cwloLogGroupName- , cwloLogStreamName-- -- * CopyCommand- , CopyCommand- , copyCommand- , ccCopyOptions- , ccDataTableColumns- , ccDataTableName-- -- * DataFormatConversionConfiguration- , DataFormatConversionConfiguration- , dataFormatConversionConfiguration- , dfccOutputFormatConfiguration- , dfccEnabled- , dfccSchemaConfiguration- , dfccInputFormatConfiguration-- -- * DeliveryStreamDescription- , DeliveryStreamDescription- , deliveryStreamDescription- , dsdCreateTimestamp- , dsdSource- , dsdLastUpdateTimestamp- , dsdDeliveryStreamName- , dsdDeliveryStreamARN- , dsdDeliveryStreamStatus- , dsdDeliveryStreamType- , dsdVersionId- , dsdDestinations- , dsdHasMoreDestinations-- -- * Deserializer- , Deserializer- , deserializer- , dOpenXJSONSerDe- , dHiveJSONSerDe-- -- * DestinationDescription- , DestinationDescription- , destinationDescription- , ddSplunkDestinationDescription- , ddS3DestinationDescription- , ddExtendedS3DestinationDescription- , ddElasticsearchDestinationDescription- , ddRedshiftDestinationDescription- , ddDestinationId-- -- * ElasticsearchBufferingHints- , ElasticsearchBufferingHints- , elasticsearchBufferingHints- , ebhSizeInMBs- , ebhIntervalInSeconds-- -- * ElasticsearchDestinationConfiguration- , ElasticsearchDestinationConfiguration- , elasticsearchDestinationConfiguration- , edcIndexRotationPeriod- , edcS3BackupMode- , edcCloudWatchLoggingOptions- , edcBufferingHints- , edcRetryOptions- , edcProcessingConfiguration- , edcRoleARN- , edcDomainARN- , edcIndexName- , edcTypeName- , edcS3Configuration-- -- * ElasticsearchDestinationDescription- , ElasticsearchDestinationDescription- , elasticsearchDestinationDescription- , eddIndexRotationPeriod- , eddTypeName- , eddS3BackupMode- , eddDomainARN- , eddCloudWatchLoggingOptions- , eddS3DestinationDescription- , eddBufferingHints- , eddRetryOptions- , eddProcessingConfiguration- , eddRoleARN- , eddIndexName-- -- * ElasticsearchDestinationUpdate- , ElasticsearchDestinationUpdate- , elasticsearchDestinationUpdate- , eduIndexRotationPeriod- , eduTypeName- , eduDomainARN- , eduCloudWatchLoggingOptions- , eduS3Update- , eduBufferingHints- , eduRetryOptions- , eduProcessingConfiguration- , eduRoleARN- , eduIndexName-- -- * ElasticsearchRetryOptions- , ElasticsearchRetryOptions- , elasticsearchRetryOptions- , eroDurationInSeconds-- -- * EncryptionConfiguration- , EncryptionConfiguration- , encryptionConfiguration- , ecNoEncryptionConfig- , ecKMSEncryptionConfig-- -- * ExtendedS3DestinationConfiguration- , ExtendedS3DestinationConfiguration- , extendedS3DestinationConfiguration- , esdcS3BackupMode- , esdcPrefix- , esdcCloudWatchLoggingOptions- , esdcS3BackupConfiguration- , esdcEncryptionConfiguration- , esdcCompressionFormat- , esdcBufferingHints- , esdcDataFormatConversionConfiguration- , esdcProcessingConfiguration- , esdcRoleARN- , esdcBucketARN-- -- * ExtendedS3DestinationDescription- , ExtendedS3DestinationDescription- , extendedS3DestinationDescription- , esddS3BackupMode- , esddS3BackupDescription- , esddPrefix- , esddCloudWatchLoggingOptions- , esddDataFormatConversionConfiguration- , esddProcessingConfiguration- , esddRoleARN- , esddBucketARN- , esddBufferingHints- , esddCompressionFormat- , esddEncryptionConfiguration-- -- * ExtendedS3DestinationUpdate- , ExtendedS3DestinationUpdate- , extendedS3DestinationUpdate- , esduS3BackupMode- , esduPrefix- , esduCloudWatchLoggingOptions- , esduS3BackupUpdate- , esduEncryptionConfiguration- , esduCompressionFormat- , esduBufferingHints- , esduDataFormatConversionConfiguration- , esduBucketARN- , esduProcessingConfiguration- , esduRoleARN-- -- * HiveJSONSerDe- , HiveJSONSerDe- , hiveJSONSerDe- , hjsdTimestampFormats-- -- * InputFormatConfiguration- , InputFormatConfiguration- , inputFormatConfiguration- , ifcDeserializer-- -- * KMSEncryptionConfig- , KMSEncryptionConfig- , kmsEncryptionConfig- , kecAWSKMSKeyARN-- -- * KinesisStreamSourceConfiguration- , KinesisStreamSourceConfiguration- , kinesisStreamSourceConfiguration- , ksscKinesisStreamARN- , ksscRoleARN-- -- * KinesisStreamSourceDescription- , KinesisStreamSourceDescription- , kinesisStreamSourceDescription- , kssdDeliveryStartTimestamp- , kssdKinesisStreamARN- , kssdRoleARN-- -- * OpenXJSONSerDe- , OpenXJSONSerDe- , openXJSONSerDe- , oxjsdColumnToJSONKeyMappings- , oxjsdCaseInsensitive- , oxjsdConvertDotsInJSONKeysToUnderscores-- -- * OrcSerDe- , OrcSerDe- , orcSerDe- , osdBloomFilterFalsePositiveProbability- , osdDictionaryKeyThreshold- , osdEnablePadding- , osdCompression- , osdBloomFilterColumns- , osdRowIndexStride- , osdFormatVersion- , osdBlockSizeBytes- , osdStripeSizeBytes- , osdPaddingTolerance-- -- * OutputFormatConfiguration- , OutputFormatConfiguration- , outputFormatConfiguration- , ofcSerializer-- -- * ParquetSerDe- , ParquetSerDe- , parquetSerDe- , psdWriterVersion- , psdCompression- , psdMaxPaddingBytes- , psdEnableDictionaryCompression- , psdPageSizeBytes- , psdBlockSizeBytes-- -- * ProcessingConfiguration- , ProcessingConfiguration- , processingConfiguration- , pcEnabled- , pcProcessors-- -- * Processor- , Processor- , processor- , pParameters- , pType-- -- * ProcessorParameter- , ProcessorParameter- , processorParameter- , ppParameterName- , ppParameterValue-- -- * PutRecordBatchResponseEntry- , PutRecordBatchResponseEntry- , putRecordBatchResponseEntry- , prbreRecordId- , prbreErrorCode- , prbreErrorMessage-- -- * Record- , Record- , record- , rData-- -- * RedshiftDestinationConfiguration- , RedshiftDestinationConfiguration- , redshiftDestinationConfiguration- , rdcS3BackupMode- , rdcCloudWatchLoggingOptions- , rdcS3BackupConfiguration- , rdcRetryOptions- , rdcProcessingConfiguration- , rdcRoleARN- , rdcClusterJDBCURL- , rdcCopyCommand- , rdcUsername- , rdcPassword- , rdcS3Configuration-- -- * RedshiftDestinationDescription- , RedshiftDestinationDescription- , redshiftDestinationDescription- , rddS3BackupMode- , rddS3BackupDescription- , rddCloudWatchLoggingOptions- , rddRetryOptions- , rddProcessingConfiguration- , rddRoleARN- , rddClusterJDBCURL- , rddCopyCommand- , rddUsername- , rddS3DestinationDescription-- -- * RedshiftDestinationUpdate- , RedshiftDestinationUpdate- , redshiftDestinationUpdate- , rduS3BackupMode- , rduCloudWatchLoggingOptions- , rduUsername- , rduS3Update- , rduPassword- , rduS3BackupUpdate- , rduCopyCommand- , rduRetryOptions- , rduProcessingConfiguration- , rduClusterJDBCURL- , rduRoleARN-- -- * RedshiftRetryOptions- , RedshiftRetryOptions- , redshiftRetryOptions- , rroDurationInSeconds-- -- * S3DestinationConfiguration- , S3DestinationConfiguration- , s3DestinationConfiguration- , sdcPrefix- , sdcCloudWatchLoggingOptions- , sdcEncryptionConfiguration- , sdcCompressionFormat- , sdcBufferingHints- , sdcRoleARN- , sdcBucketARN-- -- * S3DestinationDescription- , S3DestinationDescription- , s3DestinationDescription- , s3Prefix- , s3CloudWatchLoggingOptions- , s3RoleARN- , s3BucketARN- , s3BufferingHints- , s3CompressionFormat- , s3EncryptionConfiguration-- -- * S3DestinationUpdate- , S3DestinationUpdate- , s3DestinationUpdate- , sPrefix- , sCloudWatchLoggingOptions- , sEncryptionConfiguration- , sCompressionFormat- , sBufferingHints- , sBucketARN- , sRoleARN-- -- * SchemaConfiguration- , SchemaConfiguration- , schemaConfiguration- , scVersionId- , scCatalogId- , scDatabaseName- , scRegion- , scTableName- , scRoleARN-- -- * Serializer- , Serializer- , serializer- , sOrcSerDe- , sParquetSerDe-- -- * SourceDescription- , SourceDescription- , sourceDescription- , sdKinesisStreamSourceDescription-- -- * SplunkDestinationConfiguration- , SplunkDestinationConfiguration- , splunkDestinationConfiguration- , splS3BackupMode- , splCloudWatchLoggingOptions- , splHECAcknowledgmentTimeoutInSeconds- , splRetryOptions- , splProcessingConfiguration- , splHECEndpoint- , splHECEndpointType- , splHECToken- , splS3Configuration-- -- * SplunkDestinationDescription- , SplunkDestinationDescription- , splunkDestinationDescription- , sddS3BackupMode- , sddHECToken- , sddHECEndpointType- , sddCloudWatchLoggingOptions- , sddHECAcknowledgmentTimeoutInSeconds- , sddS3DestinationDescription- , sddHECEndpoint- , sddRetryOptions- , sddProcessingConfiguration-- -- * SplunkDestinationUpdate- , SplunkDestinationUpdate- , splunkDestinationUpdate- , sduS3BackupMode- , sduHECToken- , sduHECEndpointType- , sduCloudWatchLoggingOptions- , sduHECAcknowledgmentTimeoutInSeconds- , sduS3Update- , sduHECEndpoint- , sduRetryOptions- , sduProcessingConfiguration-- -- * SplunkRetryOptions- , SplunkRetryOptions- , splunkRetryOptions- , sroDurationInSeconds-- -- * Tag- , Tag- , tag- , tagValue- , tagKey- ) where--import Network.AWS.Firehose.Types.Product-import Network.AWS.Firehose.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-08-04@ of the Amazon Kinesis Firehose SDK configuration.-firehose :: Service-firehose =- Service- { _svcAbbrev = "Firehose"- , _svcSigner = v4- , _svcPrefix = "firehose"- , _svcVersion = "2015-08-04"- , _svcEndpoint = defaultEndpoint firehose- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "Firehose"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | The specified input parameter has a value that is not valid.-------_InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidArgumentException =- _MatchServiceError firehose "InvalidArgumentException"----- | Another modification has already happened. Fetch __VersionId__ again and use it to update the destination.-------_ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentModificationException =- _MatchServiceError firehose "ConcurrentModificationException"----- | The service is unavailable. Back off and retry the operation. If you continue to see the exception, throughput limits for the delivery stream may have been exceeded. For more information about limits and how to request an increase, see <http://docs.aws.amazon.com/firehose/latest/dev/limits.html Amazon Kinesis Data Firehose Limits> .-------_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceUnavailableException =- _MatchServiceError firehose "ServiceUnavailableException"----- | The specified resource could not be found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =- _MatchServiceError firehose "ResourceNotFoundException"----- | You have already reached the limit for a requested resource.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException = _MatchServiceError firehose "LimitExceededException"----- | The resource is already in use and not available for this operation.-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException = _MatchServiceError firehose "ResourceInUseException"-
− gen/Network/AWS/Firehose/Types/Product.hs
@@ -1,3612 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Firehose.Types.Product where--import Network.AWS.Firehose.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Describes hints for the buffering to perform before delivering data to the destination. These options are treated as hints, and therefore Kinesis Data Firehose might choose to use different values when it is optimal.------------ /See:/ 'bufferingHints' smart constructor.-data BufferingHints = BufferingHints'- { _bhSizeInMBs :: !(Maybe Nat)- , _bhIntervalInSeconds :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BufferingHints' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bhSizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.------ * 'bhIntervalInSeconds' - Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300.-bufferingHints- :: BufferingHints-bufferingHints =- BufferingHints' {_bhSizeInMBs = Nothing, _bhIntervalInSeconds = Nothing}----- | Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.-bhSizeInMBs :: Lens' BufferingHints (Maybe Natural)-bhSizeInMBs = lens _bhSizeInMBs (\ s a -> s{_bhSizeInMBs = a}) . mapping _Nat---- | Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300.-bhIntervalInSeconds :: Lens' BufferingHints (Maybe Natural)-bhIntervalInSeconds = lens _bhIntervalInSeconds (\ s a -> s{_bhIntervalInSeconds = a}) . mapping _Nat--instance FromJSON BufferingHints where- parseJSON- = withObject "BufferingHints"- (\ x ->- BufferingHints' <$>- (x .:? "SizeInMBs") <*> (x .:? "IntervalInSeconds"))--instance Hashable BufferingHints where--instance NFData BufferingHints where--instance ToJSON BufferingHints where- toJSON BufferingHints'{..}- = object- (catMaybes- [("SizeInMBs" .=) <$> _bhSizeInMBs,- ("IntervalInSeconds" .=) <$> _bhIntervalInSeconds])---- | Describes the Amazon CloudWatch logging options for your delivery stream.------------ /See:/ 'cloudWatchLoggingOptions' smart constructor.-data CloudWatchLoggingOptions = CloudWatchLoggingOptions'- { _cwloEnabled :: !(Maybe Bool)- , _cwloLogGroupName :: !(Maybe Text)- , _cwloLogStreamName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CloudWatchLoggingOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cwloEnabled' - Enables or disables CloudWatch logging.------ * 'cwloLogGroupName' - The CloudWatch group name for logging. This value is required if CloudWatch logging is enabled.------ * 'cwloLogStreamName' - The CloudWatch log stream name for logging. This value is required if CloudWatch logging is enabled.-cloudWatchLoggingOptions- :: CloudWatchLoggingOptions-cloudWatchLoggingOptions =- CloudWatchLoggingOptions'- { _cwloEnabled = Nothing- , _cwloLogGroupName = Nothing- , _cwloLogStreamName = Nothing- }----- | Enables or disables CloudWatch logging.-cwloEnabled :: Lens' CloudWatchLoggingOptions (Maybe Bool)-cwloEnabled = lens _cwloEnabled (\ s a -> s{_cwloEnabled = a})---- | The CloudWatch group name for logging. This value is required if CloudWatch logging is enabled.-cwloLogGroupName :: Lens' CloudWatchLoggingOptions (Maybe Text)-cwloLogGroupName = lens _cwloLogGroupName (\ s a -> s{_cwloLogGroupName = a})---- | The CloudWatch log stream name for logging. This value is required if CloudWatch logging is enabled.-cwloLogStreamName :: Lens' CloudWatchLoggingOptions (Maybe Text)-cwloLogStreamName = lens _cwloLogStreamName (\ s a -> s{_cwloLogStreamName = a})--instance FromJSON CloudWatchLoggingOptions where- parseJSON- = withObject "CloudWatchLoggingOptions"- (\ x ->- CloudWatchLoggingOptions' <$>- (x .:? "Enabled") <*> (x .:? "LogGroupName") <*>- (x .:? "LogStreamName"))--instance Hashable CloudWatchLoggingOptions where--instance NFData CloudWatchLoggingOptions where--instance ToJSON CloudWatchLoggingOptions where- toJSON CloudWatchLoggingOptions'{..}- = object- (catMaybes- [("Enabled" .=) <$> _cwloEnabled,- ("LogGroupName" .=) <$> _cwloLogGroupName,- ("LogStreamName" .=) <$> _cwloLogStreamName])---- | Describes a @COPY@ command for Amazon Redshift.------------ /See:/ 'copyCommand' smart constructor.-data CopyCommand = CopyCommand'- { _ccCopyOptions :: !(Maybe Text)- , _ccDataTableColumns :: !(Maybe Text)- , _ccDataTableName :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CopyCommand' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccCopyOptions' - Optional parameters to use with the Amazon Redshift @COPY@ command. For more information, see the "Optional Parameters" section of <http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html Amazon Redshift COPY command> . Some possible examples that would apply to Kinesis Data Firehose are as follows: @delimiter '\t' lzop;@ - fields are delimited with "\t" (TAB character) and compressed using lzop. @delimiter '|'@ - fields are delimited with "|" (this is the default delimiter). @delimiter '|' escape@ - the delimiter should be escaped. @fixedwidth 'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6'@ - fields are fixed width in the source, with each width specified after every column in the table. @JSON 's3://mybucket/jsonpaths.txt'@ - data is in JSON format, and the path specified is the format of the data. For more examples, see <http://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html Amazon Redshift COPY command examples> .------ * 'ccDataTableColumns' - A comma-separated list of column names.------ * 'ccDataTableName' - The name of the target table. The table must already exist in the database.-copyCommand- :: Text -- ^ 'ccDataTableName'- -> CopyCommand-copyCommand pDataTableName_ =- CopyCommand'- { _ccCopyOptions = Nothing- , _ccDataTableColumns = Nothing- , _ccDataTableName = pDataTableName_- }----- | Optional parameters to use with the Amazon Redshift @COPY@ command. For more information, see the "Optional Parameters" section of <http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html Amazon Redshift COPY command> . Some possible examples that would apply to Kinesis Data Firehose are as follows: @delimiter '\t' lzop;@ - fields are delimited with "\t" (TAB character) and compressed using lzop. @delimiter '|'@ - fields are delimited with "|" (this is the default delimiter). @delimiter '|' escape@ - the delimiter should be escaped. @fixedwidth 'venueid:3,venuename:25,venuecity:12,venuestate:2,venueseats:6'@ - fields are fixed width in the source, with each width specified after every column in the table. @JSON 's3://mybucket/jsonpaths.txt'@ - data is in JSON format, and the path specified is the format of the data. For more examples, see <http://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html Amazon Redshift COPY command examples> .-ccCopyOptions :: Lens' CopyCommand (Maybe Text)-ccCopyOptions = lens _ccCopyOptions (\ s a -> s{_ccCopyOptions = a})---- | A comma-separated list of column names.-ccDataTableColumns :: Lens' CopyCommand (Maybe Text)-ccDataTableColumns = lens _ccDataTableColumns (\ s a -> s{_ccDataTableColumns = a})---- | The name of the target table. The table must already exist in the database.-ccDataTableName :: Lens' CopyCommand Text-ccDataTableName = lens _ccDataTableName (\ s a -> s{_ccDataTableName = a})--instance FromJSON CopyCommand where- parseJSON- = withObject "CopyCommand"- (\ x ->- CopyCommand' <$>- (x .:? "CopyOptions") <*> (x .:? "DataTableColumns")- <*> (x .: "DataTableName"))--instance Hashable CopyCommand where--instance NFData CopyCommand where--instance ToJSON CopyCommand where- toJSON CopyCommand'{..}- = object- (catMaybes- [("CopyOptions" .=) <$> _ccCopyOptions,- ("DataTableColumns" .=) <$> _ccDataTableColumns,- Just ("DataTableName" .= _ccDataTableName)])---- | Specifies that you want Kinesis Data Firehose to convert data from the JSON format to the Parquet or ORC format before writing it to Amazon S3. Kinesis Data Firehose uses the serializer and deserializer that you specify, in addition to the column information from the AWS Glue table, to deserialize your input data from JSON and then serialize it to the Parquet or ORC format. For more information, see <https://docs.aws.amazon.com/firehose/latest/dev/record-format-conversion.html Kinesis Data Firehose Record Format Conversion> .------------ /See:/ 'dataFormatConversionConfiguration' smart constructor.-data DataFormatConversionConfiguration = DataFormatConversionConfiguration'- { _dfccOutputFormatConfiguration :: !(Maybe OutputFormatConfiguration)- , _dfccEnabled :: !(Maybe Bool)- , _dfccSchemaConfiguration :: !(Maybe SchemaConfiguration)- , _dfccInputFormatConfiguration :: !(Maybe InputFormatConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DataFormatConversionConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfccOutputFormatConfiguration' - Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format.------ * 'dfccEnabled' - Defaults to @true@ . Set it to @false@ if you want to disable format conversion while preserving the configuration details.------ * 'dfccSchemaConfiguration' - Specifies the AWS Glue Data Catalog table that contains the column information.------ * 'dfccInputFormatConfiguration' - Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON.-dataFormatConversionConfiguration- :: DataFormatConversionConfiguration-dataFormatConversionConfiguration =- DataFormatConversionConfiguration'- { _dfccOutputFormatConfiguration = Nothing- , _dfccEnabled = Nothing- , _dfccSchemaConfiguration = Nothing- , _dfccInputFormatConfiguration = Nothing- }----- | Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format.-dfccOutputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe OutputFormatConfiguration)-dfccOutputFormatConfiguration = lens _dfccOutputFormatConfiguration (\ s a -> s{_dfccOutputFormatConfiguration = a})---- | Defaults to @true@ . Set it to @false@ if you want to disable format conversion while preserving the configuration details.-dfccEnabled :: Lens' DataFormatConversionConfiguration (Maybe Bool)-dfccEnabled = lens _dfccEnabled (\ s a -> s{_dfccEnabled = a})---- | Specifies the AWS Glue Data Catalog table that contains the column information.-dfccSchemaConfiguration :: Lens' DataFormatConversionConfiguration (Maybe SchemaConfiguration)-dfccSchemaConfiguration = lens _dfccSchemaConfiguration (\ s a -> s{_dfccSchemaConfiguration = a})---- | Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON.-dfccInputFormatConfiguration :: Lens' DataFormatConversionConfiguration (Maybe InputFormatConfiguration)-dfccInputFormatConfiguration = lens _dfccInputFormatConfiguration (\ s a -> s{_dfccInputFormatConfiguration = a})--instance FromJSON DataFormatConversionConfiguration- where- parseJSON- = withObject "DataFormatConversionConfiguration"- (\ x ->- DataFormatConversionConfiguration' <$>- (x .:? "OutputFormatConfiguration") <*>- (x .:? "Enabled")- <*> (x .:? "SchemaConfiguration")- <*> (x .:? "InputFormatConfiguration"))--instance Hashable DataFormatConversionConfiguration- where--instance NFData DataFormatConversionConfiguration- where--instance ToJSON DataFormatConversionConfiguration- where- toJSON DataFormatConversionConfiguration'{..}- = object- (catMaybes- [("OutputFormatConfiguration" .=) <$>- _dfccOutputFormatConfiguration,- ("Enabled" .=) <$> _dfccEnabled,- ("SchemaConfiguration" .=) <$>- _dfccSchemaConfiguration,- ("InputFormatConfiguration" .=) <$>- _dfccInputFormatConfiguration])---- | Contains information about a delivery stream.------------ /See:/ 'deliveryStreamDescription' smart constructor.-data DeliveryStreamDescription = DeliveryStreamDescription'- { _dsdCreateTimestamp :: !(Maybe POSIX)- , _dsdSource :: !(Maybe SourceDescription)- , _dsdLastUpdateTimestamp :: !(Maybe POSIX)- , _dsdDeliveryStreamName :: !Text- , _dsdDeliveryStreamARN :: !Text- , _dsdDeliveryStreamStatus :: !DeliveryStreamStatus- , _dsdDeliveryStreamType :: !DeliveryStreamType- , _dsdVersionId :: !Text- , _dsdDestinations :: ![DestinationDescription]- , _dsdHasMoreDestinations :: !Bool- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'DeliveryStreamDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsdCreateTimestamp' - The date and time that the delivery stream was created.------ * 'dsdSource' - If the @DeliveryStreamType@ parameter is @KinesisStreamAsSource@ , a 'SourceDescription' object describing the source Kinesis data stream.------ * 'dsdLastUpdateTimestamp' - The date and time that the delivery stream was last updated.------ * 'dsdDeliveryStreamName' - The name of the delivery stream.------ * 'dsdDeliveryStreamARN' - The Amazon Resource Name (ARN) of the delivery stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'dsdDeliveryStreamStatus' - The status of the delivery stream.------ * 'dsdDeliveryStreamType' - The delivery stream type. This can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source.------ * 'dsdVersionId' - Each time the destination is updated for a delivery stream, the version ID is changed, and the current version ID is required when updating the destination. This is so that the service knows it is applying the changes to the correct version of the delivery stream.------ * 'dsdDestinations' - The destinations.------ * 'dsdHasMoreDestinations' - Indicates whether there are more destinations available to list.-deliveryStreamDescription- :: Text -- ^ 'dsdDeliveryStreamName'- -> Text -- ^ 'dsdDeliveryStreamARN'- -> DeliveryStreamStatus -- ^ 'dsdDeliveryStreamStatus'- -> DeliveryStreamType -- ^ 'dsdDeliveryStreamType'- -> Text -- ^ 'dsdVersionId'- -> Bool -- ^ 'dsdHasMoreDestinations'- -> DeliveryStreamDescription-deliveryStreamDescription pDeliveryStreamName_ pDeliveryStreamARN_ pDeliveryStreamStatus_ pDeliveryStreamType_ pVersionId_ pHasMoreDestinations_ =- DeliveryStreamDescription'- { _dsdCreateTimestamp = Nothing- , _dsdSource = Nothing- , _dsdLastUpdateTimestamp = Nothing- , _dsdDeliveryStreamName = pDeliveryStreamName_- , _dsdDeliveryStreamARN = pDeliveryStreamARN_- , _dsdDeliveryStreamStatus = pDeliveryStreamStatus_- , _dsdDeliveryStreamType = pDeliveryStreamType_- , _dsdVersionId = pVersionId_- , _dsdDestinations = mempty- , _dsdHasMoreDestinations = pHasMoreDestinations_- }----- | The date and time that the delivery stream was created.-dsdCreateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)-dsdCreateTimestamp = lens _dsdCreateTimestamp (\ s a -> s{_dsdCreateTimestamp = a}) . mapping _Time---- | If the @DeliveryStreamType@ parameter is @KinesisStreamAsSource@ , a 'SourceDescription' object describing the source Kinesis data stream.-dsdSource :: Lens' DeliveryStreamDescription (Maybe SourceDescription)-dsdSource = lens _dsdSource (\ s a -> s{_dsdSource = a})---- | The date and time that the delivery stream was last updated.-dsdLastUpdateTimestamp :: Lens' DeliveryStreamDescription (Maybe UTCTime)-dsdLastUpdateTimestamp = lens _dsdLastUpdateTimestamp (\ s a -> s{_dsdLastUpdateTimestamp = a}) . mapping _Time---- | The name of the delivery stream.-dsdDeliveryStreamName :: Lens' DeliveryStreamDescription Text-dsdDeliveryStreamName = lens _dsdDeliveryStreamName (\ s a -> s{_dsdDeliveryStreamName = a})---- | The Amazon Resource Name (ARN) of the delivery stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-dsdDeliveryStreamARN :: Lens' DeliveryStreamDescription Text-dsdDeliveryStreamARN = lens _dsdDeliveryStreamARN (\ s a -> s{_dsdDeliveryStreamARN = a})---- | The status of the delivery stream.-dsdDeliveryStreamStatus :: Lens' DeliveryStreamDescription DeliveryStreamStatus-dsdDeliveryStreamStatus = lens _dsdDeliveryStreamStatus (\ s a -> s{_dsdDeliveryStreamStatus = a})---- | The delivery stream type. This can be one of the following values: * @DirectPut@ : Provider applications access the delivery stream directly. * @KinesisStreamAsSource@ : The delivery stream uses a Kinesis data stream as a source.-dsdDeliveryStreamType :: Lens' DeliveryStreamDescription DeliveryStreamType-dsdDeliveryStreamType = lens _dsdDeliveryStreamType (\ s a -> s{_dsdDeliveryStreamType = a})---- | Each time the destination is updated for a delivery stream, the version ID is changed, and the current version ID is required when updating the destination. This is so that the service knows it is applying the changes to the correct version of the delivery stream.-dsdVersionId :: Lens' DeliveryStreamDescription Text-dsdVersionId = lens _dsdVersionId (\ s a -> s{_dsdVersionId = a})---- | The destinations.-dsdDestinations :: Lens' DeliveryStreamDescription [DestinationDescription]-dsdDestinations = lens _dsdDestinations (\ s a -> s{_dsdDestinations = a}) . _Coerce---- | Indicates whether there are more destinations available to list.-dsdHasMoreDestinations :: Lens' DeliveryStreamDescription Bool-dsdHasMoreDestinations = lens _dsdHasMoreDestinations (\ s a -> s{_dsdHasMoreDestinations = a})--instance FromJSON DeliveryStreamDescription where- parseJSON- = withObject "DeliveryStreamDescription"- (\ x ->- DeliveryStreamDescription' <$>- (x .:? "CreateTimestamp") <*> (x .:? "Source") <*>- (x .:? "LastUpdateTimestamp")- <*> (x .: "DeliveryStreamName")- <*> (x .: "DeliveryStreamARN")- <*> (x .: "DeliveryStreamStatus")- <*> (x .: "DeliveryStreamType")- <*> (x .: "VersionId")- <*> (x .:? "Destinations" .!= mempty)- <*> (x .: "HasMoreDestinations"))--instance Hashable DeliveryStreamDescription where--instance NFData DeliveryStreamDescription where---- | The deserializer you want Kinesis Data Firehose to use for converting the input data from JSON. Kinesis Data Firehose then serializes the data to its final format using the 'Serializer' . Kinesis Data Firehose supports two types of deserializers: the <https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-JSON Apache Hive JSON SerDe> and the <https://github.com/rcongiu/Hive-JSON-Serde OpenX JSON SerDe> .------------ /See:/ 'deserializer' smart constructor.-data Deserializer = Deserializer'- { _dOpenXJSONSerDe :: !(Maybe OpenXJSONSerDe)- , _dHiveJSONSerDe :: !(Maybe HiveJSONSerDe)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Deserializer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dOpenXJSONSerDe' - The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.------ * 'dHiveJSONSerDe' - The native Hive / HCatalog JsonSerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.-deserializer- :: Deserializer-deserializer =- Deserializer' {_dOpenXJSONSerDe = Nothing, _dHiveJSONSerDe = Nothing}----- | The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.-dOpenXJSONSerDe :: Lens' Deserializer (Maybe OpenXJSONSerDe)-dOpenXJSONSerDe = lens _dOpenXJSONSerDe (\ s a -> s{_dOpenXJSONSerDe = a})---- | The native Hive / HCatalog JsonSerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.-dHiveJSONSerDe :: Lens' Deserializer (Maybe HiveJSONSerDe)-dHiveJSONSerDe = lens _dHiveJSONSerDe (\ s a -> s{_dHiveJSONSerDe = a})--instance FromJSON Deserializer where- parseJSON- = withObject "Deserializer"- (\ x ->- Deserializer' <$>- (x .:? "OpenXJsonSerDe") <*> (x .:? "HiveJsonSerDe"))--instance Hashable Deserializer where--instance NFData Deserializer where--instance ToJSON Deserializer where- toJSON Deserializer'{..}- = object- (catMaybes- [("OpenXJsonSerDe" .=) <$> _dOpenXJSONSerDe,- ("HiveJsonSerDe" .=) <$> _dHiveJSONSerDe])---- | Describes the destination for a delivery stream.------------ /See:/ 'destinationDescription' smart constructor.-data DestinationDescription = DestinationDescription'- { _ddSplunkDestinationDescription :: !(Maybe SplunkDestinationDescription)- , _ddS3DestinationDescription :: !(Maybe S3DestinationDescription)- , _ddExtendedS3DestinationDescription :: !(Maybe ExtendedS3DestinationDescription)- , _ddElasticsearchDestinationDescription :: !(Maybe ElasticsearchDestinationDescription)- , _ddRedshiftDestinationDescription :: !(Maybe RedshiftDestinationDescription)- , _ddDestinationId :: !Text- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'DestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddSplunkDestinationDescription' - The destination in Splunk.------ * 'ddS3DestinationDescription' - [Deprecated] The destination in Amazon S3.------ * 'ddExtendedS3DestinationDescription' - The destination in Amazon S3.------ * 'ddElasticsearchDestinationDescription' - The destination in Amazon ES.------ * 'ddRedshiftDestinationDescription' - The destination in Amazon Redshift.------ * 'ddDestinationId' - The ID of the destination.-destinationDescription- :: Text -- ^ 'ddDestinationId'- -> DestinationDescription-destinationDescription pDestinationId_ =- DestinationDescription'- { _ddSplunkDestinationDescription = Nothing- , _ddS3DestinationDescription = Nothing- , _ddExtendedS3DestinationDescription = Nothing- , _ddElasticsearchDestinationDescription = Nothing- , _ddRedshiftDestinationDescription = Nothing- , _ddDestinationId = pDestinationId_- }----- | The destination in Splunk.-ddSplunkDestinationDescription :: Lens' DestinationDescription (Maybe SplunkDestinationDescription)-ddSplunkDestinationDescription = lens _ddSplunkDestinationDescription (\ s a -> s{_ddSplunkDestinationDescription = a})---- | [Deprecated] The destination in Amazon S3.-ddS3DestinationDescription :: Lens' DestinationDescription (Maybe S3DestinationDescription)-ddS3DestinationDescription = lens _ddS3DestinationDescription (\ s a -> s{_ddS3DestinationDescription = a})---- | The destination in Amazon S3.-ddExtendedS3DestinationDescription :: Lens' DestinationDescription (Maybe ExtendedS3DestinationDescription)-ddExtendedS3DestinationDescription = lens _ddExtendedS3DestinationDescription (\ s a -> s{_ddExtendedS3DestinationDescription = a})---- | The destination in Amazon ES.-ddElasticsearchDestinationDescription :: Lens' DestinationDescription (Maybe ElasticsearchDestinationDescription)-ddElasticsearchDestinationDescription = lens _ddElasticsearchDestinationDescription (\ s a -> s{_ddElasticsearchDestinationDescription = a})---- | The destination in Amazon Redshift.-ddRedshiftDestinationDescription :: Lens' DestinationDescription (Maybe RedshiftDestinationDescription)-ddRedshiftDestinationDescription = lens _ddRedshiftDestinationDescription (\ s a -> s{_ddRedshiftDestinationDescription = a})---- | The ID of the destination.-ddDestinationId :: Lens' DestinationDescription Text-ddDestinationId = lens _ddDestinationId (\ s a -> s{_ddDestinationId = a})--instance FromJSON DestinationDescription where- parseJSON- = withObject "DestinationDescription"- (\ x ->- DestinationDescription' <$>- (x .:? "SplunkDestinationDescription") <*>- (x .:? "S3DestinationDescription")- <*> (x .:? "ExtendedS3DestinationDescription")- <*> (x .:? "ElasticsearchDestinationDescription")- <*> (x .:? "RedshiftDestinationDescription")- <*> (x .: "DestinationId"))--instance Hashable DestinationDescription where--instance NFData DestinationDescription where---- | Describes the buffering to perform before delivering data to the Amazon ES destination.------------ /See:/ 'elasticsearchBufferingHints' smart constructor.-data ElasticsearchBufferingHints = ElasticsearchBufferingHints'- { _ebhSizeInMBs :: !(Maybe Nat)- , _ebhIntervalInSeconds :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchBufferingHints' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ebhSizeInMBs' - Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.------ * 'ebhIntervalInSeconds' - Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).-elasticsearchBufferingHints- :: ElasticsearchBufferingHints-elasticsearchBufferingHints =- ElasticsearchBufferingHints'- {_ebhSizeInMBs = Nothing, _ebhIntervalInSeconds = Nothing}----- | Buffer incoming data to the specified size, in MBs, before delivering it to the destination. The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.-ebhSizeInMBs :: Lens' ElasticsearchBufferingHints (Maybe Natural)-ebhSizeInMBs = lens _ebhSizeInMBs (\ s a -> s{_ebhSizeInMBs = a}) . mapping _Nat---- | Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination. The default value is 300 (5 minutes).-ebhIntervalInSeconds :: Lens' ElasticsearchBufferingHints (Maybe Natural)-ebhIntervalInSeconds = lens _ebhIntervalInSeconds (\ s a -> s{_ebhIntervalInSeconds = a}) . mapping _Nat--instance FromJSON ElasticsearchBufferingHints where- parseJSON- = withObject "ElasticsearchBufferingHints"- (\ x ->- ElasticsearchBufferingHints' <$>- (x .:? "SizeInMBs") <*> (x .:? "IntervalInSeconds"))--instance Hashable ElasticsearchBufferingHints where--instance NFData ElasticsearchBufferingHints where--instance ToJSON ElasticsearchBufferingHints where- toJSON ElasticsearchBufferingHints'{..}- = object- (catMaybes- [("SizeInMBs" .=) <$> _ebhSizeInMBs,- ("IntervalInSeconds" .=) <$> _ebhIntervalInSeconds])---- | Describes the configuration of a destination in Amazon ES.------------ /See:/ 'elasticsearchDestinationConfiguration' smart constructor.-data ElasticsearchDestinationConfiguration = ElasticsearchDestinationConfiguration'- { _edcIndexRotationPeriod :: !(Maybe ElasticsearchIndexRotationPeriod)- , _edcS3BackupMode :: !(Maybe ElasticsearchS3BackupMode)- , _edcCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _edcBufferingHints :: !(Maybe ElasticsearchBufferingHints)- , _edcRetryOptions :: !(Maybe ElasticsearchRetryOptions)- , _edcProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _edcRoleARN :: !Text- , _edcDomainARN :: !Text- , _edcIndexName :: !Text- , _edcTypeName :: !Text- , _edcS3Configuration :: !S3DestinationConfiguration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDestinationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edcIndexRotationPeriod' - The Elasticsearch index rotation period. Index rotation appends a time stamp to the @IndexName@ to facilitate the expiration of old data. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination> . The default value is @OneDay@ .------ * 'edcS3BackupMode' - Defines how documents should be delivered to Amazon S3. When it is set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any documents that could not be indexed to the configured Amazon S3 destination, with @elasticsearch-failed/@ appended to the key prefix. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents with @elasticsearch-failed/@ appended to the prefix. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-s3-backup Amazon S3 Backup for the Amazon ES Destination> . Default value is @FailedDocumentsOnly@ .------ * 'edcCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'edcBufferingHints' - The buffering options. If no value is specified, the default values for @ElasticsearchBufferingHints@ are used.------ * 'edcRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).------ * 'edcProcessingConfiguration' - The data processing configuration.------ * 'edcRoleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination> and <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'edcDomainARN' - The ARN of the Amazon ES domain. The IAM role must have permissions for @DescribeElasticsearchDomain@ , @DescribeElasticsearchDomains@ , and @DescribeElasticsearchDomainConfig@ after assuming the role specified in __RoleARN__ . For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'edcIndexName' - The Elasticsearch index name.------ * 'edcTypeName' - The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during run time.------ * 'edcS3Configuration' - The configuration for the backup Amazon S3 location.-elasticsearchDestinationConfiguration- :: Text -- ^ 'edcRoleARN'- -> Text -- ^ 'edcDomainARN'- -> Text -- ^ 'edcIndexName'- -> Text -- ^ 'edcTypeName'- -> S3DestinationConfiguration -- ^ 'edcS3Configuration'- -> ElasticsearchDestinationConfiguration-elasticsearchDestinationConfiguration pRoleARN_ pDomainARN_ pIndexName_ pTypeName_ pS3Configuration_ =- ElasticsearchDestinationConfiguration'- { _edcIndexRotationPeriod = Nothing- , _edcS3BackupMode = Nothing- , _edcCloudWatchLoggingOptions = Nothing- , _edcBufferingHints = Nothing- , _edcRetryOptions = Nothing- , _edcProcessingConfiguration = Nothing- , _edcRoleARN = pRoleARN_- , _edcDomainARN = pDomainARN_- , _edcIndexName = pIndexName_- , _edcTypeName = pTypeName_- , _edcS3Configuration = pS3Configuration_- }----- | The Elasticsearch index rotation period. Index rotation appends a time stamp to the @IndexName@ to facilitate the expiration of old data. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination> . The default value is @OneDay@ .-edcIndexRotationPeriod :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchIndexRotationPeriod)-edcIndexRotationPeriod = lens _edcIndexRotationPeriod (\ s a -> s{_edcIndexRotationPeriod = a})---- | Defines how documents should be delivered to Amazon S3. When it is set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any documents that could not be indexed to the configured Amazon S3 destination, with @elasticsearch-failed/@ appended to the key prefix. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents with @elasticsearch-failed/@ appended to the prefix. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-s3-backup Amazon S3 Backup for the Amazon ES Destination> . Default value is @FailedDocumentsOnly@ .-edcS3BackupMode :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchS3BackupMode)-edcS3BackupMode = lens _edcS3BackupMode (\ s a -> s{_edcS3BackupMode = a})---- | The Amazon CloudWatch logging options for your delivery stream.-edcCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe CloudWatchLoggingOptions)-edcCloudWatchLoggingOptions = lens _edcCloudWatchLoggingOptions (\ s a -> s{_edcCloudWatchLoggingOptions = a})---- | The buffering options. If no value is specified, the default values for @ElasticsearchBufferingHints@ are used.-edcBufferingHints :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchBufferingHints)-edcBufferingHints = lens _edcBufferingHints (\ s a -> s{_edcBufferingHints = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).-edcRetryOptions :: Lens' ElasticsearchDestinationConfiguration (Maybe ElasticsearchRetryOptions)-edcRetryOptions = lens _edcRetryOptions (\ s a -> s{_edcRetryOptions = a})---- | The data processing configuration.-edcProcessingConfiguration :: Lens' ElasticsearchDestinationConfiguration (Maybe ProcessingConfiguration)-edcProcessingConfiguration = lens _edcProcessingConfiguration (\ s a -> s{_edcProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination> and <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-edcRoleARN :: Lens' ElasticsearchDestinationConfiguration Text-edcRoleARN = lens _edcRoleARN (\ s a -> s{_edcRoleARN = a})---- | The ARN of the Amazon ES domain. The IAM role must have permissions for @DescribeElasticsearchDomain@ , @DescribeElasticsearchDomains@ , and @DescribeElasticsearchDomainConfig@ after assuming the role specified in __RoleARN__ . For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-edcDomainARN :: Lens' ElasticsearchDestinationConfiguration Text-edcDomainARN = lens _edcDomainARN (\ s a -> s{_edcDomainARN = a})---- | The Elasticsearch index name.-edcIndexName :: Lens' ElasticsearchDestinationConfiguration Text-edcIndexName = lens _edcIndexName (\ s a -> s{_edcIndexName = a})---- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during run time.-edcTypeName :: Lens' ElasticsearchDestinationConfiguration Text-edcTypeName = lens _edcTypeName (\ s a -> s{_edcTypeName = a})---- | The configuration for the backup Amazon S3 location.-edcS3Configuration :: Lens' ElasticsearchDestinationConfiguration S3DestinationConfiguration-edcS3Configuration = lens _edcS3Configuration (\ s a -> s{_edcS3Configuration = a})--instance Hashable- ElasticsearchDestinationConfiguration- where--instance NFData ElasticsearchDestinationConfiguration- where--instance ToJSON ElasticsearchDestinationConfiguration- where- toJSON ElasticsearchDestinationConfiguration'{..}- = object- (catMaybes- [("IndexRotationPeriod" .=) <$>- _edcIndexRotationPeriod,- ("S3BackupMode" .=) <$> _edcS3BackupMode,- ("CloudWatchLoggingOptions" .=) <$>- _edcCloudWatchLoggingOptions,- ("BufferingHints" .=) <$> _edcBufferingHints,- ("RetryOptions" .=) <$> _edcRetryOptions,- ("ProcessingConfiguration" .=) <$>- _edcProcessingConfiguration,- Just ("RoleARN" .= _edcRoleARN),- Just ("DomainARN" .= _edcDomainARN),- Just ("IndexName" .= _edcIndexName),- Just ("TypeName" .= _edcTypeName),- Just ("S3Configuration" .= _edcS3Configuration)])---- | The destination description in Amazon ES.------------ /See:/ 'elasticsearchDestinationDescription' smart constructor.-data ElasticsearchDestinationDescription = ElasticsearchDestinationDescription'- { _eddIndexRotationPeriod :: !(Maybe ElasticsearchIndexRotationPeriod)- , _eddTypeName :: !(Maybe Text)- , _eddS3BackupMode :: !(Maybe ElasticsearchS3BackupMode)- , _eddDomainARN :: !(Maybe Text)- , _eddCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _eddS3DestinationDescription :: !(Maybe S3DestinationDescription)- , _eddBufferingHints :: !(Maybe ElasticsearchBufferingHints)- , _eddRetryOptions :: !(Maybe ElasticsearchRetryOptions)- , _eddProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _eddRoleARN :: !(Maybe Text)- , _eddIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eddIndexRotationPeriod' - The Elasticsearch index rotation period------ * 'eddTypeName' - The Elasticsearch type name.------ * 'eddS3BackupMode' - The Amazon S3 backup mode.------ * 'eddDomainARN' - The ARN of the Amazon ES domain. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'eddCloudWatchLoggingOptions' - The Amazon CloudWatch logging options.------ * 'eddS3DestinationDescription' - The Amazon S3 destination.------ * 'eddBufferingHints' - The buffering options.------ * 'eddRetryOptions' - The Amazon ES retry options.------ * 'eddProcessingConfiguration' - The data processing configuration.------ * 'eddRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'eddIndexName' - The Elasticsearch index name.-elasticsearchDestinationDescription- :: ElasticsearchDestinationDescription-elasticsearchDestinationDescription =- ElasticsearchDestinationDescription'- { _eddIndexRotationPeriod = Nothing- , _eddTypeName = Nothing- , _eddS3BackupMode = Nothing- , _eddDomainARN = Nothing- , _eddCloudWatchLoggingOptions = Nothing- , _eddS3DestinationDescription = Nothing- , _eddBufferingHints = Nothing- , _eddRetryOptions = Nothing- , _eddProcessingConfiguration = Nothing- , _eddRoleARN = Nothing- , _eddIndexName = Nothing- }----- | The Elasticsearch index rotation period-eddIndexRotationPeriod :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchIndexRotationPeriod)-eddIndexRotationPeriod = lens _eddIndexRotationPeriod (\ s a -> s{_eddIndexRotationPeriod = a})---- | The Elasticsearch type name.-eddTypeName :: Lens' ElasticsearchDestinationDescription (Maybe Text)-eddTypeName = lens _eddTypeName (\ s a -> s{_eddTypeName = a})---- | The Amazon S3 backup mode.-eddS3BackupMode :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchS3BackupMode)-eddS3BackupMode = lens _eddS3BackupMode (\ s a -> s{_eddS3BackupMode = a})---- | The ARN of the Amazon ES domain. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-eddDomainARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)-eddDomainARN = lens _eddDomainARN (\ s a -> s{_eddDomainARN = a})---- | The Amazon CloudWatch logging options.-eddCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationDescription (Maybe CloudWatchLoggingOptions)-eddCloudWatchLoggingOptions = lens _eddCloudWatchLoggingOptions (\ s a -> s{_eddCloudWatchLoggingOptions = a})---- | The Amazon S3 destination.-eddS3DestinationDescription :: Lens' ElasticsearchDestinationDescription (Maybe S3DestinationDescription)-eddS3DestinationDescription = lens _eddS3DestinationDescription (\ s a -> s{_eddS3DestinationDescription = a})---- | The buffering options.-eddBufferingHints :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchBufferingHints)-eddBufferingHints = lens _eddBufferingHints (\ s a -> s{_eddBufferingHints = a})---- | The Amazon ES retry options.-eddRetryOptions :: Lens' ElasticsearchDestinationDescription (Maybe ElasticsearchRetryOptions)-eddRetryOptions = lens _eddRetryOptions (\ s a -> s{_eddRetryOptions = a})---- | The data processing configuration.-eddProcessingConfiguration :: Lens' ElasticsearchDestinationDescription (Maybe ProcessingConfiguration)-eddProcessingConfiguration = lens _eddProcessingConfiguration (\ s a -> s{_eddProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-eddRoleARN :: Lens' ElasticsearchDestinationDescription (Maybe Text)-eddRoleARN = lens _eddRoleARN (\ s a -> s{_eddRoleARN = a})---- | The Elasticsearch index name.-eddIndexName :: Lens' ElasticsearchDestinationDescription (Maybe Text)-eddIndexName = lens _eddIndexName (\ s a -> s{_eddIndexName = a})--instance FromJSON ElasticsearchDestinationDescription- where- parseJSON- = withObject "ElasticsearchDestinationDescription"- (\ x ->- ElasticsearchDestinationDescription' <$>- (x .:? "IndexRotationPeriod") <*> (x .:? "TypeName")- <*> (x .:? "S3BackupMode")- <*> (x .:? "DomainARN")- <*> (x .:? "CloudWatchLoggingOptions")- <*> (x .:? "S3DestinationDescription")- <*> (x .:? "BufferingHints")- <*> (x .:? "RetryOptions")- <*> (x .:? "ProcessingConfiguration")- <*> (x .:? "RoleARN")- <*> (x .:? "IndexName"))--instance Hashable ElasticsearchDestinationDescription- where--instance NFData ElasticsearchDestinationDescription- where---- | Describes an update for a destination in Amazon ES.------------ /See:/ 'elasticsearchDestinationUpdate' smart constructor.-data ElasticsearchDestinationUpdate = ElasticsearchDestinationUpdate'- { _eduIndexRotationPeriod :: !(Maybe ElasticsearchIndexRotationPeriod)- , _eduTypeName :: !(Maybe Text)- , _eduDomainARN :: !(Maybe Text)- , _eduCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _eduS3Update :: !(Maybe S3DestinationUpdate)- , _eduBufferingHints :: !(Maybe ElasticsearchBufferingHints)- , _eduRetryOptions :: !(Maybe ElasticsearchRetryOptions)- , _eduProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _eduRoleARN :: !(Maybe Text)- , _eduIndexName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDestinationUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eduIndexRotationPeriod' - The Elasticsearch index rotation period. Index rotation appends a time stamp to @IndexName@ to facilitate the expiration of old data. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination> . Default value is @OneDay@ .------ * 'eduTypeName' - The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during runtime.------ * 'eduDomainARN' - The ARN of the Amazon ES domain. The IAM role must have permissions for @DescribeElasticsearchDomain@ , @DescribeElasticsearchDomains@ , and @DescribeElasticsearchDomainConfig@ after assuming the IAM role specified in __RoleARN__ . For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'eduCloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.------ * 'eduS3Update' - The Amazon S3 destination.------ * 'eduBufferingHints' - The buffering options. If no value is specified, __ElasticsearchBufferingHints__ object default values are used.------ * 'eduRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).------ * 'eduProcessingConfiguration' - The data processing configuration.------ * 'eduRoleARN' - The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination> and <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'eduIndexName' - The Elasticsearch index name.-elasticsearchDestinationUpdate- :: ElasticsearchDestinationUpdate-elasticsearchDestinationUpdate =- ElasticsearchDestinationUpdate'- { _eduIndexRotationPeriod = Nothing- , _eduTypeName = Nothing- , _eduDomainARN = Nothing- , _eduCloudWatchLoggingOptions = Nothing- , _eduS3Update = Nothing- , _eduBufferingHints = Nothing- , _eduRetryOptions = Nothing- , _eduProcessingConfiguration = Nothing- , _eduRoleARN = Nothing- , _eduIndexName = Nothing- }----- | The Elasticsearch index rotation period. Index rotation appends a time stamp to @IndexName@ to facilitate the expiration of old data. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation Index Rotation for the Amazon ES Destination> . Default value is @OneDay@ .-eduIndexRotationPeriod :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchIndexRotationPeriod)-eduIndexRotationPeriod = lens _eduIndexRotationPeriod (\ s a -> s{_eduIndexRotationPeriod = a})---- | The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per index. If you try to specify a new type for an existing index that already has another type, Kinesis Data Firehose returns an error during runtime.-eduTypeName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)-eduTypeName = lens _eduTypeName (\ s a -> s{_eduTypeName = a})---- | The ARN of the Amazon ES domain. The IAM role must have permissions for @DescribeElasticsearchDomain@ , @DescribeElasticsearchDomains@ , and @DescribeElasticsearchDomainConfig@ after assuming the IAM role specified in __RoleARN__ . For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-eduDomainARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)-eduDomainARN = lens _eduDomainARN (\ s a -> s{_eduDomainARN = a})---- | The CloudWatch logging options for your delivery stream.-eduCloudWatchLoggingOptions :: Lens' ElasticsearchDestinationUpdate (Maybe CloudWatchLoggingOptions)-eduCloudWatchLoggingOptions = lens _eduCloudWatchLoggingOptions (\ s a -> s{_eduCloudWatchLoggingOptions = a})---- | The Amazon S3 destination.-eduS3Update :: Lens' ElasticsearchDestinationUpdate (Maybe S3DestinationUpdate)-eduS3Update = lens _eduS3Update (\ s a -> s{_eduS3Update = a})---- | The buffering options. If no value is specified, __ElasticsearchBufferingHints__ object default values are used.-eduBufferingHints :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchBufferingHints)-eduBufferingHints = lens _eduBufferingHints (\ s a -> s{_eduBufferingHints = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES. The default value is 300 (5 minutes).-eduRetryOptions :: Lens' ElasticsearchDestinationUpdate (Maybe ElasticsearchRetryOptions)-eduRetryOptions = lens _eduRetryOptions (\ s a -> s{_eduRetryOptions = a})---- | The data processing configuration.-eduProcessingConfiguration :: Lens' ElasticsearchDestinationUpdate (Maybe ProcessingConfiguration)-eduProcessingConfiguration = lens _eduProcessingConfiguration (\ s a -> s{_eduProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3 Grant Kinesis Data Firehose Access to an Amazon S3 Destination> and <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-eduRoleARN :: Lens' ElasticsearchDestinationUpdate (Maybe Text)-eduRoleARN = lens _eduRoleARN (\ s a -> s{_eduRoleARN = a})---- | The Elasticsearch index name.-eduIndexName :: Lens' ElasticsearchDestinationUpdate (Maybe Text)-eduIndexName = lens _eduIndexName (\ s a -> s{_eduIndexName = a})--instance Hashable ElasticsearchDestinationUpdate- where--instance NFData ElasticsearchDestinationUpdate where--instance ToJSON ElasticsearchDestinationUpdate where- toJSON ElasticsearchDestinationUpdate'{..}- = object- (catMaybes- [("IndexRotationPeriod" .=) <$>- _eduIndexRotationPeriod,- ("TypeName" .=) <$> _eduTypeName,- ("DomainARN" .=) <$> _eduDomainARN,- ("CloudWatchLoggingOptions" .=) <$>- _eduCloudWatchLoggingOptions,- ("S3Update" .=) <$> _eduS3Update,- ("BufferingHints" .=) <$> _eduBufferingHints,- ("RetryOptions" .=) <$> _eduRetryOptions,- ("ProcessingConfiguration" .=) <$>- _eduProcessingConfiguration,- ("RoleARN" .=) <$> _eduRoleARN,- ("IndexName" .=) <$> _eduIndexName])---- | Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon ES.------------ /See:/ 'elasticsearchRetryOptions' smart constructor.-newtype ElasticsearchRetryOptions = ElasticsearchRetryOptions'- { _eroDurationInSeconds :: Maybe Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchRetryOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eroDurationInSeconds' - After an initial failure to deliver to Amazon ES, the total amount of time during which Kinesis Data Firehose retries delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.-elasticsearchRetryOptions- :: ElasticsearchRetryOptions-elasticsearchRetryOptions =- ElasticsearchRetryOptions' {_eroDurationInSeconds = Nothing}----- | After an initial failure to deliver to Amazon ES, the total amount of time during which Kinesis Data Firehose retries delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.-eroDurationInSeconds :: Lens' ElasticsearchRetryOptions (Maybe Natural)-eroDurationInSeconds = lens _eroDurationInSeconds (\ s a -> s{_eroDurationInSeconds = a}) . mapping _Nat--instance FromJSON ElasticsearchRetryOptions where- parseJSON- = withObject "ElasticsearchRetryOptions"- (\ x ->- ElasticsearchRetryOptions' <$>- (x .:? "DurationInSeconds"))--instance Hashable ElasticsearchRetryOptions where--instance NFData ElasticsearchRetryOptions where--instance ToJSON ElasticsearchRetryOptions where- toJSON ElasticsearchRetryOptions'{..}- = object- (catMaybes- [("DurationInSeconds" .=) <$> _eroDurationInSeconds])---- | Describes the encryption for a destination in Amazon S3.------------ /See:/ 'encryptionConfiguration' smart constructor.-data EncryptionConfiguration = EncryptionConfiguration'- { _ecNoEncryptionConfig :: !(Maybe NoEncryptionConfig)- , _ecKMSEncryptionConfig :: !(Maybe KMSEncryptionConfig)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EncryptionConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecNoEncryptionConfig' - Specifically override existing encryption information to ensure that no encryption is used.------ * 'ecKMSEncryptionConfig' - The encryption key.-encryptionConfiguration- :: EncryptionConfiguration-encryptionConfiguration =- EncryptionConfiguration'- {_ecNoEncryptionConfig = Nothing, _ecKMSEncryptionConfig = Nothing}----- | Specifically override existing encryption information to ensure that no encryption is used.-ecNoEncryptionConfig :: Lens' EncryptionConfiguration (Maybe NoEncryptionConfig)-ecNoEncryptionConfig = lens _ecNoEncryptionConfig (\ s a -> s{_ecNoEncryptionConfig = a})---- | The encryption key.-ecKMSEncryptionConfig :: Lens' EncryptionConfiguration (Maybe KMSEncryptionConfig)-ecKMSEncryptionConfig = lens _ecKMSEncryptionConfig (\ s a -> s{_ecKMSEncryptionConfig = a})--instance FromJSON EncryptionConfiguration where- parseJSON- = withObject "EncryptionConfiguration"- (\ x ->- EncryptionConfiguration' <$>- (x .:? "NoEncryptionConfig") <*>- (x .:? "KMSEncryptionConfig"))--instance Hashable EncryptionConfiguration where--instance NFData EncryptionConfiguration where--instance ToJSON EncryptionConfiguration where- toJSON EncryptionConfiguration'{..}- = object- (catMaybes- [("NoEncryptionConfig" .=) <$> _ecNoEncryptionConfig,- ("KMSEncryptionConfig" .=) <$>- _ecKMSEncryptionConfig])---- | Describes the configuration of a destination in Amazon S3.------------ /See:/ 'extendedS3DestinationConfiguration' smart constructor.-data ExtendedS3DestinationConfiguration = ExtendedS3DestinationConfiguration'- { _esdcS3BackupMode :: !(Maybe S3BackupMode)- , _esdcPrefix :: !(Maybe Text)- , _esdcCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _esdcS3BackupConfiguration :: !(Maybe S3DestinationConfiguration)- , _esdcEncryptionConfiguration :: !(Maybe EncryptionConfiguration)- , _esdcCompressionFormat :: !(Maybe CompressionFormat)- , _esdcBufferingHints :: !(Maybe BufferingHints)- , _esdcDataFormatConversionConfiguration :: !(Maybe DataFormatConversionConfiguration)- , _esdcProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _esdcRoleARN :: !Text- , _esdcBucketARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExtendedS3DestinationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esdcS3BackupMode' - The Amazon S3 backup mode.------ * 'esdcPrefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 'esdcCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'esdcS3BackupConfiguration' - The configuration for backup in Amazon S3.------ * 'esdcEncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.------ * 'esdcCompressionFormat' - The compression format. If no value is specified, the default is UNCOMPRESSED.------ * 'esdcBufferingHints' - The buffering option.------ * 'esdcDataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.------ * 'esdcProcessingConfiguration' - The data processing configuration.------ * 'esdcRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'esdcBucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-extendedS3DestinationConfiguration- :: Text -- ^ 'esdcRoleARN'- -> Text -- ^ 'esdcBucketARN'- -> ExtendedS3DestinationConfiguration-extendedS3DestinationConfiguration pRoleARN_ pBucketARN_ =- ExtendedS3DestinationConfiguration'- { _esdcS3BackupMode = Nothing- , _esdcPrefix = Nothing- , _esdcCloudWatchLoggingOptions = Nothing- , _esdcS3BackupConfiguration = Nothing- , _esdcEncryptionConfiguration = Nothing- , _esdcCompressionFormat = Nothing- , _esdcBufferingHints = Nothing- , _esdcDataFormatConversionConfiguration = Nothing- , _esdcProcessingConfiguration = Nothing- , _esdcRoleARN = pRoleARN_- , _esdcBucketARN = pBucketARN_- }----- | The Amazon S3 backup mode.-esdcS3BackupMode :: Lens' ExtendedS3DestinationConfiguration (Maybe S3BackupMode)-esdcS3BackupMode = lens _esdcS3BackupMode (\ s a -> s{_esdcS3BackupMode = a})---- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-esdcPrefix :: Lens' ExtendedS3DestinationConfiguration (Maybe Text)-esdcPrefix = lens _esdcPrefix (\ s a -> s{_esdcPrefix = a})---- | The Amazon CloudWatch logging options for your delivery stream.-esdcCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationConfiguration (Maybe CloudWatchLoggingOptions)-esdcCloudWatchLoggingOptions = lens _esdcCloudWatchLoggingOptions (\ s a -> s{_esdcCloudWatchLoggingOptions = a})---- | The configuration for backup in Amazon S3.-esdcS3BackupConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe S3DestinationConfiguration)-esdcS3BackupConfiguration = lens _esdcS3BackupConfiguration (\ s a -> s{_esdcS3BackupConfiguration = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-esdcEncryptionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe EncryptionConfiguration)-esdcEncryptionConfiguration = lens _esdcEncryptionConfiguration (\ s a -> s{_esdcEncryptionConfiguration = a})---- | The compression format. If no value is specified, the default is UNCOMPRESSED.-esdcCompressionFormat :: Lens' ExtendedS3DestinationConfiguration (Maybe CompressionFormat)-esdcCompressionFormat = lens _esdcCompressionFormat (\ s a -> s{_esdcCompressionFormat = a})---- | The buffering option.-esdcBufferingHints :: Lens' ExtendedS3DestinationConfiguration (Maybe BufferingHints)-esdcBufferingHints = lens _esdcBufferingHints (\ s a -> s{_esdcBufferingHints = a})---- | The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.-esdcDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe DataFormatConversionConfiguration)-esdcDataFormatConversionConfiguration = lens _esdcDataFormatConversionConfiguration (\ s a -> s{_esdcDataFormatConversionConfiguration = a})---- | The data processing configuration.-esdcProcessingConfiguration :: Lens' ExtendedS3DestinationConfiguration (Maybe ProcessingConfiguration)-esdcProcessingConfiguration = lens _esdcProcessingConfiguration (\ s a -> s{_esdcProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esdcRoleARN :: Lens' ExtendedS3DestinationConfiguration Text-esdcRoleARN = lens _esdcRoleARN (\ s a -> s{_esdcRoleARN = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esdcBucketARN :: Lens' ExtendedS3DestinationConfiguration Text-esdcBucketARN = lens _esdcBucketARN (\ s a -> s{_esdcBucketARN = a})--instance Hashable ExtendedS3DestinationConfiguration- where--instance NFData ExtendedS3DestinationConfiguration- where--instance ToJSON ExtendedS3DestinationConfiguration- where- toJSON ExtendedS3DestinationConfiguration'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _esdcS3BackupMode,- ("Prefix" .=) <$> _esdcPrefix,- ("CloudWatchLoggingOptions" .=) <$>- _esdcCloudWatchLoggingOptions,- ("S3BackupConfiguration" .=) <$>- _esdcS3BackupConfiguration,- ("EncryptionConfiguration" .=) <$>- _esdcEncryptionConfiguration,- ("CompressionFormat" .=) <$> _esdcCompressionFormat,- ("BufferingHints" .=) <$> _esdcBufferingHints,- ("DataFormatConversionConfiguration" .=) <$>- _esdcDataFormatConversionConfiguration,- ("ProcessingConfiguration" .=) <$>- _esdcProcessingConfiguration,- Just ("RoleARN" .= _esdcRoleARN),- Just ("BucketARN" .= _esdcBucketARN)])---- | Describes a destination in Amazon S3.------------ /See:/ 'extendedS3DestinationDescription' smart constructor.-data ExtendedS3DestinationDescription = ExtendedS3DestinationDescription'- { _esddS3BackupMode :: !(Maybe S3BackupMode)- , _esddS3BackupDescription :: !(Maybe S3DestinationDescription)- , _esddPrefix :: !(Maybe Text)- , _esddCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _esddDataFormatConversionConfiguration :: !(Maybe DataFormatConversionConfiguration)- , _esddProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _esddRoleARN :: !Text- , _esddBucketARN :: !Text- , _esddBufferingHints :: !BufferingHints- , _esddCompressionFormat :: !CompressionFormat- , _esddEncryptionConfiguration :: !EncryptionConfiguration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExtendedS3DestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esddS3BackupMode' - The Amazon S3 backup mode.------ * 'esddS3BackupDescription' - The configuration for backup in Amazon S3.------ * 'esddPrefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 'esddCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'esddDataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.------ * 'esddProcessingConfiguration' - The data processing configuration.------ * 'esddRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'esddBucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'esddBufferingHints' - The buffering option.------ * 'esddCompressionFormat' - The compression format. If no value is specified, the default is @UNCOMPRESSED@ .------ * 'esddEncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.-extendedS3DestinationDescription- :: Text -- ^ 'esddRoleARN'- -> Text -- ^ 'esddBucketARN'- -> BufferingHints -- ^ 'esddBufferingHints'- -> CompressionFormat -- ^ 'esddCompressionFormat'- -> EncryptionConfiguration -- ^ 'esddEncryptionConfiguration'- -> ExtendedS3DestinationDescription-extendedS3DestinationDescription pRoleARN_ pBucketARN_ pBufferingHints_ pCompressionFormat_ pEncryptionConfiguration_ =- ExtendedS3DestinationDescription'- { _esddS3BackupMode = Nothing- , _esddS3BackupDescription = Nothing- , _esddPrefix = Nothing- , _esddCloudWatchLoggingOptions = Nothing- , _esddDataFormatConversionConfiguration = Nothing- , _esddProcessingConfiguration = Nothing- , _esddRoleARN = pRoleARN_- , _esddBucketARN = pBucketARN_- , _esddBufferingHints = pBufferingHints_- , _esddCompressionFormat = pCompressionFormat_- , _esddEncryptionConfiguration = pEncryptionConfiguration_- }----- | The Amazon S3 backup mode.-esddS3BackupMode :: Lens' ExtendedS3DestinationDescription (Maybe S3BackupMode)-esddS3BackupMode = lens _esddS3BackupMode (\ s a -> s{_esddS3BackupMode = a})---- | The configuration for backup in Amazon S3.-esddS3BackupDescription :: Lens' ExtendedS3DestinationDescription (Maybe S3DestinationDescription)-esddS3BackupDescription = lens _esddS3BackupDescription (\ s a -> s{_esddS3BackupDescription = a})---- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-esddPrefix :: Lens' ExtendedS3DestinationDescription (Maybe Text)-esddPrefix = lens _esddPrefix (\ s a -> s{_esddPrefix = a})---- | The Amazon CloudWatch logging options for your delivery stream.-esddCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationDescription (Maybe CloudWatchLoggingOptions)-esddCloudWatchLoggingOptions = lens _esddCloudWatchLoggingOptions (\ s a -> s{_esddCloudWatchLoggingOptions = a})---- | The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.-esddDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe DataFormatConversionConfiguration)-esddDataFormatConversionConfiguration = lens _esddDataFormatConversionConfiguration (\ s a -> s{_esddDataFormatConversionConfiguration = a})---- | The data processing configuration.-esddProcessingConfiguration :: Lens' ExtendedS3DestinationDescription (Maybe ProcessingConfiguration)-esddProcessingConfiguration = lens _esddProcessingConfiguration (\ s a -> s{_esddProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esddRoleARN :: Lens' ExtendedS3DestinationDescription Text-esddRoleARN = lens _esddRoleARN (\ s a -> s{_esddRoleARN = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esddBucketARN :: Lens' ExtendedS3DestinationDescription Text-esddBucketARN = lens _esddBucketARN (\ s a -> s{_esddBucketARN = a})---- | The buffering option.-esddBufferingHints :: Lens' ExtendedS3DestinationDescription BufferingHints-esddBufferingHints = lens _esddBufferingHints (\ s a -> s{_esddBufferingHints = a})---- | The compression format. If no value is specified, the default is @UNCOMPRESSED@ .-esddCompressionFormat :: Lens' ExtendedS3DestinationDescription CompressionFormat-esddCompressionFormat = lens _esddCompressionFormat (\ s a -> s{_esddCompressionFormat = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-esddEncryptionConfiguration :: Lens' ExtendedS3DestinationDescription EncryptionConfiguration-esddEncryptionConfiguration = lens _esddEncryptionConfiguration (\ s a -> s{_esddEncryptionConfiguration = a})--instance FromJSON ExtendedS3DestinationDescription- where- parseJSON- = withObject "ExtendedS3DestinationDescription"- (\ x ->- ExtendedS3DestinationDescription' <$>- (x .:? "S3BackupMode") <*>- (x .:? "S3BackupDescription")- <*> (x .:? "Prefix")- <*> (x .:? "CloudWatchLoggingOptions")- <*> (x .:? "DataFormatConversionConfiguration")- <*> (x .:? "ProcessingConfiguration")- <*> (x .: "RoleARN")- <*> (x .: "BucketARN")- <*> (x .: "BufferingHints")- <*> (x .: "CompressionFormat")- <*> (x .: "EncryptionConfiguration"))--instance Hashable ExtendedS3DestinationDescription- where--instance NFData ExtendedS3DestinationDescription- where---- | Describes an update for a destination in Amazon S3.------------ /See:/ 'extendedS3DestinationUpdate' smart constructor.-data ExtendedS3DestinationUpdate = ExtendedS3DestinationUpdate'- { _esduS3BackupMode :: !(Maybe S3BackupMode)- , _esduPrefix :: !(Maybe Text)- , _esduCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _esduS3BackupUpdate :: !(Maybe S3DestinationUpdate)- , _esduEncryptionConfiguration :: !(Maybe EncryptionConfiguration)- , _esduCompressionFormat :: !(Maybe CompressionFormat)- , _esduBufferingHints :: !(Maybe BufferingHints)- , _esduDataFormatConversionConfiguration :: !(Maybe DataFormatConversionConfiguration)- , _esduBucketARN :: !(Maybe Text)- , _esduProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _esduRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ExtendedS3DestinationUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'esduS3BackupMode' - Enables or disables Amazon S3 backup mode.------ * 'esduPrefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 'esduCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'esduS3BackupUpdate' - The Amazon S3 destination for backup.------ * 'esduEncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.------ * 'esduCompressionFormat' - The compression format. If no value is specified, the default is @UNCOMPRESSED@ .------ * 'esduBufferingHints' - The buffering option.------ * 'esduDataFormatConversionConfiguration' - The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.------ * 'esduBucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'esduProcessingConfiguration' - The data processing configuration.------ * 'esduRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-extendedS3DestinationUpdate- :: ExtendedS3DestinationUpdate-extendedS3DestinationUpdate =- ExtendedS3DestinationUpdate'- { _esduS3BackupMode = Nothing- , _esduPrefix = Nothing- , _esduCloudWatchLoggingOptions = Nothing- , _esduS3BackupUpdate = Nothing- , _esduEncryptionConfiguration = Nothing- , _esduCompressionFormat = Nothing- , _esduBufferingHints = Nothing- , _esduDataFormatConversionConfiguration = Nothing- , _esduBucketARN = Nothing- , _esduProcessingConfiguration = Nothing- , _esduRoleARN = Nothing- }----- | Enables or disables Amazon S3 backup mode.-esduS3BackupMode :: Lens' ExtendedS3DestinationUpdate (Maybe S3BackupMode)-esduS3BackupMode = lens _esduS3BackupMode (\ s a -> s{_esduS3BackupMode = a})---- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-esduPrefix :: Lens' ExtendedS3DestinationUpdate (Maybe Text)-esduPrefix = lens _esduPrefix (\ s a -> s{_esduPrefix = a})---- | The Amazon CloudWatch logging options for your delivery stream.-esduCloudWatchLoggingOptions :: Lens' ExtendedS3DestinationUpdate (Maybe CloudWatchLoggingOptions)-esduCloudWatchLoggingOptions = lens _esduCloudWatchLoggingOptions (\ s a -> s{_esduCloudWatchLoggingOptions = a})---- | The Amazon S3 destination for backup.-esduS3BackupUpdate :: Lens' ExtendedS3DestinationUpdate (Maybe S3DestinationUpdate)-esduS3BackupUpdate = lens _esduS3BackupUpdate (\ s a -> s{_esduS3BackupUpdate = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-esduEncryptionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe EncryptionConfiguration)-esduEncryptionConfiguration = lens _esduEncryptionConfiguration (\ s a -> s{_esduEncryptionConfiguration = a})---- | The compression format. If no value is specified, the default is @UNCOMPRESSED@ .-esduCompressionFormat :: Lens' ExtendedS3DestinationUpdate (Maybe CompressionFormat)-esduCompressionFormat = lens _esduCompressionFormat (\ s a -> s{_esduCompressionFormat = a})---- | The buffering option.-esduBufferingHints :: Lens' ExtendedS3DestinationUpdate (Maybe BufferingHints)-esduBufferingHints = lens _esduBufferingHints (\ s a -> s{_esduBufferingHints = a})---- | The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3.-esduDataFormatConversionConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe DataFormatConversionConfiguration)-esduDataFormatConversionConfiguration = lens _esduDataFormatConversionConfiguration (\ s a -> s{_esduDataFormatConversionConfiguration = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esduBucketARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)-esduBucketARN = lens _esduBucketARN (\ s a -> s{_esduBucketARN = a})---- | The data processing configuration.-esduProcessingConfiguration :: Lens' ExtendedS3DestinationUpdate (Maybe ProcessingConfiguration)-esduProcessingConfiguration = lens _esduProcessingConfiguration (\ s a -> s{_esduProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-esduRoleARN :: Lens' ExtendedS3DestinationUpdate (Maybe Text)-esduRoleARN = lens _esduRoleARN (\ s a -> s{_esduRoleARN = a})--instance Hashable ExtendedS3DestinationUpdate where--instance NFData ExtendedS3DestinationUpdate where--instance ToJSON ExtendedS3DestinationUpdate where- toJSON ExtendedS3DestinationUpdate'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _esduS3BackupMode,- ("Prefix" .=) <$> _esduPrefix,- ("CloudWatchLoggingOptions" .=) <$>- _esduCloudWatchLoggingOptions,- ("S3BackupUpdate" .=) <$> _esduS3BackupUpdate,- ("EncryptionConfiguration" .=) <$>- _esduEncryptionConfiguration,- ("CompressionFormat" .=) <$> _esduCompressionFormat,- ("BufferingHints" .=) <$> _esduBufferingHints,- ("DataFormatConversionConfiguration" .=) <$>- _esduDataFormatConversionConfiguration,- ("BucketARN" .=) <$> _esduBucketARN,- ("ProcessingConfiguration" .=) <$>- _esduProcessingConfiguration,- ("RoleARN" .=) <$> _esduRoleARN])---- | The native Hive / HCatalog JsonSerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.------------ /See:/ 'hiveJSONSerDe' smart constructor.-newtype HiveJSONSerDe = HiveJSONSerDe'- { _hjsdTimestampFormats :: Maybe [Text]- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'HiveJSONSerDe' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hjsdTimestampFormats' - Indicates how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see <https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html Class DateTimeFormat> . You can also use the special value @millis@ to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses @java.sql.Timestamp::valueOf@ by default.-hiveJSONSerDe- :: HiveJSONSerDe-hiveJSONSerDe = HiveJSONSerDe' {_hjsdTimestampFormats = Nothing}----- | Indicates how you want Kinesis Data Firehose to parse the date and time stamps that may be present in your input data JSON. To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see <https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html Class DateTimeFormat> . You can also use the special value @millis@ to parse time stamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses @java.sql.Timestamp::valueOf@ by default.-hjsdTimestampFormats :: Lens' HiveJSONSerDe [Text]-hjsdTimestampFormats = lens _hjsdTimestampFormats (\ s a -> s{_hjsdTimestampFormats = a}) . _Default . _Coerce--instance FromJSON HiveJSONSerDe where- parseJSON- = withObject "HiveJSONSerDe"- (\ x ->- HiveJSONSerDe' <$>- (x .:? "TimestampFormats" .!= mempty))--instance Hashable HiveJSONSerDe where--instance NFData HiveJSONSerDe where--instance ToJSON HiveJSONSerDe where- toJSON HiveJSONSerDe'{..}- = object- (catMaybes- [("TimestampFormats" .=) <$> _hjsdTimestampFormats])---- | Specifies the deserializer you want to use to convert the format of the input data.------------ /See:/ 'inputFormatConfiguration' smart constructor.-newtype InputFormatConfiguration = InputFormatConfiguration'- { _ifcDeserializer :: Maybe Deserializer- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InputFormatConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ifcDeserializer' - Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the server rejects the request.-inputFormatConfiguration- :: InputFormatConfiguration-inputFormatConfiguration =- InputFormatConfiguration' {_ifcDeserializer = Nothing}----- | Specifies which deserializer to use. You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the server rejects the request.-ifcDeserializer :: Lens' InputFormatConfiguration (Maybe Deserializer)-ifcDeserializer = lens _ifcDeserializer (\ s a -> s{_ifcDeserializer = a})--instance FromJSON InputFormatConfiguration where- parseJSON- = withObject "InputFormatConfiguration"- (\ x ->- InputFormatConfiguration' <$> (x .:? "Deserializer"))--instance Hashable InputFormatConfiguration where--instance NFData InputFormatConfiguration where--instance ToJSON InputFormatConfiguration where- toJSON InputFormatConfiguration'{..}- = object- (catMaybes- [("Deserializer" .=) <$> _ifcDeserializer])---- | Describes an encryption key for a destination in Amazon S3.------------ /See:/ 'kmsEncryptionConfig' smart constructor.-newtype KMSEncryptionConfig = KMSEncryptionConfig'- { _kecAWSKMSKeyARN :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KMSEncryptionConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kecAWSKMSKeyARN' - The Amazon Resource Name (ARN) of the encryption key. Must belong to the same AWS Region as the destination Amazon S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-kmsEncryptionConfig- :: Text -- ^ 'kecAWSKMSKeyARN'- -> KMSEncryptionConfig-kmsEncryptionConfig pAWSKMSKeyARN_ =- KMSEncryptionConfig' {_kecAWSKMSKeyARN = pAWSKMSKeyARN_}----- | The Amazon Resource Name (ARN) of the encryption key. Must belong to the same AWS Region as the destination Amazon S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-kecAWSKMSKeyARN :: Lens' KMSEncryptionConfig Text-kecAWSKMSKeyARN = lens _kecAWSKMSKeyARN (\ s a -> s{_kecAWSKMSKeyARN = a})--instance FromJSON KMSEncryptionConfig where- parseJSON- = withObject "KMSEncryptionConfig"- (\ x ->- KMSEncryptionConfig' <$> (x .: "AWSKMSKeyARN"))--instance Hashable KMSEncryptionConfig where--instance NFData KMSEncryptionConfig where--instance ToJSON KMSEncryptionConfig where- toJSON KMSEncryptionConfig'{..}- = object- (catMaybes- [Just ("AWSKMSKeyARN" .= _kecAWSKMSKeyARN)])---- | The stream and role Amazon Resource Names (ARNs) for a Kinesis data stream used as the source for a delivery stream.------------ /See:/ 'kinesisStreamSourceConfiguration' smart constructor.-data KinesisStreamSourceConfiguration = KinesisStreamSourceConfiguration'- { _ksscKinesisStreamARN :: !Text- , _ksscRoleARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KinesisStreamSourceConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ksscKinesisStreamARN' - The ARN of the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format> .------ * 'ksscRoleARN' - The ARN of the role that provides access to the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam AWS Identity and Access Management (IAM) ARN Format> .-kinesisStreamSourceConfiguration- :: Text -- ^ 'ksscKinesisStreamARN'- -> Text -- ^ 'ksscRoleARN'- -> KinesisStreamSourceConfiguration-kinesisStreamSourceConfiguration pKinesisStreamARN_ pRoleARN_ =- KinesisStreamSourceConfiguration'- {_ksscKinesisStreamARN = pKinesisStreamARN_, _ksscRoleARN = pRoleARN_}----- | The ARN of the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format> .-ksscKinesisStreamARN :: Lens' KinesisStreamSourceConfiguration Text-ksscKinesisStreamARN = lens _ksscKinesisStreamARN (\ s a -> s{_ksscKinesisStreamARN = a})---- | The ARN of the role that provides access to the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam AWS Identity and Access Management (IAM) ARN Format> .-ksscRoleARN :: Lens' KinesisStreamSourceConfiguration Text-ksscRoleARN = lens _ksscRoleARN (\ s a -> s{_ksscRoleARN = a})--instance Hashable KinesisStreamSourceConfiguration- where--instance NFData KinesisStreamSourceConfiguration- where--instance ToJSON KinesisStreamSourceConfiguration- where- toJSON KinesisStreamSourceConfiguration'{..}- = object- (catMaybes- [Just ("KinesisStreamARN" .= _ksscKinesisStreamARN),- Just ("RoleARN" .= _ksscRoleARN)])---- | Details about a Kinesis data stream used as the source for a Kinesis Data Firehose delivery stream.------------ /See:/ 'kinesisStreamSourceDescription' smart constructor.-data KinesisStreamSourceDescription = KinesisStreamSourceDescription'- { _kssdDeliveryStartTimestamp :: !(Maybe POSIX)- , _kssdKinesisStreamARN :: !(Maybe Text)- , _kssdRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KinesisStreamSourceDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kssdDeliveryStartTimestamp' - Kinesis Data Firehose starts retrieving records from the Kinesis data stream starting with this time stamp.------ * 'kssdKinesisStreamARN' - The Amazon Resource Name (ARN) of the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format> .------ * 'kssdRoleARN' - The ARN of the role used by the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam AWS Identity and Access Management (IAM) ARN Format> .-kinesisStreamSourceDescription- :: KinesisStreamSourceDescription-kinesisStreamSourceDescription =- KinesisStreamSourceDescription'- { _kssdDeliveryStartTimestamp = Nothing- , _kssdKinesisStreamARN = Nothing- , _kssdRoleARN = Nothing- }----- | Kinesis Data Firehose starts retrieving records from the Kinesis data stream starting with this time stamp.-kssdDeliveryStartTimestamp :: Lens' KinesisStreamSourceDescription (Maybe UTCTime)-kssdDeliveryStartTimestamp = lens _kssdDeliveryStartTimestamp (\ s a -> s{_kssdDeliveryStartTimestamp = a}) . mapping _Time---- | The Amazon Resource Name (ARN) of the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kinesis-streams Amazon Kinesis Data Streams ARN Format> .-kssdKinesisStreamARN :: Lens' KinesisStreamSourceDescription (Maybe Text)-kssdKinesisStreamARN = lens _kssdKinesisStreamARN (\ s a -> s{_kssdKinesisStreamARN = a})---- | The ARN of the role used by the source Kinesis data stream. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-iam AWS Identity and Access Management (IAM) ARN Format> .-kssdRoleARN :: Lens' KinesisStreamSourceDescription (Maybe Text)-kssdRoleARN = lens _kssdRoleARN (\ s a -> s{_kssdRoleARN = a})--instance FromJSON KinesisStreamSourceDescription- where- parseJSON- = withObject "KinesisStreamSourceDescription"- (\ x ->- KinesisStreamSourceDescription' <$>- (x .:? "DeliveryStartTimestamp") <*>- (x .:? "KinesisStreamARN")- <*> (x .:? "RoleARN"))--instance Hashable KinesisStreamSourceDescription- where--instance NFData KinesisStreamSourceDescription where---- | The OpenX SerDe. Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.------------ /See:/ 'openXJSONSerDe' smart constructor.-data OpenXJSONSerDe = OpenXJSONSerDe'- { _oxjsdColumnToJSONKeyMappings :: !(Maybe (Map Text Text))- , _oxjsdCaseInsensitive :: !(Maybe Bool)- , _oxjsdConvertDotsInJSONKeysToUnderscores :: !(Maybe Bool)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OpenXJSONSerDe' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oxjsdColumnToJSONKeyMappings' - Maps column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, @timestamp@ is a Hive keyword. If you have a JSON key named @timestamp@ , set this parameter to @{"ts": "timestamp"}@ to map this key to a column named @ts@ .------ * 'oxjsdCaseInsensitive' - When set to @true@ , which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.------ * 'oxjsdConvertDotsInJSONKeysToUnderscores' - When set to @true@ , specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "a_b" when using this option. The default is @false@ .-openXJSONSerDe- :: OpenXJSONSerDe-openXJSONSerDe =- OpenXJSONSerDe'- { _oxjsdColumnToJSONKeyMappings = Nothing- , _oxjsdCaseInsensitive = Nothing- , _oxjsdConvertDotsInJSONKeysToUnderscores = Nothing- }----- | Maps column names to JSON keys that aren't identical to the column names. This is useful when the JSON contains keys that are Hive keywords. For example, @timestamp@ is a Hive keyword. If you have a JSON key named @timestamp@ , set this parameter to @{"ts": "timestamp"}@ to map this key to a column named @ts@ .-oxjsdColumnToJSONKeyMappings :: Lens' OpenXJSONSerDe (HashMap Text Text)-oxjsdColumnToJSONKeyMappings = lens _oxjsdColumnToJSONKeyMappings (\ s a -> s{_oxjsdColumnToJSONKeyMappings = a}) . _Default . _Map---- | When set to @true@ , which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them.-oxjsdCaseInsensitive :: Lens' OpenXJSONSerDe (Maybe Bool)-oxjsdCaseInsensitive = lens _oxjsdCaseInsensitive (\ s a -> s{_oxjsdCaseInsensitive = a})---- | When set to @true@ , specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores. This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is "a.b", you can define the column name to be "a_b" when using this option. The default is @false@ .-oxjsdConvertDotsInJSONKeysToUnderscores :: Lens' OpenXJSONSerDe (Maybe Bool)-oxjsdConvertDotsInJSONKeysToUnderscores = lens _oxjsdConvertDotsInJSONKeysToUnderscores (\ s a -> s{_oxjsdConvertDotsInJSONKeysToUnderscores = a})--instance FromJSON OpenXJSONSerDe where- parseJSON- = withObject "OpenXJSONSerDe"- (\ x ->- OpenXJSONSerDe' <$>- (x .:? "ColumnToJsonKeyMappings" .!= mempty) <*>- (x .:? "CaseInsensitive")- <*> (x .:? "ConvertDotsInJsonKeysToUnderscores"))--instance Hashable OpenXJSONSerDe where--instance NFData OpenXJSONSerDe where--instance ToJSON OpenXJSONSerDe where- toJSON OpenXJSONSerDe'{..}- = object- (catMaybes- [("ColumnToJsonKeyMappings" .=) <$>- _oxjsdColumnToJSONKeyMappings,- ("CaseInsensitive" .=) <$> _oxjsdCaseInsensitive,- ("ConvertDotsInJsonKeysToUnderscores" .=) <$>- _oxjsdConvertDotsInJSONKeysToUnderscores])---- | A serializer to use for converting data to the ORC format before storing it in Amazon S3. For more information, see <https://orc.apache.org/docs/ Apache ORC> .------------ /See:/ 'orcSerDe' smart constructor.-data OrcSerDe = OrcSerDe'- { _osdBloomFilterFalsePositiveProbability :: !(Maybe Double)- , _osdDictionaryKeyThreshold :: !(Maybe Double)- , _osdEnablePadding :: !(Maybe Bool)- , _osdCompression :: !(Maybe OrcCompression)- , _osdBloomFilterColumns :: !(Maybe [Text])- , _osdRowIndexStride :: !(Maybe Nat)- , _osdFormatVersion :: !(Maybe OrcFormatVersion)- , _osdBlockSizeBytes :: !(Maybe Nat)- , _osdStripeSizeBytes :: !(Maybe Nat)- , _osdPaddingTolerance :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OrcSerDe' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'osdBloomFilterFalsePositiveProbability' - The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is 0.05, the minimum is 0, and the maximum is 1.------ * 'osdDictionaryKeyThreshold' - Represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to 1.------ * 'osdEnablePadding' - Set this to @true@ to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is @false@ .------ * 'osdCompression' - The compression code to use over data blocks. The default is @SNAPPY@ .------ * 'osdBloomFilterColumns' - The column names for which you want Kinesis Data Firehose to create bloom filters. The default is @null@ .------ * 'osdRowIndexStride' - The number of rows between index entries. The default is 10,000 and the minimum is 1,000.------ * 'osdFormatVersion' - The version of the file to write. The possible values are @V0_11@ and @V0_12@ . The default is @V0_12@ .------ * 'osdBlockSizeBytes' - The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.------ * 'osdStripeSizeBytes' - The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.------ * 'osdPaddingTolerance' - A number between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is 0.05, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when 'OrcSerDe$EnablePadding' is @false@ .-orcSerDe- :: OrcSerDe-orcSerDe =- OrcSerDe'- { _osdBloomFilterFalsePositiveProbability = Nothing- , _osdDictionaryKeyThreshold = Nothing- , _osdEnablePadding = Nothing- , _osdCompression = Nothing- , _osdBloomFilterColumns = Nothing- , _osdRowIndexStride = Nothing- , _osdFormatVersion = Nothing- , _osdBlockSizeBytes = Nothing- , _osdStripeSizeBytes = Nothing- , _osdPaddingTolerance = Nothing- }----- | The Bloom filter false positive probability (FPP). The lower the FPP, the bigger the Bloom filter. The default value is 0.05, the minimum is 0, and the maximum is 1.-osdBloomFilterFalsePositiveProbability :: Lens' OrcSerDe (Maybe Double)-osdBloomFilterFalsePositiveProbability = lens _osdBloomFilterFalsePositiveProbability (\ s a -> s{_osdBloomFilterFalsePositiveProbability = a})---- | Represents the fraction of the total number of non-null rows. To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to 1.-osdDictionaryKeyThreshold :: Lens' OrcSerDe (Maybe Double)-osdDictionaryKeyThreshold = lens _osdDictionaryKeyThreshold (\ s a -> s{_osdDictionaryKeyThreshold = a})---- | Set this to @true@ to indicate that you want stripes to be padded to the HDFS block boundaries. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is @false@ .-osdEnablePadding :: Lens' OrcSerDe (Maybe Bool)-osdEnablePadding = lens _osdEnablePadding (\ s a -> s{_osdEnablePadding = a})---- | The compression code to use over data blocks. The default is @SNAPPY@ .-osdCompression :: Lens' OrcSerDe (Maybe OrcCompression)-osdCompression = lens _osdCompression (\ s a -> s{_osdCompression = a})---- | The column names for which you want Kinesis Data Firehose to create bloom filters. The default is @null@ .-osdBloomFilterColumns :: Lens' OrcSerDe [Text]-osdBloomFilterColumns = lens _osdBloomFilterColumns (\ s a -> s{_osdBloomFilterColumns = a}) . _Default . _Coerce---- | The number of rows between index entries. The default is 10,000 and the minimum is 1,000.-osdRowIndexStride :: Lens' OrcSerDe (Maybe Natural)-osdRowIndexStride = lens _osdRowIndexStride (\ s a -> s{_osdRowIndexStride = a}) . mapping _Nat---- | The version of the file to write. The possible values are @V0_11@ and @V0_12@ . The default is @V0_12@ .-osdFormatVersion :: Lens' OrcSerDe (Maybe OrcFormatVersion)-osdFormatVersion = lens _osdFormatVersion (\ s a -> s{_osdFormatVersion = a})---- | The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.-osdBlockSizeBytes :: Lens' OrcSerDe (Maybe Natural)-osdBlockSizeBytes = lens _osdBlockSizeBytes (\ s a -> s{_osdBlockSizeBytes = a}) . mapping _Nat---- | The number of bytes in each stripe. The default is 64 MiB and the minimum is 8 MiB.-osdStripeSizeBytes :: Lens' OrcSerDe (Maybe Natural)-osdStripeSizeBytes = lens _osdStripeSizeBytes (\ s a -> s{_osdStripeSizeBytes = a}) . mapping _Nat---- | A number between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size. The default value is 0.05, which means 5 percent of stripe size. For the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task. Kinesis Data Firehose ignores this parameter when 'OrcSerDe$EnablePadding' is @false@ .-osdPaddingTolerance :: Lens' OrcSerDe (Maybe Double)-osdPaddingTolerance = lens _osdPaddingTolerance (\ s a -> s{_osdPaddingTolerance = a})--instance FromJSON OrcSerDe where- parseJSON- = withObject "OrcSerDe"- (\ x ->- OrcSerDe' <$>- (x .:? "BloomFilterFalsePositiveProbability") <*>- (x .:? "DictionaryKeyThreshold")- <*> (x .:? "EnablePadding")- <*> (x .:? "Compression")- <*> (x .:? "BloomFilterColumns" .!= mempty)- <*> (x .:? "RowIndexStride")- <*> (x .:? "FormatVersion")- <*> (x .:? "BlockSizeBytes")- <*> (x .:? "StripeSizeBytes")- <*> (x .:? "PaddingTolerance"))--instance Hashable OrcSerDe where--instance NFData OrcSerDe where--instance ToJSON OrcSerDe where- toJSON OrcSerDe'{..}- = object- (catMaybes- [("BloomFilterFalsePositiveProbability" .=) <$>- _osdBloomFilterFalsePositiveProbability,- ("DictionaryKeyThreshold" .=) <$>- _osdDictionaryKeyThreshold,- ("EnablePadding" .=) <$> _osdEnablePadding,- ("Compression" .=) <$> _osdCompression,- ("BloomFilterColumns" .=) <$> _osdBloomFilterColumns,- ("RowIndexStride" .=) <$> _osdRowIndexStride,- ("FormatVersion" .=) <$> _osdFormatVersion,- ("BlockSizeBytes" .=) <$> _osdBlockSizeBytes,- ("StripeSizeBytes" .=) <$> _osdStripeSizeBytes,- ("PaddingTolerance" .=) <$> _osdPaddingTolerance])---- | Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data before it writes it to Amazon S3.------------ /See:/ 'outputFormatConfiguration' smart constructor.-newtype OutputFormatConfiguration = OutputFormatConfiguration'- { _ofcSerializer :: Maybe Serializer- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OutputFormatConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ofcSerializer' - Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. If both are non-null, the server rejects the request.-outputFormatConfiguration- :: OutputFormatConfiguration-outputFormatConfiguration =- OutputFormatConfiguration' {_ofcSerializer = Nothing}----- | Specifies which serializer to use. You can choose either the ORC SerDe or the Parquet SerDe. If both are non-null, the server rejects the request.-ofcSerializer :: Lens' OutputFormatConfiguration (Maybe Serializer)-ofcSerializer = lens _ofcSerializer (\ s a -> s{_ofcSerializer = a})--instance FromJSON OutputFormatConfiguration where- parseJSON- = withObject "OutputFormatConfiguration"- (\ x ->- OutputFormatConfiguration' <$> (x .:? "Serializer"))--instance Hashable OutputFormatConfiguration where--instance NFData OutputFormatConfiguration where--instance ToJSON OutputFormatConfiguration where- toJSON OutputFormatConfiguration'{..}- = object- (catMaybes [("Serializer" .=) <$> _ofcSerializer])---- | A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see <https://parquet.apache.org/documentation/latest/ Apache Parquet> .------------ /See:/ 'parquetSerDe' smart constructor.-data ParquetSerDe = ParquetSerDe'- { _psdWriterVersion :: !(Maybe ParquetWriterVersion)- , _psdCompression :: !(Maybe ParquetCompression)- , _psdMaxPaddingBytes :: !(Maybe Nat)- , _psdEnableDictionaryCompression :: !(Maybe Bool)- , _psdPageSizeBytes :: !(Maybe Nat)- , _psdBlockSizeBytes :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ParquetSerDe' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psdWriterVersion' - Indicates the version of row format to output. The possible values are @V1@ and @V2@ . The default is @V1@ .------ * 'psdCompression' - The compression code to use over data blocks. The possible values are @UNCOMPRESSED@ , @SNAPPY@ , and @GZIP@ , with the default being @SNAPPY@ . Use @SNAPPY@ for higher decompression speed. Use @GZIP@ if the compression ration is more important than speed.------ * 'psdMaxPaddingBytes' - The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 0.------ * 'psdEnableDictionaryCompression' - Indicates whether to enable dictionary compression.------ * 'psdPageSizeBytes' - The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.------ * 'psdBlockSizeBytes' - The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.-parquetSerDe- :: ParquetSerDe-parquetSerDe =- ParquetSerDe'- { _psdWriterVersion = Nothing- , _psdCompression = Nothing- , _psdMaxPaddingBytes = Nothing- , _psdEnableDictionaryCompression = Nothing- , _psdPageSizeBytes = Nothing- , _psdBlockSizeBytes = Nothing- }----- | Indicates the version of row format to output. The possible values are @V1@ and @V2@ . The default is @V1@ .-psdWriterVersion :: Lens' ParquetSerDe (Maybe ParquetWriterVersion)-psdWriterVersion = lens _psdWriterVersion (\ s a -> s{_psdWriterVersion = a})---- | The compression code to use over data blocks. The possible values are @UNCOMPRESSED@ , @SNAPPY@ , and @GZIP@ , with the default being @SNAPPY@ . Use @SNAPPY@ for higher decompression speed. Use @GZIP@ if the compression ration is more important than speed.-psdCompression :: Lens' ParquetSerDe (Maybe ParquetCompression)-psdCompression = lens _psdCompression (\ s a -> s{_psdCompression = a})---- | The maximum amount of padding to apply. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 0.-psdMaxPaddingBytes :: Lens' ParquetSerDe (Maybe Natural)-psdMaxPaddingBytes = lens _psdMaxPaddingBytes (\ s a -> s{_psdMaxPaddingBytes = a}) . mapping _Nat---- | Indicates whether to enable dictionary compression.-psdEnableDictionaryCompression :: Lens' ParquetSerDe (Maybe Bool)-psdEnableDictionaryCompression = lens _psdEnableDictionaryCompression (\ s a -> s{_psdEnableDictionaryCompression = a})---- | The Parquet page size. Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.-psdPageSizeBytes :: Lens' ParquetSerDe (Maybe Natural)-psdPageSizeBytes = lens _psdPageSizeBytes (\ s a -> s{_psdPageSizeBytes = a}) . mapping _Nat---- | The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.-psdBlockSizeBytes :: Lens' ParquetSerDe (Maybe Natural)-psdBlockSizeBytes = lens _psdBlockSizeBytes (\ s a -> s{_psdBlockSizeBytes = a}) . mapping _Nat--instance FromJSON ParquetSerDe where- parseJSON- = withObject "ParquetSerDe"- (\ x ->- ParquetSerDe' <$>- (x .:? "WriterVersion") <*> (x .:? "Compression") <*>- (x .:? "MaxPaddingBytes")- <*> (x .:? "EnableDictionaryCompression")- <*> (x .:? "PageSizeBytes")- <*> (x .:? "BlockSizeBytes"))--instance Hashable ParquetSerDe where--instance NFData ParquetSerDe where--instance ToJSON ParquetSerDe where- toJSON ParquetSerDe'{..}- = object- (catMaybes- [("WriterVersion" .=) <$> _psdWriterVersion,- ("Compression" .=) <$> _psdCompression,- ("MaxPaddingBytes" .=) <$> _psdMaxPaddingBytes,- ("EnableDictionaryCompression" .=) <$>- _psdEnableDictionaryCompression,- ("PageSizeBytes" .=) <$> _psdPageSizeBytes,- ("BlockSizeBytes" .=) <$> _psdBlockSizeBytes])---- | Describes a data processing configuration.------------ /See:/ 'processingConfiguration' smart constructor.-data ProcessingConfiguration = ProcessingConfiguration'- { _pcEnabled :: !(Maybe Bool)- , _pcProcessors :: !(Maybe [Processor])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ProcessingConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pcEnabled' - Enables or disables data processing.------ * 'pcProcessors' - The data processors.-processingConfiguration- :: ProcessingConfiguration-processingConfiguration =- ProcessingConfiguration' {_pcEnabled = Nothing, _pcProcessors = Nothing}----- | Enables or disables data processing.-pcEnabled :: Lens' ProcessingConfiguration (Maybe Bool)-pcEnabled = lens _pcEnabled (\ s a -> s{_pcEnabled = a})---- | The data processors.-pcProcessors :: Lens' ProcessingConfiguration [Processor]-pcProcessors = lens _pcProcessors (\ s a -> s{_pcProcessors = a}) . _Default . _Coerce--instance FromJSON ProcessingConfiguration where- parseJSON- = withObject "ProcessingConfiguration"- (\ x ->- ProcessingConfiguration' <$>- (x .:? "Enabled") <*>- (x .:? "Processors" .!= mempty))--instance Hashable ProcessingConfiguration where--instance NFData ProcessingConfiguration where--instance ToJSON ProcessingConfiguration where- toJSON ProcessingConfiguration'{..}- = object- (catMaybes- [("Enabled" .=) <$> _pcEnabled,- ("Processors" .=) <$> _pcProcessors])---- | Describes a data processor.------------ /See:/ 'processor' smart constructor.-data Processor = Processor'- { _pParameters :: !(Maybe [ProcessorParameter])- , _pType :: !ProcessorType- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Processor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pParameters' - The processor parameters.------ * 'pType' - The type of processor.-processor- :: ProcessorType -- ^ 'pType'- -> Processor-processor pType_ = Processor' {_pParameters = Nothing, _pType = pType_}----- | The processor parameters.-pParameters :: Lens' Processor [ProcessorParameter]-pParameters = lens _pParameters (\ s a -> s{_pParameters = a}) . _Default . _Coerce---- | The type of processor.-pType :: Lens' Processor ProcessorType-pType = lens _pType (\ s a -> s{_pType = a})--instance FromJSON Processor where- parseJSON- = withObject "Processor"- (\ x ->- Processor' <$>- (x .:? "Parameters" .!= mempty) <*> (x .: "Type"))--instance Hashable Processor where--instance NFData Processor where--instance ToJSON Processor where- toJSON Processor'{..}- = object- (catMaybes- [("Parameters" .=) <$> _pParameters,- Just ("Type" .= _pType)])---- | Describes the processor parameter.------------ /See:/ 'processorParameter' smart constructor.-data ProcessorParameter = ProcessorParameter'- { _ppParameterName :: !ProcessorParameterName- , _ppParameterValue :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ProcessorParameter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ppParameterName' - The name of the parameter.------ * 'ppParameterValue' - The parameter value.-processorParameter- :: ProcessorParameterName -- ^ 'ppParameterName'- -> Text -- ^ 'ppParameterValue'- -> ProcessorParameter-processorParameter pParameterName_ pParameterValue_ =- ProcessorParameter'- {_ppParameterName = pParameterName_, _ppParameterValue = pParameterValue_}----- | The name of the parameter.-ppParameterName :: Lens' ProcessorParameter ProcessorParameterName-ppParameterName = lens _ppParameterName (\ s a -> s{_ppParameterName = a})---- | The parameter value.-ppParameterValue :: Lens' ProcessorParameter Text-ppParameterValue = lens _ppParameterValue (\ s a -> s{_ppParameterValue = a})--instance FromJSON ProcessorParameter where- parseJSON- = withObject "ProcessorParameter"- (\ x ->- ProcessorParameter' <$>- (x .: "ParameterName") <*> (x .: "ParameterValue"))--instance Hashable ProcessorParameter where--instance NFData ProcessorParameter where--instance ToJSON ProcessorParameter where- toJSON ProcessorParameter'{..}- = object- (catMaybes- [Just ("ParameterName" .= _ppParameterName),- Just ("ParameterValue" .= _ppParameterValue)])---- | Contains the result for an individual record from a 'PutRecordBatch' request. If the record is successfully added to your delivery stream, it receives a record ID. If the record fails to be added to your delivery stream, the result includes an error code and an error message.------------ /See:/ 'putRecordBatchResponseEntry' smart constructor.-data PutRecordBatchResponseEntry = PutRecordBatchResponseEntry'- { _prbreRecordId :: !(Maybe Text)- , _prbreErrorCode :: !(Maybe Text)- , _prbreErrorMessage :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRecordBatchResponseEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prbreRecordId' - The ID of the record.------ * 'prbreErrorCode' - The error code for an individual record result.------ * 'prbreErrorMessage' - The error message for an individual record result.-putRecordBatchResponseEntry- :: PutRecordBatchResponseEntry-putRecordBatchResponseEntry =- PutRecordBatchResponseEntry'- { _prbreRecordId = Nothing- , _prbreErrorCode = Nothing- , _prbreErrorMessage = Nothing- }----- | The ID of the record.-prbreRecordId :: Lens' PutRecordBatchResponseEntry (Maybe Text)-prbreRecordId = lens _prbreRecordId (\ s a -> s{_prbreRecordId = a})---- | The error code for an individual record result.-prbreErrorCode :: Lens' PutRecordBatchResponseEntry (Maybe Text)-prbreErrorCode = lens _prbreErrorCode (\ s a -> s{_prbreErrorCode = a})---- | The error message for an individual record result.-prbreErrorMessage :: Lens' PutRecordBatchResponseEntry (Maybe Text)-prbreErrorMessage = lens _prbreErrorMessage (\ s a -> s{_prbreErrorMessage = a})--instance FromJSON PutRecordBatchResponseEntry where- parseJSON- = withObject "PutRecordBatchResponseEntry"- (\ x ->- PutRecordBatchResponseEntry' <$>- (x .:? "RecordId") <*> (x .:? "ErrorCode") <*>- (x .:? "ErrorMessage"))--instance Hashable PutRecordBatchResponseEntry where--instance NFData PutRecordBatchResponseEntry where---- | The unit of data in a delivery stream.------------ /See:/ 'record' smart constructor.-newtype Record = Record'- { _rData :: Base64- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Record' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rData' - The data blob, which is base64-encoded when the blob is serialized. The maximum size of the data blob, before base64-encoding, is 1,000 KB.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-record- :: ByteString -- ^ 'rData'- -> Record-record pData_ = Record' {_rData = _Base64 # pData_}----- | The data blob, which is base64-encoded when the blob is serialized. The maximum size of the data blob, before base64-encoding, is 1,000 KB.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-rData :: Lens' Record ByteString-rData = lens _rData (\ s a -> s{_rData = a}) . _Base64--instance Hashable Record where--instance NFData Record where--instance ToJSON Record where- toJSON Record'{..}- = object (catMaybes [Just ("Data" .= _rData)])---- | Describes the configuration of a destination in Amazon Redshift.------------ /See:/ 'redshiftDestinationConfiguration' smart constructor.-data RedshiftDestinationConfiguration = RedshiftDestinationConfiguration'- { _rdcS3BackupMode :: !(Maybe RedshiftS3BackupMode)- , _rdcCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _rdcS3BackupConfiguration :: !(Maybe S3DestinationConfiguration)- , _rdcRetryOptions :: !(Maybe RedshiftRetryOptions)- , _rdcProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _rdcRoleARN :: !Text- , _rdcClusterJDBCURL :: !Text- , _rdcCopyCommand :: !CopyCommand- , _rdcUsername :: !(Sensitive Text)- , _rdcPassword :: !(Sensitive Text)- , _rdcS3Configuration :: !S3DestinationConfiguration- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RedshiftDestinationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rdcS3BackupMode' - The Amazon S3 backup mode.------ * 'rdcCloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.------ * 'rdcS3BackupConfiguration' - The configuration for backup in Amazon S3.------ * 'rdcRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).------ * 'rdcProcessingConfiguration' - The data processing configuration.------ * 'rdcRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'rdcClusterJDBCURL' - The database connection string.------ * 'rdcCopyCommand' - The @COPY@ command.------ * 'rdcUsername' - The name of the user.------ * 'rdcPassword' - The user password.------ * 'rdcS3Configuration' - The configuration for the intermediate Amazon S3 location from which Amazon Redshift obtains data. Restrictions are described in the topic for 'CreateDeliveryStream' . The compression formats @SNAPPY@ or @ZIP@ cannot be specified in @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon Redshift @COPY@ operation that reads from the S3 bucket doesn't support these compression formats.-redshiftDestinationConfiguration- :: Text -- ^ 'rdcRoleARN'- -> Text -- ^ 'rdcClusterJDBCURL'- -> CopyCommand -- ^ 'rdcCopyCommand'- -> Text -- ^ 'rdcUsername'- -> Text -- ^ 'rdcPassword'- -> S3DestinationConfiguration -- ^ 'rdcS3Configuration'- -> RedshiftDestinationConfiguration-redshiftDestinationConfiguration pRoleARN_ pClusterJDBCURL_ pCopyCommand_ pUsername_ pPassword_ pS3Configuration_ =- RedshiftDestinationConfiguration'- { _rdcS3BackupMode = Nothing- , _rdcCloudWatchLoggingOptions = Nothing- , _rdcS3BackupConfiguration = Nothing- , _rdcRetryOptions = Nothing- , _rdcProcessingConfiguration = Nothing- , _rdcRoleARN = pRoleARN_- , _rdcClusterJDBCURL = pClusterJDBCURL_- , _rdcCopyCommand = pCopyCommand_- , _rdcUsername = _Sensitive # pUsername_- , _rdcPassword = _Sensitive # pPassword_- , _rdcS3Configuration = pS3Configuration_- }----- | The Amazon S3 backup mode.-rdcS3BackupMode :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftS3BackupMode)-rdcS3BackupMode = lens _rdcS3BackupMode (\ s a -> s{_rdcS3BackupMode = a})---- | The CloudWatch logging options for your delivery stream.-rdcCloudWatchLoggingOptions :: Lens' RedshiftDestinationConfiguration (Maybe CloudWatchLoggingOptions)-rdcCloudWatchLoggingOptions = lens _rdcCloudWatchLoggingOptions (\ s a -> s{_rdcCloudWatchLoggingOptions = a})---- | The configuration for backup in Amazon S3.-rdcS3BackupConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe S3DestinationConfiguration)-rdcS3BackupConfiguration = lens _rdcS3BackupConfiguration (\ s a -> s{_rdcS3BackupConfiguration = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).-rdcRetryOptions :: Lens' RedshiftDestinationConfiguration (Maybe RedshiftRetryOptions)-rdcRetryOptions = lens _rdcRetryOptions (\ s a -> s{_rdcRetryOptions = a})---- | The data processing configuration.-rdcProcessingConfiguration :: Lens' RedshiftDestinationConfiguration (Maybe ProcessingConfiguration)-rdcProcessingConfiguration = lens _rdcProcessingConfiguration (\ s a -> s{_rdcProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-rdcRoleARN :: Lens' RedshiftDestinationConfiguration Text-rdcRoleARN = lens _rdcRoleARN (\ s a -> s{_rdcRoleARN = a})---- | The database connection string.-rdcClusterJDBCURL :: Lens' RedshiftDestinationConfiguration Text-rdcClusterJDBCURL = lens _rdcClusterJDBCURL (\ s a -> s{_rdcClusterJDBCURL = a})---- | The @COPY@ command.-rdcCopyCommand :: Lens' RedshiftDestinationConfiguration CopyCommand-rdcCopyCommand = lens _rdcCopyCommand (\ s a -> s{_rdcCopyCommand = a})---- | The name of the user.-rdcUsername :: Lens' RedshiftDestinationConfiguration Text-rdcUsername = lens _rdcUsername (\ s a -> s{_rdcUsername = a}) . _Sensitive---- | The user password.-rdcPassword :: Lens' RedshiftDestinationConfiguration Text-rdcPassword = lens _rdcPassword (\ s a -> s{_rdcPassword = a}) . _Sensitive---- | The configuration for the intermediate Amazon S3 location from which Amazon Redshift obtains data. Restrictions are described in the topic for 'CreateDeliveryStream' . The compression formats @SNAPPY@ or @ZIP@ cannot be specified in @RedshiftDestinationConfiguration.S3Configuration@ because the Amazon Redshift @COPY@ operation that reads from the S3 bucket doesn't support these compression formats.-rdcS3Configuration :: Lens' RedshiftDestinationConfiguration S3DestinationConfiguration-rdcS3Configuration = lens _rdcS3Configuration (\ s a -> s{_rdcS3Configuration = a})--instance Hashable RedshiftDestinationConfiguration- where--instance NFData RedshiftDestinationConfiguration- where--instance ToJSON RedshiftDestinationConfiguration- where- toJSON RedshiftDestinationConfiguration'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _rdcS3BackupMode,- ("CloudWatchLoggingOptions" .=) <$>- _rdcCloudWatchLoggingOptions,- ("S3BackupConfiguration" .=) <$>- _rdcS3BackupConfiguration,- ("RetryOptions" .=) <$> _rdcRetryOptions,- ("ProcessingConfiguration" .=) <$>- _rdcProcessingConfiguration,- Just ("RoleARN" .= _rdcRoleARN),- Just ("ClusterJDBCURL" .= _rdcClusterJDBCURL),- Just ("CopyCommand" .= _rdcCopyCommand),- Just ("Username" .= _rdcUsername),- Just ("Password" .= _rdcPassword),- Just ("S3Configuration" .= _rdcS3Configuration)])---- | Describes a destination in Amazon Redshift.------------ /See:/ 'redshiftDestinationDescription' smart constructor.-data RedshiftDestinationDescription = RedshiftDestinationDescription'- { _rddS3BackupMode :: !(Maybe RedshiftS3BackupMode)- , _rddS3BackupDescription :: !(Maybe S3DestinationDescription)- , _rddCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _rddRetryOptions :: !(Maybe RedshiftRetryOptions)- , _rddProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _rddRoleARN :: !Text- , _rddClusterJDBCURL :: !Text- , _rddCopyCommand :: !CopyCommand- , _rddUsername :: !(Sensitive Text)- , _rddS3DestinationDescription :: !S3DestinationDescription- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RedshiftDestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rddS3BackupMode' - The Amazon S3 backup mode.------ * 'rddS3BackupDescription' - The configuration for backup in Amazon S3.------ * 'rddCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'rddRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).------ * 'rddProcessingConfiguration' - The data processing configuration.------ * 'rddRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'rddClusterJDBCURL' - The database connection string.------ * 'rddCopyCommand' - The @COPY@ command.------ * 'rddUsername' - The name of the user.------ * 'rddS3DestinationDescription' - The Amazon S3 destination.-redshiftDestinationDescription- :: Text -- ^ 'rddRoleARN'- -> Text -- ^ 'rddClusterJDBCURL'- -> CopyCommand -- ^ 'rddCopyCommand'- -> Text -- ^ 'rddUsername'- -> S3DestinationDescription -- ^ 'rddS3DestinationDescription'- -> RedshiftDestinationDescription-redshiftDestinationDescription pRoleARN_ pClusterJDBCURL_ pCopyCommand_ pUsername_ pS3DestinationDescription_ =- RedshiftDestinationDescription'- { _rddS3BackupMode = Nothing- , _rddS3BackupDescription = Nothing- , _rddCloudWatchLoggingOptions = Nothing- , _rddRetryOptions = Nothing- , _rddProcessingConfiguration = Nothing- , _rddRoleARN = pRoleARN_- , _rddClusterJDBCURL = pClusterJDBCURL_- , _rddCopyCommand = pCopyCommand_- , _rddUsername = _Sensitive # pUsername_- , _rddS3DestinationDescription = pS3DestinationDescription_- }----- | The Amazon S3 backup mode.-rddS3BackupMode :: Lens' RedshiftDestinationDescription (Maybe RedshiftS3BackupMode)-rddS3BackupMode = lens _rddS3BackupMode (\ s a -> s{_rddS3BackupMode = a})---- | The configuration for backup in Amazon S3.-rddS3BackupDescription :: Lens' RedshiftDestinationDescription (Maybe S3DestinationDescription)-rddS3BackupDescription = lens _rddS3BackupDescription (\ s a -> s{_rddS3BackupDescription = a})---- | The Amazon CloudWatch logging options for your delivery stream.-rddCloudWatchLoggingOptions :: Lens' RedshiftDestinationDescription (Maybe CloudWatchLoggingOptions)-rddCloudWatchLoggingOptions = lens _rddCloudWatchLoggingOptions (\ s a -> s{_rddCloudWatchLoggingOptions = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).-rddRetryOptions :: Lens' RedshiftDestinationDescription (Maybe RedshiftRetryOptions)-rddRetryOptions = lens _rddRetryOptions (\ s a -> s{_rddRetryOptions = a})---- | The data processing configuration.-rddProcessingConfiguration :: Lens' RedshiftDestinationDescription (Maybe ProcessingConfiguration)-rddProcessingConfiguration = lens _rddProcessingConfiguration (\ s a -> s{_rddProcessingConfiguration = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-rddRoleARN :: Lens' RedshiftDestinationDescription Text-rddRoleARN = lens _rddRoleARN (\ s a -> s{_rddRoleARN = a})---- | The database connection string.-rddClusterJDBCURL :: Lens' RedshiftDestinationDescription Text-rddClusterJDBCURL = lens _rddClusterJDBCURL (\ s a -> s{_rddClusterJDBCURL = a})---- | The @COPY@ command.-rddCopyCommand :: Lens' RedshiftDestinationDescription CopyCommand-rddCopyCommand = lens _rddCopyCommand (\ s a -> s{_rddCopyCommand = a})---- | The name of the user.-rddUsername :: Lens' RedshiftDestinationDescription Text-rddUsername = lens _rddUsername (\ s a -> s{_rddUsername = a}) . _Sensitive---- | The Amazon S3 destination.-rddS3DestinationDescription :: Lens' RedshiftDestinationDescription S3DestinationDescription-rddS3DestinationDescription = lens _rddS3DestinationDescription (\ s a -> s{_rddS3DestinationDescription = a})--instance FromJSON RedshiftDestinationDescription- where- parseJSON- = withObject "RedshiftDestinationDescription"- (\ x ->- RedshiftDestinationDescription' <$>- (x .:? "S3BackupMode") <*>- (x .:? "S3BackupDescription")- <*> (x .:? "CloudWatchLoggingOptions")- <*> (x .:? "RetryOptions")- <*> (x .:? "ProcessingConfiguration")- <*> (x .: "RoleARN")- <*> (x .: "ClusterJDBCURL")- <*> (x .: "CopyCommand")- <*> (x .: "Username")- <*> (x .: "S3DestinationDescription"))--instance Hashable RedshiftDestinationDescription- where--instance NFData RedshiftDestinationDescription where---- | Describes an update for a destination in Amazon Redshift.------------ /See:/ 'redshiftDestinationUpdate' smart constructor.-data RedshiftDestinationUpdate = RedshiftDestinationUpdate'- { _rduS3BackupMode :: !(Maybe RedshiftS3BackupMode)- , _rduCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _rduUsername :: !(Maybe (Sensitive Text))- , _rduS3Update :: !(Maybe S3DestinationUpdate)- , _rduPassword :: !(Maybe (Sensitive Text))- , _rduS3BackupUpdate :: !(Maybe S3DestinationUpdate)- , _rduCopyCommand :: !(Maybe CopyCommand)- , _rduRetryOptions :: !(Maybe RedshiftRetryOptions)- , _rduProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _rduClusterJDBCURL :: !(Maybe Text)- , _rduRoleARN :: !(Maybe Text)- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RedshiftDestinationUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rduS3BackupMode' - The Amazon S3 backup mode.------ * 'rduCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'rduUsername' - The name of the user.------ * 'rduS3Update' - The Amazon S3 destination. The compression formats @SNAPPY@ or @ZIP@ cannot be specified in @RedshiftDestinationUpdate.S3Update@ because the Amazon Redshift @COPY@ operation that reads from the S3 bucket doesn't support these compression formats.------ * 'rduPassword' - The user password.------ * 'rduS3BackupUpdate' - The Amazon S3 destination for backup.------ * 'rduCopyCommand' - The @COPY@ command.------ * 'rduRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).------ * 'rduProcessingConfiguration' - The data processing configuration.------ * 'rduClusterJDBCURL' - The database connection string.------ * 'rduRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-redshiftDestinationUpdate- :: RedshiftDestinationUpdate-redshiftDestinationUpdate =- RedshiftDestinationUpdate'- { _rduS3BackupMode = Nothing- , _rduCloudWatchLoggingOptions = Nothing- , _rduUsername = Nothing- , _rduS3Update = Nothing- , _rduPassword = Nothing- , _rduS3BackupUpdate = Nothing- , _rduCopyCommand = Nothing- , _rduRetryOptions = Nothing- , _rduProcessingConfiguration = Nothing- , _rduClusterJDBCURL = Nothing- , _rduRoleARN = Nothing- }----- | The Amazon S3 backup mode.-rduS3BackupMode :: Lens' RedshiftDestinationUpdate (Maybe RedshiftS3BackupMode)-rduS3BackupMode = lens _rduS3BackupMode (\ s a -> s{_rduS3BackupMode = a})---- | The Amazon CloudWatch logging options for your delivery stream.-rduCloudWatchLoggingOptions :: Lens' RedshiftDestinationUpdate (Maybe CloudWatchLoggingOptions)-rduCloudWatchLoggingOptions = lens _rduCloudWatchLoggingOptions (\ s a -> s{_rduCloudWatchLoggingOptions = a})---- | The name of the user.-rduUsername :: Lens' RedshiftDestinationUpdate (Maybe Text)-rduUsername = lens _rduUsername (\ s a -> s{_rduUsername = a}) . mapping _Sensitive---- | The Amazon S3 destination. The compression formats @SNAPPY@ or @ZIP@ cannot be specified in @RedshiftDestinationUpdate.S3Update@ because the Amazon Redshift @COPY@ operation that reads from the S3 bucket doesn't support these compression formats.-rduS3Update :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)-rduS3Update = lens _rduS3Update (\ s a -> s{_rduS3Update = a})---- | The user password.-rduPassword :: Lens' RedshiftDestinationUpdate (Maybe Text)-rduPassword = lens _rduPassword (\ s a -> s{_rduPassword = a}) . mapping _Sensitive---- | The Amazon S3 destination for backup.-rduS3BackupUpdate :: Lens' RedshiftDestinationUpdate (Maybe S3DestinationUpdate)-rduS3BackupUpdate = lens _rduS3BackupUpdate (\ s a -> s{_rduS3BackupUpdate = a})---- | The @COPY@ command.-rduCopyCommand :: Lens' RedshiftDestinationUpdate (Maybe CopyCommand)-rduCopyCommand = lens _rduCopyCommand (\ s a -> s{_rduCopyCommand = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift. Default value is 3600 (60 minutes).-rduRetryOptions :: Lens' RedshiftDestinationUpdate (Maybe RedshiftRetryOptions)-rduRetryOptions = lens _rduRetryOptions (\ s a -> s{_rduRetryOptions = a})---- | The data processing configuration.-rduProcessingConfiguration :: Lens' RedshiftDestinationUpdate (Maybe ProcessingConfiguration)-rduProcessingConfiguration = lens _rduProcessingConfiguration (\ s a -> s{_rduProcessingConfiguration = a})---- | The database connection string.-rduClusterJDBCURL :: Lens' RedshiftDestinationUpdate (Maybe Text)-rduClusterJDBCURL = lens _rduClusterJDBCURL (\ s a -> s{_rduClusterJDBCURL = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-rduRoleARN :: Lens' RedshiftDestinationUpdate (Maybe Text)-rduRoleARN = lens _rduRoleARN (\ s a -> s{_rduRoleARN = a})--instance Hashable RedshiftDestinationUpdate where--instance NFData RedshiftDestinationUpdate where--instance ToJSON RedshiftDestinationUpdate where- toJSON RedshiftDestinationUpdate'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _rduS3BackupMode,- ("CloudWatchLoggingOptions" .=) <$>- _rduCloudWatchLoggingOptions,- ("Username" .=) <$> _rduUsername,- ("S3Update" .=) <$> _rduS3Update,- ("Password" .=) <$> _rduPassword,- ("S3BackupUpdate" .=) <$> _rduS3BackupUpdate,- ("CopyCommand" .=) <$> _rduCopyCommand,- ("RetryOptions" .=) <$> _rduRetryOptions,- ("ProcessingConfiguration" .=) <$>- _rduProcessingConfiguration,- ("ClusterJDBCURL" .=) <$> _rduClusterJDBCURL,- ("RoleARN" .=) <$> _rduRoleARN])---- | Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift.------------ /See:/ 'redshiftRetryOptions' smart constructor.-newtype RedshiftRetryOptions = RedshiftRetryOptions'- { _rroDurationInSeconds :: Maybe Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RedshiftRetryOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rroDurationInSeconds' - The length of time during which Kinesis Data Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Kinesis Data Firehose does not retry if the value of @DurationInSeconds@ is 0 (zero) or if the first delivery attempt takes longer than the current value.-redshiftRetryOptions- :: RedshiftRetryOptions-redshiftRetryOptions = RedshiftRetryOptions' {_rroDurationInSeconds = Nothing}----- | The length of time during which Kinesis Data Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Kinesis Data Firehose does not retry if the value of @DurationInSeconds@ is 0 (zero) or if the first delivery attempt takes longer than the current value.-rroDurationInSeconds :: Lens' RedshiftRetryOptions (Maybe Natural)-rroDurationInSeconds = lens _rroDurationInSeconds (\ s a -> s{_rroDurationInSeconds = a}) . mapping _Nat--instance FromJSON RedshiftRetryOptions where- parseJSON- = withObject "RedshiftRetryOptions"- (\ x ->- RedshiftRetryOptions' <$>- (x .:? "DurationInSeconds"))--instance Hashable RedshiftRetryOptions where--instance NFData RedshiftRetryOptions where--instance ToJSON RedshiftRetryOptions where- toJSON RedshiftRetryOptions'{..}- = object- (catMaybes- [("DurationInSeconds" .=) <$> _rroDurationInSeconds])---- | Describes the configuration of a destination in Amazon S3.------------ /See:/ 's3DestinationConfiguration' smart constructor.-data S3DestinationConfiguration = S3DestinationConfiguration'- { _sdcPrefix :: !(Maybe Text)- , _sdcCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _sdcEncryptionConfiguration :: !(Maybe EncryptionConfiguration)- , _sdcCompressionFormat :: !(Maybe CompressionFormat)- , _sdcBufferingHints :: !(Maybe BufferingHints)- , _sdcRoleARN :: !Text- , _sdcBucketARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3DestinationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdcPrefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 'sdcCloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.------ * 'sdcEncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.------ * 'sdcCompressionFormat' - The compression format. If no value is specified, the default is @UNCOMPRESSED@ . The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift @COPY@ operation that reads from the S3 bucket.------ * 'sdcBufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object default values are used.------ * 'sdcRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'sdcBucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-s3DestinationConfiguration- :: Text -- ^ 'sdcRoleARN'- -> Text -- ^ 'sdcBucketARN'- -> S3DestinationConfiguration-s3DestinationConfiguration pRoleARN_ pBucketARN_ =- S3DestinationConfiguration'- { _sdcPrefix = Nothing- , _sdcCloudWatchLoggingOptions = Nothing- , _sdcEncryptionConfiguration = Nothing- , _sdcCompressionFormat = Nothing- , _sdcBufferingHints = Nothing- , _sdcRoleARN = pRoleARN_- , _sdcBucketARN = pBucketARN_- }----- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-sdcPrefix :: Lens' S3DestinationConfiguration (Maybe Text)-sdcPrefix = lens _sdcPrefix (\ s a -> s{_sdcPrefix = a})---- | The CloudWatch logging options for your delivery stream.-sdcCloudWatchLoggingOptions :: Lens' S3DestinationConfiguration (Maybe CloudWatchLoggingOptions)-sdcCloudWatchLoggingOptions = lens _sdcCloudWatchLoggingOptions (\ s a -> s{_sdcCloudWatchLoggingOptions = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-sdcEncryptionConfiguration :: Lens' S3DestinationConfiguration (Maybe EncryptionConfiguration)-sdcEncryptionConfiguration = lens _sdcEncryptionConfiguration (\ s a -> s{_sdcEncryptionConfiguration = a})---- | The compression format. If no value is specified, the default is @UNCOMPRESSED@ . The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift @COPY@ operation that reads from the S3 bucket.-sdcCompressionFormat :: Lens' S3DestinationConfiguration (Maybe CompressionFormat)-sdcCompressionFormat = lens _sdcCompressionFormat (\ s a -> s{_sdcCompressionFormat = a})---- | The buffering option. If no value is specified, @BufferingHints@ object default values are used.-sdcBufferingHints :: Lens' S3DestinationConfiguration (Maybe BufferingHints)-sdcBufferingHints = lens _sdcBufferingHints (\ s a -> s{_sdcBufferingHints = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-sdcRoleARN :: Lens' S3DestinationConfiguration Text-sdcRoleARN = lens _sdcRoleARN (\ s a -> s{_sdcRoleARN = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-sdcBucketARN :: Lens' S3DestinationConfiguration Text-sdcBucketARN = lens _sdcBucketARN (\ s a -> s{_sdcBucketARN = a})--instance Hashable S3DestinationConfiguration where--instance NFData S3DestinationConfiguration where--instance ToJSON S3DestinationConfiguration where- toJSON S3DestinationConfiguration'{..}- = object- (catMaybes- [("Prefix" .=) <$> _sdcPrefix,- ("CloudWatchLoggingOptions" .=) <$>- _sdcCloudWatchLoggingOptions,- ("EncryptionConfiguration" .=) <$>- _sdcEncryptionConfiguration,- ("CompressionFormat" .=) <$> _sdcCompressionFormat,- ("BufferingHints" .=) <$> _sdcBufferingHints,- Just ("RoleARN" .= _sdcRoleARN),- Just ("BucketARN" .= _sdcBucketARN)])---- | Describes a destination in Amazon S3.------------ /See:/ 's3DestinationDescription' smart constructor.-data S3DestinationDescription = S3DestinationDescription'- { _s3Prefix :: !(Maybe Text)- , _s3CloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _s3RoleARN :: !Text- , _s3BucketARN :: !Text- , _s3BufferingHints :: !BufferingHints- , _s3CompressionFormat :: !CompressionFormat- , _s3EncryptionConfiguration :: !EncryptionConfiguration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3DestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 's3Prefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 's3CloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 's3RoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 's3BucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 's3BufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object default values are used.------ * 's3CompressionFormat' - The compression format. If no value is specified, the default is @UNCOMPRESSED@ .------ * 's3EncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.-s3DestinationDescription- :: Text -- ^ 's3RoleARN'- -> Text -- ^ 's3BucketARN'- -> BufferingHints -- ^ 's3BufferingHints'- -> CompressionFormat -- ^ 's3CompressionFormat'- -> EncryptionConfiguration -- ^ 's3EncryptionConfiguration'- -> S3DestinationDescription-s3DestinationDescription pRoleARN_ pBucketARN_ pBufferingHints_ pCompressionFormat_ pEncryptionConfiguration_ =- S3DestinationDescription'- { _s3Prefix = Nothing- , _s3CloudWatchLoggingOptions = Nothing- , _s3RoleARN = pRoleARN_- , _s3BucketARN = pBucketARN_- , _s3BufferingHints = pBufferingHints_- , _s3CompressionFormat = pCompressionFormat_- , _s3EncryptionConfiguration = pEncryptionConfiguration_- }----- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-s3Prefix :: Lens' S3DestinationDescription (Maybe Text)-s3Prefix = lens _s3Prefix (\ s a -> s{_s3Prefix = a})---- | The Amazon CloudWatch logging options for your delivery stream.-s3CloudWatchLoggingOptions :: Lens' S3DestinationDescription (Maybe CloudWatchLoggingOptions)-s3CloudWatchLoggingOptions = lens _s3CloudWatchLoggingOptions (\ s a -> s{_s3CloudWatchLoggingOptions = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-s3RoleARN :: Lens' S3DestinationDescription Text-s3RoleARN = lens _s3RoleARN (\ s a -> s{_s3RoleARN = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-s3BucketARN :: Lens' S3DestinationDescription Text-s3BucketARN = lens _s3BucketARN (\ s a -> s{_s3BucketARN = a})---- | The buffering option. If no value is specified, @BufferingHints@ object default values are used.-s3BufferingHints :: Lens' S3DestinationDescription BufferingHints-s3BufferingHints = lens _s3BufferingHints (\ s a -> s{_s3BufferingHints = a})---- | The compression format. If no value is specified, the default is @UNCOMPRESSED@ .-s3CompressionFormat :: Lens' S3DestinationDescription CompressionFormat-s3CompressionFormat = lens _s3CompressionFormat (\ s a -> s{_s3CompressionFormat = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-s3EncryptionConfiguration :: Lens' S3DestinationDescription EncryptionConfiguration-s3EncryptionConfiguration = lens _s3EncryptionConfiguration (\ s a -> s{_s3EncryptionConfiguration = a})--instance FromJSON S3DestinationDescription where- parseJSON- = withObject "S3DestinationDescription"- (\ x ->- S3DestinationDescription' <$>- (x .:? "Prefix") <*>- (x .:? "CloudWatchLoggingOptions")- <*> (x .: "RoleARN")- <*> (x .: "BucketARN")- <*> (x .: "BufferingHints")- <*> (x .: "CompressionFormat")- <*> (x .: "EncryptionConfiguration"))--instance Hashable S3DestinationDescription where--instance NFData S3DestinationDescription where---- | Describes an update for a destination in Amazon S3.------------ /See:/ 's3DestinationUpdate' smart constructor.-data S3DestinationUpdate = S3DestinationUpdate'- { _sPrefix :: !(Maybe Text)- , _sCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _sEncryptionConfiguration :: !(Maybe EncryptionConfiguration)- , _sCompressionFormat :: !(Maybe CompressionFormat)- , _sBufferingHints :: !(Maybe BufferingHints)- , _sBucketARN :: !(Maybe Text)- , _sRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3DestinationUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sPrefix' - The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .------ * 'sCloudWatchLoggingOptions' - The CloudWatch logging options for your delivery stream.------ * 'sEncryptionConfiguration' - The encryption configuration. If no value is specified, the default is no encryption.------ * 'sCompressionFormat' - The compression format. If no value is specified, the default is @UNCOMPRESSED@ . The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift @COPY@ operation that reads from the S3 bucket.------ * 'sBufferingHints' - The buffering option. If no value is specified, @BufferingHints@ object default values are used.------ * 'sBucketARN' - The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .------ * 'sRoleARN' - The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-s3DestinationUpdate- :: S3DestinationUpdate-s3DestinationUpdate =- S3DestinationUpdate'- { _sPrefix = Nothing- , _sCloudWatchLoggingOptions = Nothing- , _sEncryptionConfiguration = Nothing- , _sCompressionFormat = Nothing- , _sBufferingHints = Nothing- , _sBucketARN = Nothing- , _sRoleARN = Nothing- }----- | The "YYYY/MM/DD/HH" time format prefix is automatically used for delivered Amazon S3 files. You can specify an extra prefix to be added in front of the time format prefix. If the prefix ends with a slash, it appears as a folder in the S3 bucket. For more information, see <http://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name Amazon S3 Object Name Format> in the /Amazon Kinesis Data Firehose Developer Guide/ .-sPrefix :: Lens' S3DestinationUpdate (Maybe Text)-sPrefix = lens _sPrefix (\ s a -> s{_sPrefix = a})---- | The CloudWatch logging options for your delivery stream.-sCloudWatchLoggingOptions :: Lens' S3DestinationUpdate (Maybe CloudWatchLoggingOptions)-sCloudWatchLoggingOptions = lens _sCloudWatchLoggingOptions (\ s a -> s{_sCloudWatchLoggingOptions = a})---- | The encryption configuration. If no value is specified, the default is no encryption.-sEncryptionConfiguration :: Lens' S3DestinationUpdate (Maybe EncryptionConfiguration)-sEncryptionConfiguration = lens _sEncryptionConfiguration (\ s a -> s{_sEncryptionConfiguration = a})---- | The compression format. If no value is specified, the default is @UNCOMPRESSED@ . The compression formats @SNAPPY@ or @ZIP@ cannot be specified for Amazon Redshift destinations because they are not supported by the Amazon Redshift @COPY@ operation that reads from the S3 bucket.-sCompressionFormat :: Lens' S3DestinationUpdate (Maybe CompressionFormat)-sCompressionFormat = lens _sCompressionFormat (\ s a -> s{_sCompressionFormat = a})---- | The buffering option. If no value is specified, @BufferingHints@ object default values are used.-sBufferingHints :: Lens' S3DestinationUpdate (Maybe BufferingHints)-sBufferingHints = lens _sBufferingHints (\ s a -> s{_sBufferingHints = a})---- | The ARN of the S3 bucket. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-sBucketARN :: Lens' S3DestinationUpdate (Maybe Text)-sBucketARN = lens _sBucketARN (\ s a -> s{_sBucketARN = a})---- | The Amazon Resource Name (ARN) of the AWS credentials. For more information, see <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs) and AWS Service Namespaces> .-sRoleARN :: Lens' S3DestinationUpdate (Maybe Text)-sRoleARN = lens _sRoleARN (\ s a -> s{_sRoleARN = a})--instance Hashable S3DestinationUpdate where--instance NFData S3DestinationUpdate where--instance ToJSON S3DestinationUpdate where- toJSON S3DestinationUpdate'{..}- = object- (catMaybes- [("Prefix" .=) <$> _sPrefix,- ("CloudWatchLoggingOptions" .=) <$>- _sCloudWatchLoggingOptions,- ("EncryptionConfiguration" .=) <$>- _sEncryptionConfiguration,- ("CompressionFormat" .=) <$> _sCompressionFormat,- ("BufferingHints" .=) <$> _sBufferingHints,- ("BucketARN" .=) <$> _sBucketARN,- ("RoleARN" .=) <$> _sRoleARN])---- | Specifies the schema to which you want Kinesis Data Firehose to configure your data before it writes it to Amazon S3.------------ /See:/ 'schemaConfiguration' smart constructor.-data SchemaConfiguration = SchemaConfiguration'- { _scVersionId :: !(Maybe Text)- , _scCatalogId :: !(Maybe Text)- , _scDatabaseName :: !(Maybe Text)- , _scRegion :: !(Maybe Text)- , _scTableName :: !(Maybe Text)- , _scRoleARN :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SchemaConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scVersionId' - Specifies the table version for the output data schema. If you don't specify this version ID, or if you set it to @LATEST@ , Kinesis Data Firehose uses the most recent version. This means that any updates to the table are automatically picked up.------ * 'scCatalogId' - The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.------ * 'scDatabaseName' - Specifies the name of the AWS Glue database that contains the schema for the output data.------ * 'scRegion' - If you don't specify an AWS Region, the default is the current Region.------ * 'scTableName' - Specifies the AWS Glue table that contains the column information that constitutes your data schema.------ * 'scRoleARN' - The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.-schemaConfiguration- :: SchemaConfiguration-schemaConfiguration =- SchemaConfiguration'- { _scVersionId = Nothing- , _scCatalogId = Nothing- , _scDatabaseName = Nothing- , _scRegion = Nothing- , _scTableName = Nothing- , _scRoleARN = Nothing- }----- | Specifies the table version for the output data schema. If you don't specify this version ID, or if you set it to @LATEST@ , Kinesis Data Firehose uses the most recent version. This means that any updates to the table are automatically picked up.-scVersionId :: Lens' SchemaConfiguration (Maybe Text)-scVersionId = lens _scVersionId (\ s a -> s{_scVersionId = a})---- | The ID of the AWS Glue Data Catalog. If you don't supply this, the AWS account ID is used by default.-scCatalogId :: Lens' SchemaConfiguration (Maybe Text)-scCatalogId = lens _scCatalogId (\ s a -> s{_scCatalogId = a})---- | Specifies the name of the AWS Glue database that contains the schema for the output data.-scDatabaseName :: Lens' SchemaConfiguration (Maybe Text)-scDatabaseName = lens _scDatabaseName (\ s a -> s{_scDatabaseName = a})---- | If you don't specify an AWS Region, the default is the current Region.-scRegion :: Lens' SchemaConfiguration (Maybe Text)-scRegion = lens _scRegion (\ s a -> s{_scRegion = a})---- | Specifies the AWS Glue table that contains the column information that constitutes your data schema.-scTableName :: Lens' SchemaConfiguration (Maybe Text)-scTableName = lens _scTableName (\ s a -> s{_scTableName = a})---- | The role that Kinesis Data Firehose can use to access AWS Glue. This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.-scRoleARN :: Lens' SchemaConfiguration (Maybe Text)-scRoleARN = lens _scRoleARN (\ s a -> s{_scRoleARN = a})--instance FromJSON SchemaConfiguration where- parseJSON- = withObject "SchemaConfiguration"- (\ x ->- SchemaConfiguration' <$>- (x .:? "VersionId") <*> (x .:? "CatalogId") <*>- (x .:? "DatabaseName")- <*> (x .:? "Region")- <*> (x .:? "TableName")- <*> (x .:? "RoleARN"))--instance Hashable SchemaConfiguration where--instance NFData SchemaConfiguration where--instance ToJSON SchemaConfiguration where- toJSON SchemaConfiguration'{..}- = object- (catMaybes- [("VersionId" .=) <$> _scVersionId,- ("CatalogId" .=) <$> _scCatalogId,- ("DatabaseName" .=) <$> _scDatabaseName,- ("Region" .=) <$> _scRegion,- ("TableName" .=) <$> _scTableName,- ("RoleARN" .=) <$> _scRoleARN])---- | The serializer that you want Kinesis Data Firehose to use to convert data to the target format before writing it to Amazon S3. Kinesis Data Firehose supports two types of serializers: the <https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcSerde.html ORC SerDe> and the <https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/serde/ParquetHiveSerDe.html Parquet SerDe> .------------ /See:/ 'serializer' smart constructor.-data Serializer = Serializer'- { _sOrcSerDe :: !(Maybe OrcSerDe)- , _sParquetSerDe :: !(Maybe ParquetSerDe)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Serializer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sOrcSerDe' - A serializer to use for converting data to the ORC format before storing it in Amazon S3. For more information, see <https://orc.apache.org/docs/ Apache ORC> .------ * 'sParquetSerDe' - A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see <https://parquet.apache.org/documentation/latest/ Apache Parquet> .-serializer- :: Serializer-serializer = Serializer' {_sOrcSerDe = Nothing, _sParquetSerDe = Nothing}----- | A serializer to use for converting data to the ORC format before storing it in Amazon S3. For more information, see <https://orc.apache.org/docs/ Apache ORC> .-sOrcSerDe :: Lens' Serializer (Maybe OrcSerDe)-sOrcSerDe = lens _sOrcSerDe (\ s a -> s{_sOrcSerDe = a})---- | A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see <https://parquet.apache.org/documentation/latest/ Apache Parquet> .-sParquetSerDe :: Lens' Serializer (Maybe ParquetSerDe)-sParquetSerDe = lens _sParquetSerDe (\ s a -> s{_sParquetSerDe = a})--instance FromJSON Serializer where- parseJSON- = withObject "Serializer"- (\ x ->- Serializer' <$>- (x .:? "OrcSerDe") <*> (x .:? "ParquetSerDe"))--instance Hashable Serializer where--instance NFData Serializer where--instance ToJSON Serializer where- toJSON Serializer'{..}- = object- (catMaybes- [("OrcSerDe" .=) <$> _sOrcSerDe,- ("ParquetSerDe" .=) <$> _sParquetSerDe])---- | Details about a Kinesis data stream used as the source for a Kinesis Data Firehose delivery stream.------------ /See:/ 'sourceDescription' smart constructor.-newtype SourceDescription = SourceDescription'- { _sdKinesisStreamSourceDescription :: Maybe KinesisStreamSourceDescription- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdKinesisStreamSourceDescription' - The 'KinesisStreamSourceDescription' value for the source Kinesis data stream.-sourceDescription- :: SourceDescription-sourceDescription =- SourceDescription' {_sdKinesisStreamSourceDescription = Nothing}----- | The 'KinesisStreamSourceDescription' value for the source Kinesis data stream.-sdKinesisStreamSourceDescription :: Lens' SourceDescription (Maybe KinesisStreamSourceDescription)-sdKinesisStreamSourceDescription = lens _sdKinesisStreamSourceDescription (\ s a -> s{_sdKinesisStreamSourceDescription = a})--instance FromJSON SourceDescription where- parseJSON- = withObject "SourceDescription"- (\ x ->- SourceDescription' <$>- (x .:? "KinesisStreamSourceDescription"))--instance Hashable SourceDescription where--instance NFData SourceDescription where---- | Describes the configuration of a destination in Splunk.------------ /See:/ 'splunkDestinationConfiguration' smart constructor.-data SplunkDestinationConfiguration = SplunkDestinationConfiguration'- { _splS3BackupMode :: !(Maybe SplunkS3BackupMode)- , _splCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _splHECAcknowledgmentTimeoutInSeconds :: !(Maybe Nat)- , _splRetryOptions :: !(Maybe SplunkRetryOptions)- , _splProcessingConfiguration :: !(Maybe ProcessingConfiguration)- , _splHECEndpoint :: !Text- , _splHECEndpointType :: !HECEndpointType- , _splHECToken :: !Text- , _splS3Configuration :: !S3DestinationConfiguration- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SplunkDestinationConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'splS3BackupMode' - Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .------ * 'splCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'splHECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.------ * 'splRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk, or if it doesn't receive an acknowledgment of receipt from Splunk.------ * 'splProcessingConfiguration' - The data processing configuration.------ * 'splHECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.------ * 'splHECEndpointType' - This type can be either "Raw" or "Event."------ * 'splHECToken' - This is a GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.------ * 'splS3Configuration' - The configuration for the backup Amazon S3 location.-splunkDestinationConfiguration- :: Text -- ^ 'splHECEndpoint'- -> HECEndpointType -- ^ 'splHECEndpointType'- -> Text -- ^ 'splHECToken'- -> S3DestinationConfiguration -- ^ 'splS3Configuration'- -> SplunkDestinationConfiguration-splunkDestinationConfiguration pHECEndpoint_ pHECEndpointType_ pHECToken_ pS3Configuration_ =- SplunkDestinationConfiguration'- { _splS3BackupMode = Nothing- , _splCloudWatchLoggingOptions = Nothing- , _splHECAcknowledgmentTimeoutInSeconds = Nothing- , _splRetryOptions = Nothing- , _splProcessingConfiguration = Nothing- , _splHECEndpoint = pHECEndpoint_- , _splHECEndpointType = pHECEndpointType_- , _splHECToken = pHECToken_- , _splS3Configuration = pS3Configuration_- }----- | Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .-splS3BackupMode :: Lens' SplunkDestinationConfiguration (Maybe SplunkS3BackupMode)-splS3BackupMode = lens _splS3BackupMode (\ s a -> s{_splS3BackupMode = a})---- | The Amazon CloudWatch logging options for your delivery stream.-splCloudWatchLoggingOptions :: Lens' SplunkDestinationConfiguration (Maybe CloudWatchLoggingOptions)-splCloudWatchLoggingOptions = lens _splCloudWatchLoggingOptions (\ s a -> s{_splCloudWatchLoggingOptions = a})---- | The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.-splHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationConfiguration (Maybe Natural)-splHECAcknowledgmentTimeoutInSeconds = lens _splHECAcknowledgmentTimeoutInSeconds (\ s a -> s{_splHECAcknowledgmentTimeoutInSeconds = a}) . mapping _Nat---- | The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk, or if it doesn't receive an acknowledgment of receipt from Splunk.-splRetryOptions :: Lens' SplunkDestinationConfiguration (Maybe SplunkRetryOptions)-splRetryOptions = lens _splRetryOptions (\ s a -> s{_splRetryOptions = a})---- | The data processing configuration.-splProcessingConfiguration :: Lens' SplunkDestinationConfiguration (Maybe ProcessingConfiguration)-splProcessingConfiguration = lens _splProcessingConfiguration (\ s a -> s{_splProcessingConfiguration = a})---- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.-splHECEndpoint :: Lens' SplunkDestinationConfiguration Text-splHECEndpoint = lens _splHECEndpoint (\ s a -> s{_splHECEndpoint = a})---- | This type can be either "Raw" or "Event."-splHECEndpointType :: Lens' SplunkDestinationConfiguration HECEndpointType-splHECEndpointType = lens _splHECEndpointType (\ s a -> s{_splHECEndpointType = a})---- | This is a GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.-splHECToken :: Lens' SplunkDestinationConfiguration Text-splHECToken = lens _splHECToken (\ s a -> s{_splHECToken = a})---- | The configuration for the backup Amazon S3 location.-splS3Configuration :: Lens' SplunkDestinationConfiguration S3DestinationConfiguration-splS3Configuration = lens _splS3Configuration (\ s a -> s{_splS3Configuration = a})--instance Hashable SplunkDestinationConfiguration- where--instance NFData SplunkDestinationConfiguration where--instance ToJSON SplunkDestinationConfiguration where- toJSON SplunkDestinationConfiguration'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _splS3BackupMode,- ("CloudWatchLoggingOptions" .=) <$>- _splCloudWatchLoggingOptions,- ("HECAcknowledgmentTimeoutInSeconds" .=) <$>- _splHECAcknowledgmentTimeoutInSeconds,- ("RetryOptions" .=) <$> _splRetryOptions,- ("ProcessingConfiguration" .=) <$>- _splProcessingConfiguration,- Just ("HECEndpoint" .= _splHECEndpoint),- Just ("HECEndpointType" .= _splHECEndpointType),- Just ("HECToken" .= _splHECToken),- Just ("S3Configuration" .= _splS3Configuration)])---- | Describes a destination in Splunk.------------ /See:/ 'splunkDestinationDescription' smart constructor.-data SplunkDestinationDescription = SplunkDestinationDescription'- { _sddS3BackupMode :: !(Maybe SplunkS3BackupMode)- , _sddHECToken :: !(Maybe Text)- , _sddHECEndpointType :: !(Maybe HECEndpointType)- , _sddCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _sddHECAcknowledgmentTimeoutInSeconds :: !(Maybe Nat)- , _sddS3DestinationDescription :: !(Maybe S3DestinationDescription)- , _sddHECEndpoint :: !(Maybe Text)- , _sddRetryOptions :: !(Maybe SplunkRetryOptions)- , _sddProcessingConfiguration :: !(Maybe ProcessingConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SplunkDestinationDescription' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sddS3BackupMode' - Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .------ * 'sddHECToken' - A GUID you obtain from your Splunk cluster when you create a new HEC endpoint.------ * 'sddHECEndpointType' - This type can be either "Raw" or "Event."------ * 'sddCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'sddHECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.------ * 'sddS3DestinationDescription' - The Amazon S3 destination.>------ * 'sddHECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.------ * 'sddRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.------ * 'sddProcessingConfiguration' - The data processing configuration.-splunkDestinationDescription- :: SplunkDestinationDescription-splunkDestinationDescription =- SplunkDestinationDescription'- { _sddS3BackupMode = Nothing- , _sddHECToken = Nothing- , _sddHECEndpointType = Nothing- , _sddCloudWatchLoggingOptions = Nothing- , _sddHECAcknowledgmentTimeoutInSeconds = Nothing- , _sddS3DestinationDescription = Nothing- , _sddHECEndpoint = Nothing- , _sddRetryOptions = Nothing- , _sddProcessingConfiguration = Nothing- }----- | Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .-sddS3BackupMode :: Lens' SplunkDestinationDescription (Maybe SplunkS3BackupMode)-sddS3BackupMode = lens _sddS3BackupMode (\ s a -> s{_sddS3BackupMode = a})---- | A GUID you obtain from your Splunk cluster when you create a new HEC endpoint.-sddHECToken :: Lens' SplunkDestinationDescription (Maybe Text)-sddHECToken = lens _sddHECToken (\ s a -> s{_sddHECToken = a})---- | This type can be either "Raw" or "Event."-sddHECEndpointType :: Lens' SplunkDestinationDescription (Maybe HECEndpointType)-sddHECEndpointType = lens _sddHECEndpointType (\ s a -> s{_sddHECEndpointType = a})---- | The Amazon CloudWatch logging options for your delivery stream.-sddCloudWatchLoggingOptions :: Lens' SplunkDestinationDescription (Maybe CloudWatchLoggingOptions)-sddCloudWatchLoggingOptions = lens _sddCloudWatchLoggingOptions (\ s a -> s{_sddCloudWatchLoggingOptions = a})---- | The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.-sddHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationDescription (Maybe Natural)-sddHECAcknowledgmentTimeoutInSeconds = lens _sddHECAcknowledgmentTimeoutInSeconds (\ s a -> s{_sddHECAcknowledgmentTimeoutInSeconds = a}) . mapping _Nat---- | The Amazon S3 destination.>-sddS3DestinationDescription :: Lens' SplunkDestinationDescription (Maybe S3DestinationDescription)-sddS3DestinationDescription = lens _sddS3DestinationDescription (\ s a -> s{_sddS3DestinationDescription = a})---- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.-sddHECEndpoint :: Lens' SplunkDestinationDescription (Maybe Text)-sddHECEndpoint = lens _sddHECEndpoint (\ s a -> s{_sddHECEndpoint = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.-sddRetryOptions :: Lens' SplunkDestinationDescription (Maybe SplunkRetryOptions)-sddRetryOptions = lens _sddRetryOptions (\ s a -> s{_sddRetryOptions = a})---- | The data processing configuration.-sddProcessingConfiguration :: Lens' SplunkDestinationDescription (Maybe ProcessingConfiguration)-sddProcessingConfiguration = lens _sddProcessingConfiguration (\ s a -> s{_sddProcessingConfiguration = a})--instance FromJSON SplunkDestinationDescription where- parseJSON- = withObject "SplunkDestinationDescription"- (\ x ->- SplunkDestinationDescription' <$>- (x .:? "S3BackupMode") <*> (x .:? "HECToken") <*>- (x .:? "HECEndpointType")- <*> (x .:? "CloudWatchLoggingOptions")- <*> (x .:? "HECAcknowledgmentTimeoutInSeconds")- <*> (x .:? "S3DestinationDescription")- <*> (x .:? "HECEndpoint")- <*> (x .:? "RetryOptions")- <*> (x .:? "ProcessingConfiguration"))--instance Hashable SplunkDestinationDescription where--instance NFData SplunkDestinationDescription where---- | Describes an update for a destination in Splunk.------------ /See:/ 'splunkDestinationUpdate' smart constructor.-data SplunkDestinationUpdate = SplunkDestinationUpdate'- { _sduS3BackupMode :: !(Maybe SplunkS3BackupMode)- , _sduHECToken :: !(Maybe Text)- , _sduHECEndpointType :: !(Maybe HECEndpointType)- , _sduCloudWatchLoggingOptions :: !(Maybe CloudWatchLoggingOptions)- , _sduHECAcknowledgmentTimeoutInSeconds :: !(Maybe Nat)- , _sduS3Update :: !(Maybe S3DestinationUpdate)- , _sduHECEndpoint :: !(Maybe Text)- , _sduRetryOptions :: !(Maybe SplunkRetryOptions)- , _sduProcessingConfiguration :: !(Maybe ProcessingConfiguration)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SplunkDestinationUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sduS3BackupMode' - Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .------ * 'sduHECToken' - A GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.------ * 'sduHECEndpointType' - This type can be either "Raw" or "Event."------ * 'sduCloudWatchLoggingOptions' - The Amazon CloudWatch logging options for your delivery stream.------ * 'sduHECAcknowledgmentTimeoutInSeconds' - The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.------ * 'sduS3Update' - Your update to the configuration of the backup Amazon S3 location.------ * 'sduHECEndpoint' - The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.------ * 'sduRetryOptions' - The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.------ * 'sduProcessingConfiguration' - The data processing configuration.-splunkDestinationUpdate- :: SplunkDestinationUpdate-splunkDestinationUpdate =- SplunkDestinationUpdate'- { _sduS3BackupMode = Nothing- , _sduHECToken = Nothing- , _sduHECEndpointType = Nothing- , _sduCloudWatchLoggingOptions = Nothing- , _sduHECAcknowledgmentTimeoutInSeconds = Nothing- , _sduS3Update = Nothing- , _sduHECEndpoint = Nothing- , _sduRetryOptions = Nothing- , _sduProcessingConfiguration = Nothing- }----- | Defines how documents should be delivered to Amazon S3. When set to @FailedDocumentsOnly@ , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to @AllDocuments@ , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. Default value is @FailedDocumentsOnly@ .-sduS3BackupMode :: Lens' SplunkDestinationUpdate (Maybe SplunkS3BackupMode)-sduS3BackupMode = lens _sduS3BackupMode (\ s a -> s{_sduS3BackupMode = a})---- | A GUID that you obtain from your Splunk cluster when you create a new HEC endpoint.-sduHECToken :: Lens' SplunkDestinationUpdate (Maybe Text)-sduHECToken = lens _sduHECToken (\ s a -> s{_sduHECToken = a})---- | This type can be either "Raw" or "Event."-sduHECEndpointType :: Lens' SplunkDestinationUpdate (Maybe HECEndpointType)-sduHECEndpointType = lens _sduHECEndpointType (\ s a -> s{_sduHECEndpointType = a})---- | The Amazon CloudWatch logging options for your delivery stream.-sduCloudWatchLoggingOptions :: Lens' SplunkDestinationUpdate (Maybe CloudWatchLoggingOptions)-sduCloudWatchLoggingOptions = lens _sduCloudWatchLoggingOptions (\ s a -> s{_sduCloudWatchLoggingOptions = a})---- | The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends data. At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.-sduHECAcknowledgmentTimeoutInSeconds :: Lens' SplunkDestinationUpdate (Maybe Natural)-sduHECAcknowledgmentTimeoutInSeconds = lens _sduHECAcknowledgmentTimeoutInSeconds (\ s a -> s{_sduHECAcknowledgmentTimeoutInSeconds = a}) . mapping _Nat---- | Your update to the configuration of the backup Amazon S3 location.-sduS3Update :: Lens' SplunkDestinationUpdate (Maybe S3DestinationUpdate)-sduS3Update = lens _sduS3Update (\ s a -> s{_sduS3Update = a})---- | The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data.-sduHECEndpoint :: Lens' SplunkDestinationUpdate (Maybe Text)-sduHECEndpoint = lens _sduHECEndpoint (\ s a -> s{_sduHECEndpoint = a})---- | The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk or if it doesn't receive an acknowledgment of receipt from Splunk.-sduRetryOptions :: Lens' SplunkDestinationUpdate (Maybe SplunkRetryOptions)-sduRetryOptions = lens _sduRetryOptions (\ s a -> s{_sduRetryOptions = a})---- | The data processing configuration.-sduProcessingConfiguration :: Lens' SplunkDestinationUpdate (Maybe ProcessingConfiguration)-sduProcessingConfiguration = lens _sduProcessingConfiguration (\ s a -> s{_sduProcessingConfiguration = a})--instance Hashable SplunkDestinationUpdate where--instance NFData SplunkDestinationUpdate where--instance ToJSON SplunkDestinationUpdate where- toJSON SplunkDestinationUpdate'{..}- = object- (catMaybes- [("S3BackupMode" .=) <$> _sduS3BackupMode,- ("HECToken" .=) <$> _sduHECToken,- ("HECEndpointType" .=) <$> _sduHECEndpointType,- ("CloudWatchLoggingOptions" .=) <$>- _sduCloudWatchLoggingOptions,- ("HECAcknowledgmentTimeoutInSeconds" .=) <$>- _sduHECAcknowledgmentTimeoutInSeconds,- ("S3Update" .=) <$> _sduS3Update,- ("HECEndpoint" .=) <$> _sduHECEndpoint,- ("RetryOptions" .=) <$> _sduRetryOptions,- ("ProcessingConfiguration" .=) <$>- _sduProcessingConfiguration])---- | Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Splunk, or if it doesn't receive an acknowledgment from Splunk.------------ /See:/ 'splunkRetryOptions' smart constructor.-newtype SplunkRetryOptions = SplunkRetryOptions'- { _sroDurationInSeconds :: Maybe Nat- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SplunkRetryOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sroDurationInSeconds' - The total amount of time that Kinesis Data Firehose spends on retries. This duration starts after the initial attempt to send data to Splunk fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from Splunk after each attempt.-splunkRetryOptions- :: SplunkRetryOptions-splunkRetryOptions = SplunkRetryOptions' {_sroDurationInSeconds = Nothing}----- | The total amount of time that Kinesis Data Firehose spends on retries. This duration starts after the initial attempt to send data to Splunk fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from Splunk after each attempt.-sroDurationInSeconds :: Lens' SplunkRetryOptions (Maybe Natural)-sroDurationInSeconds = lens _sroDurationInSeconds (\ s a -> s{_sroDurationInSeconds = a}) . mapping _Nat--instance FromJSON SplunkRetryOptions where- parseJSON- = withObject "SplunkRetryOptions"- (\ x ->- SplunkRetryOptions' <$> (x .:? "DurationInSeconds"))--instance Hashable SplunkRetryOptions where--instance NFData SplunkRetryOptions where--instance ToJSON SplunkRetryOptions where- toJSON SplunkRetryOptions'{..}- = object- (catMaybes- [("DurationInSeconds" .=) <$> _sroDurationInSeconds])---- | Metadata that you can assign to a delivery stream, consisting of a key-value pair.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'- { _tagValue :: !(Maybe Text)- , _tagKey :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - An optional string, which you can use to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @------ * 'tagKey' - A unique identifier for the tag. Maximum length: 128 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @-tag- :: Text -- ^ 'tagKey'- -> Tag-tag pKey_ = Tag' {_tagValue = Nothing, _tagKey = pKey_}----- | An optional string, which you can use to describe or define the tag. Maximum length: 256 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | A unique identifier for the tag. Maximum length: 128 characters. Valid characters: Unicode letters, digits, white space, _ . / = + - % @-tagKey :: Lens' Tag Text-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where- parseJSON- = withObject "Tag"- (\ x -> Tag' <$> (x .:? "Value") <*> (x .: "Key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where- toJSON Tag'{..}- = object- (catMaybes- [("Value" .=) <$> _tagValue,- Just ("Key" .= _tagKey)])
− gen/Network/AWS/Firehose/Types/Sum.hs
@@ -1,524 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Firehose.Types.Sum where--import Network.AWS.Prelude--data CompressionFormat- = Gzip- | Snappy- | Uncompressed- | Zip- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CompressionFormat where- parser = takeLowerText >>= \case- "gzip" -> pure Gzip- "snappy" -> pure Snappy- "uncompressed" -> pure Uncompressed- "zip" -> pure Zip- e -> fromTextError $ "Failure parsing CompressionFormat from value: '" <> e- <> "'. Accepted values: gzip, snappy, uncompressed, zip"--instance ToText CompressionFormat where- toText = \case- Gzip -> "GZIP"- Snappy -> "Snappy"- Uncompressed -> "UNCOMPRESSED"- Zip -> "ZIP"--instance Hashable CompressionFormat-instance NFData CompressionFormat-instance ToByteString CompressionFormat-instance ToQuery CompressionFormat-instance ToHeader CompressionFormat--instance ToJSON CompressionFormat where- toJSON = toJSONText--instance FromJSON CompressionFormat where- parseJSON = parseJSONText "CompressionFormat"--data DeliveryStreamStatus- = Active- | Creating- | Deleting- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DeliveryStreamStatus where- parser = takeLowerText >>= \case- "active" -> pure Active- "creating" -> pure Creating- "deleting" -> pure Deleting- e -> fromTextError $ "Failure parsing DeliveryStreamStatus from value: '" <> e- <> "'. Accepted values: active, creating, deleting"--instance ToText DeliveryStreamStatus where- toText = \case- Active -> "ACTIVE"- Creating -> "CREATING"- Deleting -> "DELETING"--instance Hashable DeliveryStreamStatus-instance NFData DeliveryStreamStatus-instance ToByteString DeliveryStreamStatus-instance ToQuery DeliveryStreamStatus-instance ToHeader DeliveryStreamStatus--instance FromJSON DeliveryStreamStatus where- parseJSON = parseJSONText "DeliveryStreamStatus"--data DeliveryStreamType- = DirectPut- | KinesisStreamAsSource- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DeliveryStreamType where- parser = takeLowerText >>= \case- "directput" -> pure DirectPut- "kinesisstreamassource" -> pure KinesisStreamAsSource- e -> fromTextError $ "Failure parsing DeliveryStreamType from value: '" <> e- <> "'. Accepted values: directput, kinesisstreamassource"--instance ToText DeliveryStreamType where- toText = \case- DirectPut -> "DirectPut"- KinesisStreamAsSource -> "KinesisStreamAsSource"--instance Hashable DeliveryStreamType-instance NFData DeliveryStreamType-instance ToByteString DeliveryStreamType-instance ToQuery DeliveryStreamType-instance ToHeader DeliveryStreamType--instance ToJSON DeliveryStreamType where- toJSON = toJSONText--instance FromJSON DeliveryStreamType where- parseJSON = parseJSONText "DeliveryStreamType"--data ElasticsearchIndexRotationPeriod- = NoRotation- | OneDay- | OneHour- | OneMonth- | OneWeek- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ElasticsearchIndexRotationPeriod where- parser = takeLowerText >>= \case- "norotation" -> pure NoRotation- "oneday" -> pure OneDay- "onehour" -> pure OneHour- "onemonth" -> pure OneMonth- "oneweek" -> pure OneWeek- e -> fromTextError $ "Failure parsing ElasticsearchIndexRotationPeriod from value: '" <> e- <> "'. Accepted values: norotation, oneday, onehour, onemonth, oneweek"--instance ToText ElasticsearchIndexRotationPeriod where- toText = \case- NoRotation -> "NoRotation"- OneDay -> "OneDay"- OneHour -> "OneHour"- OneMonth -> "OneMonth"- OneWeek -> "OneWeek"--instance Hashable ElasticsearchIndexRotationPeriod-instance NFData ElasticsearchIndexRotationPeriod-instance ToByteString ElasticsearchIndexRotationPeriod-instance ToQuery ElasticsearchIndexRotationPeriod-instance ToHeader ElasticsearchIndexRotationPeriod--instance ToJSON ElasticsearchIndexRotationPeriod where- toJSON = toJSONText--instance FromJSON ElasticsearchIndexRotationPeriod where- parseJSON = parseJSONText "ElasticsearchIndexRotationPeriod"--data ElasticsearchS3BackupMode- = AllDocuments- | FailedDocumentsOnly- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ElasticsearchS3BackupMode where- parser = takeLowerText >>= \case- "alldocuments" -> pure AllDocuments- "faileddocumentsonly" -> pure FailedDocumentsOnly- e -> fromTextError $ "Failure parsing ElasticsearchS3BackupMode from value: '" <> e- <> "'. Accepted values: alldocuments, faileddocumentsonly"--instance ToText ElasticsearchS3BackupMode where- toText = \case- AllDocuments -> "AllDocuments"- FailedDocumentsOnly -> "FailedDocumentsOnly"--instance Hashable ElasticsearchS3BackupMode-instance NFData ElasticsearchS3BackupMode-instance ToByteString ElasticsearchS3BackupMode-instance ToQuery ElasticsearchS3BackupMode-instance ToHeader ElasticsearchS3BackupMode--instance ToJSON ElasticsearchS3BackupMode where- toJSON = toJSONText--instance FromJSON ElasticsearchS3BackupMode where- parseJSON = parseJSONText "ElasticsearchS3BackupMode"--data HECEndpointType- = Event- | Raw- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText HECEndpointType where- parser = takeLowerText >>= \case- "event" -> pure Event- "raw" -> pure Raw- e -> fromTextError $ "Failure parsing HECEndpointType from value: '" <> e- <> "'. Accepted values: event, raw"--instance ToText HECEndpointType where- toText = \case- Event -> "Event"- Raw -> "Raw"--instance Hashable HECEndpointType-instance NFData HECEndpointType-instance ToByteString HECEndpointType-instance ToQuery HECEndpointType-instance ToHeader HECEndpointType--instance ToJSON HECEndpointType where- toJSON = toJSONText--instance FromJSON HECEndpointType where- parseJSON = parseJSONText "HECEndpointType"--data NoEncryptionConfig =- NoEncryption- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText NoEncryptionConfig where- parser = takeLowerText >>= \case- "noencryption" -> pure NoEncryption- e -> fromTextError $ "Failure parsing NoEncryptionConfig from value: '" <> e- <> "'. Accepted values: noencryption"--instance ToText NoEncryptionConfig where- toText = \case- NoEncryption -> "NoEncryption"--instance Hashable NoEncryptionConfig-instance NFData NoEncryptionConfig-instance ToByteString NoEncryptionConfig-instance ToQuery NoEncryptionConfig-instance ToHeader NoEncryptionConfig--instance ToJSON NoEncryptionConfig where- toJSON = toJSONText--instance FromJSON NoEncryptionConfig where- parseJSON = parseJSONText "NoEncryptionConfig"--data OrcCompression- = OCNone- | OCSnappy- | OCZlib- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OrcCompression where- parser = takeLowerText >>= \case- "none" -> pure OCNone- "snappy" -> pure OCSnappy- "zlib" -> pure OCZlib- e -> fromTextError $ "Failure parsing OrcCompression from value: '" <> e- <> "'. Accepted values: none, snappy, zlib"--instance ToText OrcCompression where- toText = \case- OCNone -> "NONE"- OCSnappy -> "SNAPPY"- OCZlib -> "ZLIB"--instance Hashable OrcCompression-instance NFData OrcCompression-instance ToByteString OrcCompression-instance ToQuery OrcCompression-instance ToHeader OrcCompression--instance ToJSON OrcCompression where- toJSON = toJSONText--instance FromJSON OrcCompression where- parseJSON = parseJSONText "OrcCompression"--data OrcFormatVersion- = V011- | V012- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OrcFormatVersion where- parser = takeLowerText >>= \case- "v0_11" -> pure V011- "v0_12" -> pure V012- e -> fromTextError $ "Failure parsing OrcFormatVersion from value: '" <> e- <> "'. Accepted values: v0_11, v0_12"--instance ToText OrcFormatVersion where- toText = \case- V011 -> "V0_11"- V012 -> "V0_12"--instance Hashable OrcFormatVersion-instance NFData OrcFormatVersion-instance ToByteString OrcFormatVersion-instance ToQuery OrcFormatVersion-instance ToHeader OrcFormatVersion--instance ToJSON OrcFormatVersion where- toJSON = toJSONText--instance FromJSON OrcFormatVersion where- parseJSON = parseJSONText "OrcFormatVersion"--data ParquetCompression- = PCGzip- | PCSnappy- | PCUncompressed- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ParquetCompression where- parser = takeLowerText >>= \case- "gzip" -> pure PCGzip- "snappy" -> pure PCSnappy- "uncompressed" -> pure PCUncompressed- e -> fromTextError $ "Failure parsing ParquetCompression from value: '" <> e- <> "'. Accepted values: gzip, snappy, uncompressed"--instance ToText ParquetCompression where- toText = \case- PCGzip -> "GZIP"- PCSnappy -> "SNAPPY"- PCUncompressed -> "UNCOMPRESSED"--instance Hashable ParquetCompression-instance NFData ParquetCompression-instance ToByteString ParquetCompression-instance ToQuery ParquetCompression-instance ToHeader ParquetCompression--instance ToJSON ParquetCompression where- toJSON = toJSONText--instance FromJSON ParquetCompression where- parseJSON = parseJSONText "ParquetCompression"--data ParquetWriterVersion- = V1- | V2- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ParquetWriterVersion where- parser = takeLowerText >>= \case- "v1" -> pure V1- "v2" -> pure V2- e -> fromTextError $ "Failure parsing ParquetWriterVersion from value: '" <> e- <> "'. Accepted values: v1, v2"--instance ToText ParquetWriterVersion where- toText = \case- V1 -> "V1"- V2 -> "V2"--instance Hashable ParquetWriterVersion-instance NFData ParquetWriterVersion-instance ToByteString ParquetWriterVersion-instance ToQuery ParquetWriterVersion-instance ToHeader ParquetWriterVersion--instance ToJSON ParquetWriterVersion where- toJSON = toJSONText--instance FromJSON ParquetWriterVersion where- parseJSON = parseJSONText "ParquetWriterVersion"--data ProcessorParameterName- = BufferIntervalInSeconds- | BufferSizeInMBs- | LambdaARN- | NumberOfRetries- | RoleARN- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ProcessorParameterName where- parser = takeLowerText >>= \case- "bufferintervalinseconds" -> pure BufferIntervalInSeconds- "buffersizeinmbs" -> pure BufferSizeInMBs- "lambdaarn" -> pure LambdaARN- "numberofretries" -> pure NumberOfRetries- "rolearn" -> pure RoleARN- e -> fromTextError $ "Failure parsing ProcessorParameterName from value: '" <> e- <> "'. Accepted values: bufferintervalinseconds, buffersizeinmbs, lambdaarn, numberofretries, rolearn"--instance ToText ProcessorParameterName where- toText = \case- BufferIntervalInSeconds -> "BufferIntervalInSeconds"- BufferSizeInMBs -> "BufferSizeInMBs"- LambdaARN -> "LambdaArn"- NumberOfRetries -> "NumberOfRetries"- RoleARN -> "RoleArn"--instance Hashable ProcessorParameterName-instance NFData ProcessorParameterName-instance ToByteString ProcessorParameterName-instance ToQuery ProcessorParameterName-instance ToHeader ProcessorParameterName--instance ToJSON ProcessorParameterName where- toJSON = toJSONText--instance FromJSON ProcessorParameterName where- parseJSON = parseJSONText "ProcessorParameterName"--data ProcessorType =- Lambda- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ProcessorType where- parser = takeLowerText >>= \case- "lambda" -> pure Lambda- e -> fromTextError $ "Failure parsing ProcessorType from value: '" <> e- <> "'. Accepted values: lambda"--instance ToText ProcessorType where- toText = \case- Lambda -> "Lambda"--instance Hashable ProcessorType-instance NFData ProcessorType-instance ToByteString ProcessorType-instance ToQuery ProcessorType-instance ToHeader ProcessorType--instance ToJSON ProcessorType where- toJSON = toJSONText--instance FromJSON ProcessorType where- parseJSON = parseJSONText "ProcessorType"--data RedshiftS3BackupMode- = Disabled- | Enabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RedshiftS3BackupMode where- parser = takeLowerText >>= \case- "disabled" -> pure Disabled- "enabled" -> pure Enabled- e -> fromTextError $ "Failure parsing RedshiftS3BackupMode from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText RedshiftS3BackupMode where- toText = \case- Disabled -> "Disabled"- Enabled -> "Enabled"--instance Hashable RedshiftS3BackupMode-instance NFData RedshiftS3BackupMode-instance ToByteString RedshiftS3BackupMode-instance ToQuery RedshiftS3BackupMode-instance ToHeader RedshiftS3BackupMode--instance ToJSON RedshiftS3BackupMode where- toJSON = toJSONText--instance FromJSON RedshiftS3BackupMode where- parseJSON = parseJSONText "RedshiftS3BackupMode"--data S3BackupMode- = SBMDisabled- | SBMEnabled- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText S3BackupMode where- parser = takeLowerText >>= \case- "disabled" -> pure SBMDisabled- "enabled" -> pure SBMEnabled- e -> fromTextError $ "Failure parsing S3BackupMode from value: '" <> e- <> "'. Accepted values: disabled, enabled"--instance ToText S3BackupMode where- toText = \case- SBMDisabled -> "Disabled"- SBMEnabled -> "Enabled"--instance Hashable S3BackupMode-instance NFData S3BackupMode-instance ToByteString S3BackupMode-instance ToQuery S3BackupMode-instance ToHeader S3BackupMode--instance ToJSON S3BackupMode where- toJSON = toJSONText--instance FromJSON S3BackupMode where- parseJSON = parseJSONText "S3BackupMode"--data SplunkS3BackupMode- = AllEvents- | FailedEventsOnly- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SplunkS3BackupMode where- parser = takeLowerText >>= \case- "allevents" -> pure AllEvents- "failedeventsonly" -> pure FailedEventsOnly- e -> fromTextError $ "Failure parsing SplunkS3BackupMode from value: '" <> e- <> "'. Accepted values: allevents, failedeventsonly"--instance ToText SplunkS3BackupMode where- toText = \case- AllEvents -> "AllEvents"- FailedEventsOnly -> "FailedEventsOnly"--instance Hashable SplunkS3BackupMode-instance NFData SplunkS3BackupMode-instance ToByteString SplunkS3BackupMode-instance ToQuery SplunkS3BackupMode-instance ToHeader SplunkS3BackupMode--instance ToJSON SplunkS3BackupMode where- toJSON = toJSONText--instance FromJSON SplunkS3BackupMode where- parseJSON = parseJSONText "SplunkS3BackupMode"
− gen/Network/AWS/Firehose/UntagDeliveryStream.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.UntagDeliveryStream--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Removes tags from the specified delivery stream. Removed tags are deleted, and you can't recover them after this operation successfully completes.--------- If you specify a tag that doesn't exist, the operation ignores it.------ This operation has a limit of five transactions per second per account.----module Network.AWS.Firehose.UntagDeliveryStream- (- -- * Creating a Request- untagDeliveryStream- , UntagDeliveryStream- -- * Request Lenses- , udsDeliveryStreamName- , udsTagKeys-- -- * Destructuring the Response- , untagDeliveryStreamResponse- , UntagDeliveryStreamResponse- -- * Response Lenses- , udsrsResponseStatus- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'untagDeliveryStream' smart constructor.-data UntagDeliveryStream = UntagDeliveryStream'- { _udsDeliveryStreamName :: !Text- , _udsTagKeys :: !(List1 Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagDeliveryStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udsDeliveryStreamName' - The name of the delivery stream.------ * 'udsTagKeys' - A list of tag keys. Each corresponding tag is removed from the delivery stream.-untagDeliveryStream- :: Text -- ^ 'udsDeliveryStreamName'- -> NonEmpty Text -- ^ 'udsTagKeys'- -> UntagDeliveryStream-untagDeliveryStream pDeliveryStreamName_ pTagKeys_ =- UntagDeliveryStream'- { _udsDeliveryStreamName = pDeliveryStreamName_- , _udsTagKeys = _List1 # pTagKeys_- }----- | The name of the delivery stream.-udsDeliveryStreamName :: Lens' UntagDeliveryStream Text-udsDeliveryStreamName = lens _udsDeliveryStreamName (\ s a -> s{_udsDeliveryStreamName = a})---- | A list of tag keys. Each corresponding tag is removed from the delivery stream.-udsTagKeys :: Lens' UntagDeliveryStream (NonEmpty Text)-udsTagKeys = lens _udsTagKeys (\ s a -> s{_udsTagKeys = a}) . _List1--instance AWSRequest UntagDeliveryStream where- type Rs UntagDeliveryStream =- UntagDeliveryStreamResponse- request = postJSON firehose- response- = receiveEmpty- (\ s h x ->- UntagDeliveryStreamResponse' <$> (pure (fromEnum s)))--instance Hashable UntagDeliveryStream where--instance NFData UntagDeliveryStream where--instance ToHeaders UntagDeliveryStream where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.UntagDeliveryStream" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UntagDeliveryStream where- toJSON UntagDeliveryStream'{..}- = object- (catMaybes- [Just- ("DeliveryStreamName" .= _udsDeliveryStreamName),- Just ("TagKeys" .= _udsTagKeys)])--instance ToPath UntagDeliveryStream where- toPath = const "/"--instance ToQuery UntagDeliveryStream where- toQuery = const mempty---- | /See:/ 'untagDeliveryStreamResponse' smart constructor.-newtype UntagDeliveryStreamResponse = UntagDeliveryStreamResponse'- { _udsrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagDeliveryStreamResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udsrsResponseStatus' - -- | The response status code.-untagDeliveryStreamResponse- :: Int -- ^ 'udsrsResponseStatus'- -> UntagDeliveryStreamResponse-untagDeliveryStreamResponse pResponseStatus_ =- UntagDeliveryStreamResponse' {_udsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-udsrsResponseStatus :: Lens' UntagDeliveryStreamResponse Int-udsrsResponseStatus = lens _udsrsResponseStatus (\ s a -> s{_udsrsResponseStatus = a})--instance NFData UntagDeliveryStreamResponse where
− gen/Network/AWS/Firehose/UpdateDestination.hs
@@ -1,215 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.UpdateDestination--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the specified destination of the specified delivery stream.--------- Use this operation to change the destination type (for example, to replace the Amazon S3 destination with Amazon Redshift) or change the parameters associated with a destination (for example, to change the bucket name of the Amazon S3 destination). The update might not occur immediately. The target delivery stream remains active while the configurations are updated, so data writes to the delivery stream can continue during this process. The updated configurations are usually effective within a few minutes.------ Switching between Amazon ES and other services is not supported. For an Amazon ES destination, you can only update to another Amazon ES destination.------ If the destination type is the same, Kinesis Data Firehose merges the configuration parameters specified with the destination configuration that already exists on the delivery stream. If any of the parameters are not specified in the call, the existing values are retained. For example, in the Amazon S3 destination, if 'EncryptionConfiguration' is not specified, then the existing @EncryptionConfiguration@ is maintained on the destination.------ If the destination type is not the same, for example, changing the destination from Amazon S3 to Amazon Redshift, Kinesis Data Firehose does not merge any parameters. In this case, all parameters must be specified.------ Kinesis Data Firehose uses __CurrentDeliveryStreamVersionId__ to avoid race conditions and conflicting merges. This is a required field, and the service updates the configuration only if the existing configuration has a version ID that matches. After the update is applied successfully, the version ID is updated, and can be retrieved using 'DescribeDeliveryStream' . Use the new version ID to set __CurrentDeliveryStreamVersionId__ in the next call.----module Network.AWS.Firehose.UpdateDestination- (- -- * Creating a Request- updateDestination- , UpdateDestination- -- * Request Lenses- , udSplunkDestinationUpdate- , udS3DestinationUpdate- , udRedshiftDestinationUpdate- , udElasticsearchDestinationUpdate- , udExtendedS3DestinationUpdate- , udDeliveryStreamName- , udCurrentDeliveryStreamVersionId- , udDestinationId-- -- * Destructuring the Response- , updateDestinationResponse- , UpdateDestinationResponse- -- * Response Lenses- , udrsResponseStatus- ) where--import Network.AWS.Firehose.Types-import Network.AWS.Firehose.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDestination' smart constructor.-data UpdateDestination = UpdateDestination'- { _udSplunkDestinationUpdate :: !(Maybe SplunkDestinationUpdate)- , _udS3DestinationUpdate :: !(Maybe S3DestinationUpdate)- , _udRedshiftDestinationUpdate :: !(Maybe RedshiftDestinationUpdate)- , _udElasticsearchDestinationUpdate :: !(Maybe ElasticsearchDestinationUpdate)- , _udExtendedS3DestinationUpdate :: !(Maybe ExtendedS3DestinationUpdate)- , _udDeliveryStreamName :: !Text- , _udCurrentDeliveryStreamVersionId :: !Text- , _udDestinationId :: !Text- } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDestination' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udSplunkDestinationUpdate' - Describes an update for a destination in Splunk.------ * 'udS3DestinationUpdate' - [Deprecated] Describes an update for a destination in Amazon S3.------ * 'udRedshiftDestinationUpdate' - Describes an update for a destination in Amazon Redshift.------ * 'udElasticsearchDestinationUpdate' - Describes an update for a destination in Amazon ES.------ * 'udExtendedS3DestinationUpdate' - Describes an update for a destination in Amazon S3.------ * 'udDeliveryStreamName' - The name of the delivery stream.------ * 'udCurrentDeliveryStreamVersionId' - Obtain this value from the __VersionId__ result of 'DeliveryStreamDescription' . This value is required, and helps the service perform conditional operations. For example, if there is an interleaving update and this value is null, then the update destination fails. After the update is successful, the @VersionId@ value is updated. The service then performs a merge of the old configuration with the new configuration.------ * 'udDestinationId' - The ID of the destination.-updateDestination- :: Text -- ^ 'udDeliveryStreamName'- -> Text -- ^ 'udCurrentDeliveryStreamVersionId'- -> Text -- ^ 'udDestinationId'- -> UpdateDestination-updateDestination pDeliveryStreamName_ pCurrentDeliveryStreamVersionId_ pDestinationId_ =- UpdateDestination'- { _udSplunkDestinationUpdate = Nothing- , _udS3DestinationUpdate = Nothing- , _udRedshiftDestinationUpdate = Nothing- , _udElasticsearchDestinationUpdate = Nothing- , _udExtendedS3DestinationUpdate = Nothing- , _udDeliveryStreamName = pDeliveryStreamName_- , _udCurrentDeliveryStreamVersionId = pCurrentDeliveryStreamVersionId_- , _udDestinationId = pDestinationId_- }----- | Describes an update for a destination in Splunk.-udSplunkDestinationUpdate :: Lens' UpdateDestination (Maybe SplunkDestinationUpdate)-udSplunkDestinationUpdate = lens _udSplunkDestinationUpdate (\ s a -> s{_udSplunkDestinationUpdate = a})---- | [Deprecated] Describes an update for a destination in Amazon S3.-udS3DestinationUpdate :: Lens' UpdateDestination (Maybe S3DestinationUpdate)-udS3DestinationUpdate = lens _udS3DestinationUpdate (\ s a -> s{_udS3DestinationUpdate = a})---- | Describes an update for a destination in Amazon Redshift.-udRedshiftDestinationUpdate :: Lens' UpdateDestination (Maybe RedshiftDestinationUpdate)-udRedshiftDestinationUpdate = lens _udRedshiftDestinationUpdate (\ s a -> s{_udRedshiftDestinationUpdate = a})---- | Describes an update for a destination in Amazon ES.-udElasticsearchDestinationUpdate :: Lens' UpdateDestination (Maybe ElasticsearchDestinationUpdate)-udElasticsearchDestinationUpdate = lens _udElasticsearchDestinationUpdate (\ s a -> s{_udElasticsearchDestinationUpdate = a})---- | Describes an update for a destination in Amazon S3.-udExtendedS3DestinationUpdate :: Lens' UpdateDestination (Maybe ExtendedS3DestinationUpdate)-udExtendedS3DestinationUpdate = lens _udExtendedS3DestinationUpdate (\ s a -> s{_udExtendedS3DestinationUpdate = a})---- | The name of the delivery stream.-udDeliveryStreamName :: Lens' UpdateDestination Text-udDeliveryStreamName = lens _udDeliveryStreamName (\ s a -> s{_udDeliveryStreamName = a})---- | Obtain this value from the __VersionId__ result of 'DeliveryStreamDescription' . This value is required, and helps the service perform conditional operations. For example, if there is an interleaving update and this value is null, then the update destination fails. After the update is successful, the @VersionId@ value is updated. The service then performs a merge of the old configuration with the new configuration.-udCurrentDeliveryStreamVersionId :: Lens' UpdateDestination Text-udCurrentDeliveryStreamVersionId = lens _udCurrentDeliveryStreamVersionId (\ s a -> s{_udCurrentDeliveryStreamVersionId = a})---- | The ID of the destination.-udDestinationId :: Lens' UpdateDestination Text-udDestinationId = lens _udDestinationId (\ s a -> s{_udDestinationId = a})--instance AWSRequest UpdateDestination where- type Rs UpdateDestination = UpdateDestinationResponse- request = postJSON firehose- response- = receiveEmpty- (\ s h x ->- UpdateDestinationResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateDestination where--instance NFData UpdateDestination where--instance ToHeaders UpdateDestination where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("Firehose_20150804.UpdateDestination" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateDestination where- toJSON UpdateDestination'{..}- = object- (catMaybes- [("SplunkDestinationUpdate" .=) <$>- _udSplunkDestinationUpdate,- ("S3DestinationUpdate" .=) <$>- _udS3DestinationUpdate,- ("RedshiftDestinationUpdate" .=) <$>- _udRedshiftDestinationUpdate,- ("ElasticsearchDestinationUpdate" .=) <$>- _udElasticsearchDestinationUpdate,- ("ExtendedS3DestinationUpdate" .=) <$>- _udExtendedS3DestinationUpdate,- Just ("DeliveryStreamName" .= _udDeliveryStreamName),- Just- ("CurrentDeliveryStreamVersionId" .=- _udCurrentDeliveryStreamVersionId),- Just ("DestinationId" .= _udDestinationId)])--instance ToPath UpdateDestination where- toPath = const "/"--instance ToQuery UpdateDestination where- toQuery = const mempty---- | /See:/ 'updateDestinationResponse' smart constructor.-newtype UpdateDestinationResponse = UpdateDestinationResponse'- { _udrsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDestinationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udrsResponseStatus' - -- | The response status code.-updateDestinationResponse- :: Int -- ^ 'udrsResponseStatus'- -> UpdateDestinationResponse-updateDestinationResponse pResponseStatus_ =- UpdateDestinationResponse' {_udrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-udrsResponseStatus :: Lens' UpdateDestinationResponse Int-udrsResponseStatus = lens _udrsResponseStatus (\ s a -> s{_udrsResponseStatus = a})--instance NFData UpdateDestinationResponse where
− gen/Network/AWS/Firehose/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Firehose.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Firehose.Waiters where--import Network.AWS.Firehose.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Firehose+import Test.Amazonka.Firehose.Internal import Test.Tasty-import Test.AWS.Firehose-import Test.AWS.Firehose.Internal main :: IO ()-main = defaultMain $ testGroup "Firehose"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Firehose"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Firehose.hs
@@ -1,23 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.Firehose--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Firehose where--import Test.AWS.Prelude--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Firehose/Internal.hs
@@ -1,17 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module : Test.AWS.Firehose.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : This Source Code Form is subject to the terms of--- the Mozilla Public License, v. 2.0.--- A copy of the MPL can be found in the LICENSE file or--- you can obtain it at http://mozilla.org/MPL/2.0/.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : experimental--- Portability : non-portable (GHC extensions)--module Test.AWS.Firehose.Internal where--import Test.AWS.Prelude
− test/Test/AWS/Gen/Firehose.hs
@@ -1,219 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.Firehose--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Firehose where--import Data.Proxy-import Network.AWS.Firehose-import Test.AWS.Firehose.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestPutRecord $--- putRecord------ , requestTagDeliveryStream $--- tagDeliveryStream------ , requestUpdateDestination $--- updateDestination------ , requestPutRecordBatch $--- putRecordBatch------ , requestUntagDeliveryStream $--- untagDeliveryStream------ , requestCreateDeliveryStream $--- createDeliveryStream------ , requestDescribeDeliveryStream $--- describeDeliveryStream------ , requestListTagsForDeliveryStream $--- listTagsForDeliveryStream------ , requestListDeliveryStreams $--- listDeliveryStreams------ , requestDeleteDeliveryStream $--- deleteDeliveryStream------ ]---- , testGroup "response"--- [ responsePutRecord $--- putRecordResponse------ , responseTagDeliveryStream $--- tagDeliveryStreamResponse------ , responseUpdateDestination $--- updateDestinationResponse------ , responsePutRecordBatch $--- putRecordBatchResponse------ , responseUntagDeliveryStream $--- untagDeliveryStreamResponse------ , responseCreateDeliveryStream $--- createDeliveryStreamResponse------ , responseDescribeDeliveryStream $--- describeDeliveryStreamResponse------ , responseListTagsForDeliveryStream $--- listTagsForDeliveryStreamResponse------ , responseListDeliveryStreams $--- listDeliveryStreamsResponse------ , responseDeleteDeliveryStream $--- deleteDeliveryStreamResponse------ ]--- ]---- Requests--requestPutRecord :: PutRecord -> TestTree-requestPutRecord = req- "PutRecord"- "fixture/PutRecord.yaml"--requestTagDeliveryStream :: TagDeliveryStream -> TestTree-requestTagDeliveryStream = req- "TagDeliveryStream"- "fixture/TagDeliveryStream.yaml"--requestUpdateDestination :: UpdateDestination -> TestTree-requestUpdateDestination = req- "UpdateDestination"- "fixture/UpdateDestination.yaml"--requestPutRecordBatch :: PutRecordBatch -> TestTree-requestPutRecordBatch = req- "PutRecordBatch"- "fixture/PutRecordBatch.yaml"--requestUntagDeliveryStream :: UntagDeliveryStream -> TestTree-requestUntagDeliveryStream = req- "UntagDeliveryStream"- "fixture/UntagDeliveryStream.yaml"--requestCreateDeliveryStream :: CreateDeliveryStream -> TestTree-requestCreateDeliveryStream = req- "CreateDeliveryStream"- "fixture/CreateDeliveryStream.yaml"--requestDescribeDeliveryStream :: DescribeDeliveryStream -> TestTree-requestDescribeDeliveryStream = req- "DescribeDeliveryStream"- "fixture/DescribeDeliveryStream.yaml"--requestListTagsForDeliveryStream :: ListTagsForDeliveryStream -> TestTree-requestListTagsForDeliveryStream = req- "ListTagsForDeliveryStream"- "fixture/ListTagsForDeliveryStream.yaml"--requestListDeliveryStreams :: ListDeliveryStreams -> TestTree-requestListDeliveryStreams = req- "ListDeliveryStreams"- "fixture/ListDeliveryStreams.yaml"--requestDeleteDeliveryStream :: DeleteDeliveryStream -> TestTree-requestDeleteDeliveryStream = req- "DeleteDeliveryStream"- "fixture/DeleteDeliveryStream.yaml"---- Responses--responsePutRecord :: PutRecordResponse -> TestTree-responsePutRecord = res- "PutRecordResponse"- "fixture/PutRecordResponse.proto"- firehose- (Proxy :: Proxy PutRecord)--responseTagDeliveryStream :: TagDeliveryStreamResponse -> TestTree-responseTagDeliveryStream = res- "TagDeliveryStreamResponse"- "fixture/TagDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy TagDeliveryStream)--responseUpdateDestination :: UpdateDestinationResponse -> TestTree-responseUpdateDestination = res- "UpdateDestinationResponse"- "fixture/UpdateDestinationResponse.proto"- firehose- (Proxy :: Proxy UpdateDestination)--responsePutRecordBatch :: PutRecordBatchResponse -> TestTree-responsePutRecordBatch = res- "PutRecordBatchResponse"- "fixture/PutRecordBatchResponse.proto"- firehose- (Proxy :: Proxy PutRecordBatch)--responseUntagDeliveryStream :: UntagDeliveryStreamResponse -> TestTree-responseUntagDeliveryStream = res- "UntagDeliveryStreamResponse"- "fixture/UntagDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy UntagDeliveryStream)--responseCreateDeliveryStream :: CreateDeliveryStreamResponse -> TestTree-responseCreateDeliveryStream = res- "CreateDeliveryStreamResponse"- "fixture/CreateDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy CreateDeliveryStream)--responseDescribeDeliveryStream :: DescribeDeliveryStreamResponse -> TestTree-responseDescribeDeliveryStream = res- "DescribeDeliveryStreamResponse"- "fixture/DescribeDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy DescribeDeliveryStream)--responseListTagsForDeliveryStream :: ListTagsForDeliveryStreamResponse -> TestTree-responseListTagsForDeliveryStream = res- "ListTagsForDeliveryStreamResponse"- "fixture/ListTagsForDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy ListTagsForDeliveryStream)--responseListDeliveryStreams :: ListDeliveryStreamsResponse -> TestTree-responseListDeliveryStreams = res- "ListDeliveryStreamsResponse"- "fixture/ListDeliveryStreamsResponse.proto"- firehose- (Proxy :: Proxy ListDeliveryStreams)--responseDeleteDeliveryStream :: DeleteDeliveryStreamResponse -> TestTree-responseDeleteDeliveryStream = res- "DeleteDeliveryStreamResponse"- "fixture/DeleteDeliveryStreamResponse.proto"- firehose- (Proxy :: Proxy DeleteDeliveryStream)
+ test/Test/Amazonka/Firehose.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Firehose+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Firehose+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Firehose/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Firehose.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Firehose.Internal where
+ test/Test/Amazonka/Gen/Firehose.hs view
@@ -0,0 +1,278 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.Firehose+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.Firehose where++import Amazonka.Firehose+import qualified Data.Proxy as Proxy+import Test.Amazonka.Firehose.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestCreateDeliveryStream $+-- newCreateDeliveryStream+--+-- , requestDeleteDeliveryStream $+-- newDeleteDeliveryStream+--+-- , requestDescribeDeliveryStream $+-- newDescribeDeliveryStream+--+-- , requestListDeliveryStreams $+-- newListDeliveryStreams+--+-- , requestListTagsForDeliveryStream $+-- newListTagsForDeliveryStream+--+-- , requestPutRecord $+-- newPutRecord+--+-- , requestPutRecordBatch $+-- newPutRecordBatch+--+-- , requestStartDeliveryStreamEncryption $+-- newStartDeliveryStreamEncryption+--+-- , requestStopDeliveryStreamEncryption $+-- newStopDeliveryStreamEncryption+--+-- , requestTagDeliveryStream $+-- newTagDeliveryStream+--+-- , requestUntagDeliveryStream $+-- newUntagDeliveryStream+--+-- , requestUpdateDestination $+-- newUpdateDestination+--+-- ]++-- , testGroup "response"+-- [ responseCreateDeliveryStream $+-- newCreateDeliveryStreamResponse+--+-- , responseDeleteDeliveryStream $+-- newDeleteDeliveryStreamResponse+--+-- , responseDescribeDeliveryStream $+-- newDescribeDeliveryStreamResponse+--+-- , responseListDeliveryStreams $+-- newListDeliveryStreamsResponse+--+-- , responseListTagsForDeliveryStream $+-- newListTagsForDeliveryStreamResponse+--+-- , responsePutRecord $+-- newPutRecordResponse+--+-- , responsePutRecordBatch $+-- newPutRecordBatchResponse+--+-- , responseStartDeliveryStreamEncryption $+-- newStartDeliveryStreamEncryptionResponse+--+-- , responseStopDeliveryStreamEncryption $+-- newStopDeliveryStreamEncryptionResponse+--+-- , responseTagDeliveryStream $+-- newTagDeliveryStreamResponse+--+-- , responseUntagDeliveryStream $+-- newUntagDeliveryStreamResponse+--+-- , responseUpdateDestination $+-- newUpdateDestinationResponse+--+-- ]+-- ]++-- Requests++requestCreateDeliveryStream :: CreateDeliveryStream -> TestTree+requestCreateDeliveryStream =+ req+ "CreateDeliveryStream"+ "fixture/CreateDeliveryStream.yaml"++requestDeleteDeliveryStream :: DeleteDeliveryStream -> TestTree+requestDeleteDeliveryStream =+ req+ "DeleteDeliveryStream"+ "fixture/DeleteDeliveryStream.yaml"++requestDescribeDeliveryStream :: DescribeDeliveryStream -> TestTree+requestDescribeDeliveryStream =+ req+ "DescribeDeliveryStream"+ "fixture/DescribeDeliveryStream.yaml"++requestListDeliveryStreams :: ListDeliveryStreams -> TestTree+requestListDeliveryStreams =+ req+ "ListDeliveryStreams"+ "fixture/ListDeliveryStreams.yaml"++requestListTagsForDeliveryStream :: ListTagsForDeliveryStream -> TestTree+requestListTagsForDeliveryStream =+ req+ "ListTagsForDeliveryStream"+ "fixture/ListTagsForDeliveryStream.yaml"++requestPutRecord :: PutRecord -> TestTree+requestPutRecord =+ req+ "PutRecord"+ "fixture/PutRecord.yaml"++requestPutRecordBatch :: PutRecordBatch -> TestTree+requestPutRecordBatch =+ req+ "PutRecordBatch"+ "fixture/PutRecordBatch.yaml"++requestStartDeliveryStreamEncryption :: StartDeliveryStreamEncryption -> TestTree+requestStartDeliveryStreamEncryption =+ req+ "StartDeliveryStreamEncryption"+ "fixture/StartDeliveryStreamEncryption.yaml"++requestStopDeliveryStreamEncryption :: StopDeliveryStreamEncryption -> TestTree+requestStopDeliveryStreamEncryption =+ req+ "StopDeliveryStreamEncryption"+ "fixture/StopDeliveryStreamEncryption.yaml"++requestTagDeliveryStream :: TagDeliveryStream -> TestTree+requestTagDeliveryStream =+ req+ "TagDeliveryStream"+ "fixture/TagDeliveryStream.yaml"++requestUntagDeliveryStream :: UntagDeliveryStream -> TestTree+requestUntagDeliveryStream =+ req+ "UntagDeliveryStream"+ "fixture/UntagDeliveryStream.yaml"++requestUpdateDestination :: UpdateDestination -> TestTree+requestUpdateDestination =+ req+ "UpdateDestination"+ "fixture/UpdateDestination.yaml"++-- Responses++responseCreateDeliveryStream :: CreateDeliveryStreamResponse -> TestTree+responseCreateDeliveryStream =+ res+ "CreateDeliveryStreamResponse"+ "fixture/CreateDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateDeliveryStream)++responseDeleteDeliveryStream :: DeleteDeliveryStreamResponse -> TestTree+responseDeleteDeliveryStream =+ res+ "DeleteDeliveryStreamResponse"+ "fixture/DeleteDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteDeliveryStream)++responseDescribeDeliveryStream :: DescribeDeliveryStreamResponse -> TestTree+responseDescribeDeliveryStream =+ res+ "DescribeDeliveryStreamResponse"+ "fixture/DescribeDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeDeliveryStream)++responseListDeliveryStreams :: ListDeliveryStreamsResponse -> TestTree+responseListDeliveryStreams =+ res+ "ListDeliveryStreamsResponse"+ "fixture/ListDeliveryStreamsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListDeliveryStreams)++responseListTagsForDeliveryStream :: ListTagsForDeliveryStreamResponse -> TestTree+responseListTagsForDeliveryStream =+ res+ "ListTagsForDeliveryStreamResponse"+ "fixture/ListTagsForDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForDeliveryStream)++responsePutRecord :: PutRecordResponse -> TestTree+responsePutRecord =+ res+ "PutRecordResponse"+ "fixture/PutRecordResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutRecord)++responsePutRecordBatch :: PutRecordBatchResponse -> TestTree+responsePutRecordBatch =+ res+ "PutRecordBatchResponse"+ "fixture/PutRecordBatchResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutRecordBatch)++responseStartDeliveryStreamEncryption :: StartDeliveryStreamEncryptionResponse -> TestTree+responseStartDeliveryStreamEncryption =+ res+ "StartDeliveryStreamEncryptionResponse"+ "fixture/StartDeliveryStreamEncryptionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartDeliveryStreamEncryption)++responseStopDeliveryStreamEncryption :: StopDeliveryStreamEncryptionResponse -> TestTree+responseStopDeliveryStreamEncryption =+ res+ "StopDeliveryStreamEncryptionResponse"+ "fixture/StopDeliveryStreamEncryptionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopDeliveryStreamEncryption)++responseTagDeliveryStream :: TagDeliveryStreamResponse -> TestTree+responseTagDeliveryStream =+ res+ "TagDeliveryStreamResponse"+ "fixture/TagDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagDeliveryStream)++responseUntagDeliveryStream :: UntagDeliveryStreamResponse -> TestTree+responseUntagDeliveryStream =+ res+ "UntagDeliveryStreamResponse"+ "fixture/UntagDeliveryStreamResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagDeliveryStream)++responseUpdateDestination :: UpdateDestinationResponse -> TestTree+responseUpdateDestination =+ res+ "UpdateDestinationResponse"+ "fixture/UpdateDestinationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateDestination)