All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.gcp.compute.kotlin.outputs.SubnetworkLogConfig.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 8.10.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.compute.kotlin.outputs

import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property aggregationInterval Can only be specified if VPC flow logging for this subnetwork is enabled.
 * Toggles the aggregation interval for collecting flow logs. Increasing the
 * interval time will reduce the amount of generated flow logs for long
 * lasting connections. Default is an interval of 5 seconds per connection.
 * Default value is `INTERVAL_5_SEC`.
 * Possible values are: `INTERVAL_5_SEC`, `INTERVAL_30_SEC`, `INTERVAL_1_MIN`, `INTERVAL_5_MIN`, `INTERVAL_10_MIN`, `INTERVAL_15_MIN`.
 * @property filterExpr Export filter used to define which VPC flow logs should be logged, as as CEL expression. See
 * https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field.
 * The default value is 'true', which evaluates to include everything.
 * @property flowSampling Can only be specified if VPC flow logging for this subnetwork is enabled.
 * The value of the field must be in [0, 1]. Set the sampling rate of VPC
 * flow logs within the subnetwork where 1.0 means all collected logs are
 * reported and 0.0 means no logs are reported. Default is 0.5 which means
 * half of all collected logs are reported.
 * @property metadata Can only be specified if VPC flow logging for this subnetwork is enabled.
 * Configures whether metadata fields should be added to the reported VPC
 * flow logs.
 * Default value is `INCLUDE_ALL_METADATA`.
 * Possible values are: `EXCLUDE_ALL_METADATA`, `INCLUDE_ALL_METADATA`, `CUSTOM_METADATA`.
 * @property metadataFields List of metadata fields that should be added to reported logs.
 * Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA.
 */
public data class SubnetworkLogConfig(
    public val aggregationInterval: String? = null,
    public val filterExpr: String? = null,
    public val flowSampling: Double? = null,
    public val metadata: String? = null,
    public val metadataFields: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.compute.outputs.SubnetworkLogConfig): SubnetworkLogConfig = SubnetworkLogConfig(
            aggregationInterval = javaType.aggregationInterval().map({ args0 -> args0 }).orElse(null),
            filterExpr = javaType.filterExpr().map({ args0 -> args0 }).orElse(null),
            flowSampling = javaType.flowSampling().map({ args0 -> args0 }).orElse(null),
            metadata = javaType.metadata().map({ args0 -> args0 }).orElse(null),
            metadataFields = javaType.metadataFields().map({ args0 -> args0 }),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy