fast

package
v3.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetAwsServiceDiscoveryArgs

type GetAwsServiceDiscoveryArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm *string `pulumi:"addressRealm"`
	// Information for discovering AWS nodes that are not in the same region as your BIG-IP (also requires the `awsSecretAccessKey` field)
	AwsAccessKey *string `pulumi:"awsAccessKey"`
	// AWS region in which ADC is running,default Empty string.
	AwsRegion *string `pulumi:"awsRegion"`
	// Information for discovering AWS nodes that are not in the same region as your BIG-IP (also requires the `awsSecretAccessKey` field)
	AwsSecretAccessKey *string `pulumi:"awsSecretAccessKey"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate *bool `pulumi:"credentialUpdate"`
	// AWS externalID field.
	ExternalId *string `pulumi:"externalId"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors *string `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port *int `pulumi:"port"`
	// Assume a role (also requires the `externalId` field)
	RoleArn *string `pulumi:"roleArn"`
	// The tag key associated with the node to add to this pool.
	TagKey string `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue string  `pulumi:"tagValue"`
	Type     *string `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction *string `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval *string `pulumi:"updateInterval"`
}

A collection of arguments for invoking getAwsServiceDiscovery.

type GetAwsServiceDiscoveryOutputArgs

type GetAwsServiceDiscoveryOutputArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm pulumi.StringPtrInput `pulumi:"addressRealm"`
	// Information for discovering AWS nodes that are not in the same region as your BIG-IP (also requires the `awsSecretAccessKey` field)
	AwsAccessKey pulumi.StringPtrInput `pulumi:"awsAccessKey"`
	// AWS region in which ADC is running,default Empty string.
	AwsRegion pulumi.StringPtrInput `pulumi:"awsRegion"`
	// Information for discovering AWS nodes that are not in the same region as your BIG-IP (also requires the `awsSecretAccessKey` field)
	AwsSecretAccessKey pulumi.StringPtrInput `pulumi:"awsSecretAccessKey"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate pulumi.BoolPtrInput `pulumi:"credentialUpdate"`
	// AWS externalID field.
	ExternalId pulumi.StringPtrInput `pulumi:"externalId"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors pulumi.StringPtrInput `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Assume a role (also requires the `externalId` field)
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The tag key associated with the node to add to this pool.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue pulumi.StringInput    `pulumi:"tagValue"`
	Type     pulumi.StringPtrInput `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction pulumi.StringPtrInput `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval pulumi.StringPtrInput `pulumi:"updateInterval"`
}

A collection of arguments for invoking getAwsServiceDiscovery.

func (GetAwsServiceDiscoveryOutputArgs) ElementType

type GetAwsServiceDiscoveryResult

type GetAwsServiceDiscoveryResult struct {
	AddressRealm *string `pulumi:"addressRealm"`
	AwsAccessKey *string `pulumi:"awsAccessKey"`
	AwsRegion    string  `pulumi:"awsRegion"`
	// The JSON for AWS service discovery block.
	AwsSdJson          string  `pulumi:"awsSdJson"`
	AwsSecretAccessKey *string `pulumi:"awsSecretAccessKey"`
	CredentialUpdate   *bool   `pulumi:"credentialUpdate"`
	ExternalId         string  `pulumi:"externalId"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	MinimumMonitors    *string `pulumi:"minimumMonitors"`
	Port               *int    `pulumi:"port"`
	RoleArn            string  `pulumi:"roleArn"`
	TagKey             string  `pulumi:"tagKey"`
	TagValue           string  `pulumi:"tagValue"`
	Type               *string `pulumi:"type"`
	UndetectableAction *string `pulumi:"undetectableAction"`
	UpdateInterval     *string `pulumi:"updateInterval"`
}

A collection of values returned by getAwsServiceDiscovery.

func GetAwsServiceDiscovery

func GetAwsServiceDiscovery(ctx *pulumi.Context, args *GetAwsServiceDiscoveryArgs, opts ...pulumi.InvokeOption) (*GetAwsServiceDiscoveryResult, error)

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go 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.GetAwsServiceDiscovery(ctx, &fast.GetAwsServiceDiscoveryArgs{
			TagKey:   "testawstagkey",
			TagValue: "testawstagvalue",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetAwsServiceDiscoveryResultOutput

type GetAwsServiceDiscoveryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsServiceDiscovery.

func (GetAwsServiceDiscoveryResultOutput) AddressRealm

func (GetAwsServiceDiscoveryResultOutput) AwsAccessKey

func (GetAwsServiceDiscoveryResultOutput) AwsRegion

func (GetAwsServiceDiscoveryResultOutput) AwsSdJson

The JSON for AWS service discovery block.

func (GetAwsServiceDiscoveryResultOutput) AwsSecretAccessKey

func (GetAwsServiceDiscoveryResultOutput) CredentialUpdate

func (GetAwsServiceDiscoveryResultOutput) ElementType

func (GetAwsServiceDiscoveryResultOutput) ExternalId

func (GetAwsServiceDiscoveryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAwsServiceDiscoveryResultOutput) MinimumMonitors

func (GetAwsServiceDiscoveryResultOutput) Port

func (GetAwsServiceDiscoveryResultOutput) RoleArn

func (GetAwsServiceDiscoveryResultOutput) TagKey

func (GetAwsServiceDiscoveryResultOutput) TagValue

func (GetAwsServiceDiscoveryResultOutput) ToGetAwsServiceDiscoveryResultOutput

func (o GetAwsServiceDiscoveryResultOutput) ToGetAwsServiceDiscoveryResultOutput() GetAwsServiceDiscoveryResultOutput

func (GetAwsServiceDiscoveryResultOutput) ToGetAwsServiceDiscoveryResultOutputWithContext

func (o GetAwsServiceDiscoveryResultOutput) ToGetAwsServiceDiscoveryResultOutputWithContext(ctx context.Context) GetAwsServiceDiscoveryResultOutput

func (GetAwsServiceDiscoveryResultOutput) Type

func (GetAwsServiceDiscoveryResultOutput) UndetectableAction

func (GetAwsServiceDiscoveryResultOutput) UpdateInterval

type GetAzureServiceDiscoveryArgs

type GetAzureServiceDiscoveryArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm *string `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate *bool `pulumi:"credentialUpdate"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors *string `pulumi:"minimumMonitors"`
	// Port to be used for Azure service discovery,default `80`.
	Port *int `pulumi:"port"`
	// Azure Resource Group name.
	ResourceGroup string `pulumi:"resourceGroup"`
	// Azure subscription ID.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The tag key associated with the node to add to this pool.
	TagKey *string `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue *string `pulumi:"tagValue"`
	Type     *string `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction *string `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval *string `pulumi:"updateInterval"`
}

A collection of arguments for invoking getAzureServiceDiscovery.

type GetAzureServiceDiscoveryOutputArgs

type GetAzureServiceDiscoveryOutputArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm pulumi.StringPtrInput `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate pulumi.BoolPtrInput `pulumi:"credentialUpdate"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors pulumi.StringPtrInput `pulumi:"minimumMonitors"`
	// Port to be used for Azure service discovery,default `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Azure Resource Group name.
	ResourceGroup pulumi.StringInput `pulumi:"resourceGroup"`
	// Azure subscription ID.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The tag key associated with the node to add to this pool.
	TagKey pulumi.StringPtrInput `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue pulumi.StringPtrInput `pulumi:"tagValue"`
	Type     pulumi.StringPtrInput `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction pulumi.StringPtrInput `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval pulumi.StringPtrInput `pulumi:"updateInterval"`
}

A collection of arguments for invoking getAzureServiceDiscovery.

func (GetAzureServiceDiscoveryOutputArgs) ElementType

type GetAzureServiceDiscoveryResult

type GetAzureServiceDiscoveryResult struct {
	AddressRealm *string `pulumi:"addressRealm"`
	// The JSON for Azure service discovery block.
	AzureSdJson      string `pulumi:"azureSdJson"`
	CredentialUpdate *bool  `pulumi:"credentialUpdate"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	MinimumMonitors    *string `pulumi:"minimumMonitors"`
	Port               *int    `pulumi:"port"`
	ResourceGroup      string  `pulumi:"resourceGroup"`
	SubscriptionId     string  `pulumi:"subscriptionId"`
	TagKey             *string `pulumi:"tagKey"`
	TagValue           *string `pulumi:"tagValue"`
	Type               *string `pulumi:"type"`
	UndetectableAction *string `pulumi:"undetectableAction"`
	UpdateInterval     *string `pulumi:"updateInterval"`
}

A collection of values returned by getAzureServiceDiscovery.

func GetAzureServiceDiscovery

func GetAzureServiceDiscovery(ctx *pulumi.Context, args *GetAzureServiceDiscoveryArgs, opts ...pulumi.InvokeOption) (*GetAzureServiceDiscoveryResult, error)

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go 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.GetAzureServiceDiscovery(ctx, &fast.GetAzureServiceDiscoveryArgs{
			ResourceGroup:  "testazurerg",
			SubscriptionId: "testazuresid",
			TagKey:         pulumi.StringRef("testazuretag"),
			TagValue:       pulumi.StringRef("testazurevalue"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetAzureServiceDiscoveryResultOutput

type GetAzureServiceDiscoveryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureServiceDiscovery.

func (GetAzureServiceDiscoveryResultOutput) AddressRealm

func (GetAzureServiceDiscoveryResultOutput) AzureSdJson

The JSON for Azure service discovery block.

func (GetAzureServiceDiscoveryResultOutput) CredentialUpdate

func (GetAzureServiceDiscoveryResultOutput) ElementType

func (GetAzureServiceDiscoveryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAzureServiceDiscoveryResultOutput) MinimumMonitors

func (GetAzureServiceDiscoveryResultOutput) Port

func (GetAzureServiceDiscoveryResultOutput) ResourceGroup

func (GetAzureServiceDiscoveryResultOutput) SubscriptionId

func (GetAzureServiceDiscoveryResultOutput) TagKey

func (GetAzureServiceDiscoveryResultOutput) TagValue

func (GetAzureServiceDiscoveryResultOutput) ToGetAzureServiceDiscoveryResultOutput

func (o GetAzureServiceDiscoveryResultOutput) ToGetAzureServiceDiscoveryResultOutput() GetAzureServiceDiscoveryResultOutput

func (GetAzureServiceDiscoveryResultOutput) ToGetAzureServiceDiscoveryResultOutputWithContext

func (o GetAzureServiceDiscoveryResultOutput) ToGetAzureServiceDiscoveryResultOutputWithContext(ctx context.Context) GetAzureServiceDiscoveryResultOutput

func (GetAzureServiceDiscoveryResultOutput) Type

func (GetAzureServiceDiscoveryResultOutput) UndetectableAction

func (GetAzureServiceDiscoveryResultOutput) UpdateInterval

type GetConsulServiceDiscoveryArgs

type GetConsulServiceDiscoveryArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm *string `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate *bool `pulumi:"credentialUpdate"`
	// Base 64 encoded bearer token to make requests to the Consul API. Will be stored in the declaration in an encrypted format.
	EncodedToken *string `pulumi:"encodedToken"`
	// Custom JMESPath Query.
	JmesPathQuery *string `pulumi:"jmesPathQuery"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors *string `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port int `pulumi:"port"`
	// If true, the server certificate is verified against the list of supplied/default CAs when making requests to the Consul API.
	RejectUnauthorized *bool `pulumi:"rejectUnauthorized"`
	// CA Bundle to validate server certificates.
	TrustCa *string `pulumi:"trustCa"`
	Type    *string `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction *string `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval *string `pulumi:"updateInterval"`
	// The location of the node data.
	Uri string `pulumi:"uri"`
}

A collection of arguments for invoking getConsulServiceDiscovery.

type GetConsulServiceDiscoveryOutputArgs

type GetConsulServiceDiscoveryOutputArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm pulumi.StringPtrInput `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate pulumi.BoolPtrInput `pulumi:"credentialUpdate"`
	// Base 64 encoded bearer token to make requests to the Consul API. Will be stored in the declaration in an encrypted format.
	EncodedToken pulumi.StringPtrInput `pulumi:"encodedToken"`
	// Custom JMESPath Query.
	JmesPathQuery pulumi.StringPtrInput `pulumi:"jmesPathQuery"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors pulumi.StringPtrInput `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port pulumi.IntInput `pulumi:"port"`
	// If true, the server certificate is verified against the list of supplied/default CAs when making requests to the Consul API.
	RejectUnauthorized pulumi.BoolPtrInput `pulumi:"rejectUnauthorized"`
	// CA Bundle to validate server certificates.
	TrustCa pulumi.StringPtrInput `pulumi:"trustCa"`
	Type    pulumi.StringPtrInput `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction pulumi.StringPtrInput `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval pulumi.StringPtrInput `pulumi:"updateInterval"`
	// The location of the node data.
	Uri pulumi.StringInput `pulumi:"uri"`
}

A collection of arguments for invoking getConsulServiceDiscovery.

func (GetConsulServiceDiscoveryOutputArgs) ElementType

type GetConsulServiceDiscoveryResult

type GetConsulServiceDiscoveryResult struct {
	AddressRealm     *string `pulumi:"addressRealm"`
	ConsulSdJson     string  `pulumi:"consulSdJson"`
	CredentialUpdate *bool   `pulumi:"credentialUpdate"`
	EncodedToken     *string `pulumi:"encodedToken"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	JmesPathQuery      *string `pulumi:"jmesPathQuery"`
	MinimumMonitors    *string `pulumi:"minimumMonitors"`
	Port               int     `pulumi:"port"`
	RejectUnauthorized *bool   `pulumi:"rejectUnauthorized"`
	TrustCa            *string `pulumi:"trustCa"`
	Type               *string `pulumi:"type"`
	UndetectableAction *string `pulumi:"undetectableAction"`
	UpdateInterval     *string `pulumi:"updateInterval"`
	Uri                string  `pulumi:"uri"`
}

A collection of values returned by getConsulServiceDiscovery.

func GetConsulServiceDiscovery

func GetConsulServiceDiscovery(ctx *pulumi.Context, args *GetConsulServiceDiscoveryArgs, opts ...pulumi.InvokeOption) (*GetConsulServiceDiscoveryResult, error)

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go 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.GetConsulServiceDiscovery(ctx, &fast.GetConsulServiceDiscoveryArgs{
			Port: 8080,
			Uri:  "https://192.0.2.100:8500/v1/catalog/nodes",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetConsulServiceDiscoveryResultOutput

type GetConsulServiceDiscoveryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConsulServiceDiscovery.

func (GetConsulServiceDiscoveryResultOutput) AddressRealm

func (GetConsulServiceDiscoveryResultOutput) ConsulSdJson

func (GetConsulServiceDiscoveryResultOutput) CredentialUpdate

func (GetConsulServiceDiscoveryResultOutput) ElementType

func (GetConsulServiceDiscoveryResultOutput) EncodedToken

func (GetConsulServiceDiscoveryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConsulServiceDiscoveryResultOutput) JmesPathQuery

func (GetConsulServiceDiscoveryResultOutput) MinimumMonitors

func (GetConsulServiceDiscoveryResultOutput) Port

func (GetConsulServiceDiscoveryResultOutput) RejectUnauthorized

func (GetConsulServiceDiscoveryResultOutput) ToGetConsulServiceDiscoveryResultOutput

func (o GetConsulServiceDiscoveryResultOutput) ToGetConsulServiceDiscoveryResultOutput() GetConsulServiceDiscoveryResultOutput

func (GetConsulServiceDiscoveryResultOutput) ToGetConsulServiceDiscoveryResultOutputWithContext

func (o GetConsulServiceDiscoveryResultOutput) ToGetConsulServiceDiscoveryResultOutputWithContext(ctx context.Context) GetConsulServiceDiscoveryResultOutput

func (GetConsulServiceDiscoveryResultOutput) TrustCa

func (GetConsulServiceDiscoveryResultOutput) Type

func (GetConsulServiceDiscoveryResultOutput) UndetectableAction

func (GetConsulServiceDiscoveryResultOutput) UpdateInterval

func (GetConsulServiceDiscoveryResultOutput) Uri

type GetGceServiceDiscoveryArgs

type GetGceServiceDiscoveryArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm *string `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate *bool `pulumi:"credentialUpdate"`
	// Base 64 encoded service account credentials JSON.
	EncodedCredentials *string `pulumi:"encodedCredentials"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors *string `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port *int `pulumi:"port"`
	// For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
	ProjectId *string `pulumi:"projectId"`
	// GCE region in which ADC is running.
	Region string `pulumi:"region"`
	// The tag key associated with the node to add to this pool.
	TagKey string `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue string  `pulumi:"tagValue"`
	Type     *string `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction *string `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval *string `pulumi:"updateInterval"`
}

A collection of arguments for invoking getGceServiceDiscovery.

type GetGceServiceDiscoveryOutputArgs

type GetGceServiceDiscoveryOutputArgs struct {
	// Specifies whether to look for public or private IP addresses,default `private`.
	AddressRealm pulumi.StringPtrInput `pulumi:"addressRealm"`
	// Specifies whether you are updating your credentials,default `false`.
	CredentialUpdate pulumi.BoolPtrInput `pulumi:"credentialUpdate"`
	// Base 64 encoded service account credentials JSON.
	EncodedCredentials pulumi.StringPtrInput `pulumi:"encodedCredentials"`
	// Member is down when fewer than minimum monitors report it healthy.
	MinimumMonitors pulumi.StringPtrInput `pulumi:"minimumMonitors"`
	// Port to be used for AWS service discovery,default `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// For Google Cloud Engine (GCE) only: The ID of the project in which the members are located.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// GCE region in which ADC is running.
	Region pulumi.StringInput `pulumi:"region"`
	// The tag key associated with the node to add to this pool.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// The tag value associated with the node to add to this pool.
	TagValue pulumi.StringInput    `pulumi:"tagValue"`
	Type     pulumi.StringPtrInput `pulumi:"type"`
	// Action to take when node cannot be detected,default `remove`.
	UndetectableAction pulumi.StringPtrInput `pulumi:"undetectableAction"`
	// Update interval for service discovery.
	UpdateInterval pulumi.StringPtrInput `pulumi:"updateInterval"`
}

A collection of arguments for invoking getGceServiceDiscovery.

func (GetGceServiceDiscoveryOutputArgs) ElementType

type GetGceServiceDiscoveryResult

type GetGceServiceDiscoveryResult struct {
	AddressRealm       *string `pulumi:"addressRealm"`
	CredentialUpdate   *bool   `pulumi:"credentialUpdate"`
	EncodedCredentials *string `pulumi:"encodedCredentials"`
	// The JSON for GCE service discovery block.
	GceSdJson string `pulumi:"gceSdJson"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	MinimumMonitors    *string `pulumi:"minimumMonitors"`
	Port               *int    `pulumi:"port"`
	ProjectId          *string `pulumi:"projectId"`
	Region             string  `pulumi:"region"`
	TagKey             string  `pulumi:"tagKey"`
	TagValue           string  `pulumi:"tagValue"`
	Type               *string `pulumi:"type"`
	UndetectableAction *string `pulumi:"undetectableAction"`
	UpdateInterval     *string `pulumi:"updateInterval"`
}

A collection of values returned by getGceServiceDiscovery.

func GetGceServiceDiscovery

func GetGceServiceDiscovery(ctx *pulumi.Context, args *GetGceServiceDiscoveryArgs, opts ...pulumi.InvokeOption) (*GetGceServiceDiscoveryResult, error)

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

## Example Usage

<!--Start PulumiCodeChooser --> ```go 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{
			Region:   "testgceregion",
			TagKey:   "testgcetag",
			TagValue: "testgcevalue",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetGceServiceDiscoveryResultOutput

type GetGceServiceDiscoveryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGceServiceDiscovery.

func (GetGceServiceDiscoveryResultOutput) AddressRealm

func (GetGceServiceDiscoveryResultOutput) CredentialUpdate

func (GetGceServiceDiscoveryResultOutput) ElementType

func (GetGceServiceDiscoveryResultOutput) EncodedCredentials

func (GetGceServiceDiscoveryResultOutput) GceSdJson

The JSON for GCE service discovery block.

func (GetGceServiceDiscoveryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGceServiceDiscoveryResultOutput) MinimumMonitors

func (GetGceServiceDiscoveryResultOutput) Port

func (GetGceServiceDiscoveryResultOutput) ProjectId

func (GetGceServiceDiscoveryResultOutput) Region

func (GetGceServiceDiscoveryResultOutput) TagKey

func (GetGceServiceDiscoveryResultOutput) TagValue

func (GetGceServiceDiscoveryResultOutput) ToGetGceServiceDiscoveryResultOutput

func (o GetGceServiceDiscoveryResultOutput) ToGetGceServiceDiscoveryResultOutput() GetGceServiceDiscoveryResultOutput

func (GetGceServiceDiscoveryResultOutput) ToGetGceServiceDiscoveryResultOutputWithContext

func (o GetGceServiceDiscoveryResultOutput) ToGetGceServiceDiscoveryResultOutputWithContext(ctx context.Context) GetGceServiceDiscoveryResultOutput

func (GetGceServiceDiscoveryResultOutput) Type

func (GetGceServiceDiscoveryResultOutput) UndetectableAction

func (GetGceServiceDiscoveryResultOutput) UpdateInterval

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL