ssl

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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Content of certificate on Disk
	Content pulumi.StringOutput `pulumi:"content"`
	// Full Path Name of ssl certificate
	FullPath pulumi.StringOutput `pulumi:"fullPath"`
	// Specifies the issuer certificate.
	IssuerCert pulumi.StringPtrOutput `pulumi:"issuerCert"`
	// Specifies the type of monitoring used.
	MonitoringType pulumi.StringPtrOutput `pulumi:"monitoringType"`
	// Name of the SSL Certificate to be Imported on to BIGIP
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the OCSP responder.
	Ocsp pulumi.StringPtrOutput `pulumi:"ocsp"`
	// Partition of ssl certificate
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
}

`ssl.Certificate` This resource will import SSL certificates on BIG-IP LTM. Certificates can be imported from certificate files on the local disk, in PEM format

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.NewCertificate(ctx, "test-cert", &ssl.CertificateArgs{
			Name:      pulumi.String("servercert.crt"),
			Content:   readFileOrPanic("servercert.crt"),
			Partition: pulumi.String("Common"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// Content of certificate on Disk
	Content pulumi.StringInput
	// Full Path Name of ssl certificate
	FullPath pulumi.StringPtrInput
	// Specifies the issuer certificate.
	IssuerCert pulumi.StringPtrInput
	// Specifies the type of monitoring used.
	MonitoringType pulumi.StringPtrInput
	// Name of the SSL Certificate to be Imported on to BIGIP
	Name pulumi.StringInput
	// Specifies the OCSP responder.
	Ocsp pulumi.StringPtrInput
	// Partition of ssl certificate
	Partition pulumi.StringPtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) Content added in v3.9.0

Content of certificate on Disk

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) FullPath added in v3.9.0

func (o CertificateOutput) FullPath() pulumi.StringOutput

Full Path Name of ssl certificate

func (CertificateOutput) IssuerCert added in v3.15.0

func (o CertificateOutput) IssuerCert() pulumi.StringPtrOutput

Specifies the issuer certificate.

func (CertificateOutput) MonitoringType added in v3.15.0

func (o CertificateOutput) MonitoringType() pulumi.StringPtrOutput

Specifies the type of monitoring used.

func (CertificateOutput) Name added in v3.9.0

Name of the SSL Certificate to be Imported on to BIGIP

func (CertificateOutput) Ocsp added in v3.15.0

Specifies the OCSP responder.

func (CertificateOutput) Partition added in v3.9.0

Partition of ssl certificate

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// Content of certificate on Disk
	Content pulumi.StringPtrInput
	// Full Path Name of ssl certificate
	FullPath pulumi.StringPtrInput
	// Specifies the issuer certificate.
	IssuerCert pulumi.StringPtrInput
	// Specifies the type of monitoring used.
	MonitoringType pulumi.StringPtrInput
	// Name of the SSL Certificate to be Imported on to BIGIP
	Name pulumi.StringPtrInput
	// Specifies the OCSP responder.
	Ocsp pulumi.StringPtrInput
	// Partition of ssl certificate
	Partition pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetVWanConfigArgs added in v3.1.0

type GetVWanConfigArgs struct {
	// Name of the Azure vWAN Name
	AzureVwanName string `pulumi:"azureVwanName"`
	// Name of the Azure vWAN resource group
	AzureVwanResourcegroup string `pulumi:"azureVwanResourcegroup"`
	// Name of the Azure vWAN VPN site from which configuration to be download
	AzureVwanVpnsite string `pulumi:"azureVwanVpnsite"`
}

A collection of arguments for invoking getVWanConfig.

type GetVWanConfigOutputArgs added in v3.6.0

type GetVWanConfigOutputArgs struct {
	// Name of the Azure vWAN Name
	AzureVwanName pulumi.StringInput `pulumi:"azureVwanName"`
	// Name of the Azure vWAN resource group
	AzureVwanResourcegroup pulumi.StringInput `pulumi:"azureVwanResourcegroup"`
	// Name of the Azure vWAN VPN site from which configuration to be download
	AzureVwanVpnsite pulumi.StringInput `pulumi:"azureVwanVpnsite"`
}

A collection of arguments for invoking getVWanConfig.

func (GetVWanConfigOutputArgs) ElementType added in v3.6.0

func (GetVWanConfigOutputArgs) ElementType() reflect.Type

type GetVWanConfigResult added in v3.1.0

type GetVWanConfigResult struct {
	AzureVwanName          string `pulumi:"azureVwanName"`
	AzureVwanResourcegroup string `pulumi:"azureVwanResourcegroup"`
	AzureVwanVpnsite       string `pulumi:"azureVwanVpnsite"`
	// (type `string`) provides IP address of BIGIP G/W for IPSec Endpoint.
	BigipGwIp string `pulumi:"bigipGwIp"`
	// (type `string`) Provides IP Address space used on vWAN Hub.
	HubAddressSpace string `pulumi:"hubAddressSpace"`
	// (type `list`) Provides Subnets connected to vWAN Hub.
	HubConnectedSubnets []string `pulumi:"hubConnectedSubnets"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (type `string`) provides pre-shared-key used for IPSec Tunnel creation.
	PresharedKey string `pulumi:"presharedKey"`
	// (type `list`) Provides vWAN Gateway Address for IPSec End point
	VwanGwAddresses []string `pulumi:"vwanGwAddresses"`
}

A collection of values returned by getVWanConfig.

func GetVWanConfig added in v3.1.0

func GetVWanConfig(ctx *pulumi.Context, args *GetVWanConfigArgs, opts ...pulumi.InvokeOption) (*GetVWanConfigResult, error)

Use this data source (`ssl.getVWanConfig`) to get the vWAN site config from Azure VWAN Site

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.GetVWanConfig(ctx, &ssl.GetVWanConfigArgs{
			AzureVwanName:          "azurevwan-bigip-vwan-9c8d",
			AzureVwanResourcegroup: "azurevwan-bigip-rg-9c8d",
			AzureVwanVpnsite:       "azurevwan-bigip-vsite-9c8d",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Pre-required Environment Settings:

* `AZURE_CLIENT_ID` - (Required) Set this environment variable with the Azure app client ID to use.

* `AZURE_CLIENT_SECRET` - (Required) Set this environment variable with the Azure app secret to use.

* `AZURE_SUBSCRIPTION_ID` - (Required) Set this environment variable with the Azure subscription ID to use.

* `AZURE_TENANT_ID` - (Required) Set this environment variable with the Tenant ID to which to authenticate.

* `STORAGE_ACCOUNT_NAME` - (Required) Set this environment variable with the storage account for download config.

* `STORAGE_ACCOUNT_KEY` - (Required) Specifies the storage account key to authenticate,set this Environment variable with account key value.

type GetVWanConfigResultOutput added in v3.6.0

type GetVWanConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVWanConfig.

func GetVWanConfigOutput added in v3.6.0

func GetVWanConfigOutput(ctx *pulumi.Context, args GetVWanConfigOutputArgs, opts ...pulumi.InvokeOption) GetVWanConfigResultOutput

func (GetVWanConfigResultOutput) AzureVwanName added in v3.6.0

func (o GetVWanConfigResultOutput) AzureVwanName() pulumi.StringOutput

func (GetVWanConfigResultOutput) AzureVwanResourcegroup added in v3.6.0

func (o GetVWanConfigResultOutput) AzureVwanResourcegroup() pulumi.StringOutput

func (GetVWanConfigResultOutput) AzureVwanVpnsite added in v3.6.0

func (o GetVWanConfigResultOutput) AzureVwanVpnsite() pulumi.StringOutput

func (GetVWanConfigResultOutput) BigipGwIp added in v3.6.0

(type `string`) provides IP address of BIGIP G/W for IPSec Endpoint.

func (GetVWanConfigResultOutput) ElementType added in v3.6.0

func (GetVWanConfigResultOutput) ElementType() reflect.Type

func (GetVWanConfigResultOutput) HubAddressSpace added in v3.6.0

func (o GetVWanConfigResultOutput) HubAddressSpace() pulumi.StringOutput

(type `string`) Provides IP Address space used on vWAN Hub.

func (GetVWanConfigResultOutput) HubConnectedSubnets added in v3.6.0

func (o GetVWanConfigResultOutput) HubConnectedSubnets() pulumi.StringArrayOutput

(type `list`) Provides Subnets connected to vWAN Hub.

func (GetVWanConfigResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (GetVWanConfigResultOutput) PresharedKey added in v3.6.0

(type `string`) provides pre-shared-key used for IPSec Tunnel creation.

func (GetVWanConfigResultOutput) ToGetVWanConfigResultOutput added in v3.6.0

func (o GetVWanConfigResultOutput) ToGetVWanConfigResultOutput() GetVWanConfigResultOutput

func (GetVWanConfigResultOutput) ToGetVWanConfigResultOutputWithContext added in v3.6.0

func (o GetVWanConfigResultOutput) ToGetVWanConfigResultOutputWithContext(ctx context.Context) GetVWanConfigResultOutput

func (GetVWanConfigResultOutput) VwanGwAddresses added in v3.6.0

(type `list`) Provides vWAN Gateway Address for IPSec End point

type GetWafEntityParameterArgs added in v3.8.0

type GetWafEntityParameterArgs struct {
	AllowEmptyType                 *bool                     `pulumi:"allowEmptyType"`
	AllowRepeatedParameterName     *bool                     `pulumi:"allowRepeatedParameterName"`
	AttackSignaturesCheck          *bool                     `pulumi:"attackSignaturesCheck"`
	CheckMaxValueLength            *bool                     `pulumi:"checkMaxValueLength"`
	CheckMinValueLength            *bool                     `pulumi:"checkMinValueLength"`
	DataType                       *string                   `pulumi:"dataType"`
	Description                    *string                   `pulumi:"description"`
	EnableRegularExpression        *bool                     `pulumi:"enableRegularExpression"`
	IsBase64                       *bool                     `pulumi:"isBase64"`
	IsCookie                       *bool                     `pulumi:"isCookie"`
	IsHeader                       *bool                     `pulumi:"isHeader"`
	Json                           *string                   `pulumi:"json"`
	Level                          *string                   `pulumi:"level"`
	Mandatory                      *bool                     `pulumi:"mandatory"`
	MaxValueLength                 *int                      `pulumi:"maxValueLength"`
	MetacharsOnParameterValueCheck *bool                     `pulumi:"metacharsOnParameterValueCheck"`
	MinValueLength                 *int                      `pulumi:"minValueLength"`
	Name                           string                    `pulumi:"name"`
	ParameterLocation              *string                   `pulumi:"parameterLocation"`
	PerformStaging                 *bool                     `pulumi:"performStaging"`
	SensitiveParameter             *bool                     `pulumi:"sensitiveParameter"`
	SignatureOverridesDisables     []int                     `pulumi:"signatureOverridesDisables"`
	Type                           *string                   `pulumi:"type"`
	Url                            *GetWafEntityParameterUrl `pulumi:"url"`
	ValueType                      *string                   `pulumi:"valueType"`
}

A collection of arguments for invoking getWafEntityParameter.

type GetWafEntityParameterOutputArgs added in v3.8.0

type GetWafEntityParameterOutputArgs struct {
	AllowEmptyType                 pulumi.BoolPtrInput              `pulumi:"allowEmptyType"`
	AllowRepeatedParameterName     pulumi.BoolPtrInput              `pulumi:"allowRepeatedParameterName"`
	AttackSignaturesCheck          pulumi.BoolPtrInput              `pulumi:"attackSignaturesCheck"`
	CheckMaxValueLength            pulumi.BoolPtrInput              `pulumi:"checkMaxValueLength"`
	CheckMinValueLength            pulumi.BoolPtrInput              `pulumi:"checkMinValueLength"`
	DataType                       pulumi.StringPtrInput            `pulumi:"dataType"`
	Description                    pulumi.StringPtrInput            `pulumi:"description"`
	EnableRegularExpression        pulumi.BoolPtrInput              `pulumi:"enableRegularExpression"`
	IsBase64                       pulumi.BoolPtrInput              `pulumi:"isBase64"`
	IsCookie                       pulumi.BoolPtrInput              `pulumi:"isCookie"`
	IsHeader                       pulumi.BoolPtrInput              `pulumi:"isHeader"`
	Json                           pulumi.StringPtrInput            `pulumi:"json"`
	Level                          pulumi.StringPtrInput            `pulumi:"level"`
	Mandatory                      pulumi.BoolPtrInput              `pulumi:"mandatory"`
	MaxValueLength                 pulumi.IntPtrInput               `pulumi:"maxValueLength"`
	MetacharsOnParameterValueCheck pulumi.BoolPtrInput              `pulumi:"metacharsOnParameterValueCheck"`
	MinValueLength                 pulumi.IntPtrInput               `pulumi:"minValueLength"`
	Name                           pulumi.StringInput               `pulumi:"name"`
	ParameterLocation              pulumi.StringPtrInput            `pulumi:"parameterLocation"`
	PerformStaging                 pulumi.BoolPtrInput              `pulumi:"performStaging"`
	SensitiveParameter             pulumi.BoolPtrInput              `pulumi:"sensitiveParameter"`
	SignatureOverridesDisables     pulumi.IntArrayInput             `pulumi:"signatureOverridesDisables"`
	Type                           pulumi.StringPtrInput            `pulumi:"type"`
	Url                            GetWafEntityParameterUrlPtrInput `pulumi:"url"`
	ValueType                      pulumi.StringPtrInput            `pulumi:"valueType"`
}

A collection of arguments for invoking getWafEntityParameter.

func (GetWafEntityParameterOutputArgs) ElementType added in v3.8.0

type GetWafEntityParameterResult added in v3.8.0

type GetWafEntityParameterResult struct {
	AllowEmptyType             *bool   `pulumi:"allowEmptyType"`
	AllowRepeatedParameterName *bool   `pulumi:"allowRepeatedParameterName"`
	AttackSignaturesCheck      *bool   `pulumi:"attackSignaturesCheck"`
	CheckMaxValueLength        *bool   `pulumi:"checkMaxValueLength"`
	CheckMinValueLength        *bool   `pulumi:"checkMinValueLength"`
	DataType                   *string `pulumi:"dataType"`
	Description                *string `pulumi:"description"`
	EnableRegularExpression    *bool   `pulumi:"enableRegularExpression"`
	// The provider-assigned unique ID for this managed resource.
	Id                             string                    `pulumi:"id"`
	IsBase64                       *bool                     `pulumi:"isBase64"`
	IsCookie                       *bool                     `pulumi:"isCookie"`
	IsHeader                       *bool                     `pulumi:"isHeader"`
	Json                           string                    `pulumi:"json"`
	Level                          *string                   `pulumi:"level"`
	Mandatory                      *bool                     `pulumi:"mandatory"`
	MaxValueLength                 *int                      `pulumi:"maxValueLength"`
	MetacharsOnParameterValueCheck *bool                     `pulumi:"metacharsOnParameterValueCheck"`
	MinValueLength                 *int                      `pulumi:"minValueLength"`
	Name                           string                    `pulumi:"name"`
	ParameterLocation              *string                   `pulumi:"parameterLocation"`
	PerformStaging                 *bool                     `pulumi:"performStaging"`
	SensitiveParameter             *bool                     `pulumi:"sensitiveParameter"`
	SignatureOverridesDisables     []int                     `pulumi:"signatureOverridesDisables"`
	Type                           *string                   `pulumi:"type"`
	Url                            *GetWafEntityParameterUrl `pulumi:"url"`
	ValueType                      *string                   `pulumi:"valueType"`
}

A collection of values returned by getWafEntityParameter.

func GetWafEntityParameter added in v3.8.0

func GetWafEntityParameter(ctx *pulumi.Context, args *GetWafEntityParameterArgs, opts ...pulumi.InvokeOption) (*GetWafEntityParameterResult, error)

type GetWafEntityParameterResultOutput added in v3.8.0

type GetWafEntityParameterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafEntityParameter.

func GetWafEntityParameterOutput added in v3.8.0

func (GetWafEntityParameterResultOutput) AllowEmptyType added in v3.8.0

func (GetWafEntityParameterResultOutput) AllowRepeatedParameterName added in v3.8.0

func (o GetWafEntityParameterResultOutput) AllowRepeatedParameterName() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) AttackSignaturesCheck added in v3.8.0

func (o GetWafEntityParameterResultOutput) AttackSignaturesCheck() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) CheckMaxValueLength added in v3.8.0

func (o GetWafEntityParameterResultOutput) CheckMaxValueLength() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) CheckMinValueLength added in v3.8.0

func (o GetWafEntityParameterResultOutput) CheckMinValueLength() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) DataType added in v3.8.0

func (GetWafEntityParameterResultOutput) Description added in v3.8.0

func (GetWafEntityParameterResultOutput) ElementType added in v3.8.0

func (GetWafEntityParameterResultOutput) EnableRegularExpression added in v3.8.0

func (o GetWafEntityParameterResultOutput) EnableRegularExpression() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) Id added in v3.8.0

The provider-assigned unique ID for this managed resource.

func (GetWafEntityParameterResultOutput) IsBase64 added in v3.8.0

func (GetWafEntityParameterResultOutput) IsCookie added in v3.8.0

func (GetWafEntityParameterResultOutput) IsHeader added in v3.8.0

func (GetWafEntityParameterResultOutput) Json added in v3.8.0

func (GetWafEntityParameterResultOutput) Level added in v3.8.0

func (GetWafEntityParameterResultOutput) Mandatory added in v3.8.0

func (GetWafEntityParameterResultOutput) MaxValueLength added in v3.16.0

func (GetWafEntityParameterResultOutput) MetacharsOnParameterValueCheck added in v3.8.0

func (o GetWafEntityParameterResultOutput) MetacharsOnParameterValueCheck() pulumi.BoolPtrOutput

func (GetWafEntityParameterResultOutput) MinValueLength added in v3.16.0

func (GetWafEntityParameterResultOutput) Name added in v3.8.0

func (GetWafEntityParameterResultOutput) ParameterLocation added in v3.8.0

func (GetWafEntityParameterResultOutput) PerformStaging added in v3.8.0

func (GetWafEntityParameterResultOutput) SensitiveParameter added in v3.8.0

func (GetWafEntityParameterResultOutput) SignatureOverridesDisables added in v3.8.0

func (o GetWafEntityParameterResultOutput) SignatureOverridesDisables() pulumi.IntArrayOutput

func (GetWafEntityParameterResultOutput) ToGetWafEntityParameterResultOutput added in v3.8.0

func (o GetWafEntityParameterResultOutput) ToGetWafEntityParameterResultOutput() GetWafEntityParameterResultOutput

func (GetWafEntityParameterResultOutput) ToGetWafEntityParameterResultOutputWithContext added in v3.8.0

func (o GetWafEntityParameterResultOutput) ToGetWafEntityParameterResultOutputWithContext(ctx context.Context) GetWafEntityParameterResultOutput

func (GetWafEntityParameterResultOutput) Type added in v3.8.0

func (GetWafEntityParameterResultOutput) Url added in v3.10.0

func (GetWafEntityParameterResultOutput) ValueType added in v3.8.0

type GetWafEntityParameterUrl added in v3.10.0

type GetWafEntityParameterUrl struct {
	Method   string `pulumi:"method"`
	Name     string `pulumi:"name"`
	Protocol string `pulumi:"protocol"`
	Type     string `pulumi:"type"`
}

type GetWafEntityParameterUrlArgs added in v3.10.0

type GetWafEntityParameterUrlArgs struct {
	Method   pulumi.StringInput `pulumi:"method"`
	Name     pulumi.StringInput `pulumi:"name"`
	Protocol pulumi.StringInput `pulumi:"protocol"`
	Type     pulumi.StringInput `pulumi:"type"`
}

func (GetWafEntityParameterUrlArgs) ElementType added in v3.10.0

func (GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlOutput added in v3.10.0

func (i GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlOutput() GetWafEntityParameterUrlOutput

func (GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlOutputWithContext added in v3.10.0

func (i GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlOutputWithContext(ctx context.Context) GetWafEntityParameterUrlOutput

func (GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlPtrOutput added in v3.10.0

func (i GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlPtrOutput() GetWafEntityParameterUrlPtrOutput

func (GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlPtrOutputWithContext added in v3.10.0

func (i GetWafEntityParameterUrlArgs) ToGetWafEntityParameterUrlPtrOutputWithContext(ctx context.Context) GetWafEntityParameterUrlPtrOutput

type GetWafEntityParameterUrlInput added in v3.10.0

type GetWafEntityParameterUrlInput interface {
	pulumi.Input

	ToGetWafEntityParameterUrlOutput() GetWafEntityParameterUrlOutput
	ToGetWafEntityParameterUrlOutputWithContext(context.Context) GetWafEntityParameterUrlOutput
}

GetWafEntityParameterUrlInput is an input type that accepts GetWafEntityParameterUrlArgs and GetWafEntityParameterUrlOutput values. You can construct a concrete instance of `GetWafEntityParameterUrlInput` via:

GetWafEntityParameterUrlArgs{...}

type GetWafEntityParameterUrlOutput added in v3.10.0

type GetWafEntityParameterUrlOutput struct{ *pulumi.OutputState }

func (GetWafEntityParameterUrlOutput) ElementType added in v3.10.0

func (GetWafEntityParameterUrlOutput) Method added in v3.10.0

func (GetWafEntityParameterUrlOutput) Name added in v3.10.0

func (GetWafEntityParameterUrlOutput) Protocol added in v3.10.0

func (GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlOutput added in v3.10.0

func (o GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlOutput() GetWafEntityParameterUrlOutput

func (GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlOutputWithContext added in v3.10.0

func (o GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlOutputWithContext(ctx context.Context) GetWafEntityParameterUrlOutput

func (GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlPtrOutput added in v3.10.0

func (o GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlPtrOutput() GetWafEntityParameterUrlPtrOutput

func (GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlPtrOutputWithContext added in v3.10.0

func (o GetWafEntityParameterUrlOutput) ToGetWafEntityParameterUrlPtrOutputWithContext(ctx context.Context) GetWafEntityParameterUrlPtrOutput

func (GetWafEntityParameterUrlOutput) Type added in v3.10.0

type GetWafEntityParameterUrlPtrInput added in v3.10.0

type GetWafEntityParameterUrlPtrInput interface {
	pulumi.Input

	ToGetWafEntityParameterUrlPtrOutput() GetWafEntityParameterUrlPtrOutput
	ToGetWafEntityParameterUrlPtrOutputWithContext(context.Context) GetWafEntityParameterUrlPtrOutput
}

GetWafEntityParameterUrlPtrInput is an input type that accepts GetWafEntityParameterUrlArgs, GetWafEntityParameterUrlPtr and GetWafEntityParameterUrlPtrOutput values. You can construct a concrete instance of `GetWafEntityParameterUrlPtrInput` via:

        GetWafEntityParameterUrlArgs{...}

or:

        nil

func GetWafEntityParameterUrlPtr added in v3.10.0

func GetWafEntityParameterUrlPtr(v *GetWafEntityParameterUrlArgs) GetWafEntityParameterUrlPtrInput

type GetWafEntityParameterUrlPtrOutput added in v3.10.0

type GetWafEntityParameterUrlPtrOutput struct{ *pulumi.OutputState }

func (GetWafEntityParameterUrlPtrOutput) Elem added in v3.10.0

func (GetWafEntityParameterUrlPtrOutput) ElementType added in v3.10.0

func (GetWafEntityParameterUrlPtrOutput) Method added in v3.10.0

func (GetWafEntityParameterUrlPtrOutput) Name added in v3.10.0

func (GetWafEntityParameterUrlPtrOutput) Protocol added in v3.10.0

func (GetWafEntityParameterUrlPtrOutput) ToGetWafEntityParameterUrlPtrOutput added in v3.10.0

func (o GetWafEntityParameterUrlPtrOutput) ToGetWafEntityParameterUrlPtrOutput() GetWafEntityParameterUrlPtrOutput

func (GetWafEntityParameterUrlPtrOutput) ToGetWafEntityParameterUrlPtrOutputWithContext added in v3.10.0

func (o GetWafEntityParameterUrlPtrOutput) ToGetWafEntityParameterUrlPtrOutputWithContext(ctx context.Context) GetWafEntityParameterUrlPtrOutput

func (GetWafEntityParameterUrlPtrOutput) Type added in v3.10.0

type GetWafEntityUrlArgs added in v3.8.0

type GetWafEntityUrlArgs struct {
	// A description of the URL.
	Description *string `pulumi:"description"`
	// Specifies an HTTP method.
	Method *string `pulumi:"method"`
	// A list of methods that are allowed or disallowed for a specific URL.
	MethodOverrides []GetWafEntityUrlMethodOverride `pulumi:"methodOverrides"`
	// WAF entity URL name.
	Name string `pulumi:"name"`
	// If true then any violation associated to the respective URL will not be enforced, and the request will not be considered illegal.
	PerformStaging *bool `pulumi:"performStaging"`
	// Specifies whether the protocol for the URL is 'http' or 'https'. Default is: http.
	Protocol *string `pulumi:"protocol"`
	// List of Attack Signature Ids which are disabled for this particular URL.
	SignatureOverridesDisables []int `pulumi:"signatureOverridesDisables"`
	// Specifies whether the parameter is an 'explicit' or a 'wildcard' attribute. Default is: wildcard.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getWafEntityUrl.

type GetWafEntityUrlMethodOverride added in v3.8.0

type GetWafEntityUrlMethodOverride struct {
	// Specifies that the system allows or disallows a method for this URL
	Allow bool `pulumi:"allow"`
	// Specifies an HTTP method.
	Method string `pulumi:"method"`
}

type GetWafEntityUrlMethodOverrideArgs added in v3.8.0

type GetWafEntityUrlMethodOverrideArgs struct {
	// Specifies that the system allows or disallows a method for this URL
	Allow pulumi.BoolInput `pulumi:"allow"`
	// Specifies an HTTP method.
	Method pulumi.StringInput `pulumi:"method"`
}

func (GetWafEntityUrlMethodOverrideArgs) ElementType added in v3.8.0

func (GetWafEntityUrlMethodOverrideArgs) ToGetWafEntityUrlMethodOverrideOutput added in v3.8.0

func (i GetWafEntityUrlMethodOverrideArgs) ToGetWafEntityUrlMethodOverrideOutput() GetWafEntityUrlMethodOverrideOutput

func (GetWafEntityUrlMethodOverrideArgs) ToGetWafEntityUrlMethodOverrideOutputWithContext added in v3.8.0

func (i GetWafEntityUrlMethodOverrideArgs) ToGetWafEntityUrlMethodOverrideOutputWithContext(ctx context.Context) GetWafEntityUrlMethodOverrideOutput

type GetWafEntityUrlMethodOverrideArray added in v3.8.0

type GetWafEntityUrlMethodOverrideArray []GetWafEntityUrlMethodOverrideInput

func (GetWafEntityUrlMethodOverrideArray) ElementType added in v3.8.0

func (GetWafEntityUrlMethodOverrideArray) ToGetWafEntityUrlMethodOverrideArrayOutput added in v3.8.0

func (i GetWafEntityUrlMethodOverrideArray) ToGetWafEntityUrlMethodOverrideArrayOutput() GetWafEntityUrlMethodOverrideArrayOutput

func (GetWafEntityUrlMethodOverrideArray) ToGetWafEntityUrlMethodOverrideArrayOutputWithContext added in v3.8.0

func (i GetWafEntityUrlMethodOverrideArray) ToGetWafEntityUrlMethodOverrideArrayOutputWithContext(ctx context.Context) GetWafEntityUrlMethodOverrideArrayOutput

type GetWafEntityUrlMethodOverrideArrayInput added in v3.8.0

type GetWafEntityUrlMethodOverrideArrayInput interface {
	pulumi.Input

	ToGetWafEntityUrlMethodOverrideArrayOutput() GetWafEntityUrlMethodOverrideArrayOutput
	ToGetWafEntityUrlMethodOverrideArrayOutputWithContext(context.Context) GetWafEntityUrlMethodOverrideArrayOutput
}

GetWafEntityUrlMethodOverrideArrayInput is an input type that accepts GetWafEntityUrlMethodOverrideArray and GetWafEntityUrlMethodOverrideArrayOutput values. You can construct a concrete instance of `GetWafEntityUrlMethodOverrideArrayInput` via:

GetWafEntityUrlMethodOverrideArray{ GetWafEntityUrlMethodOverrideArgs{...} }

type GetWafEntityUrlMethodOverrideArrayOutput added in v3.8.0

type GetWafEntityUrlMethodOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetWafEntityUrlMethodOverrideArrayOutput) ElementType added in v3.8.0

func (GetWafEntityUrlMethodOverrideArrayOutput) Index added in v3.8.0

func (GetWafEntityUrlMethodOverrideArrayOutput) ToGetWafEntityUrlMethodOverrideArrayOutput added in v3.8.0

func (o GetWafEntityUrlMethodOverrideArrayOutput) ToGetWafEntityUrlMethodOverrideArrayOutput() GetWafEntityUrlMethodOverrideArrayOutput

func (GetWafEntityUrlMethodOverrideArrayOutput) ToGetWafEntityUrlMethodOverrideArrayOutputWithContext added in v3.8.0

func (o GetWafEntityUrlMethodOverrideArrayOutput) ToGetWafEntityUrlMethodOverrideArrayOutputWithContext(ctx context.Context) GetWafEntityUrlMethodOverrideArrayOutput

type GetWafEntityUrlMethodOverrideInput added in v3.8.0

type GetWafEntityUrlMethodOverrideInput interface {
	pulumi.Input

	ToGetWafEntityUrlMethodOverrideOutput() GetWafEntityUrlMethodOverrideOutput
	ToGetWafEntityUrlMethodOverrideOutputWithContext(context.Context) GetWafEntityUrlMethodOverrideOutput
}

GetWafEntityUrlMethodOverrideInput is an input type that accepts GetWafEntityUrlMethodOverrideArgs and GetWafEntityUrlMethodOverrideOutput values. You can construct a concrete instance of `GetWafEntityUrlMethodOverrideInput` via:

GetWafEntityUrlMethodOverrideArgs{...}

type GetWafEntityUrlMethodOverrideOutput added in v3.8.0

type GetWafEntityUrlMethodOverrideOutput struct{ *pulumi.OutputState }

func (GetWafEntityUrlMethodOverrideOutput) Allow added in v3.8.0

Specifies that the system allows or disallows a method for this URL

func (GetWafEntityUrlMethodOverrideOutput) ElementType added in v3.8.0

func (GetWafEntityUrlMethodOverrideOutput) Method added in v3.8.0

Specifies an HTTP method.

func (GetWafEntityUrlMethodOverrideOutput) ToGetWafEntityUrlMethodOverrideOutput added in v3.8.0

func (o GetWafEntityUrlMethodOverrideOutput) ToGetWafEntityUrlMethodOverrideOutput() GetWafEntityUrlMethodOverrideOutput

func (GetWafEntityUrlMethodOverrideOutput) ToGetWafEntityUrlMethodOverrideOutputWithContext added in v3.8.0

func (o GetWafEntityUrlMethodOverrideOutput) ToGetWafEntityUrlMethodOverrideOutputWithContext(ctx context.Context) GetWafEntityUrlMethodOverrideOutput

type GetWafEntityUrlOutputArgs added in v3.8.0

type GetWafEntityUrlOutputArgs struct {
	// A description of the URL.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies an HTTP method.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// A list of methods that are allowed or disallowed for a specific URL.
	MethodOverrides GetWafEntityUrlMethodOverrideArrayInput `pulumi:"methodOverrides"`
	// WAF entity URL name.
	Name pulumi.StringInput `pulumi:"name"`
	// If true then any violation associated to the respective URL will not be enforced, and the request will not be considered illegal.
	PerformStaging pulumi.BoolPtrInput `pulumi:"performStaging"`
	// Specifies whether the protocol for the URL is 'http' or 'https'. Default is: http.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// List of Attack Signature Ids which are disabled for this particular URL.
	SignatureOverridesDisables pulumi.IntArrayInput `pulumi:"signatureOverridesDisables"`
	// Specifies whether the parameter is an 'explicit' or a 'wildcard' attribute. Default is: wildcard.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getWafEntityUrl.

func (GetWafEntityUrlOutputArgs) ElementType added in v3.8.0

func (GetWafEntityUrlOutputArgs) ElementType() reflect.Type

type GetWafEntityUrlResult added in v3.8.0

type GetWafEntityUrlResult struct {
	Description *string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Json string representing created WAF entity URL declaration in JSON format
	Json                       string                          `pulumi:"json"`
	Method                     *string                         `pulumi:"method"`
	MethodOverrides            []GetWafEntityUrlMethodOverride `pulumi:"methodOverrides"`
	Name                       string                          `pulumi:"name"`
	PerformStaging             *bool                           `pulumi:"performStaging"`
	Protocol                   *string                         `pulumi:"protocol"`
	SignatureOverridesDisables []int                           `pulumi:"signatureOverridesDisables"`
	Type                       *string                         `pulumi:"type"`
}

A collection of values returned by getWafEntityUrl.

func GetWafEntityUrl added in v3.8.0

func GetWafEntityUrl(ctx *pulumi.Context, args *GetWafEntityUrlArgs, opts ...pulumi.InvokeOption) (*GetWafEntityUrlResult, error)

Use this data source (`ssl.getWafPbSuggestions`) to create JSON for WAF URL to later use with an existing WAF policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := ssl.GetWafEntityUrl(ctx, &ssl.GetWafEntityUrlArgs{ Description: pulumi.StringRef("this is a test"), MethodOverrides: []ssl.GetWafEntityUrlMethodOverride{ { Allow: false, Method: "BCOPY", }, { Allow: true, Method: "BDELETE", }, }, Name: "/foobar", PerformStaging: pulumi.BoolRef(true), Protocol: pulumi.StringRef("HTTP"), SignatureOverridesDisables: interface{}{ 12345678, 87654321, }, Type: pulumi.StringRef("explicit"), }, nil); if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

type GetWafEntityUrlResultOutput added in v3.8.0

type GetWafEntityUrlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafEntityUrl.

func GetWafEntityUrlOutput added in v3.8.0

func (GetWafEntityUrlResultOutput) Description added in v3.8.0

func (GetWafEntityUrlResultOutput) ElementType added in v3.8.0

func (GetWafEntityUrlResultOutput) Id added in v3.8.0

The provider-assigned unique ID for this managed resource.

func (GetWafEntityUrlResultOutput) Json added in v3.8.0

Json string representing created WAF entity URL declaration in JSON format

func (GetWafEntityUrlResultOutput) Method added in v3.8.0

func (GetWafEntityUrlResultOutput) MethodOverrides added in v3.8.0

func (GetWafEntityUrlResultOutput) Name added in v3.8.0

func (GetWafEntityUrlResultOutput) PerformStaging added in v3.8.0

func (GetWafEntityUrlResultOutput) Protocol added in v3.8.0

func (GetWafEntityUrlResultOutput) SignatureOverridesDisables added in v3.8.0

func (o GetWafEntityUrlResultOutput) SignatureOverridesDisables() pulumi.IntArrayOutput

func (GetWafEntityUrlResultOutput) ToGetWafEntityUrlResultOutput added in v3.8.0

func (o GetWafEntityUrlResultOutput) ToGetWafEntityUrlResultOutput() GetWafEntityUrlResultOutput

func (GetWafEntityUrlResultOutput) ToGetWafEntityUrlResultOutputWithContext added in v3.8.0

func (o GetWafEntityUrlResultOutput) ToGetWafEntityUrlResultOutputWithContext(ctx context.Context) GetWafEntityUrlResultOutput

func (GetWafEntityUrlResultOutput) Type added in v3.8.0

type GetWafPbSuggestionsArgs added in v3.8.0

type GetWafPbSuggestionsArgs struct {
	// The minimum learning score for suggestions.
	MinimumLearningScore int `pulumi:"minimumLearningScore"`
	// Partition on which WAF policy is located.
	Partition string `pulumi:"partition"`
	// System generated id of the WAF policy
	PolicyId *string `pulumi:"policyId"`
	// WAF policy name from which PB suggestions should be exported.
	PolicyName string `pulumi:"policyName"`
}

A collection of arguments for invoking getWafPbSuggestions.

type GetWafPbSuggestionsOutputArgs added in v3.8.0

type GetWafPbSuggestionsOutputArgs struct {
	// The minimum learning score for suggestions.
	MinimumLearningScore pulumi.IntInput `pulumi:"minimumLearningScore"`
	// Partition on which WAF policy is located.
	Partition pulumi.StringInput `pulumi:"partition"`
	// System generated id of the WAF policy
	PolicyId pulumi.StringPtrInput `pulumi:"policyId"`
	// WAF policy name from which PB suggestions should be exported.
	PolicyName pulumi.StringInput `pulumi:"policyName"`
}

A collection of arguments for invoking getWafPbSuggestions.

func (GetWafPbSuggestionsOutputArgs) ElementType added in v3.8.0

type GetWafPbSuggestionsResult added in v3.8.0

type GetWafPbSuggestionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Json string representing exported PB suggestions ready to be used in WAF policy declaration
	Json                 string `pulumi:"json"`
	MinimumLearningScore int    `pulumi:"minimumLearningScore"`
	Partition            string `pulumi:"partition"`
	// System generated id of the WAF policy
	PolicyId   string `pulumi:"policyId"`
	PolicyName string `pulumi:"policyName"`
}

A collection of values returned by getWafPbSuggestions.

func GetWafPbSuggestions added in v3.8.0

func GetWafPbSuggestions(ctx *pulumi.Context, args *GetWafPbSuggestionsArgs, opts ...pulumi.InvokeOption) (*GetWafPbSuggestionsResult, error)

Use this data source (`ssl.getWafPbSuggestions`) to export PB suggestions from an existing WAF policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.GetWafPbSuggestions(ctx, &ssl.GetWafPbSuggestionsArgs{
			MinimumLearningScore: 20,
			Partition:            "Common",
			PolicyName:           "protect_me_policy",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetWafPbSuggestionsResultOutput added in v3.8.0

type GetWafPbSuggestionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafPbSuggestions.

func GetWafPbSuggestionsOutput added in v3.8.0

func (GetWafPbSuggestionsResultOutput) ElementType added in v3.8.0

func (GetWafPbSuggestionsResultOutput) Id added in v3.8.0

The provider-assigned unique ID for this managed resource.

func (GetWafPbSuggestionsResultOutput) Json added in v3.8.0

Json string representing exported PB suggestions ready to be used in WAF policy declaration

func (GetWafPbSuggestionsResultOutput) MinimumLearningScore added in v3.8.0

func (o GetWafPbSuggestionsResultOutput) MinimumLearningScore() pulumi.IntOutput

func (GetWafPbSuggestionsResultOutput) Partition added in v3.8.0

func (GetWafPbSuggestionsResultOutput) PolicyId added in v3.8.0

System generated id of the WAF policy

func (GetWafPbSuggestionsResultOutput) PolicyName added in v3.8.0

func (GetWafPbSuggestionsResultOutput) ToGetWafPbSuggestionsResultOutput added in v3.8.0

func (o GetWafPbSuggestionsResultOutput) ToGetWafPbSuggestionsResultOutput() GetWafPbSuggestionsResultOutput

func (GetWafPbSuggestionsResultOutput) ToGetWafPbSuggestionsResultOutputWithContext added in v3.8.0

func (o GetWafPbSuggestionsResultOutput) ToGetWafPbSuggestionsResultOutputWithContext(ctx context.Context) GetWafPbSuggestionsResultOutput

type GetWafPolicyArgs added in v3.8.0

type GetWafPolicyArgs struct {
	// ID of the WAF policy deployed in the BIG-IP.
	PolicyId string `pulumi:"policyId"`
	// Exported WAF policy JSON
	PolicyJson *string `pulumi:"policyJson"`
}

A collection of arguments for invoking getWafPolicy.

type GetWafPolicyOutputArgs added in v3.8.0

type GetWafPolicyOutputArgs struct {
	// ID of the WAF policy deployed in the BIG-IP.
	PolicyId pulumi.StringInput `pulumi:"policyId"`
	// Exported WAF policy JSON
	PolicyJson pulumi.StringPtrInput `pulumi:"policyJson"`
}

A collection of arguments for invoking getWafPolicy.

func (GetWafPolicyOutputArgs) ElementType added in v3.8.0

func (GetWafPolicyOutputArgs) ElementType() reflect.Type

type GetWafPolicyResult added in v3.8.0

type GetWafPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	PolicyId string `pulumi:"policyId"`
	// Exported WAF policy JSON
	PolicyJson string `pulumi:"policyJson"`
}

A collection of values returned by getWafPolicy.

func GetWafPolicy added in v3.8.0

func GetWafPolicy(ctx *pulumi.Context, args *GetWafPolicyArgs, opts ...pulumi.InvokeOption) (*GetWafPolicyResult, error)

Use this data source (`WafPolicy`) to get the details of exist WAF policy BIG-IP.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.GetWafPolicy(ctx, &ssl.GetWafPolicyArgs{
			PolicyId: "xxxxx",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetWafPolicyResultOutput added in v3.8.0

type GetWafPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafPolicy.

func GetWafPolicyOutput added in v3.8.0

func GetWafPolicyOutput(ctx *pulumi.Context, args GetWafPolicyOutputArgs, opts ...pulumi.InvokeOption) GetWafPolicyResultOutput

func (GetWafPolicyResultOutput) ElementType added in v3.8.0

func (GetWafPolicyResultOutput) ElementType() reflect.Type

func (GetWafPolicyResultOutput) Id added in v3.8.0

The provider-assigned unique ID for this managed resource.

func (GetWafPolicyResultOutput) PolicyId added in v3.8.0

func (GetWafPolicyResultOutput) PolicyJson added in v3.8.0

Exported WAF policy JSON

func (GetWafPolicyResultOutput) ToGetWafPolicyResultOutput added in v3.8.0

func (o GetWafPolicyResultOutput) ToGetWafPolicyResultOutput() GetWafPolicyResultOutput

func (GetWafPolicyResultOutput) ToGetWafPolicyResultOutputWithContext added in v3.8.0

func (o GetWafPolicyResultOutput) ToGetWafPolicyResultOutputWithContext(ctx context.Context) GetWafPolicyResultOutput

type GetWafSignaturesArgs added in v3.8.0

type GetWafSignaturesArgs struct {
	// The relative detection accuracy of the signature.
	Accuracy *string `pulumi:"accuracy"`
	// Description of the signature.
	Description *string `pulumi:"description"`
	Enabled     *bool   `pulumi:"enabled"`
	// Name of the signature as configured on the system.
	Name           *string `pulumi:"name"`
	PerformStaging *bool   `pulumi:"performStaging"`
	// The relative risk level of the attack that matches this signature.
	Risk *string `pulumi:"risk"`
	// ID of the signature in the BIG-IP WAF database.
	SignatureId int `pulumi:"signatureId"`
	// System generated ID of the signature.
	SystemSignatureId *string `pulumi:"systemSignatureId"`
	Tag               *string `pulumi:"tag"`
	// Type of the signature.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getWafSignatures.

type GetWafSignaturesOutputArgs added in v3.8.0

type GetWafSignaturesOutputArgs struct {
	// The relative detection accuracy of the signature.
	Accuracy pulumi.StringPtrInput `pulumi:"accuracy"`
	// Description of the signature.
	Description pulumi.StringPtrInput `pulumi:"description"`
	Enabled     pulumi.BoolPtrInput   `pulumi:"enabled"`
	// Name of the signature as configured on the system.
	Name           pulumi.StringPtrInput `pulumi:"name"`
	PerformStaging pulumi.BoolPtrInput   `pulumi:"performStaging"`
	// The relative risk level of the attack that matches this signature.
	Risk pulumi.StringPtrInput `pulumi:"risk"`
	// ID of the signature in the BIG-IP WAF database.
	SignatureId pulumi.IntInput `pulumi:"signatureId"`
	// System generated ID of the signature.
	SystemSignatureId pulumi.StringPtrInput `pulumi:"systemSignatureId"`
	Tag               pulumi.StringPtrInput `pulumi:"tag"`
	// Type of the signature.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getWafSignatures.

func (GetWafSignaturesOutputArgs) ElementType added in v3.8.0

func (GetWafSignaturesOutputArgs) ElementType() reflect.Type

type GetWafSignaturesResult added in v3.8.0

type GetWafSignaturesResult struct {
	// The relative detection accuracy of the signature.
	Accuracy string `pulumi:"accuracy"`
	// Description of the signature.
	Description *string `pulumi:"description"`
	Enabled     *bool   `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Json string `pulumi:"json"`
	// Name of the signature as configured on the system.
	Name           string `pulumi:"name"`
	PerformStaging *bool  `pulumi:"performStaging"`
	// The relative risk level of the attack that matches this signature.
	Risk string `pulumi:"risk"`
	// ID of the signature in the database.
	SignatureId int `pulumi:"signatureId"`
	// System generated ID of the signature.
	SystemSignatureId string `pulumi:"systemSignatureId"`
	Tag               string `pulumi:"tag"`
	// Type of the signature.
	Type string `pulumi:"type"`
}

A collection of values returned by getWafSignatures.

func GetWafSignatures added in v3.8.0

func GetWafSignatures(ctx *pulumi.Context, args *GetWafSignaturesArgs, opts ...pulumi.InvokeOption) (*GetWafSignaturesResult, error)

Use this data source (`ssl.getWafSignatures`) to get the details of attack signatures available on BIG-IP WAF

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.GetWafSignatures(ctx, &ssl.GetWafSignaturesArgs{
			SignatureId: 200104004,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetWafSignaturesResultOutput added in v3.8.0

type GetWafSignaturesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafSignatures.

func GetWafSignaturesOutput added in v3.8.0

func (GetWafSignaturesResultOutput) Accuracy added in v3.8.0

The relative detection accuracy of the signature.

func (GetWafSignaturesResultOutput) Description added in v3.8.0

Description of the signature.

func (GetWafSignaturesResultOutput) ElementType added in v3.8.0

func (GetWafSignaturesResultOutput) Enabled added in v3.9.0

func (GetWafSignaturesResultOutput) Id added in v3.8.0

The provider-assigned unique ID for this managed resource.

func (GetWafSignaturesResultOutput) Json added in v3.9.0

func (GetWafSignaturesResultOutput) Name added in v3.8.0

Name of the signature as configured on the system.

func (GetWafSignaturesResultOutput) PerformStaging added in v3.9.0

func (GetWafSignaturesResultOutput) Risk added in v3.8.0

The relative risk level of the attack that matches this signature.

func (GetWafSignaturesResultOutput) SignatureId added in v3.8.0

ID of the signature in the database.

func (GetWafSignaturesResultOutput) SystemSignatureId added in v3.8.0

func (o GetWafSignaturesResultOutput) SystemSignatureId() pulumi.StringOutput

System generated ID of the signature.

func (GetWafSignaturesResultOutput) Tag added in v3.9.0

func (GetWafSignaturesResultOutput) ToGetWafSignaturesResultOutput added in v3.8.0

func (o GetWafSignaturesResultOutput) ToGetWafSignaturesResultOutput() GetWafSignaturesResultOutput

func (GetWafSignaturesResultOutput) ToGetWafSignaturesResultOutputWithContext added in v3.8.0

func (o GetWafSignaturesResultOutput) ToGetWafSignaturesResultOutputWithContext(ctx context.Context) GetWafSignaturesResultOutput

func (GetWafSignaturesResultOutput) Type added in v3.8.0

Type of the signature.

type Key

type Key struct {
	pulumi.CustomResourceState

	// Content of SSL certificate key present on local Disk
	Content pulumi.StringOutput `pulumi:"content"`
	// Full Path Name of ssl key
	FullPath pulumi.StringOutput `pulumi:"fullPath"`
	// Name of the SSL Certificate key to be Imported on to BIGIP
	Name pulumi.StringOutput `pulumi:"name"`
	// Partition of ssl certificate key
	Partition pulumi.StringPtrOutput `pulumi:"partition"`
	// Passphrase on key.
	Passphrase pulumi.StringPtrOutput `pulumi:"passphrase"`
}

`ssl.Key` This resource will import SSL certificate key on BIG-IP LTM. Certificate key can be imported from certificate key files on the local disk, in PEM format

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"os"

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssl.NewKey(ctx, "test-key", &ssl.KeyArgs{
			Name:      pulumi.String("serverkey.key"),
			Content:   readFileOrPanic("serverkey.key"),
			Partition: pulumi.String("Common"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

func GetKey

func GetKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyState, opts ...pulumi.ResourceOption) (*Key, error)

GetKey gets an existing Key resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKey

func NewKey(ctx *pulumi.Context,
	name string, args *KeyArgs, opts ...pulumi.ResourceOption) (*Key, error)

NewKey registers a new resource with the given unique name, arguments, and options.

func (*Key) ElementType

func (*Key) ElementType() reflect.Type

func (*Key) ToKeyOutput

func (i *Key) ToKeyOutput() KeyOutput

func (*Key) ToKeyOutputWithContext

func (i *Key) ToKeyOutputWithContext(ctx context.Context) KeyOutput

type KeyArgs

type KeyArgs struct {
	// Content of SSL certificate key present on local Disk
	Content pulumi.StringInput
	// Full Path Name of ssl key
	FullPath pulumi.StringPtrInput
	// Name of the SSL Certificate key to be Imported on to BIGIP
	Name pulumi.StringInput
	// Partition of ssl certificate key
	Partition pulumi.StringPtrInput
	// Passphrase on key.
	Passphrase pulumi.StringPtrInput
}

The set of arguments for constructing a Key resource.

func (KeyArgs) ElementType

func (KeyArgs) ElementType() reflect.Type

type KeyArray

type KeyArray []KeyInput

func (KeyArray) ElementType

func (KeyArray) ElementType() reflect.Type

func (KeyArray) ToKeyArrayOutput

func (i KeyArray) ToKeyArrayOutput() KeyArrayOutput

func (KeyArray) ToKeyArrayOutputWithContext

func (i KeyArray) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyArrayInput

type KeyArrayInput interface {
	pulumi.Input

	ToKeyArrayOutput() KeyArrayOutput
	ToKeyArrayOutputWithContext(context.Context) KeyArrayOutput
}

KeyArrayInput is an input type that accepts KeyArray and KeyArrayOutput values. You can construct a concrete instance of `KeyArrayInput` via:

KeyArray{ KeyArgs{...} }

type KeyArrayOutput

type KeyArrayOutput struct{ *pulumi.OutputState }

func (KeyArrayOutput) ElementType

func (KeyArrayOutput) ElementType() reflect.Type

func (KeyArrayOutput) Index

func (KeyArrayOutput) ToKeyArrayOutput

func (o KeyArrayOutput) ToKeyArrayOutput() KeyArrayOutput

func (KeyArrayOutput) ToKeyArrayOutputWithContext

func (o KeyArrayOutput) ToKeyArrayOutputWithContext(ctx context.Context) KeyArrayOutput

type KeyInput

type KeyInput interface {
	pulumi.Input

	ToKeyOutput() KeyOutput
	ToKeyOutputWithContext(ctx context.Context) KeyOutput
}

type KeyMap

type KeyMap map[string]KeyInput

func (KeyMap) ElementType

func (KeyMap) ElementType() reflect.Type

func (KeyMap) ToKeyMapOutput

func (i KeyMap) ToKeyMapOutput() KeyMapOutput

func (KeyMap) ToKeyMapOutputWithContext

func (i KeyMap) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyMapInput

type KeyMapInput interface {
	pulumi.Input

	ToKeyMapOutput() KeyMapOutput
	ToKeyMapOutputWithContext(context.Context) KeyMapOutput
}

KeyMapInput is an input type that accepts KeyMap and KeyMapOutput values. You can construct a concrete instance of `KeyMapInput` via:

KeyMap{ "key": KeyArgs{...} }

type KeyMapOutput

type KeyMapOutput struct{ *pulumi.OutputState }

func (KeyMapOutput) ElementType

func (KeyMapOutput) ElementType() reflect.Type

func (KeyMapOutput) MapIndex

func (o KeyMapOutput) MapIndex(k pulumi.StringInput) KeyOutput

func (KeyMapOutput) ToKeyMapOutput

func (o KeyMapOutput) ToKeyMapOutput() KeyMapOutput

func (KeyMapOutput) ToKeyMapOutputWithContext

func (o KeyMapOutput) ToKeyMapOutputWithContext(ctx context.Context) KeyMapOutput

type KeyOutput

type KeyOutput struct{ *pulumi.OutputState }

func (KeyOutput) Content added in v3.9.0

func (o KeyOutput) Content() pulumi.StringOutput

Content of SSL certificate key present on local Disk

func (KeyOutput) ElementType

func (KeyOutput) ElementType() reflect.Type

func (KeyOutput) FullPath added in v3.9.0

func (o KeyOutput) FullPath() pulumi.StringOutput

Full Path Name of ssl key

func (KeyOutput) Name added in v3.9.0

func (o KeyOutput) Name() pulumi.StringOutput

Name of the SSL Certificate key to be Imported on to BIGIP

func (KeyOutput) Partition added in v3.9.0

func (o KeyOutput) Partition() pulumi.StringPtrOutput

Partition of ssl certificate key

func (KeyOutput) Passphrase added in v3.10.0

func (o KeyOutput) Passphrase() pulumi.StringPtrOutput

Passphrase on key.

func (KeyOutput) ToKeyOutput

func (o KeyOutput) ToKeyOutput() KeyOutput

func (KeyOutput) ToKeyOutputWithContext

func (o KeyOutput) ToKeyOutputWithContext(ctx context.Context) KeyOutput

type KeyState

type KeyState struct {
	// Content of SSL certificate key present on local Disk
	Content pulumi.StringPtrInput
	// Full Path Name of ssl key
	FullPath pulumi.StringPtrInput
	// Name of the SSL Certificate key to be Imported on to BIGIP
	Name pulumi.StringPtrInput
	// Partition of ssl certificate key
	Partition pulumi.StringPtrInput
	// Passphrase on key.
	Passphrase pulumi.StringPtrInput
}

func (KeyState) ElementType

func (KeyState) ElementType() reflect.Type

type LookupCertificateArgs

type LookupCertificateArgs struct {
	// Name of the ssl_certificate
	Name string `pulumi:"name"`
	// partition of the ltm ssl_certificate
	Partition string `pulumi:"partition"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateOutputArgs added in v3.6.0

type LookupCertificateOutputArgs struct {
	// Name of the ssl_certificate
	Name pulumi.StringInput `pulumi:"name"`
	// partition of the ltm ssl_certificate
	Partition pulumi.StringInput `pulumi:"partition"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType added in v3.6.0

type LookupCertificateResult

type LookupCertificateResult struct {
	Certificate string `pulumi:"certificate"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of sslCertificate configured on bigip with full path
	Name string `pulumi:"name"`
	// Bigip partition in which ssl-certificate is configured
	Partition string `pulumi:"partition"`
}

A collection of values returned by getCertificate.

func LookupCertificate

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Use this data source (`ssl.Certificate`) to get the ssl-certificate details available on BIG-IP

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-f5bigip/sdk/v3/go/f5bigip/ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := ssl.LookupCertificate(ctx, &ssl.LookupCertificateArgs{
			Name:      "terraform_ssl_certificate",
			Partition: "Common",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bigipSslCertificateName", test.Name)
		return nil
	})
}

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

type LookupCertificateResultOutput added in v3.6.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v3.6.0

func (LookupCertificateResultOutput) Certificate added in v3.6.0

func (LookupCertificateResultOutput) ElementType added in v3.6.0

func (LookupCertificateResultOutput) Id added in v3.6.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) Name added in v3.6.0

Name of sslCertificate configured on bigip with full path

func (LookupCertificateResultOutput) Partition added in v3.6.0

Bigip partition in which ssl-certificate is configured

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v3.6.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v3.6.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

Jump to

Keyboard shortcuts

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