1. Packages
  2. F5bigip Provider
  3. API Docs
  4. fast
  5. getGceServiceDiscovery
f5 BIG-IP v3.17.9 published on Friday, Mar 7, 2025 by Pulumi

f5bigip.fast.getGceServiceDiscovery

Explore with Pulumi AI

f5 BIG-IP v3.17.9 published on Friday, Mar 7, 2025 by Pulumi

Use this data source (f5bigip.fast.getGceServiceDiscovery) to get the GCE Service discovery config to be used for http/https app deployment in FAST.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as f5bigip from "@pulumi/f5bigip";

const TC3 = f5bigip.fast.getGceServiceDiscovery({
    tagKey: "testgcetag",
    tagValue: "testgcevalue",
    region: "testgceregion",
});
Copy
import pulumi
import pulumi_f5bigip as f5bigip

tc3 = f5bigip.fast.get_gce_service_discovery(tag_key="testgcetag",
    tag_value="testgcevalue",
    region="testgceregion")
Copy
package main

import (
	"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/fast"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fast.GetGceServiceDiscovery(ctx, &fast.GetGceServiceDiscoveryArgs{
			TagKey:   "testgcetag",
			TagValue: "testgcevalue",
			Region:   "testgceregion",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using F5BigIP = Pulumi.F5BigIP;

return await Deployment.RunAsync(() => 
{
    var TC3 = F5BigIP.Fast.GetGceServiceDiscovery.Invoke(new()
    {
        TagKey = "testgcetag",
        TagValue = "testgcevalue",
        Region = "testgceregion",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.f5bigip.fast.FastFunctions;
import com.pulumi.f5bigip.fast.inputs.GetGceServiceDiscoveryArgs;
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 TC3 = FastFunctions.getGceServiceDiscovery(GetGceServiceDiscoveryArgs.builder()
            .tagKey("testgcetag")
            .tagValue("testgcevalue")
            .region("testgceregion")
            .build());

    }
}
Copy
variables:
  TC3:
    fn::invoke:
      function: f5bigip:fast:getGceServiceDiscovery
      arguments:
        tagKey: testgcetag
        tagValue: testgcevalue
        region: testgceregion
Copy

Using getGceServiceDiscovery

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 getGceServiceDiscovery(args: GetGceServiceDiscoveryArgs, opts?: InvokeOptions): Promise<GetGceServiceDiscoveryResult>
function getGceServiceDiscoveryOutput(args: GetGceServiceDiscoveryOutputArgs, opts?: InvokeOptions): Output<GetGceServiceDiscoveryResult>
Copy
def get_gce_service_discovery(address_realm: Optional[str] = None,
                              credential_update: Optional[bool] = None,
                              encoded_credentials: Optional[str] = None,
                              minimum_monitors: Optional[str] = None,
                              port: Optional[int] = None,
                              project_id: Optional[str] = None,
                              region: Optional[str] = None,
                              tag_key: Optional[str] = None,
                              tag_value: Optional[str] = None,
                              type: Optional[str] = None,
                              undetectable_action: Optional[str] = None,
                              update_interval: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetGceServiceDiscoveryResult
def get_gce_service_discovery_output(address_realm: Optional[pulumi.Input[str]] = None,
                              credential_update: Optional[pulumi.Input[bool]] = None,
                              encoded_credentials: Optional[pulumi.Input[str]] = None,
                              minimum_monitors: Optional[pulumi.Input[str]] = None,
                              port: Optional[pulumi.Input[int]] = None,
                              project_id: Optional[pulumi.Input[str]] = None,
                              region: Optional[pulumi.Input[str]] = None,
                              tag_key: Optional[pulumi.Input[str]] = None,
                              tag_value: Optional[pulumi.Input[str]] = None,
                              type: Optional[pulumi.Input[str]] = None,
                              undetectable_action: Optional[pulumi.Input[str]] = None,
                              update_interval: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetGceServiceDiscoveryResult]
Copy
func GetGceServiceDiscovery(ctx *Context, args *GetGceServiceDiscoveryArgs, opts ...InvokeOption) (*GetGceServiceDiscoveryResult, error)
func GetGceServiceDiscoveryOutput(ctx *Context, args *GetGceServiceDiscoveryOutputArgs, opts ...InvokeOption) GetGceServiceDiscoveryResultOutput
Copy

> Note: This function is named GetGceServiceDiscovery in the Go SDK.

public static class GetGceServiceDiscovery 
{
    public static Task<GetGceServiceDiscoveryResult> InvokeAsync(GetGceServiceDiscoveryArgs args, InvokeOptions? opts = null)
    public static Output<GetGceServiceDiscoveryResult> Invoke(GetGceServiceDiscoveryInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetGceServiceDiscoveryResult> getGceServiceDiscovery(GetGceServiceDiscoveryArgs args, InvokeOptions options)
public static Output<GetGceServiceDiscoveryResult> getGceServiceDiscovery(GetGceServiceDiscoveryArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: f5bigip:fast/getGceServiceDiscovery:getGceServiceDiscovery
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Region This property is required. string
GCE region in which ADC is running.
TagKey This property is required. string
The tag key associated with the node to add to this pool.
TagValue This property is required. string
The tag value associated with the node to add to this pool.
AddressRealm string
Specifies whether to look for public or private IP addresses,default private.
CredentialUpdate bool
Specifies whether you are updating your credentials,default false.
EncodedCredentials string
Base 64 encoded service account credentials JSON.
MinimumMonitors string
Member is down when fewer than minimum monitors report it healthy.
Port int
Port to be used for AWS service discovery,default 80.
ProjectId string
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
Type string
UndetectableAction string
Action to take when node cannot be detected,default remove.
UpdateInterval string
Update interval for service discovery.
Region This property is required. string
GCE region in which ADC is running.
TagKey This property is required. string
The tag key associated with the node to add to this pool.
TagValue This property is required. string
The tag value associated with the node to add to this pool.
AddressRealm string
Specifies whether to look for public or private IP addresses,default private.
CredentialUpdate bool
Specifies whether you are updating your credentials,default false.
EncodedCredentials string
Base 64 encoded service account credentials JSON.
MinimumMonitors string
Member is down when fewer than minimum monitors report it healthy.
Port int
Port to be used for AWS service discovery,default 80.
ProjectId string
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
Type string
UndetectableAction string
Action to take when node cannot be detected,default remove.
UpdateInterval string
Update interval for service discovery.
region This property is required. String
GCE region in which ADC is running.
tagKey This property is required. String
The tag key associated with the node to add to this pool.
tagValue This property is required. String
The tag value associated with the node to add to this pool.
addressRealm String
Specifies whether to look for public or private IP addresses,default private.
credentialUpdate Boolean
Specifies whether you are updating your credentials,default false.
encodedCredentials String
Base 64 encoded service account credentials JSON.
minimumMonitors String
Member is down when fewer than minimum monitors report it healthy.
port Integer
Port to be used for AWS service discovery,default 80.
projectId String
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
type String
undetectableAction String
Action to take when node cannot be detected,default remove.
updateInterval String
Update interval for service discovery.
region This property is required. string
GCE region in which ADC is running.
tagKey This property is required. string
The tag key associated with the node to add to this pool.
tagValue This property is required. string
The tag value associated with the node to add to this pool.
addressRealm string
Specifies whether to look for public or private IP addresses,default private.
credentialUpdate boolean
Specifies whether you are updating your credentials,default false.
encodedCredentials string
Base 64 encoded service account credentials JSON.
minimumMonitors string
Member is down when fewer than minimum monitors report it healthy.
port number
Port to be used for AWS service discovery,default 80.
projectId string
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
type string
undetectableAction string
Action to take when node cannot be detected,default remove.
updateInterval string
Update interval for service discovery.
region This property is required. str
GCE region in which ADC is running.
tag_key This property is required. str
The tag key associated with the node to add to this pool.
tag_value This property is required. str
The tag value associated with the node to add to this pool.
address_realm str
Specifies whether to look for public or private IP addresses,default private.
credential_update bool
Specifies whether you are updating your credentials,default false.
encoded_credentials str
Base 64 encoded service account credentials JSON.
minimum_monitors str
Member is down when fewer than minimum monitors report it healthy.
port int
Port to be used for AWS service discovery,default 80.
project_id str
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
type str
undetectable_action str
Action to take when node cannot be detected,default remove.
update_interval str
Update interval for service discovery.
region This property is required. String
GCE region in which ADC is running.
tagKey This property is required. String
The tag key associated with the node to add to this pool.
tagValue This property is required. String
The tag value associated with the node to add to this pool.
addressRealm String
Specifies whether to look for public or private IP addresses,default private.
credentialUpdate Boolean
Specifies whether you are updating your credentials,default false.
encodedCredentials String
Base 64 encoded service account credentials JSON.
minimumMonitors String
Member is down when fewer than minimum monitors report it healthy.
port Number
Port to be used for AWS service discovery,default 80.
projectId String
For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
type String
undetectableAction String
Action to take when node cannot be detected,default remove.
updateInterval String
Update interval for service discovery.

getGceServiceDiscovery Result

The following output properties are available:

GceSdJson string
The JSON for GCE service discovery block.
Id string
The provider-assigned unique ID for this managed resource.
Region string
TagKey string
TagValue string
AddressRealm string
CredentialUpdate bool
EncodedCredentials string
MinimumMonitors string
Port int
ProjectId string
Type string
UndetectableAction string
UpdateInterval string
GceSdJson string
The JSON for GCE service discovery block.
Id string
The provider-assigned unique ID for this managed resource.
Region string
TagKey string
TagValue string
AddressRealm string
CredentialUpdate bool
EncodedCredentials string
MinimumMonitors string
Port int
ProjectId string
Type string
UndetectableAction string
UpdateInterval string
gceSdJson String
The JSON for GCE service discovery block.
id String
The provider-assigned unique ID for this managed resource.
region String
tagKey String
tagValue String
addressRealm String
credentialUpdate Boolean
encodedCredentials String
minimumMonitors String
port Integer
projectId String
type String
undetectableAction String
updateInterval String
gceSdJson string
The JSON for GCE service discovery block.
id string
The provider-assigned unique ID for this managed resource.
region string
tagKey string
tagValue string
addressRealm string
credentialUpdate boolean
encodedCredentials string
minimumMonitors string
port number
projectId string
type string
undetectableAction string
updateInterval string
gce_sd_json str
The JSON for GCE service discovery block.
id str
The provider-assigned unique ID for this managed resource.
region str
tag_key str
tag_value str
address_realm str
credential_update bool
encoded_credentials str
minimum_monitors str
port int
project_id str
type str
undetectable_action str
update_interval str
gceSdJson String
The JSON for GCE service discovery block.
id String
The provider-assigned unique ID for this managed resource.
region String
tagKey String
tagValue String
addressRealm String
credentialUpdate Boolean
encodedCredentials String
minimumMonitors String
port Number
projectId String
type String
undetectableAction String
updateInterval String

Package Details

Repository
f5 BIG-IP pulumi/pulumi-f5bigip
License
Apache-2.0
Notes
This Pulumi package is based on the bigip Terraform Provider.
f5 BIG-IP v3.17.9 published on Friday, Mar 7, 2025 by Pulumi