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

com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanation.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.57.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.ec2.kotlin.outputs

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

/**
 *
 * @property aclRules
 * @property acls
 * @property address
 * @property addresses
 * @property attachedTos
 * @property availabilityZones
 * @property cidrs
 * @property classicLoadBalancerListeners
 * @property components
 * @property customerGateways
 * @property destinationVpcs
 * @property destinations
 * @property direction
 * @property elasticLoadBalancerListeners
 * @property explanationCode
 * @property ingressRouteTables
 * @property internetGateways
 * @property loadBalancerArn
 * @property loadBalancerListenerPort
 * @property loadBalancerTargetGroup
 * @property loadBalancerTargetGroups
 * @property loadBalancerTargetPort
 * @property missingComponent
 * @property natGateways
 * @property networkInterfaces
 * @property packetField
 * @property port
 * @property portRanges
 * @property prefixLists
 * @property protocols
 * @property routeTableRoutes
 * @property routeTables
 * @property securityGroup
 * @property securityGroupRules
 * @property securityGroups
 * @property sourceVpcs
 * @property state
 * @property subnetRouteTables
 * @property subnets
 * @property transitGatewayAttachments
 * @property transitGatewayRouteTableRoutes
 * @property transitGatewayRouteTables
 * @property transitGateways
 * @property vpcEndpoints
 * @property vpcPeeringConnections
 * @property vpcs
 * @property vpnConnections
 * @property vpnGateways
 */
public data class GetNetworkInsightsAnalysisExplanation(
    public val aclRules: List,
    public val acls: List,
    public val address: String,
    public val addresses: List,
    public val attachedTos: List,
    public val availabilityZones: List,
    public val cidrs: List,
    public val classicLoadBalancerListeners: List,
    public val components: List,
    public val customerGateways: List,
    public val destinationVpcs: List,
    public val destinations: List,
    public val direction: String,
    public val elasticLoadBalancerListeners: List,
    public val explanationCode: String,
    public val ingressRouteTables: List,
    public val internetGateways: List,
    public val loadBalancerArn: String,
    public val loadBalancerListenerPort: Int,
    public val loadBalancerTargetGroup: List,
    public val loadBalancerTargetGroups: List,
    public val loadBalancerTargetPort: Int,
    public val missingComponent: String,
    public val natGateways: List,
    public val networkInterfaces: List,
    public val packetField: String,
    public val port: Int,
    public val portRanges: List,
    public val prefixLists: List,
    public val protocols: List,
    public val routeTableRoutes: List,
    public val routeTables: List,
    public val securityGroup: List,
    public val securityGroupRules: List,
    public val securityGroups: List,
    public val sourceVpcs: List,
    public val state: String,
    public val subnetRouteTables: List,
    public val subnets: List,
    public val transitGatewayAttachments: List,
    public val transitGatewayRouteTableRoutes: List,
    public val transitGatewayRouteTables: List,
    public val transitGateways: List,
    public val vpcEndpoints: List,
    public val vpcPeeringConnections: List,
    public val vpcs: List,
    public val vpnConnections: List,
    public val vpnGateways: List,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.ec2.outputs.GetNetworkInsightsAnalysisExplanation): GetNetworkInsightsAnalysisExplanation = GetNetworkInsightsAnalysisExplanation(
            aclRules = javaType.aclRules().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationAclRule.Companion.toKotlin(args0)
                })
            }),
            acls = javaType.acls().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationAcl.Companion.toKotlin(args0)
                })
            }),
            address = javaType.address(),
            addresses = javaType.addresses().map({ args0 -> args0 }),
            attachedTos = javaType.attachedTos().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationAttachedTo.Companion.toKotlin(args0)
                })
            }),
            availabilityZones = javaType.availabilityZones().map({ args0 -> args0 }),
            cidrs = javaType.cidrs().map({ args0 -> args0 }),
            classicLoadBalancerListeners = javaType.classicLoadBalancerListeners().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationClassicLoadBalancerListener.Companion.toKotlin(args0)
                })
            }),
            components = javaType.components().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationComponent.Companion.toKotlin(args0)
                })
            }),
            customerGateways = javaType.customerGateways().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationCustomerGateway.Companion.toKotlin(args0)
                })
            }),
            destinationVpcs = javaType.destinationVpcs().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationDestinationVpc.Companion.toKotlin(args0)
                })
            }),
            destinations = javaType.destinations().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationDestination.Companion.toKotlin(args0)
                })
            }),
            direction = javaType.direction(),
            elasticLoadBalancerListeners = javaType.elasticLoadBalancerListeners().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationElasticLoadBalancerListener.Companion.toKotlin(args0)
                })
            }),
            explanationCode = javaType.explanationCode(),
            ingressRouteTables = javaType.ingressRouteTables().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationIngressRouteTable.Companion.toKotlin(args0)
                })
            }),
            internetGateways = javaType.internetGateways().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationInternetGateway.Companion.toKotlin(args0)
                })
            }),
            loadBalancerArn = javaType.loadBalancerArn(),
            loadBalancerListenerPort = javaType.loadBalancerListenerPort(),
            loadBalancerTargetGroup = javaType.loadBalancerTargetGroup().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationLoadBalancerTargetGroup.Companion.toKotlin(args0)
                })
            }),
            loadBalancerTargetGroups = javaType.loadBalancerTargetGroups().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationLoadBalancerTargetGroup.Companion.toKotlin(args0)
                })
            }),
            loadBalancerTargetPort = javaType.loadBalancerTargetPort(),
            missingComponent = javaType.missingComponent(),
            natGateways = javaType.natGateways().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationNatGateway.Companion.toKotlin(args0)
                })
            }),
            networkInterfaces = javaType.networkInterfaces().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationNetworkInterface.Companion.toKotlin(args0)
                })
            }),
            packetField = javaType.packetField(),
            port = javaType.port(),
            portRanges = javaType.portRanges().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationPortRange.Companion.toKotlin(args0)
                })
            }),
            prefixLists = javaType.prefixLists().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationPrefixList.Companion.toKotlin(args0)
                })
            }),
            protocols = javaType.protocols().map({ args0 -> args0 }),
            routeTableRoutes = javaType.routeTableRoutes().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationRouteTableRoute.Companion.toKotlin(args0)
                })
            }),
            routeTables = javaType.routeTables().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationRouteTable.Companion.toKotlin(args0)
                })
            }),
            securityGroup = javaType.securityGroup().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSecurityGroup.Companion.toKotlin(args0)
                })
            }),
            securityGroupRules = javaType.securityGroupRules().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSecurityGroupRule.Companion.toKotlin(args0)
                })
            }),
            securityGroups = javaType.securityGroups().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSecurityGroup.Companion.toKotlin(args0)
                })
            }),
            sourceVpcs = javaType.sourceVpcs().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSourceVpc.Companion.toKotlin(args0)
                })
            }),
            state = javaType.state(),
            subnetRouteTables = javaType.subnetRouteTables().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSubnetRouteTable.Companion.toKotlin(args0)
                })
            }),
            subnets = javaType.subnets().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationSubnet.Companion.toKotlin(args0)
                })
            }),
            transitGatewayAttachments = javaType.transitGatewayAttachments().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationTransitGatewayAttachment.Companion.toKotlin(args0)
                })
            }),
            transitGatewayRouteTableRoutes = javaType.transitGatewayRouteTableRoutes().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationTransitGatewayRouteTableRoute.Companion.toKotlin(args0)
                })
            }),
            transitGatewayRouteTables = javaType.transitGatewayRouteTables().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationTransitGatewayRouteTable.Companion.toKotlin(args0)
                })
            }),
            transitGateways = javaType.transitGateways().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationTransitGateway.Companion.toKotlin(args0)
                })
            }),
            vpcEndpoints = javaType.vpcEndpoints().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationVpcEndpoint.Companion.toKotlin(args0)
                })
            }),
            vpcPeeringConnections = javaType.vpcPeeringConnections().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationVpcPeeringConnection.Companion.toKotlin(args0)
                })
            }),
            vpcs = javaType.vpcs().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationVpc.Companion.toKotlin(args0)
                })
            }),
            vpnConnections = javaType.vpnConnections().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationVpnConnection.Companion.toKotlin(args0)
                })
            }),
            vpnGateways = javaType.vpnGateways().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.ec2.kotlin.outputs.GetNetworkInsightsAnalysisExplanationVpnGateway.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy