pub struct RouteArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description
Use builder syntax to set the inputs and finish with build_struct()
.
Implementations§
source§impl<S: State> RouteArgsBuilder<S>
impl<S: State> RouteArgsBuilder<S>
sourcepub fn build_struct(self) -> RouteArgswhere
S: IsComplete,
pub fn build_struct(self) -> RouteArgswhere
S: IsComplete,
Finish building and return the requested object
sourcepub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn description(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
pub fn maybe_description(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetDescription<S>>where
S::Description: IsUnset,
sourcepub fn dest_range(
self,
value: impl Into<Output<String>>,
) -> RouteArgsBuilder<SetDestRange<S>>where
S::DestRange: IsUnset,
pub fn dest_range(
self,
value: impl Into<Output<String>>,
) -> RouteArgsBuilder<SetDestRange<S>>where
S::DestRange: IsUnset,
Required.
The destination range of outgoing packets that this route applies to. Only IPv4 is supported.
sourcepub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetName<S>>where
S::Name: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Name of the resource. Provided by the client when the resource is
created. The name must be 1-63 characters long, and comply with
RFC1035. Specifically, the name must be 1-63 characters long and
match the regular expression a-z?
which means
the first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the
last character, which cannot be a dash.
sourcepub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn maybe_name(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetName<S>>where
S::Name: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
Name of the resource. Provided by the client when the resource is
created. The name must be 1-63 characters long, and comply with
RFC1035. Specifically, the name must be 1-63 characters long and
match the regular expression a-z?
which means
the first character must be a lowercase letter, and all following
characters must be a dash, lowercase letter, or digit, except the
last character, which cannot be a dash.
sourcepub fn network(
self,
value: impl Into<Output<String>>,
) -> RouteArgsBuilder<SetNetwork<S>>where
S::Network: IsUnset,
pub fn network(
self,
value: impl Into<Output<String>>,
) -> RouteArgsBuilder<SetNetwork<S>>where
S::Network: IsUnset,
Required.
The network that this route applies to.
sourcepub fn next_hop_gateway(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopGateway<S>>where
S::NextHopGateway: IsUnset,
pub fn next_hop_gateway(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopGateway<S>>where
S::NextHopGateway: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full or partial valid URL:
https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway
projects/project/global/gateways/default-internet-gateway
global/gateways/default-internet-gateway
- The string
default-internet-gateway
.
sourcepub fn maybe_next_hop_gateway(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopGateway<S>>where
S::NextHopGateway: IsUnset,
pub fn maybe_next_hop_gateway(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopGateway<S>>where
S::NextHopGateway: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full or partial valid URL:
https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway
projects/project/global/gateways/default-internet-gateway
global/gateways/default-internet-gateway
- The string
default-internet-gateway
.
sourcepub fn next_hop_ilb(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopIlb<S>>where
S::NextHopIlb: IsUnset,
pub fn next_hop_ilb(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopIlb<S>>where
S::NextHopIlb: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The IP address or URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. With the GA provider you can only specify the forwarding rule as a partial or full URL. For example, the following are all valid values:
- 10.128.0.56
- https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule
- regions/region/forwardingRules/forwardingRule When the beta provider, you can also specify the IP address of a forwarding rule from the same VPC or any peered VPC. Note that this can only be used when the destinationRange is a public (non-RFC 1918) IP CIDR range.
sourcepub fn maybe_next_hop_ilb(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopIlb<S>>where
S::NextHopIlb: IsUnset,
pub fn maybe_next_hop_ilb(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopIlb<S>>where
S::NextHopIlb: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
The IP address or URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. With the GA provider you can only specify the forwarding rule as a partial or full URL. For example, the following are all valid values:
- 10.128.0.56
- https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule
- regions/region/forwardingRules/forwardingRule When the beta provider, you can also specify the IP address of a forwarding rule from the same VPC or any peered VPC. Note that this can only be used when the destinationRange is a public (non-RFC 1918) IP CIDR range.
sourcepub fn next_hop_instance(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopInstance<S>>where
S::NextHopInstance: IsUnset,
pub fn next_hop_instance(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopInstance<S>>where
S::NextHopInstance: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example:
https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance
projects/project/zones/zone/instances/instance
zones/zone/instances/instance
- Just the instance name, with the zone in
next_hop_instance_zone
.
sourcepub fn maybe_next_hop_instance(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopInstance<S>>where
S::NextHopInstance: IsUnset,
pub fn maybe_next_hop_instance(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopInstance<S>>where
S::NextHopInstance: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default()
.
URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example:
https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance
projects/project/zones/zone/instances/instance
zones/zone/instances/instance
- Just the instance name, with the zone in
next_hop_instance_zone
.
sourcepub fn next_hop_instance_zone(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopInstanceZone<S>>where
S::NextHopInstanceZone: IsUnset,
pub fn next_hop_instance_zone(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopInstanceZone<S>>where
S::NextHopInstanceZone: IsUnset,
sourcepub fn maybe_next_hop_instance_zone(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopInstanceZone<S>>where
S::NextHopInstanceZone: IsUnset,
pub fn maybe_next_hop_instance_zone(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopInstanceZone<S>>where
S::NextHopInstanceZone: IsUnset,
sourcepub fn next_hop_ip(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopIp<S>>where
S::NextHopIp: IsUnset,
pub fn next_hop_ip(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopIp<S>>where
S::NextHopIp: IsUnset,
sourcepub fn maybe_next_hop_ip(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopIp<S>>where
S::NextHopIp: IsUnset,
pub fn maybe_next_hop_ip(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopIp<S>>where
S::NextHopIp: IsUnset,
sourcepub fn next_hop_vpn_tunnel(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopVpnTunnel<S>>where
S::NextHopVpnTunnel: IsUnset,
pub fn next_hop_vpn_tunnel(
self,
value: impl Into<Output<Option<String>>>,
) -> RouteArgsBuilder<SetNextHopVpnTunnel<S>>where
S::NextHopVpnTunnel: IsUnset,
sourcepub fn maybe_next_hop_vpn_tunnel(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopVpnTunnel<S>>where
S::NextHopVpnTunnel: IsUnset,
pub fn maybe_next_hop_vpn_tunnel(
self,
value: Option<impl Into<Output<Option<String>>>>,
) -> RouteArgsBuilder<SetNextHopVpnTunnel<S>>where
S::NextHopVpnTunnel: IsUnset,
sourcepub fn priority(
self,
value: impl Into<Output<Option<i32>>>,
) -> RouteArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
pub fn priority(
self,
value: impl Into<Output<Option<i32>>>,
) -> RouteArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default()
.
The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535.
sourcepub fn maybe_priority(
self,
value: Option<impl Into<Output<Option<i32>>>>,
) -> RouteArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
pub fn maybe_priority(
self,
value: Option<impl Into<Output<Option<i32>>>>,
) -> RouteArgsBuilder<SetPriority<S>>where
S::Priority: IsUnset,
Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<i32>> as Default>::default()
.
The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535.