Class RouteArgs.Builder

  • Enclosing class:
    RouteArgs

    public static final class RouteArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(RouteArgs defaults)
    • Method Detail

      • carrierGatewayId

        public RouteArgs.Builder carrierGatewayId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> carrierGatewayId)
        Parameters:
        carrierGatewayId - Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
        Returns:
        builder
      • carrierGatewayId

        public RouteArgs.Builder carrierGatewayId​(java.lang.String carrierGatewayId)
        Parameters:
        carrierGatewayId - Identifier of a carrier gateway. This attribute can only be used when the VPC contains a subnet which is associated with a Wavelength Zone.
        Returns:
        builder
      • coreNetworkArn

        public RouteArgs.Builder coreNetworkArn​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> coreNetworkArn)
        Parameters:
        coreNetworkArn - ARN of a core network.
        Returns:
        builder
      • coreNetworkArn

        public RouteArgs.Builder coreNetworkArn​(java.lang.String coreNetworkArn)
        Parameters:
        coreNetworkArn - ARN of a core network.
        Returns:
        builder
      • destinationCidrBlock

        public RouteArgs.Builder destinationCidrBlock​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> destinationCidrBlock)
        Parameters:
        destinationCidrBlock - The destination CIDR block.
        Returns:
        builder
      • destinationCidrBlock

        public RouteArgs.Builder destinationCidrBlock​(java.lang.String destinationCidrBlock)
        Parameters:
        destinationCidrBlock - The destination CIDR block.
        Returns:
        builder
      • destinationIpv6CidrBlock

        public RouteArgs.Builder destinationIpv6CidrBlock​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> destinationIpv6CidrBlock)
        Parameters:
        destinationIpv6CidrBlock - The destination IPv6 CIDR block.
        Returns:
        builder
      • destinationIpv6CidrBlock

        public RouteArgs.Builder destinationIpv6CidrBlock​(java.lang.String destinationIpv6CidrBlock)
        Parameters:
        destinationIpv6CidrBlock - The destination IPv6 CIDR block.
        Returns:
        builder
      • destinationPrefixListId

        public RouteArgs.Builder destinationPrefixListId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> destinationPrefixListId)
        Parameters:
        destinationPrefixListId - The ID of a managed prefix list destination. One of the following target arguments must be supplied:
        Returns:
        builder
      • destinationPrefixListId

        public RouteArgs.Builder destinationPrefixListId​(java.lang.String destinationPrefixListId)
        Parameters:
        destinationPrefixListId - The ID of a managed prefix list destination. One of the following target arguments must be supplied:
        Returns:
        builder
      • egressOnlyGatewayId

        public RouteArgs.Builder egressOnlyGatewayId​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> egressOnlyGatewayId)
        Parameters:
        egressOnlyGatewayId - Identifier of a VPC Egress Only Internet Gateway.
        Returns:
        builder
      • egressOnlyGatewayId

        public RouteArgs.Builder egressOnlyGatewayId​(java.lang.String egressOnlyGatewayId)
        Parameters:
        egressOnlyGatewayId - Identifier of a VPC Egress Only Internet Gateway.
        Returns:
        builder
      • gatewayId

        public RouteArgs.Builder gatewayId​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> gatewayId)
        Parameters:
        gatewayId - Identifier of a VPC internet gateway or a virtual private gateway. Specify `local` when updating a previously imported local route.
        Returns:
        builder
      • gatewayId

        public RouteArgs.Builder gatewayId​(java.lang.String gatewayId)
        Parameters:
        gatewayId - Identifier of a VPC internet gateway or a virtual private gateway. Specify `local` when updating a previously imported local route.
        Returns:
        builder
      • localGatewayId

        public RouteArgs.Builder localGatewayId​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> localGatewayId)
        Parameters:
        localGatewayId - Identifier of a Outpost local gateway.
        Returns:
        builder
      • localGatewayId

        public RouteArgs.Builder localGatewayId​(java.lang.String localGatewayId)
        Parameters:
        localGatewayId - Identifier of a Outpost local gateway.
        Returns:
        builder
      • natGatewayId

        public RouteArgs.Builder natGatewayId​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> natGatewayId)
        Parameters:
        natGatewayId - Identifier of a VPC NAT gateway.
        Returns:
        builder
      • natGatewayId

        public RouteArgs.Builder natGatewayId​(java.lang.String natGatewayId)
        Parameters:
        natGatewayId - Identifier of a VPC NAT gateway.
        Returns:
        builder
      • networkInterfaceId

        public RouteArgs.Builder networkInterfaceId​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> networkInterfaceId)
        Parameters:
        networkInterfaceId - Identifier of an EC2 network interface.
        Returns:
        builder
      • networkInterfaceId

        public RouteArgs.Builder networkInterfaceId​(java.lang.String networkInterfaceId)
        Parameters:
        networkInterfaceId - Identifier of an EC2 network interface.
        Returns:
        builder
      • odbNetworkArn

        public RouteArgs.Builder odbNetworkArn​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> odbNetworkArn)
        Parameters:
        odbNetworkArn - ARN of an ODB network.
        Returns:
        builder
      • odbNetworkArn

        public RouteArgs.Builder odbNetworkArn​(java.lang.String odbNetworkArn)
        Parameters:
        odbNetworkArn - ARN of an ODB network.
        Returns:
        builder
      • region

        public RouteArgs.Builder region​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public RouteArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • routeTableId

        public RouteArgs.Builder routeTableId​(com.pulumi.core.Output<java.lang.String> routeTableId)
        Parameters:
        routeTableId - The ID of the routing table. One of the following destination arguments must be supplied:
        Returns:
        builder
      • routeTableId

        public RouteArgs.Builder routeTableId​(java.lang.String routeTableId)
        Parameters:
        routeTableId - The ID of the routing table. One of the following destination arguments must be supplied:
        Returns:
        builder
      • transitGatewayId

        public RouteArgs.Builder transitGatewayId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> transitGatewayId)
        Parameters:
        transitGatewayId - Identifier of an EC2 Transit Gateway.
        Returns:
        builder
      • transitGatewayId

        public RouteArgs.Builder transitGatewayId​(java.lang.String transitGatewayId)
        Parameters:
        transitGatewayId - Identifier of an EC2 Transit Gateway.
        Returns:
        builder
      • vpcEndpointId

        public RouteArgs.Builder vpcEndpointId​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> vpcEndpointId)
        Parameters:
        vpcEndpointId - Identifier of a VPC Endpoint.
        Returns:
        builder
      • vpcEndpointId

        public RouteArgs.Builder vpcEndpointId​(java.lang.String vpcEndpointId)
        Parameters:
        vpcEndpointId - Identifier of a VPC Endpoint.
        Returns:
        builder
      • vpcPeeringConnectionId

        public RouteArgs.Builder vpcPeeringConnectionId​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> vpcPeeringConnectionId)
        Parameters:
        vpcPeeringConnectionId - Identifier of a VPC peering connection. Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.
        Returns:
        builder
      • vpcPeeringConnectionId

        public RouteArgs.Builder vpcPeeringConnectionId​(java.lang.String vpcPeeringConnectionId)
        Parameters:
        vpcPeeringConnectionId - Identifier of a VPC peering connection. Note that the default route, mapping the VPC's CIDR block to "local", is created implicitly and cannot be specified.
        Returns:
        builder