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

io.burkard.cdk.services.ec2.cfnNetworkInsightsAnalysis.ExplanationProperty.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.ec2.cfnNetworkInsightsAnalysis

import scala.collection.JavaConverters._

@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object ExplanationProperty {

  def apply(
    protocols: Option[List[String]] = None,
    loadBalancerArn: Option[String] = None,
    sourceVpc: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    packetField: Option[String] = None,
    state: Option[String] = None,
    missingComponent: Option[String] = None,
    ingressRouteTable: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    attachedTo: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    elasticLoadBalancerListener: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    subnetRouteTable: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    loadBalancerTarget: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty] = None,
    direction: Option[String] = None,
    natGateway: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    vpcEndpoint: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    loadBalancerListenerPort: Option[Number] = None,
    cidrs: Option[List[String]] = None,
    routeTableRoute: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty] = None,
    acl: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    loadBalancerTargetGroup: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    port: Option[Number] = None,
    destinationVpc: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    customerGateway: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    networkInterface: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    classicLoadBalancerListener: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty] = None,
    prefixList: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    securityGroupRule: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty] = None,
    vpnConnection: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    aclRule: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty] = None,
    securityGroups: Option[List[_]] = None,
    loadBalancerTargetPort: Option[Number] = None,
    address: Option[String] = None,
    vpc: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    subnet: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    routeTable: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    vpnGateway: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    availabilityZones: Option[List[String]] = None,
    component: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    destination: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    portRanges: Option[List[_]] = None,
    internetGateway: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    explanationCode: Option[String] = None,
    securityGroup: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    addresses: Option[List[String]] = None,
    vpcPeeringConnection: Option[software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty] = None,
    loadBalancerTargetGroups: Option[List[_]] = None
  ): software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.ExplanationProperty =
    (new software.amazon.awscdk.services.ec2.CfnNetworkInsightsAnalysis.ExplanationProperty.Builder)
      .protocols(protocols.map(_.asJava).orNull)
      .loadBalancerArn(loadBalancerArn.orNull)
      .sourceVpc(sourceVpc.orNull)
      .packetField(packetField.orNull)
      .state(state.orNull)
      .missingComponent(missingComponent.orNull)
      .ingressRouteTable(ingressRouteTable.orNull)
      .attachedTo(attachedTo.orNull)
      .elasticLoadBalancerListener(elasticLoadBalancerListener.orNull)
      .subnetRouteTable(subnetRouteTable.orNull)
      .loadBalancerTarget(loadBalancerTarget.orNull)
      .direction(direction.orNull)
      .natGateway(natGateway.orNull)
      .vpcEndpoint(vpcEndpoint.orNull)
      .loadBalancerListenerPort(loadBalancerListenerPort.orNull)
      .cidrs(cidrs.map(_.asJava).orNull)
      .routeTableRoute(routeTableRoute.orNull)
      .acl(acl.orNull)
      .loadBalancerTargetGroup(loadBalancerTargetGroup.orNull)
      .port(port.orNull)
      .destinationVpc(destinationVpc.orNull)
      .customerGateway(customerGateway.orNull)
      .networkInterface(networkInterface.orNull)
      .classicLoadBalancerListener(classicLoadBalancerListener.orNull)
      .prefixList(prefixList.orNull)
      .securityGroupRule(securityGroupRule.orNull)
      .vpnConnection(vpnConnection.orNull)
      .aclRule(aclRule.orNull)
      .securityGroups(securityGroups.map(_.asJava).orNull)
      .loadBalancerTargetPort(loadBalancerTargetPort.orNull)
      .address(address.orNull)
      .vpc(vpc.orNull)
      .subnet(subnet.orNull)
      .routeTable(routeTable.orNull)
      .vpnGateway(vpnGateway.orNull)
      .availabilityZones(availabilityZones.map(_.asJava).orNull)
      .component(component.orNull)
      .destination(destination.orNull)
      .portRanges(portRanges.map(_.asJava).orNull)
      .internetGateway(internetGateway.orNull)
      .explanationCode(explanationCode.orNull)
      .securityGroup(securityGroup.orNull)
      .addresses(addresses.map(_.asJava).orNull)
      .vpcPeeringConnection(vpcPeeringConnection.orNull)
      .loadBalancerTargetGroups(loadBalancerTargetGroups.map(_.asJava).orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy