com.pulumi.gcp.compute.kotlin.outputs.SubnetworkLogConfig.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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