
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