Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.mediaconnect.kotlin
import com.pulumi.awsnative.mediaconnect.FlowOutputArgs.builder
import com.pulumi.awsnative.mediaconnect.kotlin.enums.FlowOutputOutputStatus
import com.pulumi.awsnative.mediaconnect.kotlin.enums.FlowOutputProtocol
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputEncryptionArgs
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputEncryptionArgsBuilder
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputMediaStreamOutputConfigurationArgs
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputMediaStreamOutputConfigurationArgsBuilder
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputVpcInterfaceAttachmentArgs
import com.pulumi.awsnative.mediaconnect.kotlin.inputs.FlowOutputVpcInterfaceAttachmentArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Resource schema for AWS::MediaConnect::FlowOutput
* @property cidrAllowList The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
* @property description A description of the output.
* @property destination The address where you want to send the output.
* @property encryption The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
* @property flowArn The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
* @property maxLatency The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
* @property mediaStreamOutputConfigurations The definition for each media stream that is associated with the output.
* @property minLatency The minimum latency in milliseconds.
* @property name The name of the output. This value must be unique within the current flow.
* @property outputStatus An indication of whether the output should transmit data or not.
* @property port The port to use when content is distributed to this output.
* @property protocol The protocol that is used by the source or output.
* @property remoteId The remote ID for the Zixi-pull stream.
* @property smoothingLatency The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
* @property streamId The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
* @property vpcInterfaceAttachment The name of the VPC interface attachment to use for this output.
*/
public data class FlowOutputArgs(
public val cidrAllowList: Output>? = null,
public val description: Output? = null,
public val destination: Output? = null,
public val encryption: Output? = null,
public val flowArn: Output? = null,
public val maxLatency: Output? = null,
public val mediaStreamOutputConfigurations: Output>? = null,
public val minLatency: Output? = null,
public val name: Output? = null,
public val outputStatus: Output? = null,
public val port: Output? = null,
public val protocol: Output? = null,
public val remoteId: Output? = null,
public val smoothingLatency: Output? = null,
public val streamId: Output? = null,
public val vpcInterfaceAttachment: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.mediaconnect.FlowOutputArgs =
com.pulumi.awsnative.mediaconnect.FlowOutputArgs.builder()
.cidrAllowList(cidrAllowList?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.description(description?.applyValue({ args0 -> args0 }))
.destination(destination?.applyValue({ args0 -> args0 }))
.encryption(encryption?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.flowArn(flowArn?.applyValue({ args0 -> args0 }))
.maxLatency(maxLatency?.applyValue({ args0 -> args0 }))
.mediaStreamOutputConfigurations(
mediaStreamOutputConfigurations?.applyValue({ args0 ->
args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.minLatency(minLatency?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 }))
.outputStatus(outputStatus?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.port(port?.applyValue({ args0 -> args0 }))
.protocol(protocol?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.remoteId(remoteId?.applyValue({ args0 -> args0 }))
.smoothingLatency(smoothingLatency?.applyValue({ args0 -> args0 }))
.streamId(streamId?.applyValue({ args0 -> args0 }))
.vpcInterfaceAttachment(
vpcInterfaceAttachment?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [FlowOutputArgs].
*/
@PulumiTagMarker
public class FlowOutputArgsBuilder internal constructor() {
private var cidrAllowList: Output>? = null
private var description: Output? = null
private var destination: Output? = null
private var encryption: Output? = null
private var flowArn: Output? = null
private var maxLatency: Output? = null
private var mediaStreamOutputConfigurations:
Output>? = null
private var minLatency: Output? = null
private var name: Output? = null
private var outputStatus: Output? = null
private var port: Output? = null
private var protocol: Output? = null
private var remoteId: Output? = null
private var smoothingLatency: Output? = null
private var streamId: Output? = null
private var vpcInterfaceAttachment: Output? = null
/**
* @param value The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
*/
@JvmName("xgscjlmkefupplse")
public suspend fun cidrAllowList(`value`: Output>) {
this.cidrAllowList = value
}
@JvmName("rsujvdjrnlmgfboh")
public suspend fun cidrAllowList(vararg values: Output) {
this.cidrAllowList = Output.all(values.asList())
}
/**
* @param values The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
*/
@JvmName("sjhdwowffqwpesui")
public suspend fun cidrAllowList(values: List