Class RouteState.Builder

  • Enclosing class:
    RouteState

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

      • Builder

        public Builder()
      • Builder

        public Builder​(RouteState defaults)
    • Method Detail

      • carrierGatewayId

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

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

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

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

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

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

        public RouteState.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 RouteState.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 RouteState.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 RouteState.Builder egressOnlyGatewayId​(java.lang.String egressOnlyGatewayId)
        Parameters:
        egressOnlyGatewayId - Identifier of a VPC Egress Only Internet Gateway.
        Returns:
        builder
      • gatewayId

        public RouteState.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 RouteState.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
      • instanceId

        public RouteState.Builder instanceId​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> instanceId)
        Parameters:
        instanceId - Identifier of an EC2 instance.
        Returns:
        builder
      • instanceId

        public RouteState.Builder instanceId​(java.lang.String instanceId)
        Parameters:
        instanceId - Identifier of an EC2 instance.
        Returns:
        builder
      • instanceOwnerId

        public RouteState.Builder instanceOwnerId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> instanceOwnerId)
        Parameters:
        instanceOwnerId - The AWS account ID of the owner of the EC2 instance.
        Returns:
        builder
      • instanceOwnerId

        public RouteState.Builder instanceOwnerId​(java.lang.String instanceOwnerId)
        Parameters:
        instanceOwnerId - The AWS account ID of the owner of the EC2 instance.
        Returns:
        builder
      • localGatewayId

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

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

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

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

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

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

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

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

        public RouteState.Builder origin​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> origin)
        Parameters:
        origin - How the route was created - `CreateRouteTable`, `CreateRoute` or `EnableVgwRoutePropagation`.
        Returns:
        builder
      • origin

        public RouteState.Builder origin​(java.lang.String origin)
        Parameters:
        origin - How the route was created - `CreateRouteTable`, `CreateRoute` or `EnableVgwRoutePropagation`.
        Returns:
        builder
      • region

        public RouteState.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 RouteState.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 RouteState.Builder routeTableId​(@Nullable
                                               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 RouteState.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
      • state

        public RouteState.Builder state​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> state)
        Parameters:
        state - The state of the route - `active` or `blackhole`.
        Returns:
        builder
      • state

        public RouteState.Builder state​(java.lang.String state)
        Parameters:
        state - The state of the route - `active` or `blackhole`.
        Returns:
        builder
      • transitGatewayId

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

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

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

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

        public RouteState.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 RouteState.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