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

com.pulumi.awsnative.groundstation.kotlin.inputs.DataflowEndpointGroupSecurityDetailsArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.groundstation.kotlin.inputs

import com.pulumi.awsnative.groundstation.inputs.DataflowEndpointGroupSecurityDetailsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property roleArn The ARN of a role which Ground Station has permission to assume, such as `arn:aws:iam::1234567890:role/DataDeliveryServiceRole` .
 * Ground Station will assume this role and create an ENI in your VPC on the specified subnet upon creation of a dataflow endpoint group. This ENI is used as the ingress/egress point for data streamed during a satellite contact.
 * @property securityGroupIds The security group Ids of the security role, such as `sg-1234567890abcdef0` .
 * @property subnetIds The subnet Ids of the security details, such as `subnet-12345678` .
 */
public data class DataflowEndpointGroupSecurityDetailsArgs(
    public val roleArn: Output? = null,
    public val securityGroupIds: Output>? = null,
    public val subnetIds: Output>? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.groundstation.inputs.DataflowEndpointGroupSecurityDetailsArgs =
        com.pulumi.awsnative.groundstation.inputs.DataflowEndpointGroupSecurityDetailsArgs.builder()
            .roleArn(roleArn?.applyValue({ args0 -> args0 }))
            .securityGroupIds(securityGroupIds?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .subnetIds(subnetIds?.applyValue({ args0 -> args0.map({ args0 -> args0 }) })).build()
}

/**
 * Builder for [DataflowEndpointGroupSecurityDetailsArgs].
 */
@PulumiTagMarker
public class DataflowEndpointGroupSecurityDetailsArgsBuilder internal constructor() {
    private var roleArn: Output? = null

    private var securityGroupIds: Output>? = null

    private var subnetIds: Output>? = null

    /**
     * @param value The ARN of a role which Ground Station has permission to assume, such as `arn:aws:iam::1234567890:role/DataDeliveryServiceRole` .
     * Ground Station will assume this role and create an ENI in your VPC on the specified subnet upon creation of a dataflow endpoint group. This ENI is used as the ingress/egress point for data streamed during a satellite contact.
     */
    @JvmName("khxgshrwyhfxewbs")
    public suspend fun roleArn(`value`: Output) {
        this.roleArn = value
    }

    /**
     * @param value The security group Ids of the security role, such as `sg-1234567890abcdef0` .
     */
    @JvmName("raxavqvfukkngbub")
    public suspend fun securityGroupIds(`value`: Output>) {
        this.securityGroupIds = value
    }

    @JvmName("sycgipsayxqejsrx")
    public suspend fun securityGroupIds(vararg values: Output) {
        this.securityGroupIds = Output.all(values.asList())
    }

    /**
     * @param values The security group Ids of the security role, such as `sg-1234567890abcdef0` .
     */
    @JvmName("oyrprjrkkqjddcyd")
    public suspend fun securityGroupIds(values: List>) {
        this.securityGroupIds = Output.all(values)
    }

    /**
     * @param value The subnet Ids of the security details, such as `subnet-12345678` .
     */
    @JvmName("tooeqhvyibivvyri")
    public suspend fun subnetIds(`value`: Output>) {
        this.subnetIds = value
    }

    @JvmName("cqcjktcmgwbwxglw")
    public suspend fun subnetIds(vararg values: Output) {
        this.subnetIds = Output.all(values.asList())
    }

    /**
     * @param values The subnet Ids of the security details, such as `subnet-12345678` .
     */
    @JvmName("pyhicemysxveyhvi")
    public suspend fun subnetIds(values: List>) {
        this.subnetIds = Output.all(values)
    }

    /**
     * @param value The ARN of a role which Ground Station has permission to assume, such as `arn:aws:iam::1234567890:role/DataDeliveryServiceRole` .
     * Ground Station will assume this role and create an ENI in your VPC on the specified subnet upon creation of a dataflow endpoint group. This ENI is used as the ingress/egress point for data streamed during a satellite contact.
     */
    @JvmName("mlahqhqamyngxsyd")
    public suspend fun roleArn(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.roleArn = mapped
    }

    /**
     * @param value The security group Ids of the security role, such as `sg-1234567890abcdef0` .
     */
    @JvmName("agfuswiiybskqclg")
    public suspend fun securityGroupIds(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.securityGroupIds = mapped
    }

    /**
     * @param values The security group Ids of the security role, such as `sg-1234567890abcdef0` .
     */
    @JvmName("nxekaoqttffdhkqw")
    public suspend fun securityGroupIds(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.securityGroupIds = mapped
    }

    /**
     * @param value The subnet Ids of the security details, such as `subnet-12345678` .
     */
    @JvmName("lxglysoxrelebcqm")
    public suspend fun subnetIds(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.subnetIds = mapped
    }

    /**
     * @param values The subnet Ids of the security details, such as `subnet-12345678` .
     */
    @JvmName("xyxtiyjdqtpipufp")
    public suspend fun subnetIds(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.subnetIds = mapped
    }

    internal fun build(): DataflowEndpointGroupSecurityDetailsArgs =
        DataflowEndpointGroupSecurityDetailsArgs(
            roleArn = roleArn,
            securityGroupIds = securityGroupIds,
            subnetIds = subnetIds,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy