Package-level declarations

Types

Link copied to clipboard
data class DeliveryDestinationDestinationPolicy(val deliveryDestinationName: String? = null, val deliveryDestinationPolicy: Any? = null)
Link copied to clipboard
data class GetAccountPolicyResult(val accountId: String? = null, val policyDocument: String? = null, val scope: AccountPolicyScope? = null, val selectionCriteria: String? = null)
Link copied to clipboard
data class GetDeliveryDestinationResult(val arn: String? = null, val deliveryDestinationPolicy: DeliveryDestinationDestinationPolicy? = null, val deliveryDestinationType: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetDeliveryResult(val arn: String? = null, val deliveryDestinationType: String? = null, val deliveryId: String? = null, val fieldDelimiter: String? = null, val recordFields: List<String>? = null, val s3EnableHiveCompatiblePath: Boolean? = null, val s3SuffixPath: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetDeliverySourceResult(val arn: String? = null, val logType: String? = null, val resourceArns: List<String>? = null, val service: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetDestinationResult(val arn: String? = null, val destinationPolicy: String? = null, val roleArn: String? = null, val targetArn: String? = null)
Link copied to clipboard
data class GetIntegrationResult(val integrationStatus: IntegrationStatus? = null)
Link copied to clipboard
data class GetLogAnomalyDetectorResult(val anomalyDetectorArn: String? = null, val anomalyDetectorStatus: String? = null, val anomalyVisibilityTime: Double? = null, val creationTimeStamp: Double? = null, val detectorName: String? = null, val evaluationFrequency: LogAnomalyDetectorEvaluationFrequency? = null, val filterPattern: String? = null, val kmsKeyId: String? = null, val lastModifiedTimeStamp: Double? = null, val logGroupArnList: List<String>? = null)
Link copied to clipboard
data class GetLogGroupResult(val arn: String? = null, val dataProtectionPolicy: Any? = null, val fieldIndexPolicies: List<Any>? = null, val kmsKeyId: String? = null, val logGroupClass: LogGroupClass? = null, val retentionInDays: Int? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetMetricFilterResult(val applyOnTransformedLogs: Boolean? = null, val filterPattern: String? = null, val metricTransformations: List<MetricFilterMetricTransformation>? = null)
Link copied to clipboard
data class GetQueryDefinitionResult(val logGroupNames: List<String>? = null, val name: String? = null, val queryDefinitionId: String? = null, val queryLanguage: QueryDefinitionQueryLanguage? = null, val queryString: String? = null)
Link copied to clipboard
data class GetResourcePolicyResult(val policyDocument: String? = null)
Link copied to clipboard
data class GetSubscriptionFilterResult(val applyOnTransformedLogs: Boolean? = null, val destinationArn: String? = null, val distribution: SubscriptionFilterDistribution? = null, val filterPattern: String? = null, val roleArn: String? = null)
Link copied to clipboard
data class GetTransformerResult(val transformerConfig: List<TransformerProcessor>? = null)
Link copied to clipboard
data class IntegrationOpenSearchResourceConfig(val applicationArn: String? = null, val dashboardViewerPrincipals: List<String>, val dataSourceRoleArn: String, val kmsKeyArn: String? = null, val retentionDays: Int? = null)
Link copied to clipboard
data class MetricFilterDimension(val key: String, val value: String)

Specifies the CW metric dimensions to publish with this metric. Because dimensions are part of the unique identifier for a metric, whenever a unique dimension name/value pair is extracted from your logs, you are creating a new variation of that metric. For more information about publishing dimensions with metrics created by metric filters, see Publishing dimensions with metrics from values in JSON or space-delimited log events. Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as `IPAddress` or `requestID` as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric. To help prevent accidental high charges, Amazon disables a metric filter if it generates 1000 different name/value pairs for the dimensions that you have specified within a certain amount of time. You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Charges.

Link copied to clipboard
data class MetricFilterMetricTransformation(val defaultValue: Double? = null, val dimensions: List<MetricFilterDimension>? = null, val metricName: String, val metricNamespace: String, val metricValue: String, val unit: MetricFilterMetricTransformationUnit? = null)

`MetricTransformation` is a property of the `AWS::Logs::MetricFilter` resource that describes how to transform log streams into a CloudWatch metric.

Link copied to clipboard
data class ResourceConfigProperties(val openSearchResourceConfig: IntegrationOpenSearchResourceConfig? = null)

OpenSearchResourceConfig for the given Integration

Link copied to clipboard
data class TransformerAddKeyEntry(val key: String, val overwriteIfExists: Boolean? = null, val value: String)
Link copied to clipboard
data class TransformerCopyValueEntry(val overwriteIfExists: Boolean? = null, val source: String, val target: String)
Link copied to clipboard
data class TransformerMoveKeyEntry(val overwriteIfExists: Boolean? = null, val source: String, val target: String)
Link copied to clipboard
data class TransformerParseCloudfront(val source: String? = null)
Link copied to clipboard
data class TransformerParsePostgres(val source: String? = null)
Link copied to clipboard
data class TransformerParseRoute53(val source: String? = null)
Link copied to clipboard
data class TransformerParseVpc(val source: String? = null)
Link copied to clipboard
data class TransformerParseWaf(val source: String? = null)
Link copied to clipboard
data class TransformerProcessor(val addKeys: TransformerProcessorAddKeysProperties? = null, val copyValue: TransformerProcessorCopyValueProperties? = null, val csv: TransformerProcessorCsvProperties? = null, val dateTimeConverter: TransformerProcessorDateTimeConverterProperties? = null, val deleteKeys: TransformerProcessorDeleteKeysProperties? = null, val grok: TransformerProcessorGrokProperties? = null, val listToMap: TransformerProcessorListToMapProperties? = null, val lowerCaseString: TransformerProcessorLowerCaseStringProperties? = null, val moveKeys: TransformerProcessorMoveKeysProperties? = null, val parseCloudfront: TransformerParseCloudfront? = null, val parseJson: TransformerProcessorParseJsonProperties? = null, val parseKeyValue: TransformerProcessorParseKeyValueProperties? = null, val parsePostgres: TransformerParsePostgres? = null, val parseRoute53: TransformerParseRoute53? = null, val parseVpc: TransformerParseVpc? = null, val parseWaf: TransformerParseWaf? = null, val renameKeys: TransformerProcessorRenameKeysProperties? = null, val splitString: TransformerProcessorSplitStringProperties? = null, val substituteString: TransformerProcessorSubstituteStringProperties? = null, val trimString: TransformerProcessorTrimStringProperties? = null, val typeConverter: TransformerProcessorTypeConverterProperties? = null, val upperCaseString: TransformerProcessorUpperCaseStringProperties? = null)

Individual processor configuration

Link copied to clipboard

Use this parameter to include the addKeys processor in your transformer.

Link copied to clipboard

Use this parameter to include the copyValue processor in your transformer.

Link copied to clipboard
data class TransformerProcessorCsvProperties(val columns: List<String>? = null, val delimiter: String? = null, val quoteCharacter: String? = null, val source: String? = null)

Use this parameter to include the CSV processor in your transformer.

data class TransformerProcessorDateTimeConverterProperties(val locale: String? = null, val matchPatterns: List<String>, val source: String, val sourceTimezone: String? = null, val target: String, val targetFormat: String? = null, val targetTimezone: String? = null)

Use this parameter to include the datetimeConverter processor in your transformer.

Link copied to clipboard

Use this parameter to include the deleteKeys processor in your transformer.

Link copied to clipboard
data class TransformerProcessorGrokProperties(val match: String, val source: String? = null)

Use this parameter to include the grok processor in your transformer.

Link copied to clipboard
data class TransformerProcessorListToMapProperties(val flatten: Boolean? = null, val flattenedElement: TransformerProcessorListToMapPropertiesFlattenedElement? = null, val key: String, val source: String, val target: String? = null, val valueKey: String? = null)

Use this parameter to include the listToMap processor in your transformer.

Use this parameter to include the lowerCaseString processor in your transformer.

Link copied to clipboard

Use this parameter to include the moveKeys processor in your transformer.

Link copied to clipboard
data class TransformerProcessorParseJsonProperties(val destination: String? = null, val source: String? = null)

Use this parameter to include the parseJSON processor in your transformer.

data class TransformerProcessorParseKeyValueProperties(val destination: String? = null, val fieldDelimiter: String? = null, val keyPrefix: String? = null, val keyValueDelimiter: String? = null, val nonMatchValue: String? = null, val overwriteIfExists: Boolean? = null, val source: String? = null)

Use this parameter to include the parseKeyValue processor in your transformer.

Link copied to clipboard

Use this parameter to include the renameKeys processor in your transformer.

Use this parameter to include the splitString processor in your transformer.

Use this parameter to include the substituteString processor in your transformer.

Link copied to clipboard

Use this parameter to include the trimString processor in your transformer.

Use this parameter to include the typeConverter processor in your transformer.

Use this parameter to include the upperCaseString processor in your transformer.

Link copied to clipboard
data class TransformerRenameKeyEntry(val key: String, val overwriteIfExists: Boolean? = null, val renameTo: String)
Link copied to clipboard
data class TransformerSplitStringEntry(val delimiter: String, val source: String)
Link copied to clipboard
data class TransformerSubstituteStringEntry(val from: String, val source: String, val to: String)