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

com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisPathComponent.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.ec2.kotlin.outputs

import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property aclRule The network ACL rule.
 * @property additionalDetails The additional details.
 * @property component The component.
 * @property destinationVpc The destination VPC.
 * @property elasticLoadBalancerListener The load balancer listener.
 * @property explanations The explanation codes.
 * @property inboundHeader The inbound header.
 * @property outboundHeader The outbound header.
 * @property routeTableRoute The route table route.
 * @property securityGroupRule The security group rule.
 * @property sequenceNumber The sequence number.
 * @property serviceName The name of the VPC endpoint service.
 * @property sourceVpc The source VPC.
 * @property subnet The subnet.
 * @property transitGateway The transit gateway.
 * @property transitGatewayRouteTableRoute The route in a transit gateway route table.
 * @property vpc The component VPC.
 */
public data class NetworkInsightsAnalysisPathComponent(
    public val aclRule: NetworkInsightsAnalysisAnalysisAclRule? = null,
    public val additionalDetails: List? = null,
    public val component: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val destinationVpc: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val elasticLoadBalancerListener: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val explanations: List? = null,
    public val inboundHeader: NetworkInsightsAnalysisAnalysisPacketHeader? = null,
    public val outboundHeader: NetworkInsightsAnalysisAnalysisPacketHeader? = null,
    public val routeTableRoute: NetworkInsightsAnalysisAnalysisRouteTableRoute? = null,
    public val securityGroupRule: NetworkInsightsAnalysisAnalysisSecurityGroupRule? = null,
    public val sequenceNumber: Int? = null,
    public val serviceName: String? = null,
    public val sourceVpc: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val subnet: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val transitGateway: NetworkInsightsAnalysisAnalysisComponent? = null,
    public val transitGatewayRouteTableRoute: NetworkInsightsAnalysisTransitGatewayRouteTableRoute? =
        null,
    public val vpc: NetworkInsightsAnalysisAnalysisComponent? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.ec2.outputs.NetworkInsightsAnalysisPathComponent): NetworkInsightsAnalysisPathComponent = NetworkInsightsAnalysisPathComponent(
            aclRule = javaType.aclRule().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisAclRule.Companion.toKotlin(args0)
                })
            }).orElse(null),
            additionalDetails = javaType.additionalDetails().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAdditionalDetail.Companion.toKotlin(args0)
                })
            }),
            component = javaType.component().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            destinationVpc = javaType.destinationVpc().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            elasticLoadBalancerListener = javaType.elasticLoadBalancerListener().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            explanations = javaType.explanations().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisExplanation.Companion.toKotlin(args0)
                })
            }),
            inboundHeader = javaType.inboundHeader().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisPacketHeader.Companion.toKotlin(args0)
                })
            }).orElse(null),
            outboundHeader = javaType.outboundHeader().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisPacketHeader.Companion.toKotlin(args0)
                })
            }).orElse(null),
            routeTableRoute = javaType.routeTableRoute().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisRouteTableRoute.Companion.toKotlin(args0)
                })
            }).orElse(null),
            securityGroupRule = javaType.securityGroupRule().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisSecurityGroupRule.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sequenceNumber = javaType.sequenceNumber().map({ args0 -> args0 }).orElse(null),
            serviceName = javaType.serviceName().map({ args0 -> args0 }).orElse(null),
            sourceVpc = javaType.sourceVpc().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            subnet = javaType.subnet().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            transitGateway = javaType.transitGateway().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
            transitGatewayRouteTableRoute = javaType.transitGatewayRouteTableRoute().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisTransitGatewayRouteTableRoute.Companion.toKotlin(args0)
                })
            }).orElse(null),
            vpc = javaType.vpc().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.ec2.kotlin.outputs.NetworkInsightsAnalysisAnalysisComponent.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy