gcp.compute.getGlobalForwardingRule
Explore with Pulumi AI
Get a global forwarding rule within GCE from its name.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var my_forwarding_rule = Gcp.Compute.GetGlobalForwardingRule.Invoke(new()
{
Name = "forwarding-rule-global",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := compute.LookupGlobalForwardingRule(ctx, &compute.LookupGlobalForwardingRuleArgs{
Name: "forwarding-rule-global",
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetGlobalForwardingRuleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var my-forwarding-rule = ComputeFunctions.getGlobalForwardingRule(GetGlobalForwardingRuleArgs.builder()
.name("forwarding-rule-global")
.build());
}
}
import pulumi
import pulumi_gcp as gcp
my_forwarding_rule = gcp.compute.get_global_forwarding_rule(name="forwarding-rule-global")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const my-forwarding-rule = gcp.compute.getGlobalForwardingRule({
name: "forwarding-rule-global",
});
variables:
my-forwarding-rule:
fn::invoke:
Function: gcp:compute:getGlobalForwardingRule
Arguments:
name: forwarding-rule-global
Using getGlobalForwardingRule
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getGlobalForwardingRule(args: GetGlobalForwardingRuleArgs, opts?: InvokeOptions): Promise<GetGlobalForwardingRuleResult>
function getGlobalForwardingRuleOutput(args: GetGlobalForwardingRuleOutputArgs, opts?: InvokeOptions): Output<GetGlobalForwardingRuleResult>
def get_global_forwarding_rule(name: Optional[str] = None,
project: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetGlobalForwardingRuleResult
def get_global_forwarding_rule_output(name: Optional[pulumi.Input[str]] = None,
project: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetGlobalForwardingRuleResult]
func LookupGlobalForwardingRule(ctx *Context, args *LookupGlobalForwardingRuleArgs, opts ...InvokeOption) (*LookupGlobalForwardingRuleResult, error)
func LookupGlobalForwardingRuleOutput(ctx *Context, args *LookupGlobalForwardingRuleOutputArgs, opts ...InvokeOption) LookupGlobalForwardingRuleResultOutput
> Note: This function is named LookupGlobalForwardingRule
in the Go SDK.
public static class GetGlobalForwardingRule
{
public static Task<GetGlobalForwardingRuleResult> InvokeAsync(GetGlobalForwardingRuleArgs args, InvokeOptions? opts = null)
public static Output<GetGlobalForwardingRuleResult> Invoke(GetGlobalForwardingRuleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetGlobalForwardingRuleResult> getGlobalForwardingRule(GetGlobalForwardingRuleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: gcp:compute/getGlobalForwardingRule:getGlobalForwardingRule
arguments:
# arguments dictionary
The following arguments are supported:
getGlobalForwardingRule Result
The following output properties are available:
- Allow
Psc boolGlobal Access - Base
Forwarding stringRule - Description string
- Effective
Labels Dictionary<string, string> - Id string
The provider-assigned unique ID for this managed resource.
- Ip
Address string - Ip
Protocol string - Ip
Version string - Label
Fingerprint string - Labels Dictionary<string, string>
- Load
Balancing stringScheme - Metadata
Filters List<GetGlobal Forwarding Rule Metadata Filter> - Name string
- Network string
- No
Automate boolDns Zone - Port
Range string - Psc
Connection stringId - Psc
Connection stringStatus - Pulumi
Labels Dictionary<string, string> - Self
Link string - Source
Ip List<string>Ranges - Subnetwork string
- Target string
- Project string
- Allow
Psc boolGlobal Access - Base
Forwarding stringRule - Description string
- Effective
Labels map[string]string - Id string
The provider-assigned unique ID for this managed resource.
- Ip
Address string - Ip
Protocol string - Ip
Version string - Label
Fingerprint string - Labels map[string]string
- Load
Balancing stringScheme - Metadata
Filters []GetGlobal Forwarding Rule Metadata Filter - Name string
- Network string
- No
Automate boolDns Zone - Port
Range string - Psc
Connection stringId - Psc
Connection stringStatus - Pulumi
Labels map[string]string - Self
Link string - Source
Ip []stringRanges - Subnetwork string
- Target string
- Project string
- allow
Psc BooleanGlobal Access - base
Forwarding StringRule - description String
- effective
Labels Map<String,String> - id String
The provider-assigned unique ID for this managed resource.
- ip
Address String - ip
Protocol String - ip
Version String - label
Fingerprint String - labels Map<String,String>
- load
Balancing StringScheme - metadata
Filters List<GetGlobal Forwarding Rule Metadata Filter> - name String
- network String
- no
Automate BooleanDns Zone - port
Range String - psc
Connection StringId - psc
Connection StringStatus - pulumi
Labels Map<String,String> - self
Link String - source
Ip List<String>Ranges - subnetwork String
- target String
- project String
- allow
Psc booleanGlobal Access - base
Forwarding stringRule - description string
- effective
Labels {[key: string]: string} - id string
The provider-assigned unique ID for this managed resource.
- ip
Address string - ip
Protocol string - ip
Version string - label
Fingerprint string - labels {[key: string]: string}
- load
Balancing stringScheme - metadata
Filters GetGlobal Forwarding Rule Metadata Filter[] - name string
- network string
- no
Automate booleanDns Zone - port
Range string - psc
Connection stringId - psc
Connection stringStatus - pulumi
Labels {[key: string]: string} - self
Link string - source
Ip string[]Ranges - subnetwork string
- target string
- project string
- allow_
psc_ boolglobal_ access - base_
forwarding_ strrule - description str
- effective_
labels Mapping[str, str] - id str
The provider-assigned unique ID for this managed resource.
- ip_
address str - ip_
protocol str - ip_
version str - label_
fingerprint str - labels Mapping[str, str]
- load_
balancing_ strscheme - metadata_
filters Sequence[GetGlobal Forwarding Rule Metadata Filter] - name str
- network str
- no_
automate_ booldns_ zone - port_
range str - psc_
connection_ strid - psc_
connection_ strstatus - pulumi_
labels Mapping[str, str] - self_
link str - source_
ip_ Sequence[str]ranges - subnetwork str
- target str
- project str
- allow
Psc BooleanGlobal Access - base
Forwarding StringRule - description String
- effective
Labels Map<String> - id String
The provider-assigned unique ID for this managed resource.
- ip
Address String - ip
Protocol String - ip
Version String - label
Fingerprint String - labels Map<String>
- load
Balancing StringScheme - metadata
Filters List<Property Map> - name String
- network String
- no
Automate BooleanDns Zone - port
Range String - psc
Connection StringId - psc
Connection StringStatus - pulumi
Labels Map<String> - self
Link String - source
Ip List<String>Ranges - subnetwork String
- target String
- project String
Supporting Types
GetGlobalForwardingRuleMetadataFilter
GetGlobalForwardingRuleMetadataFilterFilterLabel
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
google-beta
Terraform Provider.