nginx

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 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 added in v5.24.0

type Certificate struct {
	pulumi.CustomResourceState

	// Specify the path to the certificate file of this certificate.
	CertificateVirtualPath pulumi.StringOutput `pulumi:"certificateVirtualPath"`
	// Specify the ID of the Key Vault Secret for this certificate.
	KeyVaultSecretId pulumi.StringOutput `pulumi:"keyVaultSecretId"`
	// Specify the path to the key file of this certificate.
	KeyVirtualPath pulumi.StringOutput `pulumi:"keyVirtualPath"`
	// The name which should be used for this NGINX Certificate. Changing this forces a new NGINX Certificate to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the NGINX Deployment that this Certificate should be associated with. Changing this forces a new NGINX Certificate to be created.
	NginxDeploymentId pulumi.StringOutput `pulumi:"nginxDeploymentId"`
}

Manages a Certificate for an NGINX Deployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/nginx"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("NGINX.NGINXPLUS/nginxDeployments"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleDeployment, err := nginx.NewDeployment(ctx, "example", &nginx.DeploymentArgs{
			Name:                   pulumi.String("example-nginx"),
			ResourceGroupName:      example.Name,
			Sku:                    pulumi.String("publicpreview_Monthly_gmz7xq9ge3py"),
			Location:               example.Location,
			ManagedResourceGroup:   pulumi.String("example"),
			DiagnoseSupportEnabled: pulumi.Bool(true),
			FrontendPublic: &nginx.DeploymentFrontendPublicArgs{
				IpAddresses: pulumi.StringArray{
					examplePublicIp.ID(),
				},
			},
			NetworkInterfaces: nginx.DeploymentNetworkInterfaceArray{
				&nginx.DeploymentNetworkInterfaceArgs{
					SubnetId: exampleSubnet.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:              pulumi.String("examplekeyvault"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("premium"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("Create"),
						pulumi.String("Delete"),
						pulumi.String("DeleteIssuers"),
						pulumi.String("Get"),
						pulumi.String("GetIssuers"),
						pulumi.String("Import"),
						pulumi.String("List"),
						pulumi.String("ListIssuers"),
						pulumi.String("ManageContacts"),
						pulumi.String("ManageIssuers"),
						pulumi.String("SetIssuers"),
						pulumi.String("Update"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "certificate-to-import.pfx",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "example", &keyvault.CertificateArgs{
			Name:       pulumi.String("imported-cert"),
			KeyVaultId: exampleKeyVault.ID(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: invokeFilebase64.Result,
				Password: pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		_, err = nginx.NewCertificate(ctx, "example", &nginx.CertificateArgs{
			Name:                   pulumi.String("examplecert"),
			NginxDeploymentId:      exampleDeployment.ID(),
			KeyVirtualPath:         pulumi.String("/src/cert/soservermekey.key"),
			CertificateVirtualPath: pulumi.String("/src/cert/server.cert"),
			KeyVaultSecretId:       exampleCertificate.SecretId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An NGINX Certificate can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:nginx/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Nginx.NginxPlus/nginxDeployments/deploy1/certificates/cer1 ```

func GetCertificate added in v5.24.0

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 added in v5.24.0

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 added in v5.24.0

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput added in v5.24.0

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext added in v5.24.0

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

type CertificateArgs added in v5.24.0

type CertificateArgs struct {
	// Specify the path to the certificate file of this certificate.
	CertificateVirtualPath pulumi.StringInput
	// Specify the ID of the Key Vault Secret for this certificate.
	KeyVaultSecretId pulumi.StringInput
	// Specify the path to the key file of this certificate.
	KeyVirtualPath pulumi.StringInput
	// The name which should be used for this NGINX Certificate. Changing this forces a new NGINX Certificate to be created.
	Name pulumi.StringPtrInput
	// The ID of the NGINX Deployment that this Certificate should be associated with. Changing this forces a new NGINX Certificate to be created.
	NginxDeploymentId pulumi.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType added in v5.24.0

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray added in v5.24.0

type CertificateArray []CertificateInput

func (CertificateArray) ElementType added in v5.24.0

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput added in v5.24.0

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext added in v5.24.0

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

type CertificateArrayInput added in v5.24.0

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 added in v5.24.0

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType added in v5.24.0

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index added in v5.24.0

func (CertificateArrayOutput) ToCertificateArrayOutput added in v5.24.0

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext added in v5.24.0

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

type CertificateInput added in v5.24.0

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap added in v5.24.0

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType added in v5.24.0

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput added in v5.24.0

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext added in v5.24.0

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

type CertificateMapInput added in v5.24.0

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 added in v5.24.0

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType added in v5.24.0

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex added in v5.24.0

func (CertificateMapOutput) ToCertificateMapOutput added in v5.24.0

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext added in v5.24.0

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

type CertificateOutput added in v5.24.0

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CertificateVirtualPath added in v5.24.0

func (o CertificateOutput) CertificateVirtualPath() pulumi.StringOutput

Specify the path to the certificate file of this certificate.

func (CertificateOutput) ElementType added in v5.24.0

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) KeyVaultSecretId added in v5.24.0

func (o CertificateOutput) KeyVaultSecretId() pulumi.StringOutput

Specify the ID of the Key Vault Secret for this certificate.

func (CertificateOutput) KeyVirtualPath added in v5.24.0

func (o CertificateOutput) KeyVirtualPath() pulumi.StringOutput

Specify the path to the key file of this certificate.

func (CertificateOutput) Name added in v5.24.0

The name which should be used for this NGINX Certificate. Changing this forces a new NGINX Certificate to be created.

func (CertificateOutput) NginxDeploymentId added in v5.24.0

func (o CertificateOutput) NginxDeploymentId() pulumi.StringOutput

The ID of the NGINX Deployment that this Certificate should be associated with. Changing this forces a new NGINX Certificate to be created.

func (CertificateOutput) ToCertificateOutput added in v5.24.0

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext added in v5.24.0

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

type CertificateState added in v5.24.0

type CertificateState struct {
	// Specify the path to the certificate file of this certificate.
	CertificateVirtualPath pulumi.StringPtrInput
	// Specify the ID of the Key Vault Secret for this certificate.
	KeyVaultSecretId pulumi.StringPtrInput
	// Specify the path to the key file of this certificate.
	KeyVirtualPath pulumi.StringPtrInput
	// The name which should be used for this NGINX Certificate. Changing this forces a new NGINX Certificate to be created.
	Name pulumi.StringPtrInput
	// The ID of the NGINX Deployment that this Certificate should be associated with. Changing this forces a new NGINX Certificate to be created.
	NginxDeploymentId pulumi.StringPtrInput
}

func (CertificateState) ElementType added in v5.24.0

func (CertificateState) ElementType() reflect.Type

type Configuration added in v5.24.0

type Configuration struct {
	pulumi.CustomResourceState

	ConfigFiles       ConfigurationConfigFileArrayOutput    `pulumi:"configFiles"`
	NginxDeploymentId pulumi.StringOutput                   `pulumi:"nginxDeploymentId"`
	PackageData       pulumi.StringPtrOutput                `pulumi:"packageData"`
	ProtectedFiles    ConfigurationProtectedFileArrayOutput `pulumi:"protectedFiles"`
	RootFile          pulumi.StringOutput                   `pulumi:"rootFile"`
}

func GetConfiguration added in v5.24.0

func GetConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigurationState, opts ...pulumi.ResourceOption) (*Configuration, error)

GetConfiguration gets an existing Configuration 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 NewConfiguration added in v5.24.0

func NewConfiguration(ctx *pulumi.Context,
	name string, args *ConfigurationArgs, opts ...pulumi.ResourceOption) (*Configuration, error)

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

func (*Configuration) ElementType added in v5.24.0

func (*Configuration) ElementType() reflect.Type

func (*Configuration) ToConfigurationOutput added in v5.24.0

func (i *Configuration) ToConfigurationOutput() ConfigurationOutput

func (*Configuration) ToConfigurationOutputWithContext added in v5.24.0

func (i *Configuration) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationArgs added in v5.24.0

type ConfigurationArgs struct {
	ConfigFiles       ConfigurationConfigFileArrayInput
	NginxDeploymentId pulumi.StringInput
	PackageData       pulumi.StringPtrInput
	ProtectedFiles    ConfigurationProtectedFileArrayInput
	RootFile          pulumi.StringInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType added in v5.24.0

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray added in v5.24.0

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType added in v5.24.0

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput added in v5.24.0

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext added in v5.24.0

func (i ConfigurationArray) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationArrayInput added in v5.24.0

type ConfigurationArrayInput interface {
	pulumi.Input

	ToConfigurationArrayOutput() ConfigurationArrayOutput
	ToConfigurationArrayOutputWithContext(context.Context) ConfigurationArrayOutput
}

ConfigurationArrayInput is an input type that accepts ConfigurationArray and ConfigurationArrayOutput values. You can construct a concrete instance of `ConfigurationArrayInput` via:

ConfigurationArray{ ConfigurationArgs{...} }

type ConfigurationArrayOutput added in v5.24.0

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType added in v5.24.0

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index added in v5.24.0

func (ConfigurationArrayOutput) ToConfigurationArrayOutput added in v5.24.0

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext added in v5.24.0

func (o ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext(ctx context.Context) ConfigurationArrayOutput

type ConfigurationConfigFile added in v5.24.0

type ConfigurationConfigFile struct {
	Content     string `pulumi:"content"`
	VirtualPath string `pulumi:"virtualPath"`
}

type ConfigurationConfigFileArgs added in v5.24.0

type ConfigurationConfigFileArgs struct {
	Content     pulumi.StringInput `pulumi:"content"`
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (ConfigurationConfigFileArgs) ElementType added in v5.24.0

func (ConfigurationConfigFileArgs) ToConfigurationConfigFileOutput added in v5.24.0

func (i ConfigurationConfigFileArgs) ToConfigurationConfigFileOutput() ConfigurationConfigFileOutput

func (ConfigurationConfigFileArgs) ToConfigurationConfigFileOutputWithContext added in v5.24.0

func (i ConfigurationConfigFileArgs) ToConfigurationConfigFileOutputWithContext(ctx context.Context) ConfigurationConfigFileOutput

type ConfigurationConfigFileArray added in v5.24.0

type ConfigurationConfigFileArray []ConfigurationConfigFileInput

func (ConfigurationConfigFileArray) ElementType added in v5.24.0

func (ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutput added in v5.24.0

func (i ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutput() ConfigurationConfigFileArrayOutput

func (ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutputWithContext added in v5.24.0

func (i ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutputWithContext(ctx context.Context) ConfigurationConfigFileArrayOutput

type ConfigurationConfigFileArrayInput added in v5.24.0

type ConfigurationConfigFileArrayInput interface {
	pulumi.Input

	ToConfigurationConfigFileArrayOutput() ConfigurationConfigFileArrayOutput
	ToConfigurationConfigFileArrayOutputWithContext(context.Context) ConfigurationConfigFileArrayOutput
}

ConfigurationConfigFileArrayInput is an input type that accepts ConfigurationConfigFileArray and ConfigurationConfigFileArrayOutput values. You can construct a concrete instance of `ConfigurationConfigFileArrayInput` via:

ConfigurationConfigFileArray{ ConfigurationConfigFileArgs{...} }

type ConfigurationConfigFileArrayOutput added in v5.24.0

type ConfigurationConfigFileArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigFileArrayOutput) ElementType added in v5.24.0

func (ConfigurationConfigFileArrayOutput) Index added in v5.24.0

func (ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutput added in v5.24.0

func (o ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutput() ConfigurationConfigFileArrayOutput

func (ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutputWithContext added in v5.24.0

func (o ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutputWithContext(ctx context.Context) ConfigurationConfigFileArrayOutput

type ConfigurationConfigFileInput added in v5.24.0

type ConfigurationConfigFileInput interface {
	pulumi.Input

	ToConfigurationConfigFileOutput() ConfigurationConfigFileOutput
	ToConfigurationConfigFileOutputWithContext(context.Context) ConfigurationConfigFileOutput
}

ConfigurationConfigFileInput is an input type that accepts ConfigurationConfigFileArgs and ConfigurationConfigFileOutput values. You can construct a concrete instance of `ConfigurationConfigFileInput` via:

ConfigurationConfigFileArgs{...}

type ConfigurationConfigFileOutput added in v5.24.0

type ConfigurationConfigFileOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigFileOutput) Content added in v5.24.0

func (ConfigurationConfigFileOutput) ElementType added in v5.24.0

func (ConfigurationConfigFileOutput) ToConfigurationConfigFileOutput added in v5.24.0

func (o ConfigurationConfigFileOutput) ToConfigurationConfigFileOutput() ConfigurationConfigFileOutput

func (ConfigurationConfigFileOutput) ToConfigurationConfigFileOutputWithContext added in v5.24.0

func (o ConfigurationConfigFileOutput) ToConfigurationConfigFileOutputWithContext(ctx context.Context) ConfigurationConfigFileOutput

func (ConfigurationConfigFileOutput) VirtualPath added in v5.24.0

type ConfigurationInput added in v5.24.0

type ConfigurationInput interface {
	pulumi.Input

	ToConfigurationOutput() ConfigurationOutput
	ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput
}

type ConfigurationMap added in v5.24.0

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType added in v5.24.0

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput added in v5.24.0

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext added in v5.24.0

func (i ConfigurationMap) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationMapInput added in v5.24.0

type ConfigurationMapInput interface {
	pulumi.Input

	ToConfigurationMapOutput() ConfigurationMapOutput
	ToConfigurationMapOutputWithContext(context.Context) ConfigurationMapOutput
}

ConfigurationMapInput is an input type that accepts ConfigurationMap and ConfigurationMapOutput values. You can construct a concrete instance of `ConfigurationMapInput` via:

ConfigurationMap{ "key": ConfigurationArgs{...} }

type ConfigurationMapOutput added in v5.24.0

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType added in v5.24.0

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex added in v5.24.0

func (ConfigurationMapOutput) ToConfigurationMapOutput added in v5.24.0

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext added in v5.24.0

func (o ConfigurationMapOutput) ToConfigurationMapOutputWithContext(ctx context.Context) ConfigurationMapOutput

type ConfigurationOutput added in v5.24.0

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) ConfigFiles added in v5.24.0

func (ConfigurationOutput) ElementType added in v5.24.0

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) NginxDeploymentId added in v5.24.0

func (o ConfigurationOutput) NginxDeploymentId() pulumi.StringOutput

func (ConfigurationOutput) PackageData added in v5.24.0

func (o ConfigurationOutput) PackageData() pulumi.StringPtrOutput

func (ConfigurationOutput) ProtectedFiles added in v5.24.0

func (ConfigurationOutput) RootFile added in v5.24.0

func (ConfigurationOutput) ToConfigurationOutput added in v5.24.0

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext added in v5.24.0

func (o ConfigurationOutput) ToConfigurationOutputWithContext(ctx context.Context) ConfigurationOutput

type ConfigurationProtectedFile added in v5.24.0

type ConfigurationProtectedFile struct {
	Content     string `pulumi:"content"`
	VirtualPath string `pulumi:"virtualPath"`
}

type ConfigurationProtectedFileArgs added in v5.24.0

type ConfigurationProtectedFileArgs struct {
	Content     pulumi.StringInput `pulumi:"content"`
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (ConfigurationProtectedFileArgs) ElementType added in v5.24.0

func (ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutput added in v5.24.0

func (i ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutput() ConfigurationProtectedFileOutput

func (ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutputWithContext added in v5.24.0

func (i ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutputWithContext(ctx context.Context) ConfigurationProtectedFileOutput

type ConfigurationProtectedFileArray added in v5.24.0

type ConfigurationProtectedFileArray []ConfigurationProtectedFileInput

func (ConfigurationProtectedFileArray) ElementType added in v5.24.0

func (ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutput added in v5.24.0

func (i ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutput() ConfigurationProtectedFileArrayOutput

func (ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutputWithContext added in v5.24.0

func (i ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) ConfigurationProtectedFileArrayOutput

type ConfigurationProtectedFileArrayInput added in v5.24.0

type ConfigurationProtectedFileArrayInput interface {
	pulumi.Input

	ToConfigurationProtectedFileArrayOutput() ConfigurationProtectedFileArrayOutput
	ToConfigurationProtectedFileArrayOutputWithContext(context.Context) ConfigurationProtectedFileArrayOutput
}

ConfigurationProtectedFileArrayInput is an input type that accepts ConfigurationProtectedFileArray and ConfigurationProtectedFileArrayOutput values. You can construct a concrete instance of `ConfigurationProtectedFileArrayInput` via:

ConfigurationProtectedFileArray{ ConfigurationProtectedFileArgs{...} }

type ConfigurationProtectedFileArrayOutput added in v5.24.0

type ConfigurationProtectedFileArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationProtectedFileArrayOutput) ElementType added in v5.24.0

func (ConfigurationProtectedFileArrayOutput) Index added in v5.24.0

func (ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutput added in v5.24.0

func (o ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutput() ConfigurationProtectedFileArrayOutput

func (ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutputWithContext added in v5.24.0

func (o ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) ConfigurationProtectedFileArrayOutput

type ConfigurationProtectedFileInput added in v5.24.0

type ConfigurationProtectedFileInput interface {
	pulumi.Input

	ToConfigurationProtectedFileOutput() ConfigurationProtectedFileOutput
	ToConfigurationProtectedFileOutputWithContext(context.Context) ConfigurationProtectedFileOutput
}

ConfigurationProtectedFileInput is an input type that accepts ConfigurationProtectedFileArgs and ConfigurationProtectedFileOutput values. You can construct a concrete instance of `ConfigurationProtectedFileInput` via:

ConfigurationProtectedFileArgs{...}

type ConfigurationProtectedFileOutput added in v5.24.0

type ConfigurationProtectedFileOutput struct{ *pulumi.OutputState }

func (ConfigurationProtectedFileOutput) Content added in v5.24.0

func (ConfigurationProtectedFileOutput) ElementType added in v5.24.0

func (ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutput added in v5.24.0

func (o ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutput() ConfigurationProtectedFileOutput

func (ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutputWithContext added in v5.24.0

func (o ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutputWithContext(ctx context.Context) ConfigurationProtectedFileOutput

func (ConfigurationProtectedFileOutput) VirtualPath added in v5.24.0

type ConfigurationState added in v5.24.0

type ConfigurationState struct {
	ConfigFiles       ConfigurationConfigFileArrayInput
	NginxDeploymentId pulumi.StringPtrInput
	PackageData       pulumi.StringPtrInput
	ProtectedFiles    ConfigurationProtectedFileArrayInput
	RootFile          pulumi.StringPtrInput
}

func (ConfigurationState) ElementType added in v5.24.0

func (ConfigurationState) ElementType() reflect.Type

type Deployment

type Deployment struct {
	pulumi.CustomResourceState

	// An `autoScaleProfile` block as defined below.
	AutoScaleProfiles DeploymentAutoScaleProfileArrayOutput `pulumi:"autoScaleProfiles"`
	// Specify the automatic upgrade channel for the NGINX deployment. Defaults to `stable`. The possible values are `stable` and `preview`.
	AutomaticUpgradeChannel pulumi.StringPtrOutput `pulumi:"automaticUpgradeChannel"`
	// Specify the number of NGINX capacity units for this NGINX deployment. Defaults to `20`.
	//
	// > **Note** For more information on NGINX capacity units, please refer to the [NGINX scaling guidance documentation](https://docs.nginx.com/nginxaas/azure/quickstart/scaling/)
	Capacity pulumi.IntPtrOutput `pulumi:"capacity"`
	// Specify a custom `configuration` block as defined below.
	Configuration DeploymentConfigurationOutput `pulumi:"configuration"`
	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrOutput `pulumi:"diagnoseSupportEnabled"`
	// Specify the preferred support contact email address for receiving alerts and notifications.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// One or more `frontendPrivate` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPrivates DeploymentFrontendPrivateArrayOutput `pulumi:"frontendPrivates"`
	// A `frontendPublic` block as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPublic DeploymentFrontendPublicPtrOutput `pulumi:"frontendPublic"`
	// An `identity` block as defined below.
	Identity DeploymentIdentityPtrOutput `pulumi:"identity"`
	// The IP address of the deployment.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The Azure Region where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayOutput `pulumi:"loggingStorageAccounts"`
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new NGINX Deployment to be created.
	ManagedResourceGroup pulumi.StringOutput `pulumi:"managedResourceGroup"`
	// The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `networkInterface` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The version of deployed NGINX.
	NginxVersion pulumi.StringOutput `pulumi:"nginxVersion"`
	// The name of the Resource Group where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the NGINX Deployment SKU. Possible values include `standard_Monthly`. Changing this forces a new resource to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags which should be assigned to the NGINX Deployment.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an NGINX Deployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/nginx"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("NGINX.NGINXPLUS/nginxDeployments"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		configContent := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: `http {
    server {
        listen 80;
        location / {
            auth_basic "Protected Area";
            auth_basic_user_file /opt/.htpasswd;
            default_type text/html;
        }
        include site/*.conf;
    }
}

`,

		}, nil).Result
		protectedContent := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: "user:$apr1$VeUA5kt.$IjjRk//8miRxDsZvD4daF1\n",
		}, nil).Result
		subConfigContent := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: `location /bbb {
	default_type text/html;
	return 200 '<!doctype html><html lang="en"><head></head><body>
		<div>this one will be updated</div>
		<div>at 10:38 am</div>
	</body></html>';
}

`,

		}, nil).Result
		_, err = nginx.NewDeployment(ctx, "example", &nginx.DeploymentArgs{
			Name:                    pulumi.String("example-nginx"),
			ResourceGroupName:       example.Name,
			Sku:                     pulumi.String("publicpreview_Monthly_gmz7xq9ge3py"),
			Location:                example.Location,
			ManagedResourceGroup:    pulumi.String("example"),
			DiagnoseSupportEnabled:  pulumi.Bool(true),
			AutomaticUpgradeChannel: pulumi.String("stable"),
			FrontendPublic: &nginx.DeploymentFrontendPublicArgs{
				IpAddresses: pulumi.StringArray{
					examplePublicIp.ID(),
				},
			},
			NetworkInterfaces: nginx.DeploymentNetworkInterfaceArray{
				&nginx.DeploymentNetworkInterfaceArgs{
					SubnetId: exampleSubnet.ID(),
				},
			},
			Capacity: pulumi.Int(20),
			Email:    pulumi.String("user@test.com"),
			Configuration: &nginx.DeploymentConfigurationArgs{
				RootFile: pulumi.String("/etc/nginx/nginx.conf"),
				ConfigFiles: nginx.DeploymentConfigurationConfigFileArray{
					&nginx.DeploymentConfigurationConfigFileArgs{
						Content:     pulumi.String(configContent),
						VirtualPath: pulumi.String("/etc/nginx/nginx.conf"),
					},
					&nginx.DeploymentConfigurationConfigFileArgs{
						Content:     pulumi.String(subConfigContent),
						VirtualPath: pulumi.String("/etc/nginx/site/b.conf"),
					},
				},
				ProtectedFiles: nginx.DeploymentConfigurationProtectedFileArray{
					&nginx.DeploymentConfigurationProtectedFileArgs{
						Content:     pulumi.String(protectedContent),
						VirtualPath: pulumi.String("/opt/.htpasswd"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NGINX Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:nginx/deployment:Deployment example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Nginx.NginxPlus/nginxDeployments/dep1 ```

func GetDeployment

func GetDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentState, opts ...pulumi.ResourceOption) (*Deployment, error)

GetDeployment gets an existing Deployment 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 NewDeployment

func NewDeployment(ctx *pulumi.Context,
	name string, args *DeploymentArgs, opts ...pulumi.ResourceOption) (*Deployment, error)

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

func (*Deployment) ElementType

func (*Deployment) ElementType() reflect.Type

func (*Deployment) ToDeploymentOutput

func (i *Deployment) ToDeploymentOutput() DeploymentOutput

func (*Deployment) ToDeploymentOutputWithContext

func (i *Deployment) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentArgs

type DeploymentArgs struct {
	// An `autoScaleProfile` block as defined below.
	AutoScaleProfiles DeploymentAutoScaleProfileArrayInput
	// Specify the automatic upgrade channel for the NGINX deployment. Defaults to `stable`. The possible values are `stable` and `preview`.
	AutomaticUpgradeChannel pulumi.StringPtrInput
	// Specify the number of NGINX capacity units for this NGINX deployment. Defaults to `20`.
	//
	// > **Note** For more information on NGINX capacity units, please refer to the [NGINX scaling guidance documentation](https://docs.nginx.com/nginxaas/azure/quickstart/scaling/)
	Capacity pulumi.IntPtrInput
	// Specify a custom `configuration` block as defined below.
	Configuration DeploymentConfigurationPtrInput
	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrInput
	// Specify the preferred support contact email address for receiving alerts and notifications.
	Email pulumi.StringPtrInput
	// One or more `frontendPrivate` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPrivates DeploymentFrontendPrivateArrayInput
	// A `frontendPublic` block as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPublic DeploymentFrontendPublicPtrInput
	// An `identity` block as defined below.
	Identity DeploymentIdentityPtrInput
	// The Azure Region where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	Location pulumi.StringPtrInput
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new NGINX Deployment to be created.
	ManagedResourceGroup pulumi.StringPtrInput
	// The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayInput
	// The name of the Resource Group where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the NGINX Deployment SKU. Possible values include `standard_Monthly`. Changing this forces a new resource to be created.
	Sku pulumi.StringInput
	// A mapping of tags which should be assigned to the NGINX Deployment.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Deployment resource.

func (DeploymentArgs) ElementType

func (DeploymentArgs) ElementType() reflect.Type

type DeploymentArray

type DeploymentArray []DeploymentInput

func (DeploymentArray) ElementType

func (DeploymentArray) ElementType() reflect.Type

func (DeploymentArray) ToDeploymentArrayOutput

func (i DeploymentArray) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArray) ToDeploymentArrayOutputWithContext

func (i DeploymentArray) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentArrayInput

type DeploymentArrayInput interface {
	pulumi.Input

	ToDeploymentArrayOutput() DeploymentArrayOutput
	ToDeploymentArrayOutputWithContext(context.Context) DeploymentArrayOutput
}

DeploymentArrayInput is an input type that accepts DeploymentArray and DeploymentArrayOutput values. You can construct a concrete instance of `DeploymentArrayInput` via:

DeploymentArray{ DeploymentArgs{...} }

type DeploymentArrayOutput

type DeploymentArrayOutput struct{ *pulumi.OutputState }

func (DeploymentArrayOutput) ElementType

func (DeploymentArrayOutput) ElementType() reflect.Type

func (DeploymentArrayOutput) Index

func (DeploymentArrayOutput) ToDeploymentArrayOutput

func (o DeploymentArrayOutput) ToDeploymentArrayOutput() DeploymentArrayOutput

func (DeploymentArrayOutput) ToDeploymentArrayOutputWithContext

func (o DeploymentArrayOutput) ToDeploymentArrayOutputWithContext(ctx context.Context) DeploymentArrayOutput

type DeploymentAutoScaleProfile added in v5.70.0

type DeploymentAutoScaleProfile struct {
	MaxCapacity int `pulumi:"maxCapacity"`
	// Specify the minimum number of NGINX capacity units for this NGINX Deployment.
	MinCapacity int `pulumi:"minCapacity"`
	// Specify the name of the autoscaling profile.
	Name string `pulumi:"name"`
}

type DeploymentAutoScaleProfileArgs added in v5.70.0

type DeploymentAutoScaleProfileArgs struct {
	MaxCapacity pulumi.IntInput `pulumi:"maxCapacity"`
	// Specify the minimum number of NGINX capacity units for this NGINX Deployment.
	MinCapacity pulumi.IntInput `pulumi:"minCapacity"`
	// Specify the name of the autoscaling profile.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DeploymentAutoScaleProfileArgs) ElementType added in v5.70.0

func (DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutput added in v5.70.0

func (i DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutput() DeploymentAutoScaleProfileOutput

func (DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutputWithContext added in v5.70.0

func (i DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutputWithContext(ctx context.Context) DeploymentAutoScaleProfileOutput

type DeploymentAutoScaleProfileArray added in v5.70.0

type DeploymentAutoScaleProfileArray []DeploymentAutoScaleProfileInput

func (DeploymentAutoScaleProfileArray) ElementType added in v5.70.0

func (DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutput added in v5.70.0

func (i DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutput() DeploymentAutoScaleProfileArrayOutput

func (DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutputWithContext added in v5.70.0

func (i DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutputWithContext(ctx context.Context) DeploymentAutoScaleProfileArrayOutput

type DeploymentAutoScaleProfileArrayInput added in v5.70.0

type DeploymentAutoScaleProfileArrayInput interface {
	pulumi.Input

	ToDeploymentAutoScaleProfileArrayOutput() DeploymentAutoScaleProfileArrayOutput
	ToDeploymentAutoScaleProfileArrayOutputWithContext(context.Context) DeploymentAutoScaleProfileArrayOutput
}

DeploymentAutoScaleProfileArrayInput is an input type that accepts DeploymentAutoScaleProfileArray and DeploymentAutoScaleProfileArrayOutput values. You can construct a concrete instance of `DeploymentAutoScaleProfileArrayInput` via:

DeploymentAutoScaleProfileArray{ DeploymentAutoScaleProfileArgs{...} }

type DeploymentAutoScaleProfileArrayOutput added in v5.70.0

type DeploymentAutoScaleProfileArrayOutput struct{ *pulumi.OutputState }

func (DeploymentAutoScaleProfileArrayOutput) ElementType added in v5.70.0

func (DeploymentAutoScaleProfileArrayOutput) Index added in v5.70.0

func (DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutput added in v5.70.0

func (o DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutput() DeploymentAutoScaleProfileArrayOutput

func (DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutputWithContext added in v5.70.0

func (o DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutputWithContext(ctx context.Context) DeploymentAutoScaleProfileArrayOutput

type DeploymentAutoScaleProfileInput added in v5.70.0

type DeploymentAutoScaleProfileInput interface {
	pulumi.Input

	ToDeploymentAutoScaleProfileOutput() DeploymentAutoScaleProfileOutput
	ToDeploymentAutoScaleProfileOutputWithContext(context.Context) DeploymentAutoScaleProfileOutput
}

DeploymentAutoScaleProfileInput is an input type that accepts DeploymentAutoScaleProfileArgs and DeploymentAutoScaleProfileOutput values. You can construct a concrete instance of `DeploymentAutoScaleProfileInput` via:

DeploymentAutoScaleProfileArgs{...}

type DeploymentAutoScaleProfileOutput added in v5.70.0

type DeploymentAutoScaleProfileOutput struct{ *pulumi.OutputState }

func (DeploymentAutoScaleProfileOutput) ElementType added in v5.70.0

func (DeploymentAutoScaleProfileOutput) MaxCapacity added in v5.70.0

func (DeploymentAutoScaleProfileOutput) MinCapacity added in v5.70.0

Specify the minimum number of NGINX capacity units for this NGINX Deployment.

func (DeploymentAutoScaleProfileOutput) Name added in v5.70.0

Specify the name of the autoscaling profile.

func (DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutput added in v5.70.0

func (o DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutput() DeploymentAutoScaleProfileOutput

func (DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutputWithContext added in v5.70.0

func (o DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutputWithContext(ctx context.Context) DeploymentAutoScaleProfileOutput

type DeploymentConfiguration added in v5.70.0

type DeploymentConfiguration struct {
	// One or more `configFile` blocks as defined below.
	ConfigFiles []DeploymentConfigurationConfigFile `pulumi:"configFiles"`
	// Specify the package data for this configuration.
	PackageData *string `pulumi:"packageData"`
	// One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.
	ProtectedFiles []DeploymentConfigurationProtectedFile `pulumi:"protectedFiles"`
	// Specify the root file path of this Nginx Configuration.
	RootFile string `pulumi:"rootFile"`
}

type DeploymentConfigurationArgs added in v5.70.0

type DeploymentConfigurationArgs struct {
	// One or more `configFile` blocks as defined below.
	ConfigFiles DeploymentConfigurationConfigFileArrayInput `pulumi:"configFiles"`
	// Specify the package data for this configuration.
	PackageData pulumi.StringPtrInput `pulumi:"packageData"`
	// One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.
	ProtectedFiles DeploymentConfigurationProtectedFileArrayInput `pulumi:"protectedFiles"`
	// Specify the root file path of this Nginx Configuration.
	RootFile pulumi.StringInput `pulumi:"rootFile"`
}

func (DeploymentConfigurationArgs) ElementType added in v5.70.0

func (DeploymentConfigurationArgs) ToDeploymentConfigurationOutput added in v5.70.0

func (i DeploymentConfigurationArgs) ToDeploymentConfigurationOutput() DeploymentConfigurationOutput

func (DeploymentConfigurationArgs) ToDeploymentConfigurationOutputWithContext added in v5.70.0

func (i DeploymentConfigurationArgs) ToDeploymentConfigurationOutputWithContext(ctx context.Context) DeploymentConfigurationOutput

func (DeploymentConfigurationArgs) ToDeploymentConfigurationPtrOutput added in v5.70.0

func (i DeploymentConfigurationArgs) ToDeploymentConfigurationPtrOutput() DeploymentConfigurationPtrOutput

func (DeploymentConfigurationArgs) ToDeploymentConfigurationPtrOutputWithContext added in v5.70.0

func (i DeploymentConfigurationArgs) ToDeploymentConfigurationPtrOutputWithContext(ctx context.Context) DeploymentConfigurationPtrOutput

type DeploymentConfigurationConfigFile added in v5.70.0

type DeploymentConfigurationConfigFile struct {
	// Specifies the base-64 encoded contents of this config file.
	Content string `pulumi:"content"`
	// Specify the path of this config file.
	VirtualPath string `pulumi:"virtualPath"`
}

type DeploymentConfigurationConfigFileArgs added in v5.70.0

type DeploymentConfigurationConfigFileArgs struct {
	// Specifies the base-64 encoded contents of this config file.
	Content pulumi.StringInput `pulumi:"content"`
	// Specify the path of this config file.
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (DeploymentConfigurationConfigFileArgs) ElementType added in v5.70.0

func (DeploymentConfigurationConfigFileArgs) ToDeploymentConfigurationConfigFileOutput added in v5.70.0

func (i DeploymentConfigurationConfigFileArgs) ToDeploymentConfigurationConfigFileOutput() DeploymentConfigurationConfigFileOutput

func (DeploymentConfigurationConfigFileArgs) ToDeploymentConfigurationConfigFileOutputWithContext added in v5.70.0

func (i DeploymentConfigurationConfigFileArgs) ToDeploymentConfigurationConfigFileOutputWithContext(ctx context.Context) DeploymentConfigurationConfigFileOutput

type DeploymentConfigurationConfigFileArray added in v5.70.0

type DeploymentConfigurationConfigFileArray []DeploymentConfigurationConfigFileInput

func (DeploymentConfigurationConfigFileArray) ElementType added in v5.70.0

func (DeploymentConfigurationConfigFileArray) ToDeploymentConfigurationConfigFileArrayOutput added in v5.70.0

func (i DeploymentConfigurationConfigFileArray) ToDeploymentConfigurationConfigFileArrayOutput() DeploymentConfigurationConfigFileArrayOutput

func (DeploymentConfigurationConfigFileArray) ToDeploymentConfigurationConfigFileArrayOutputWithContext added in v5.70.0

func (i DeploymentConfigurationConfigFileArray) ToDeploymentConfigurationConfigFileArrayOutputWithContext(ctx context.Context) DeploymentConfigurationConfigFileArrayOutput

type DeploymentConfigurationConfigFileArrayInput added in v5.70.0

type DeploymentConfigurationConfigFileArrayInput interface {
	pulumi.Input

	ToDeploymentConfigurationConfigFileArrayOutput() DeploymentConfigurationConfigFileArrayOutput
	ToDeploymentConfigurationConfigFileArrayOutputWithContext(context.Context) DeploymentConfigurationConfigFileArrayOutput
}

DeploymentConfigurationConfigFileArrayInput is an input type that accepts DeploymentConfigurationConfigFileArray and DeploymentConfigurationConfigFileArrayOutput values. You can construct a concrete instance of `DeploymentConfigurationConfigFileArrayInput` via:

DeploymentConfigurationConfigFileArray{ DeploymentConfigurationConfigFileArgs{...} }

type DeploymentConfigurationConfigFileArrayOutput added in v5.70.0

type DeploymentConfigurationConfigFileArrayOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationConfigFileArrayOutput) ElementType added in v5.70.0

func (DeploymentConfigurationConfigFileArrayOutput) Index added in v5.70.0

func (DeploymentConfigurationConfigFileArrayOutput) ToDeploymentConfigurationConfigFileArrayOutput added in v5.70.0

func (o DeploymentConfigurationConfigFileArrayOutput) ToDeploymentConfigurationConfigFileArrayOutput() DeploymentConfigurationConfigFileArrayOutput

func (DeploymentConfigurationConfigFileArrayOutput) ToDeploymentConfigurationConfigFileArrayOutputWithContext added in v5.70.0

func (o DeploymentConfigurationConfigFileArrayOutput) ToDeploymentConfigurationConfigFileArrayOutputWithContext(ctx context.Context) DeploymentConfigurationConfigFileArrayOutput

type DeploymentConfigurationConfigFileInput added in v5.70.0

type DeploymentConfigurationConfigFileInput interface {
	pulumi.Input

	ToDeploymentConfigurationConfigFileOutput() DeploymentConfigurationConfigFileOutput
	ToDeploymentConfigurationConfigFileOutputWithContext(context.Context) DeploymentConfigurationConfigFileOutput
}

DeploymentConfigurationConfigFileInput is an input type that accepts DeploymentConfigurationConfigFileArgs and DeploymentConfigurationConfigFileOutput values. You can construct a concrete instance of `DeploymentConfigurationConfigFileInput` via:

DeploymentConfigurationConfigFileArgs{...}

type DeploymentConfigurationConfigFileOutput added in v5.70.0

type DeploymentConfigurationConfigFileOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationConfigFileOutput) Content added in v5.70.0

Specifies the base-64 encoded contents of this config file.

func (DeploymentConfigurationConfigFileOutput) ElementType added in v5.70.0

func (DeploymentConfigurationConfigFileOutput) ToDeploymentConfigurationConfigFileOutput added in v5.70.0

func (o DeploymentConfigurationConfigFileOutput) ToDeploymentConfigurationConfigFileOutput() DeploymentConfigurationConfigFileOutput

func (DeploymentConfigurationConfigFileOutput) ToDeploymentConfigurationConfigFileOutputWithContext added in v5.70.0

func (o DeploymentConfigurationConfigFileOutput) ToDeploymentConfigurationConfigFileOutputWithContext(ctx context.Context) DeploymentConfigurationConfigFileOutput

func (DeploymentConfigurationConfigFileOutput) VirtualPath added in v5.70.0

Specify the path of this config file.

type DeploymentConfigurationInput added in v5.70.0

type DeploymentConfigurationInput interface {
	pulumi.Input

	ToDeploymentConfigurationOutput() DeploymentConfigurationOutput
	ToDeploymentConfigurationOutputWithContext(context.Context) DeploymentConfigurationOutput
}

DeploymentConfigurationInput is an input type that accepts DeploymentConfigurationArgs and DeploymentConfigurationOutput values. You can construct a concrete instance of `DeploymentConfigurationInput` via:

DeploymentConfigurationArgs{...}

type DeploymentConfigurationOutput added in v5.70.0

type DeploymentConfigurationOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationOutput) ConfigFiles added in v5.70.0

One or more `configFile` blocks as defined below.

func (DeploymentConfigurationOutput) ElementType added in v5.70.0

func (DeploymentConfigurationOutput) PackageData added in v5.70.0

Specify the package data for this configuration.

func (DeploymentConfigurationOutput) ProtectedFiles added in v5.70.0

One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.

func (DeploymentConfigurationOutput) RootFile added in v5.70.0

Specify the root file path of this Nginx Configuration.

func (DeploymentConfigurationOutput) ToDeploymentConfigurationOutput added in v5.70.0

func (o DeploymentConfigurationOutput) ToDeploymentConfigurationOutput() DeploymentConfigurationOutput

func (DeploymentConfigurationOutput) ToDeploymentConfigurationOutputWithContext added in v5.70.0

func (o DeploymentConfigurationOutput) ToDeploymentConfigurationOutputWithContext(ctx context.Context) DeploymentConfigurationOutput

func (DeploymentConfigurationOutput) ToDeploymentConfigurationPtrOutput added in v5.70.0

func (o DeploymentConfigurationOutput) ToDeploymentConfigurationPtrOutput() DeploymentConfigurationPtrOutput

func (DeploymentConfigurationOutput) ToDeploymentConfigurationPtrOutputWithContext added in v5.70.0

func (o DeploymentConfigurationOutput) ToDeploymentConfigurationPtrOutputWithContext(ctx context.Context) DeploymentConfigurationPtrOutput

type DeploymentConfigurationProtectedFile added in v5.70.0

type DeploymentConfigurationProtectedFile struct {
	// Specifies the base-64 encoded contents of this config file (Sensitive).
	Content string `pulumi:"content"`
	// Specify the path of this config file.
	VirtualPath string `pulumi:"virtualPath"`
}

type DeploymentConfigurationProtectedFileArgs added in v5.70.0

type DeploymentConfigurationProtectedFileArgs struct {
	// Specifies the base-64 encoded contents of this config file (Sensitive).
	Content pulumi.StringInput `pulumi:"content"`
	// Specify the path of this config file.
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (DeploymentConfigurationProtectedFileArgs) ElementType added in v5.70.0

func (DeploymentConfigurationProtectedFileArgs) ToDeploymentConfigurationProtectedFileOutput added in v5.70.0

func (i DeploymentConfigurationProtectedFileArgs) ToDeploymentConfigurationProtectedFileOutput() DeploymentConfigurationProtectedFileOutput

func (DeploymentConfigurationProtectedFileArgs) ToDeploymentConfigurationProtectedFileOutputWithContext added in v5.70.0

func (i DeploymentConfigurationProtectedFileArgs) ToDeploymentConfigurationProtectedFileOutputWithContext(ctx context.Context) DeploymentConfigurationProtectedFileOutput

type DeploymentConfigurationProtectedFileArray added in v5.70.0

type DeploymentConfigurationProtectedFileArray []DeploymentConfigurationProtectedFileInput

func (DeploymentConfigurationProtectedFileArray) ElementType added in v5.70.0

func (DeploymentConfigurationProtectedFileArray) ToDeploymentConfigurationProtectedFileArrayOutput added in v5.70.0

func (i DeploymentConfigurationProtectedFileArray) ToDeploymentConfigurationProtectedFileArrayOutput() DeploymentConfigurationProtectedFileArrayOutput

func (DeploymentConfigurationProtectedFileArray) ToDeploymentConfigurationProtectedFileArrayOutputWithContext added in v5.70.0

func (i DeploymentConfigurationProtectedFileArray) ToDeploymentConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) DeploymentConfigurationProtectedFileArrayOutput

type DeploymentConfigurationProtectedFileArrayInput added in v5.70.0

type DeploymentConfigurationProtectedFileArrayInput interface {
	pulumi.Input

	ToDeploymentConfigurationProtectedFileArrayOutput() DeploymentConfigurationProtectedFileArrayOutput
	ToDeploymentConfigurationProtectedFileArrayOutputWithContext(context.Context) DeploymentConfigurationProtectedFileArrayOutput
}

DeploymentConfigurationProtectedFileArrayInput is an input type that accepts DeploymentConfigurationProtectedFileArray and DeploymentConfigurationProtectedFileArrayOutput values. You can construct a concrete instance of `DeploymentConfigurationProtectedFileArrayInput` via:

DeploymentConfigurationProtectedFileArray{ DeploymentConfigurationProtectedFileArgs{...} }

type DeploymentConfigurationProtectedFileArrayOutput added in v5.70.0

type DeploymentConfigurationProtectedFileArrayOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationProtectedFileArrayOutput) ElementType added in v5.70.0

func (DeploymentConfigurationProtectedFileArrayOutput) Index added in v5.70.0

func (DeploymentConfigurationProtectedFileArrayOutput) ToDeploymentConfigurationProtectedFileArrayOutput added in v5.70.0

func (o DeploymentConfigurationProtectedFileArrayOutput) ToDeploymentConfigurationProtectedFileArrayOutput() DeploymentConfigurationProtectedFileArrayOutput

func (DeploymentConfigurationProtectedFileArrayOutput) ToDeploymentConfigurationProtectedFileArrayOutputWithContext added in v5.70.0

func (o DeploymentConfigurationProtectedFileArrayOutput) ToDeploymentConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) DeploymentConfigurationProtectedFileArrayOutput

type DeploymentConfigurationProtectedFileInput added in v5.70.0

type DeploymentConfigurationProtectedFileInput interface {
	pulumi.Input

	ToDeploymentConfigurationProtectedFileOutput() DeploymentConfigurationProtectedFileOutput
	ToDeploymentConfigurationProtectedFileOutputWithContext(context.Context) DeploymentConfigurationProtectedFileOutput
}

DeploymentConfigurationProtectedFileInput is an input type that accepts DeploymentConfigurationProtectedFileArgs and DeploymentConfigurationProtectedFileOutput values. You can construct a concrete instance of `DeploymentConfigurationProtectedFileInput` via:

DeploymentConfigurationProtectedFileArgs{...}

type DeploymentConfigurationProtectedFileOutput added in v5.70.0

type DeploymentConfigurationProtectedFileOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationProtectedFileOutput) Content added in v5.70.0

Specifies the base-64 encoded contents of this config file (Sensitive).

func (DeploymentConfigurationProtectedFileOutput) ElementType added in v5.70.0

func (DeploymentConfigurationProtectedFileOutput) ToDeploymentConfigurationProtectedFileOutput added in v5.70.0

func (o DeploymentConfigurationProtectedFileOutput) ToDeploymentConfigurationProtectedFileOutput() DeploymentConfigurationProtectedFileOutput

func (DeploymentConfigurationProtectedFileOutput) ToDeploymentConfigurationProtectedFileOutputWithContext added in v5.70.0

func (o DeploymentConfigurationProtectedFileOutput) ToDeploymentConfigurationProtectedFileOutputWithContext(ctx context.Context) DeploymentConfigurationProtectedFileOutput

func (DeploymentConfigurationProtectedFileOutput) VirtualPath added in v5.70.0

Specify the path of this config file.

type DeploymentConfigurationPtrInput added in v5.70.0

type DeploymentConfigurationPtrInput interface {
	pulumi.Input

	ToDeploymentConfigurationPtrOutput() DeploymentConfigurationPtrOutput
	ToDeploymentConfigurationPtrOutputWithContext(context.Context) DeploymentConfigurationPtrOutput
}

DeploymentConfigurationPtrInput is an input type that accepts DeploymentConfigurationArgs, DeploymentConfigurationPtr and DeploymentConfigurationPtrOutput values. You can construct a concrete instance of `DeploymentConfigurationPtrInput` via:

        DeploymentConfigurationArgs{...}

or:

        nil

func DeploymentConfigurationPtr added in v5.70.0

func DeploymentConfigurationPtr(v *DeploymentConfigurationArgs) DeploymentConfigurationPtrInput

type DeploymentConfigurationPtrOutput added in v5.70.0

type DeploymentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DeploymentConfigurationPtrOutput) ConfigFiles added in v5.70.0

One or more `configFile` blocks as defined below.

func (DeploymentConfigurationPtrOutput) Elem added in v5.70.0

func (DeploymentConfigurationPtrOutput) ElementType added in v5.70.0

func (DeploymentConfigurationPtrOutput) PackageData added in v5.70.0

Specify the package data for this configuration.

func (DeploymentConfigurationPtrOutput) ProtectedFiles added in v5.70.0

One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.

func (DeploymentConfigurationPtrOutput) RootFile added in v5.70.0

Specify the root file path of this Nginx Configuration.

func (DeploymentConfigurationPtrOutput) ToDeploymentConfigurationPtrOutput added in v5.70.0

func (o DeploymentConfigurationPtrOutput) ToDeploymentConfigurationPtrOutput() DeploymentConfigurationPtrOutput

func (DeploymentConfigurationPtrOutput) ToDeploymentConfigurationPtrOutputWithContext added in v5.70.0

func (o DeploymentConfigurationPtrOutput) ToDeploymentConfigurationPtrOutputWithContext(ctx context.Context) DeploymentConfigurationPtrOutput

type DeploymentFrontendPrivate

type DeploymentFrontendPrivate struct {
	// Specify the method for allocating the private IP. Possible values are `Static` and `Dynamic`.
	AllocationMethod string `pulumi:"allocationMethod"`
	// Specify the private IP Address.
	IpAddress string `pulumi:"ipAddress"`
	// Specify the Subnet Resource ID for this NGINX Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type DeploymentFrontendPrivateArgs

type DeploymentFrontendPrivateArgs struct {
	// Specify the method for allocating the private IP. Possible values are `Static` and `Dynamic`.
	AllocationMethod pulumi.StringInput `pulumi:"allocationMethod"`
	// Specify the private IP Address.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Specify the Subnet Resource ID for this NGINX Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (DeploymentFrontendPrivateArgs) ElementType

func (DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutput

func (i DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutput() DeploymentFrontendPrivateOutput

func (DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutputWithContext

func (i DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutputWithContext(ctx context.Context) DeploymentFrontendPrivateOutput

type DeploymentFrontendPrivateArray

type DeploymentFrontendPrivateArray []DeploymentFrontendPrivateInput

func (DeploymentFrontendPrivateArray) ElementType

func (DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutput

func (i DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutput() DeploymentFrontendPrivateArrayOutput

func (DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutputWithContext

func (i DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutputWithContext(ctx context.Context) DeploymentFrontendPrivateArrayOutput

type DeploymentFrontendPrivateArrayInput

type DeploymentFrontendPrivateArrayInput interface {
	pulumi.Input

	ToDeploymentFrontendPrivateArrayOutput() DeploymentFrontendPrivateArrayOutput
	ToDeploymentFrontendPrivateArrayOutputWithContext(context.Context) DeploymentFrontendPrivateArrayOutput
}

DeploymentFrontendPrivateArrayInput is an input type that accepts DeploymentFrontendPrivateArray and DeploymentFrontendPrivateArrayOutput values. You can construct a concrete instance of `DeploymentFrontendPrivateArrayInput` via:

DeploymentFrontendPrivateArray{ DeploymentFrontendPrivateArgs{...} }

type DeploymentFrontendPrivateArrayOutput

type DeploymentFrontendPrivateArrayOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPrivateArrayOutput) ElementType

func (DeploymentFrontendPrivateArrayOutput) Index

func (DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutput

func (o DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutput() DeploymentFrontendPrivateArrayOutput

func (DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutputWithContext

func (o DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutputWithContext(ctx context.Context) DeploymentFrontendPrivateArrayOutput

type DeploymentFrontendPrivateInput

type DeploymentFrontendPrivateInput interface {
	pulumi.Input

	ToDeploymentFrontendPrivateOutput() DeploymentFrontendPrivateOutput
	ToDeploymentFrontendPrivateOutputWithContext(context.Context) DeploymentFrontendPrivateOutput
}

DeploymentFrontendPrivateInput is an input type that accepts DeploymentFrontendPrivateArgs and DeploymentFrontendPrivateOutput values. You can construct a concrete instance of `DeploymentFrontendPrivateInput` via:

DeploymentFrontendPrivateArgs{...}

type DeploymentFrontendPrivateOutput

type DeploymentFrontendPrivateOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPrivateOutput) AllocationMethod

Specify the method for allocating the private IP. Possible values are `Static` and `Dynamic`.

func (DeploymentFrontendPrivateOutput) ElementType

func (DeploymentFrontendPrivateOutput) IpAddress

Specify the private IP Address.

func (DeploymentFrontendPrivateOutput) SubnetId

Specify the Subnet Resource ID for this NGINX Deployment.

func (DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutput

func (o DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutput() DeploymentFrontendPrivateOutput

func (DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutputWithContext

func (o DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutputWithContext(ctx context.Context) DeploymentFrontendPrivateOutput

type DeploymentFrontendPublic

type DeploymentFrontendPublic struct {
	// Specifies a list of Public IP Resource ID to this NGINX Deployment.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type DeploymentFrontendPublicArgs

type DeploymentFrontendPublicArgs struct {
	// Specifies a list of Public IP Resource ID to this NGINX Deployment.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (DeploymentFrontendPublicArgs) ElementType

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutput

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutput() DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutputWithContext

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutputWithContext(ctx context.Context) DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutput

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutputWithContext

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutputWithContext(ctx context.Context) DeploymentFrontendPublicPtrOutput

type DeploymentFrontendPublicInput

type DeploymentFrontendPublicInput interface {
	pulumi.Input

	ToDeploymentFrontendPublicOutput() DeploymentFrontendPublicOutput
	ToDeploymentFrontendPublicOutputWithContext(context.Context) DeploymentFrontendPublicOutput
}

DeploymentFrontendPublicInput is an input type that accepts DeploymentFrontendPublicArgs and DeploymentFrontendPublicOutput values. You can construct a concrete instance of `DeploymentFrontendPublicInput` via:

DeploymentFrontendPublicArgs{...}

type DeploymentFrontendPublicOutput

type DeploymentFrontendPublicOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPublicOutput) ElementType

func (DeploymentFrontendPublicOutput) IpAddresses

Specifies a list of Public IP Resource ID to this NGINX Deployment.

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutput

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutput() DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutputWithContext

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutputWithContext(ctx context.Context) DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutput

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutputWithContext

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutputWithContext(ctx context.Context) DeploymentFrontendPublicPtrOutput

type DeploymentFrontendPublicPtrInput

type DeploymentFrontendPublicPtrInput interface {
	pulumi.Input

	ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput
	ToDeploymentFrontendPublicPtrOutputWithContext(context.Context) DeploymentFrontendPublicPtrOutput
}

DeploymentFrontendPublicPtrInput is an input type that accepts DeploymentFrontendPublicArgs, DeploymentFrontendPublicPtr and DeploymentFrontendPublicPtrOutput values. You can construct a concrete instance of `DeploymentFrontendPublicPtrInput` via:

        DeploymentFrontendPublicArgs{...}

or:

        nil

type DeploymentFrontendPublicPtrOutput

type DeploymentFrontendPublicPtrOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPublicPtrOutput) Elem

func (DeploymentFrontendPublicPtrOutput) ElementType

func (DeploymentFrontendPublicPtrOutput) IpAddresses

Specifies a list of Public IP Resource ID to this NGINX Deployment.

func (DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutput

func (o DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutputWithContext

func (o DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutputWithContext(ctx context.Context) DeploymentFrontendPublicPtrOutput

type DeploymentIdentity

type DeploymentIdentity struct {
	// Specifies a list of user managed identity ids to be assigned.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// Specifies the identity type of the NGINX Deployment. Possible values are `UserAssigned`, `SystemAssigned`.
	Type string `pulumi:"type"`
}

type DeploymentIdentityArgs

type DeploymentIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// Specifies the identity type of the NGINX Deployment. Possible values are `UserAssigned`, `SystemAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (DeploymentIdentityArgs) ElementType

func (DeploymentIdentityArgs) ElementType() reflect.Type

func (DeploymentIdentityArgs) ToDeploymentIdentityOutput

func (i DeploymentIdentityArgs) ToDeploymentIdentityOutput() DeploymentIdentityOutput

func (DeploymentIdentityArgs) ToDeploymentIdentityOutputWithContext

func (i DeploymentIdentityArgs) ToDeploymentIdentityOutputWithContext(ctx context.Context) DeploymentIdentityOutput

func (DeploymentIdentityArgs) ToDeploymentIdentityPtrOutput

func (i DeploymentIdentityArgs) ToDeploymentIdentityPtrOutput() DeploymentIdentityPtrOutput

func (DeploymentIdentityArgs) ToDeploymentIdentityPtrOutputWithContext

func (i DeploymentIdentityArgs) ToDeploymentIdentityPtrOutputWithContext(ctx context.Context) DeploymentIdentityPtrOutput

type DeploymentIdentityInput

type DeploymentIdentityInput interface {
	pulumi.Input

	ToDeploymentIdentityOutput() DeploymentIdentityOutput
	ToDeploymentIdentityOutputWithContext(context.Context) DeploymentIdentityOutput
}

DeploymentIdentityInput is an input type that accepts DeploymentIdentityArgs and DeploymentIdentityOutput values. You can construct a concrete instance of `DeploymentIdentityInput` via:

DeploymentIdentityArgs{...}

type DeploymentIdentityOutput

type DeploymentIdentityOutput struct{ *pulumi.OutputState }

func (DeploymentIdentityOutput) ElementType

func (DeploymentIdentityOutput) ElementType() reflect.Type

func (DeploymentIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (DeploymentIdentityOutput) PrincipalId

func (DeploymentIdentityOutput) TenantId

func (DeploymentIdentityOutput) ToDeploymentIdentityOutput

func (o DeploymentIdentityOutput) ToDeploymentIdentityOutput() DeploymentIdentityOutput

func (DeploymentIdentityOutput) ToDeploymentIdentityOutputWithContext

func (o DeploymentIdentityOutput) ToDeploymentIdentityOutputWithContext(ctx context.Context) DeploymentIdentityOutput

func (DeploymentIdentityOutput) ToDeploymentIdentityPtrOutput

func (o DeploymentIdentityOutput) ToDeploymentIdentityPtrOutput() DeploymentIdentityPtrOutput

func (DeploymentIdentityOutput) ToDeploymentIdentityPtrOutputWithContext

func (o DeploymentIdentityOutput) ToDeploymentIdentityPtrOutputWithContext(ctx context.Context) DeploymentIdentityPtrOutput

func (DeploymentIdentityOutput) Type

Specifies the identity type of the NGINX Deployment. Possible values are `UserAssigned`, `SystemAssigned`.

type DeploymentIdentityPtrInput

type DeploymentIdentityPtrInput interface {
	pulumi.Input

	ToDeploymentIdentityPtrOutput() DeploymentIdentityPtrOutput
	ToDeploymentIdentityPtrOutputWithContext(context.Context) DeploymentIdentityPtrOutput
}

DeploymentIdentityPtrInput is an input type that accepts DeploymentIdentityArgs, DeploymentIdentityPtr and DeploymentIdentityPtrOutput values. You can construct a concrete instance of `DeploymentIdentityPtrInput` via:

        DeploymentIdentityArgs{...}

or:

        nil

type DeploymentIdentityPtrOutput

type DeploymentIdentityPtrOutput struct{ *pulumi.OutputState }

func (DeploymentIdentityPtrOutput) Elem

func (DeploymentIdentityPtrOutput) ElementType

func (DeploymentIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned.

> **NOTE:** This is required when `type` is set to `UserAssigned`.

func (DeploymentIdentityPtrOutput) PrincipalId

func (DeploymentIdentityPtrOutput) TenantId

func (DeploymentIdentityPtrOutput) ToDeploymentIdentityPtrOutput

func (o DeploymentIdentityPtrOutput) ToDeploymentIdentityPtrOutput() DeploymentIdentityPtrOutput

func (DeploymentIdentityPtrOutput) ToDeploymentIdentityPtrOutputWithContext

func (o DeploymentIdentityPtrOutput) ToDeploymentIdentityPtrOutputWithContext(ctx context.Context) DeploymentIdentityPtrOutput

func (DeploymentIdentityPtrOutput) Type

Specifies the identity type of the NGINX Deployment. Possible values are `UserAssigned`, `SystemAssigned`.

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

	ToDeploymentOutput() DeploymentOutput
	ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput
}

type DeploymentLoggingStorageAccount

type DeploymentLoggingStorageAccount struct {
	// Specify the container name in the Storage Account for logging.
	ContainerName *string `pulumi:"containerName"`
	// The name of the StorageAccount for NGINX Logging.
	Name *string `pulumi:"name"`
}

type DeploymentLoggingStorageAccountArgs

type DeploymentLoggingStorageAccountArgs struct {
	// Specify the container name in the Storage Account for logging.
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// The name of the StorageAccount for NGINX Logging.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DeploymentLoggingStorageAccountArgs) ElementType

func (DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutput

func (i DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutput() DeploymentLoggingStorageAccountOutput

func (DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutputWithContext

func (i DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutputWithContext(ctx context.Context) DeploymentLoggingStorageAccountOutput

type DeploymentLoggingStorageAccountArray

type DeploymentLoggingStorageAccountArray []DeploymentLoggingStorageAccountInput

func (DeploymentLoggingStorageAccountArray) ElementType

func (DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutput

func (i DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutput() DeploymentLoggingStorageAccountArrayOutput

func (DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutputWithContext

func (i DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutputWithContext(ctx context.Context) DeploymentLoggingStorageAccountArrayOutput

type DeploymentLoggingStorageAccountArrayInput

type DeploymentLoggingStorageAccountArrayInput interface {
	pulumi.Input

	ToDeploymentLoggingStorageAccountArrayOutput() DeploymentLoggingStorageAccountArrayOutput
	ToDeploymentLoggingStorageAccountArrayOutputWithContext(context.Context) DeploymentLoggingStorageAccountArrayOutput
}

DeploymentLoggingStorageAccountArrayInput is an input type that accepts DeploymentLoggingStorageAccountArray and DeploymentLoggingStorageAccountArrayOutput values. You can construct a concrete instance of `DeploymentLoggingStorageAccountArrayInput` via:

DeploymentLoggingStorageAccountArray{ DeploymentLoggingStorageAccountArgs{...} }

type DeploymentLoggingStorageAccountArrayOutput

type DeploymentLoggingStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (DeploymentLoggingStorageAccountArrayOutput) ElementType

func (DeploymentLoggingStorageAccountArrayOutput) Index

func (DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutput

func (o DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutput() DeploymentLoggingStorageAccountArrayOutput

func (DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutputWithContext

func (o DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutputWithContext(ctx context.Context) DeploymentLoggingStorageAccountArrayOutput

type DeploymentLoggingStorageAccountInput

type DeploymentLoggingStorageAccountInput interface {
	pulumi.Input

	ToDeploymentLoggingStorageAccountOutput() DeploymentLoggingStorageAccountOutput
	ToDeploymentLoggingStorageAccountOutputWithContext(context.Context) DeploymentLoggingStorageAccountOutput
}

DeploymentLoggingStorageAccountInput is an input type that accepts DeploymentLoggingStorageAccountArgs and DeploymentLoggingStorageAccountOutput values. You can construct a concrete instance of `DeploymentLoggingStorageAccountInput` via:

DeploymentLoggingStorageAccountArgs{...}

type DeploymentLoggingStorageAccountOutput

type DeploymentLoggingStorageAccountOutput struct{ *pulumi.OutputState }

func (DeploymentLoggingStorageAccountOutput) ContainerName

Specify the container name in the Storage Account for logging.

func (DeploymentLoggingStorageAccountOutput) ElementType

func (DeploymentLoggingStorageAccountOutput) Name

The name of the StorageAccount for NGINX Logging.

func (DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutput

func (o DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutput() DeploymentLoggingStorageAccountOutput

func (DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutputWithContext

func (o DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutputWithContext(ctx context.Context) DeploymentLoggingStorageAccountOutput

type DeploymentMap

type DeploymentMap map[string]DeploymentInput

func (DeploymentMap) ElementType

func (DeploymentMap) ElementType() reflect.Type

func (DeploymentMap) ToDeploymentMapOutput

func (i DeploymentMap) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMap) ToDeploymentMapOutputWithContext

func (i DeploymentMap) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentMapInput

type DeploymentMapInput interface {
	pulumi.Input

	ToDeploymentMapOutput() DeploymentMapOutput
	ToDeploymentMapOutputWithContext(context.Context) DeploymentMapOutput
}

DeploymentMapInput is an input type that accepts DeploymentMap and DeploymentMapOutput values. You can construct a concrete instance of `DeploymentMapInput` via:

DeploymentMap{ "key": DeploymentArgs{...} }

type DeploymentMapOutput

type DeploymentMapOutput struct{ *pulumi.OutputState }

func (DeploymentMapOutput) ElementType

func (DeploymentMapOutput) ElementType() reflect.Type

func (DeploymentMapOutput) MapIndex

func (DeploymentMapOutput) ToDeploymentMapOutput

func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMapOutput) ToDeploymentMapOutputWithContext

func (o DeploymentMapOutput) ToDeploymentMapOutputWithContext(ctx context.Context) DeploymentMapOutput

type DeploymentNetworkInterface

type DeploymentNetworkInterface struct {
	// Specify The Subnet Resource ID for this NGINX Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type DeploymentNetworkInterfaceArgs

type DeploymentNetworkInterfaceArgs struct {
	// Specify The Subnet Resource ID for this NGINX Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (DeploymentNetworkInterfaceArgs) ElementType

func (DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutput

func (i DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutput() DeploymentNetworkInterfaceOutput

func (DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutputWithContext

func (i DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutputWithContext(ctx context.Context) DeploymentNetworkInterfaceOutput

type DeploymentNetworkInterfaceArray

type DeploymentNetworkInterfaceArray []DeploymentNetworkInterfaceInput

func (DeploymentNetworkInterfaceArray) ElementType

func (DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutput

func (i DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutput() DeploymentNetworkInterfaceArrayOutput

func (DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutputWithContext

func (i DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutputWithContext(ctx context.Context) DeploymentNetworkInterfaceArrayOutput

type DeploymentNetworkInterfaceArrayInput

type DeploymentNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToDeploymentNetworkInterfaceArrayOutput() DeploymentNetworkInterfaceArrayOutput
	ToDeploymentNetworkInterfaceArrayOutputWithContext(context.Context) DeploymentNetworkInterfaceArrayOutput
}

DeploymentNetworkInterfaceArrayInput is an input type that accepts DeploymentNetworkInterfaceArray and DeploymentNetworkInterfaceArrayOutput values. You can construct a concrete instance of `DeploymentNetworkInterfaceArrayInput` via:

DeploymentNetworkInterfaceArray{ DeploymentNetworkInterfaceArgs{...} }

type DeploymentNetworkInterfaceArrayOutput

type DeploymentNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DeploymentNetworkInterfaceArrayOutput) ElementType

func (DeploymentNetworkInterfaceArrayOutput) Index

func (DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutput

func (o DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutput() DeploymentNetworkInterfaceArrayOutput

func (DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutputWithContext

func (o DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutputWithContext(ctx context.Context) DeploymentNetworkInterfaceArrayOutput

type DeploymentNetworkInterfaceInput

type DeploymentNetworkInterfaceInput interface {
	pulumi.Input

	ToDeploymentNetworkInterfaceOutput() DeploymentNetworkInterfaceOutput
	ToDeploymentNetworkInterfaceOutputWithContext(context.Context) DeploymentNetworkInterfaceOutput
}

DeploymentNetworkInterfaceInput is an input type that accepts DeploymentNetworkInterfaceArgs and DeploymentNetworkInterfaceOutput values. You can construct a concrete instance of `DeploymentNetworkInterfaceInput` via:

DeploymentNetworkInterfaceArgs{...}

type DeploymentNetworkInterfaceOutput

type DeploymentNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (DeploymentNetworkInterfaceOutput) ElementType

func (DeploymentNetworkInterfaceOutput) SubnetId

Specify The Subnet Resource ID for this NGINX Deployment.

func (DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutput

func (o DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutput() DeploymentNetworkInterfaceOutput

func (DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutputWithContext

func (o DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutputWithContext(ctx context.Context) DeploymentNetworkInterfaceOutput

type DeploymentOutput

type DeploymentOutput struct{ *pulumi.OutputState }

func (DeploymentOutput) AutoScaleProfiles added in v5.70.0

An `autoScaleProfile` block as defined below.

func (DeploymentOutput) AutomaticUpgradeChannel added in v5.68.0

func (o DeploymentOutput) AutomaticUpgradeChannel() pulumi.StringPtrOutput

Specify the automatic upgrade channel for the NGINX deployment. Defaults to `stable`. The possible values are `stable` and `preview`.

func (DeploymentOutput) Capacity added in v5.53.0

func (o DeploymentOutput) Capacity() pulumi.IntPtrOutput

Specify the number of NGINX capacity units for this NGINX deployment. Defaults to `20`.

> **Note** For more information on NGINX capacity units, please refer to the [NGINX scaling guidance documentation](https://docs.nginx.com/nginxaas/azure/quickstart/scaling/)

func (DeploymentOutput) Configuration added in v5.70.0

Specify a custom `configuration` block as defined below.

func (DeploymentOutput) DiagnoseSupportEnabled

func (o DeploymentOutput) DiagnoseSupportEnabled() pulumi.BoolPtrOutput

Should the diagnosis support be enabled?

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

func (DeploymentOutput) Email added in v5.53.0

Specify the preferred support contact email address for receiving alerts and notifications.

func (DeploymentOutput) FrontendPrivates

One or more `frontendPrivate` blocks as defined below. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) FrontendPublic

A `frontendPublic` block as defined below. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) Identity

An `identity` block as defined below.

func (DeploymentOutput) IpAddress

func (o DeploymentOutput) IpAddress() pulumi.StringOutput

The IP address of the deployment.

func (DeploymentOutput) Location

func (o DeploymentOutput) Location() pulumi.StringOutput

The Azure Region where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) LoggingStorageAccounts

One or more `loggingStorageAccount` blocks as defined below.

func (DeploymentOutput) ManagedResourceGroup

func (o DeploymentOutput) ManagedResourceGroup() pulumi.StringOutput

Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) Name

The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) NetworkInterfaces

One or more `networkInterface` blocks as defined below. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) NginxVersion

func (o DeploymentOutput) NginxVersion() pulumi.StringOutput

The version of deployed NGINX.

func (DeploymentOutput) ResourceGroupName

func (o DeploymentOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.

func (DeploymentOutput) Sku

Specifies the NGINX Deployment SKU. Possible values include `standard_Monthly`. Changing this forces a new resource to be created.

func (DeploymentOutput) Tags

A mapping of tags which should be assigned to the NGINX Deployment.

func (DeploymentOutput) ToDeploymentOutput

func (o DeploymentOutput) ToDeploymentOutput() DeploymentOutput

func (DeploymentOutput) ToDeploymentOutputWithContext

func (o DeploymentOutput) ToDeploymentOutputWithContext(ctx context.Context) DeploymentOutput

type DeploymentState

type DeploymentState struct {
	// An `autoScaleProfile` block as defined below.
	AutoScaleProfiles DeploymentAutoScaleProfileArrayInput
	// Specify the automatic upgrade channel for the NGINX deployment. Defaults to `stable`. The possible values are `stable` and `preview`.
	AutomaticUpgradeChannel pulumi.StringPtrInput
	// Specify the number of NGINX capacity units for this NGINX deployment. Defaults to `20`.
	//
	// > **Note** For more information on NGINX capacity units, please refer to the [NGINX scaling guidance documentation](https://docs.nginx.com/nginxaas/azure/quickstart/scaling/)
	Capacity pulumi.IntPtrInput
	// Specify a custom `configuration` block as defined below.
	Configuration DeploymentConfigurationPtrInput
	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrInput
	// Specify the preferred support contact email address for receiving alerts and notifications.
	Email pulumi.StringPtrInput
	// One or more `frontendPrivate` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPrivates DeploymentFrontendPrivateArrayInput
	// A `frontendPublic` block as defined below. Changing this forces a new NGINX Deployment to be created.
	FrontendPublic DeploymentFrontendPublicPtrInput
	// An `identity` block as defined below.
	Identity DeploymentIdentityPtrInput
	// The IP address of the deployment.
	IpAddress pulumi.StringPtrInput
	// The Azure Region where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	Location pulumi.StringPtrInput
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new NGINX Deployment to be created.
	ManagedResourceGroup pulumi.StringPtrInput
	// The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below. Changing this forces a new NGINX Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayInput
	// The version of deployed NGINX.
	NginxVersion pulumi.StringPtrInput
	// The name of the Resource Group where the NGINX Deployment should exist. Changing this forces a new NGINX Deployment to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the NGINX Deployment SKU. Possible values include `standard_Monthly`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the NGINX Deployment.
	Tags pulumi.StringMapInput
}

func (DeploymentState) ElementType

func (DeploymentState) ElementType() reflect.Type

type GetConfigurationConfigFile added in v5.65.0

type GetConfigurationConfigFile struct {
	Content     string `pulumi:"content"`
	VirtualPath string `pulumi:"virtualPath"`
}

type GetConfigurationConfigFileArgs added in v5.65.0

type GetConfigurationConfigFileArgs struct {
	Content     pulumi.StringInput `pulumi:"content"`
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (GetConfigurationConfigFileArgs) ElementType added in v5.65.0

func (GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutput added in v5.65.0

func (i GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutput() GetConfigurationConfigFileOutput

func (GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutputWithContext added in v5.65.0

func (i GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutputWithContext(ctx context.Context) GetConfigurationConfigFileOutput

type GetConfigurationConfigFileArray added in v5.65.0

type GetConfigurationConfigFileArray []GetConfigurationConfigFileInput

func (GetConfigurationConfigFileArray) ElementType added in v5.65.0

func (GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutput added in v5.65.0

func (i GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutput() GetConfigurationConfigFileArrayOutput

func (GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutputWithContext added in v5.65.0

func (i GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutputWithContext(ctx context.Context) GetConfigurationConfigFileArrayOutput

type GetConfigurationConfigFileArrayInput added in v5.65.0

type GetConfigurationConfigFileArrayInput interface {
	pulumi.Input

	ToGetConfigurationConfigFileArrayOutput() GetConfigurationConfigFileArrayOutput
	ToGetConfigurationConfigFileArrayOutputWithContext(context.Context) GetConfigurationConfigFileArrayOutput
}

GetConfigurationConfigFileArrayInput is an input type that accepts GetConfigurationConfigFileArray and GetConfigurationConfigFileArrayOutput values. You can construct a concrete instance of `GetConfigurationConfigFileArrayInput` via:

GetConfigurationConfigFileArray{ GetConfigurationConfigFileArgs{...} }

type GetConfigurationConfigFileArrayOutput added in v5.65.0

type GetConfigurationConfigFileArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationConfigFileArrayOutput) ElementType added in v5.65.0

func (GetConfigurationConfigFileArrayOutput) Index added in v5.65.0

func (GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutput added in v5.65.0

func (o GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutput() GetConfigurationConfigFileArrayOutput

func (GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutputWithContext added in v5.65.0

func (o GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutputWithContext(ctx context.Context) GetConfigurationConfigFileArrayOutput

type GetConfigurationConfigFileInput added in v5.65.0

type GetConfigurationConfigFileInput interface {
	pulumi.Input

	ToGetConfigurationConfigFileOutput() GetConfigurationConfigFileOutput
	ToGetConfigurationConfigFileOutputWithContext(context.Context) GetConfigurationConfigFileOutput
}

GetConfigurationConfigFileInput is an input type that accepts GetConfigurationConfigFileArgs and GetConfigurationConfigFileOutput values. You can construct a concrete instance of `GetConfigurationConfigFileInput` via:

GetConfigurationConfigFileArgs{...}

type GetConfigurationConfigFileOutput added in v5.65.0

type GetConfigurationConfigFileOutput struct{ *pulumi.OutputState }

func (GetConfigurationConfigFileOutput) Content added in v5.65.0

func (GetConfigurationConfigFileOutput) ElementType added in v5.65.0

func (GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutput added in v5.65.0

func (o GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutput() GetConfigurationConfigFileOutput

func (GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutputWithContext added in v5.65.0

func (o GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutputWithContext(ctx context.Context) GetConfigurationConfigFileOutput

func (GetConfigurationConfigFileOutput) VirtualPath added in v5.65.0

type GetConfigurationProtectedFile added in v5.65.0

type GetConfigurationProtectedFile struct {
	Content     string `pulumi:"content"`
	VirtualPath string `pulumi:"virtualPath"`
}

type GetConfigurationProtectedFileArgs added in v5.65.0

type GetConfigurationProtectedFileArgs struct {
	Content     pulumi.StringInput `pulumi:"content"`
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (GetConfigurationProtectedFileArgs) ElementType added in v5.65.0

func (GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutput added in v5.65.0

func (i GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutput() GetConfigurationProtectedFileOutput

func (GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutputWithContext added in v5.65.0

func (i GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutputWithContext(ctx context.Context) GetConfigurationProtectedFileOutput

type GetConfigurationProtectedFileArray added in v5.65.0

type GetConfigurationProtectedFileArray []GetConfigurationProtectedFileInput

func (GetConfigurationProtectedFileArray) ElementType added in v5.65.0

func (GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutput added in v5.65.0

func (i GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutput() GetConfigurationProtectedFileArrayOutput

func (GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutputWithContext added in v5.65.0

func (i GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) GetConfigurationProtectedFileArrayOutput

type GetConfigurationProtectedFileArrayInput added in v5.65.0

type GetConfigurationProtectedFileArrayInput interface {
	pulumi.Input

	ToGetConfigurationProtectedFileArrayOutput() GetConfigurationProtectedFileArrayOutput
	ToGetConfigurationProtectedFileArrayOutputWithContext(context.Context) GetConfigurationProtectedFileArrayOutput
}

GetConfigurationProtectedFileArrayInput is an input type that accepts GetConfigurationProtectedFileArray and GetConfigurationProtectedFileArrayOutput values. You can construct a concrete instance of `GetConfigurationProtectedFileArrayInput` via:

GetConfigurationProtectedFileArray{ GetConfigurationProtectedFileArgs{...} }

type GetConfigurationProtectedFileArrayOutput added in v5.65.0

type GetConfigurationProtectedFileArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationProtectedFileArrayOutput) ElementType added in v5.65.0

func (GetConfigurationProtectedFileArrayOutput) Index added in v5.65.0

func (GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutput added in v5.65.0

func (o GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutput() GetConfigurationProtectedFileArrayOutput

func (GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutputWithContext added in v5.65.0

func (o GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutputWithContext(ctx context.Context) GetConfigurationProtectedFileArrayOutput

type GetConfigurationProtectedFileInput added in v5.65.0

type GetConfigurationProtectedFileInput interface {
	pulumi.Input

	ToGetConfigurationProtectedFileOutput() GetConfigurationProtectedFileOutput
	ToGetConfigurationProtectedFileOutputWithContext(context.Context) GetConfigurationProtectedFileOutput
}

GetConfigurationProtectedFileInput is an input type that accepts GetConfigurationProtectedFileArgs and GetConfigurationProtectedFileOutput values. You can construct a concrete instance of `GetConfigurationProtectedFileInput` via:

GetConfigurationProtectedFileArgs{...}

type GetConfigurationProtectedFileOutput added in v5.65.0

type GetConfigurationProtectedFileOutput struct{ *pulumi.OutputState }

func (GetConfigurationProtectedFileOutput) Content added in v5.65.0

func (GetConfigurationProtectedFileOutput) ElementType added in v5.65.0

func (GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutput added in v5.65.0

func (o GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutput() GetConfigurationProtectedFileOutput

func (GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutputWithContext added in v5.65.0

func (o GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutputWithContext(ctx context.Context) GetConfigurationProtectedFileOutput

func (GetConfigurationProtectedFileOutput) VirtualPath added in v5.65.0

type GetDeploymentAutoScaleProfile added in v5.70.0

type GetDeploymentAutoScaleProfile struct {
	// The maximum number of NGINX capacity units for this NGINX Deployment.
	MaxCapacity int `pulumi:"maxCapacity"`
	// The minimum number of NGINX capacity units for this NGINX Deployment.
	MinCapacity int `pulumi:"minCapacity"`
	// The name of this NGINX Deployment.
	Name string `pulumi:"name"`
}

type GetDeploymentAutoScaleProfileArgs added in v5.70.0

type GetDeploymentAutoScaleProfileArgs struct {
	// The maximum number of NGINX capacity units for this NGINX Deployment.
	MaxCapacity pulumi.IntInput `pulumi:"maxCapacity"`
	// The minimum number of NGINX capacity units for this NGINX Deployment.
	MinCapacity pulumi.IntInput `pulumi:"minCapacity"`
	// The name of this NGINX Deployment.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDeploymentAutoScaleProfileArgs) ElementType added in v5.70.0

func (GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutput added in v5.70.0

func (i GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutput() GetDeploymentAutoScaleProfileOutput

func (GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutputWithContext added in v5.70.0

func (i GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutputWithContext(ctx context.Context) GetDeploymentAutoScaleProfileOutput

type GetDeploymentAutoScaleProfileArray added in v5.70.0

type GetDeploymentAutoScaleProfileArray []GetDeploymentAutoScaleProfileInput

func (GetDeploymentAutoScaleProfileArray) ElementType added in v5.70.0

func (GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutput added in v5.70.0

func (i GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutput() GetDeploymentAutoScaleProfileArrayOutput

func (GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutputWithContext added in v5.70.0

func (i GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutputWithContext(ctx context.Context) GetDeploymentAutoScaleProfileArrayOutput

type GetDeploymentAutoScaleProfileArrayInput added in v5.70.0

type GetDeploymentAutoScaleProfileArrayInput interface {
	pulumi.Input

	ToGetDeploymentAutoScaleProfileArrayOutput() GetDeploymentAutoScaleProfileArrayOutput
	ToGetDeploymentAutoScaleProfileArrayOutputWithContext(context.Context) GetDeploymentAutoScaleProfileArrayOutput
}

GetDeploymentAutoScaleProfileArrayInput is an input type that accepts GetDeploymentAutoScaleProfileArray and GetDeploymentAutoScaleProfileArrayOutput values. You can construct a concrete instance of `GetDeploymentAutoScaleProfileArrayInput` via:

GetDeploymentAutoScaleProfileArray{ GetDeploymentAutoScaleProfileArgs{...} }

type GetDeploymentAutoScaleProfileArrayOutput added in v5.70.0

type GetDeploymentAutoScaleProfileArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentAutoScaleProfileArrayOutput) ElementType added in v5.70.0

func (GetDeploymentAutoScaleProfileArrayOutput) Index added in v5.70.0

func (GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutput added in v5.70.0

func (o GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutput() GetDeploymentAutoScaleProfileArrayOutput

func (GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutputWithContext added in v5.70.0

func (o GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutputWithContext(ctx context.Context) GetDeploymentAutoScaleProfileArrayOutput

type GetDeploymentAutoScaleProfileInput added in v5.70.0

type GetDeploymentAutoScaleProfileInput interface {
	pulumi.Input

	ToGetDeploymentAutoScaleProfileOutput() GetDeploymentAutoScaleProfileOutput
	ToGetDeploymentAutoScaleProfileOutputWithContext(context.Context) GetDeploymentAutoScaleProfileOutput
}

GetDeploymentAutoScaleProfileInput is an input type that accepts GetDeploymentAutoScaleProfileArgs and GetDeploymentAutoScaleProfileOutput values. You can construct a concrete instance of `GetDeploymentAutoScaleProfileInput` via:

GetDeploymentAutoScaleProfileArgs{...}

type GetDeploymentAutoScaleProfileOutput added in v5.70.0

type GetDeploymentAutoScaleProfileOutput struct{ *pulumi.OutputState }

func (GetDeploymentAutoScaleProfileOutput) ElementType added in v5.70.0

func (GetDeploymentAutoScaleProfileOutput) MaxCapacity added in v5.70.0

The maximum number of NGINX capacity units for this NGINX Deployment.

func (GetDeploymentAutoScaleProfileOutput) MinCapacity added in v5.70.0

The minimum number of NGINX capacity units for this NGINX Deployment.

func (GetDeploymentAutoScaleProfileOutput) Name added in v5.70.0

The name of this NGINX Deployment.

func (GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutput added in v5.70.0

func (o GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutput() GetDeploymentAutoScaleProfileOutput

func (GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutputWithContext added in v5.70.0

func (o GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutputWithContext(ctx context.Context) GetDeploymentAutoScaleProfileOutput

type GetDeploymentFrontendPrivate added in v5.63.0

type GetDeploymentFrontendPrivate struct {
	// The method of allocating the private IP to the NGINX Deployment.
	AllocationMethod string `pulumi:"allocationMethod"`
	// The list of Public IP Resource IDs for this NGINX Deployment.
	IpAddress string `pulumi:"ipAddress"`
	// The subnet resource ID of the NGINX Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type GetDeploymentFrontendPrivateArgs added in v5.63.0

type GetDeploymentFrontendPrivateArgs struct {
	// The method of allocating the private IP to the NGINX Deployment.
	AllocationMethod pulumi.StringInput `pulumi:"allocationMethod"`
	// The list of Public IP Resource IDs for this NGINX Deployment.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The subnet resource ID of the NGINX Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetDeploymentFrontendPrivateArgs) ElementType added in v5.63.0

func (GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutput added in v5.63.0

func (i GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutput() GetDeploymentFrontendPrivateOutput

func (GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutputWithContext added in v5.63.0

func (i GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutputWithContext(ctx context.Context) GetDeploymentFrontendPrivateOutput

type GetDeploymentFrontendPrivateArray added in v5.63.0

type GetDeploymentFrontendPrivateArray []GetDeploymentFrontendPrivateInput

func (GetDeploymentFrontendPrivateArray) ElementType added in v5.63.0

func (GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutput added in v5.63.0

func (i GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutput() GetDeploymentFrontendPrivateArrayOutput

func (GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutputWithContext added in v5.63.0

func (i GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutputWithContext(ctx context.Context) GetDeploymentFrontendPrivateArrayOutput

type GetDeploymentFrontendPrivateArrayInput added in v5.63.0

type GetDeploymentFrontendPrivateArrayInput interface {
	pulumi.Input

	ToGetDeploymentFrontendPrivateArrayOutput() GetDeploymentFrontendPrivateArrayOutput
	ToGetDeploymentFrontendPrivateArrayOutputWithContext(context.Context) GetDeploymentFrontendPrivateArrayOutput
}

GetDeploymentFrontendPrivateArrayInput is an input type that accepts GetDeploymentFrontendPrivateArray and GetDeploymentFrontendPrivateArrayOutput values. You can construct a concrete instance of `GetDeploymentFrontendPrivateArrayInput` via:

GetDeploymentFrontendPrivateArray{ GetDeploymentFrontendPrivateArgs{...} }

type GetDeploymentFrontendPrivateArrayOutput added in v5.63.0

type GetDeploymentFrontendPrivateArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPrivateArrayOutput) ElementType added in v5.63.0

func (GetDeploymentFrontendPrivateArrayOutput) Index added in v5.63.0

func (GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutput added in v5.63.0

func (o GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutput() GetDeploymentFrontendPrivateArrayOutput

func (GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutputWithContext added in v5.63.0

func (o GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutputWithContext(ctx context.Context) GetDeploymentFrontendPrivateArrayOutput

type GetDeploymentFrontendPrivateInput added in v5.63.0

type GetDeploymentFrontendPrivateInput interface {
	pulumi.Input

	ToGetDeploymentFrontendPrivateOutput() GetDeploymentFrontendPrivateOutput
	ToGetDeploymentFrontendPrivateOutputWithContext(context.Context) GetDeploymentFrontendPrivateOutput
}

GetDeploymentFrontendPrivateInput is an input type that accepts GetDeploymentFrontendPrivateArgs and GetDeploymentFrontendPrivateOutput values. You can construct a concrete instance of `GetDeploymentFrontendPrivateInput` via:

GetDeploymentFrontendPrivateArgs{...}

type GetDeploymentFrontendPrivateOutput added in v5.63.0

type GetDeploymentFrontendPrivateOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPrivateOutput) AllocationMethod added in v5.63.0

The method of allocating the private IP to the NGINX Deployment.

func (GetDeploymentFrontendPrivateOutput) ElementType added in v5.63.0

func (GetDeploymentFrontendPrivateOutput) IpAddress added in v5.63.0

The list of Public IP Resource IDs for this NGINX Deployment.

func (GetDeploymentFrontendPrivateOutput) SubnetId added in v5.63.0

The subnet resource ID of the NGINX Deployment.

func (GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutput added in v5.63.0

func (o GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutput() GetDeploymentFrontendPrivateOutput

func (GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutputWithContext added in v5.63.0

func (o GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutputWithContext(ctx context.Context) GetDeploymentFrontendPrivateOutput

type GetDeploymentFrontendPublic added in v5.63.0

type GetDeploymentFrontendPublic struct {
	// The list of Public IP Resource IDs for this NGINX Deployment.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetDeploymentFrontendPublicArgs added in v5.63.0

type GetDeploymentFrontendPublicArgs struct {
	// The list of Public IP Resource IDs for this NGINX Deployment.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetDeploymentFrontendPublicArgs) ElementType added in v5.63.0

func (GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutput added in v5.63.0

func (i GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutput() GetDeploymentFrontendPublicOutput

func (GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutputWithContext added in v5.63.0

func (i GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutputWithContext(ctx context.Context) GetDeploymentFrontendPublicOutput

type GetDeploymentFrontendPublicArray added in v5.63.0

type GetDeploymentFrontendPublicArray []GetDeploymentFrontendPublicInput

func (GetDeploymentFrontendPublicArray) ElementType added in v5.63.0

func (GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutput added in v5.63.0

func (i GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutput() GetDeploymentFrontendPublicArrayOutput

func (GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutputWithContext added in v5.63.0

func (i GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutputWithContext(ctx context.Context) GetDeploymentFrontendPublicArrayOutput

type GetDeploymentFrontendPublicArrayInput added in v5.63.0

type GetDeploymentFrontendPublicArrayInput interface {
	pulumi.Input

	ToGetDeploymentFrontendPublicArrayOutput() GetDeploymentFrontendPublicArrayOutput
	ToGetDeploymentFrontendPublicArrayOutputWithContext(context.Context) GetDeploymentFrontendPublicArrayOutput
}

GetDeploymentFrontendPublicArrayInput is an input type that accepts GetDeploymentFrontendPublicArray and GetDeploymentFrontendPublicArrayOutput values. You can construct a concrete instance of `GetDeploymentFrontendPublicArrayInput` via:

GetDeploymentFrontendPublicArray{ GetDeploymentFrontendPublicArgs{...} }

type GetDeploymentFrontendPublicArrayOutput added in v5.63.0

type GetDeploymentFrontendPublicArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPublicArrayOutput) ElementType added in v5.63.0

func (GetDeploymentFrontendPublicArrayOutput) Index added in v5.63.0

func (GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutput added in v5.63.0

func (o GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutput() GetDeploymentFrontendPublicArrayOutput

func (GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutputWithContext added in v5.63.0

func (o GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutputWithContext(ctx context.Context) GetDeploymentFrontendPublicArrayOutput

type GetDeploymentFrontendPublicInput added in v5.63.0

type GetDeploymentFrontendPublicInput interface {
	pulumi.Input

	ToGetDeploymentFrontendPublicOutput() GetDeploymentFrontendPublicOutput
	ToGetDeploymentFrontendPublicOutputWithContext(context.Context) GetDeploymentFrontendPublicOutput
}

GetDeploymentFrontendPublicInput is an input type that accepts GetDeploymentFrontendPublicArgs and GetDeploymentFrontendPublicOutput values. You can construct a concrete instance of `GetDeploymentFrontendPublicInput` via:

GetDeploymentFrontendPublicArgs{...}

type GetDeploymentFrontendPublicOutput added in v5.63.0

type GetDeploymentFrontendPublicOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPublicOutput) ElementType added in v5.63.0

func (GetDeploymentFrontendPublicOutput) IpAddresses added in v5.63.0

The list of Public IP Resource IDs for this NGINX Deployment.

func (GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutput added in v5.63.0

func (o GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutput() GetDeploymentFrontendPublicOutput

func (GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutputWithContext added in v5.63.0

func (o GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutputWithContext(ctx context.Context) GetDeploymentFrontendPublicOutput

type GetDeploymentIdentity added in v5.63.0

type GetDeploymentIdentity struct {
	// List of identities attached to the NGINX Deployment.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId string   `pulumi:"principalId"`
	TenantId    string   `pulumi:"tenantId"`
	// Type of identity attached to the NGINX Deployment.
	Type string `pulumi:"type"`
}

type GetDeploymentIdentityArgs added in v5.63.0

type GetDeploymentIdentityArgs struct {
	// List of identities attached to the NGINX Deployment.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringInput      `pulumi:"principalId"`
	TenantId    pulumi.StringInput      `pulumi:"tenantId"`
	// Type of identity attached to the NGINX Deployment.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDeploymentIdentityArgs) ElementType added in v5.63.0

func (GetDeploymentIdentityArgs) ElementType() reflect.Type

func (GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutput added in v5.63.0

func (i GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutput() GetDeploymentIdentityOutput

func (GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutputWithContext added in v5.63.0

func (i GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutputWithContext(ctx context.Context) GetDeploymentIdentityOutput

type GetDeploymentIdentityArray added in v5.63.0

type GetDeploymentIdentityArray []GetDeploymentIdentityInput

func (GetDeploymentIdentityArray) ElementType added in v5.63.0

func (GetDeploymentIdentityArray) ElementType() reflect.Type

func (GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutput added in v5.63.0

func (i GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutput() GetDeploymentIdentityArrayOutput

func (GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutputWithContext added in v5.63.0

func (i GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutputWithContext(ctx context.Context) GetDeploymentIdentityArrayOutput

type GetDeploymentIdentityArrayInput added in v5.63.0

type GetDeploymentIdentityArrayInput interface {
	pulumi.Input

	ToGetDeploymentIdentityArrayOutput() GetDeploymentIdentityArrayOutput
	ToGetDeploymentIdentityArrayOutputWithContext(context.Context) GetDeploymentIdentityArrayOutput
}

GetDeploymentIdentityArrayInput is an input type that accepts GetDeploymentIdentityArray and GetDeploymentIdentityArrayOutput values. You can construct a concrete instance of `GetDeploymentIdentityArrayInput` via:

GetDeploymentIdentityArray{ GetDeploymentIdentityArgs{...} }

type GetDeploymentIdentityArrayOutput added in v5.63.0

type GetDeploymentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentIdentityArrayOutput) ElementType added in v5.63.0

func (GetDeploymentIdentityArrayOutput) Index added in v5.63.0

func (GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutput added in v5.63.0

func (o GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutput() GetDeploymentIdentityArrayOutput

func (GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutputWithContext added in v5.63.0

func (o GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutputWithContext(ctx context.Context) GetDeploymentIdentityArrayOutput

type GetDeploymentIdentityInput added in v5.63.0

type GetDeploymentIdentityInput interface {
	pulumi.Input

	ToGetDeploymentIdentityOutput() GetDeploymentIdentityOutput
	ToGetDeploymentIdentityOutputWithContext(context.Context) GetDeploymentIdentityOutput
}

GetDeploymentIdentityInput is an input type that accepts GetDeploymentIdentityArgs and GetDeploymentIdentityOutput values. You can construct a concrete instance of `GetDeploymentIdentityInput` via:

GetDeploymentIdentityArgs{...}

type GetDeploymentIdentityOutput added in v5.63.0

type GetDeploymentIdentityOutput struct{ *pulumi.OutputState }

func (GetDeploymentIdentityOutput) ElementType added in v5.63.0

func (GetDeploymentIdentityOutput) IdentityIds added in v5.63.0

List of identities attached to the NGINX Deployment.

func (GetDeploymentIdentityOutput) PrincipalId added in v5.63.0

func (GetDeploymentIdentityOutput) TenantId added in v5.63.0

func (GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutput added in v5.63.0

func (o GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutput() GetDeploymentIdentityOutput

func (GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutputWithContext added in v5.63.0

func (o GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutputWithContext(ctx context.Context) GetDeploymentIdentityOutput

func (GetDeploymentIdentityOutput) Type added in v5.63.0

Type of identity attached to the NGINX Deployment.

type GetDeploymentLoggingStorageAccount added in v5.63.0

type GetDeploymentLoggingStorageAccount struct {
	// The container name of Storage Account for logging.
	ContainerName string `pulumi:"containerName"`
	// The name of this NGINX Deployment.
	Name string `pulumi:"name"`
}

type GetDeploymentLoggingStorageAccountArgs added in v5.63.0

type GetDeploymentLoggingStorageAccountArgs struct {
	// The container name of Storage Account for logging.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The name of this NGINX Deployment.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetDeploymentLoggingStorageAccountArgs) ElementType added in v5.63.0

func (GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutput added in v5.63.0

func (i GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutput() GetDeploymentLoggingStorageAccountOutput

func (GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutputWithContext added in v5.63.0

func (i GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutputWithContext(ctx context.Context) GetDeploymentLoggingStorageAccountOutput

type GetDeploymentLoggingStorageAccountArray added in v5.63.0

type GetDeploymentLoggingStorageAccountArray []GetDeploymentLoggingStorageAccountInput

func (GetDeploymentLoggingStorageAccountArray) ElementType added in v5.63.0

func (GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutput added in v5.63.0

func (i GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutput() GetDeploymentLoggingStorageAccountArrayOutput

func (GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext added in v5.63.0

func (i GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext(ctx context.Context) GetDeploymentLoggingStorageAccountArrayOutput

type GetDeploymentLoggingStorageAccountArrayInput added in v5.63.0

type GetDeploymentLoggingStorageAccountArrayInput interface {
	pulumi.Input

	ToGetDeploymentLoggingStorageAccountArrayOutput() GetDeploymentLoggingStorageAccountArrayOutput
	ToGetDeploymentLoggingStorageAccountArrayOutputWithContext(context.Context) GetDeploymentLoggingStorageAccountArrayOutput
}

GetDeploymentLoggingStorageAccountArrayInput is an input type that accepts GetDeploymentLoggingStorageAccountArray and GetDeploymentLoggingStorageAccountArrayOutput values. You can construct a concrete instance of `GetDeploymentLoggingStorageAccountArrayInput` via:

GetDeploymentLoggingStorageAccountArray{ GetDeploymentLoggingStorageAccountArgs{...} }

type GetDeploymentLoggingStorageAccountArrayOutput added in v5.63.0

type GetDeploymentLoggingStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentLoggingStorageAccountArrayOutput) ElementType added in v5.63.0

func (GetDeploymentLoggingStorageAccountArrayOutput) Index added in v5.63.0

func (GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutput added in v5.63.0

func (o GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutput() GetDeploymentLoggingStorageAccountArrayOutput

func (GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext added in v5.63.0

func (o GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext(ctx context.Context) GetDeploymentLoggingStorageAccountArrayOutput

type GetDeploymentLoggingStorageAccountInput added in v5.63.0

type GetDeploymentLoggingStorageAccountInput interface {
	pulumi.Input

	ToGetDeploymentLoggingStorageAccountOutput() GetDeploymentLoggingStorageAccountOutput
	ToGetDeploymentLoggingStorageAccountOutputWithContext(context.Context) GetDeploymentLoggingStorageAccountOutput
}

GetDeploymentLoggingStorageAccountInput is an input type that accepts GetDeploymentLoggingStorageAccountArgs and GetDeploymentLoggingStorageAccountOutput values. You can construct a concrete instance of `GetDeploymentLoggingStorageAccountInput` via:

GetDeploymentLoggingStorageAccountArgs{...}

type GetDeploymentLoggingStorageAccountOutput added in v5.63.0

type GetDeploymentLoggingStorageAccountOutput struct{ *pulumi.OutputState }

func (GetDeploymentLoggingStorageAccountOutput) ContainerName added in v5.63.0

The container name of Storage Account for logging.

func (GetDeploymentLoggingStorageAccountOutput) ElementType added in v5.63.0

func (GetDeploymentLoggingStorageAccountOutput) Name added in v5.63.0

The name of this NGINX Deployment.

func (GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutput added in v5.63.0

func (o GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutput() GetDeploymentLoggingStorageAccountOutput

func (GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutputWithContext added in v5.63.0

func (o GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutputWithContext(ctx context.Context) GetDeploymentLoggingStorageAccountOutput

type GetDeploymentNetworkInterface added in v5.63.0

type GetDeploymentNetworkInterface struct {
	// The subnet resource ID of the NGINX Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type GetDeploymentNetworkInterfaceArgs added in v5.63.0

type GetDeploymentNetworkInterfaceArgs struct {
	// The subnet resource ID of the NGINX Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetDeploymentNetworkInterfaceArgs) ElementType added in v5.63.0

func (GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutput added in v5.63.0

func (i GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutput() GetDeploymentNetworkInterfaceOutput

func (GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutputWithContext added in v5.63.0

func (i GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutputWithContext(ctx context.Context) GetDeploymentNetworkInterfaceOutput

type GetDeploymentNetworkInterfaceArray added in v5.63.0

type GetDeploymentNetworkInterfaceArray []GetDeploymentNetworkInterfaceInput

func (GetDeploymentNetworkInterfaceArray) ElementType added in v5.63.0

func (GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutput added in v5.63.0

func (i GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutput() GetDeploymentNetworkInterfaceArrayOutput

func (GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutputWithContext added in v5.63.0

func (i GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetDeploymentNetworkInterfaceArrayOutput

type GetDeploymentNetworkInterfaceArrayInput added in v5.63.0

type GetDeploymentNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetDeploymentNetworkInterfaceArrayOutput() GetDeploymentNetworkInterfaceArrayOutput
	ToGetDeploymentNetworkInterfaceArrayOutputWithContext(context.Context) GetDeploymentNetworkInterfaceArrayOutput
}

GetDeploymentNetworkInterfaceArrayInput is an input type that accepts GetDeploymentNetworkInterfaceArray and GetDeploymentNetworkInterfaceArrayOutput values. You can construct a concrete instance of `GetDeploymentNetworkInterfaceArrayInput` via:

GetDeploymentNetworkInterfaceArray{ GetDeploymentNetworkInterfaceArgs{...} }

type GetDeploymentNetworkInterfaceArrayOutput added in v5.63.0

type GetDeploymentNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentNetworkInterfaceArrayOutput) ElementType added in v5.63.0

func (GetDeploymentNetworkInterfaceArrayOutput) Index added in v5.63.0

func (GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutput added in v5.63.0

func (o GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutput() GetDeploymentNetworkInterfaceArrayOutput

func (GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutputWithContext added in v5.63.0

func (o GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetDeploymentNetworkInterfaceArrayOutput

type GetDeploymentNetworkInterfaceInput added in v5.63.0

type GetDeploymentNetworkInterfaceInput interface {
	pulumi.Input

	ToGetDeploymentNetworkInterfaceOutput() GetDeploymentNetworkInterfaceOutput
	ToGetDeploymentNetworkInterfaceOutputWithContext(context.Context) GetDeploymentNetworkInterfaceOutput
}

GetDeploymentNetworkInterfaceInput is an input type that accepts GetDeploymentNetworkInterfaceArgs and GetDeploymentNetworkInterfaceOutput values. You can construct a concrete instance of `GetDeploymentNetworkInterfaceInput` via:

GetDeploymentNetworkInterfaceArgs{...}

type GetDeploymentNetworkInterfaceOutput added in v5.63.0

type GetDeploymentNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetDeploymentNetworkInterfaceOutput) ElementType added in v5.63.0

func (GetDeploymentNetworkInterfaceOutput) SubnetId added in v5.63.0

The subnet resource ID of the NGINX Deployment.

func (GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutput added in v5.63.0

func (o GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutput() GetDeploymentNetworkInterfaceOutput

func (GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutputWithContext added in v5.63.0

func (o GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutputWithContext(ctx context.Context) GetDeploymentNetworkInterfaceOutput

type LookupCertificateArgs added in v5.64.0

type LookupCertificateArgs struct {
	// The name of the NGINX Certificate.
	Name string `pulumi:"name"`
	// The ID of the NGINX Deployment that the certificate is associated with.
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateOutputArgs added in v5.64.0

type LookupCertificateOutputArgs struct {
	// The name of the NGINX Certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the NGINX Deployment that the certificate is associated with.
	NginxDeploymentId pulumi.StringInput `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType added in v5.64.0

type LookupCertificateResult added in v5.64.0

type LookupCertificateResult struct {
	// The path to the certificate file of the certificate.
	CertificateVirtualPath string `pulumi:"certificateVirtualPath"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the Key Vault Secret for the certificate.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The path to the key file of the certificate.
	KeyVirtualPath    string `pulumi:"keyVirtualPath"`
	Name              string `pulumi:"name"`
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
}

A collection of values returned by getCertificate.

func LookupCertificate added in v5.64.0

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

Use this data source to access information about an existing NGINX Certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/nginx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := nginx.LookupCertificate(ctx, &nginx.LookupCertificateArgs{
			Name:              "existing",
			NginxDeploymentId: exampleAzurermNginxDeployment.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupCertificateResultOutput added in v5.64.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v5.64.0

func (LookupCertificateResultOutput) CertificateVirtualPath added in v5.64.0

func (o LookupCertificateResultOutput) CertificateVirtualPath() pulumi.StringOutput

The path to the certificate file of the certificate.

func (LookupCertificateResultOutput) ElementType added in v5.64.0

func (LookupCertificateResultOutput) Id added in v5.64.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyVaultSecretId added in v5.64.0

func (o LookupCertificateResultOutput) KeyVaultSecretId() pulumi.StringOutput

The ID of the Key Vault Secret for the certificate.

func (LookupCertificateResultOutput) KeyVirtualPath added in v5.64.0

The path to the key file of the certificate.

func (LookupCertificateResultOutput) Name added in v5.64.0

func (LookupCertificateResultOutput) NginxDeploymentId added in v5.64.0

func (o LookupCertificateResultOutput) NginxDeploymentId() pulumi.StringOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v5.64.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v5.64.0

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

type LookupConfigurationArgs added in v5.65.0

type LookupConfigurationArgs struct {
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getConfiguration.

type LookupConfigurationOutputArgs added in v5.65.0

type LookupConfigurationOutputArgs struct {
	NginxDeploymentId pulumi.StringInput `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getConfiguration.

func (LookupConfigurationOutputArgs) ElementType added in v5.65.0

type LookupConfigurationResult added in v5.65.0

type LookupConfigurationResult struct {
	ConfigFiles []GetConfigurationConfigFile `pulumi:"configFiles"`
	// The provider-assigned unique ID for this managed resource.
	Id                string                          `pulumi:"id"`
	NginxDeploymentId string                          `pulumi:"nginxDeploymentId"`
	PackageData       string                          `pulumi:"packageData"`
	ProtectedFiles    []GetConfigurationProtectedFile `pulumi:"protectedFiles"`
	RootFile          string                          `pulumi:"rootFile"`
}

A collection of values returned by getConfiguration.

func LookupConfiguration added in v5.65.0

func LookupConfiguration(ctx *pulumi.Context, args *LookupConfigurationArgs, opts ...pulumi.InvokeOption) (*LookupConfigurationResult, error)

type LookupConfigurationResultOutput added in v5.65.0

type LookupConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfiguration.

func LookupConfigurationOutput added in v5.65.0

func (LookupConfigurationResultOutput) ConfigFiles added in v5.65.0

func (LookupConfigurationResultOutput) ElementType added in v5.65.0

func (LookupConfigurationResultOutput) Id added in v5.65.0

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationResultOutput) NginxDeploymentId added in v5.65.0

func (o LookupConfigurationResultOutput) NginxDeploymentId() pulumi.StringOutput

func (LookupConfigurationResultOutput) PackageData added in v5.65.0

func (LookupConfigurationResultOutput) ProtectedFiles added in v5.65.0

func (LookupConfigurationResultOutput) RootFile added in v5.65.0

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutput added in v5.65.0

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutput() LookupConfigurationResultOutput

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext added in v5.65.0

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext(ctx context.Context) LookupConfigurationResultOutput

type LookupDeploymentArgs added in v5.63.0

type LookupDeploymentArgs struct {
	// The name of this NGINX Deployment.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the NGINX Deployment exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDeployment.

type LookupDeploymentOutputArgs added in v5.63.0

type LookupDeploymentOutputArgs struct {
	// The name of this NGINX Deployment.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the NGINX Deployment exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getDeployment.

func (LookupDeploymentOutputArgs) ElementType added in v5.63.0

func (LookupDeploymentOutputArgs) ElementType() reflect.Type

type LookupDeploymentResult added in v5.63.0

type LookupDeploymentResult struct {
	// An `autoScaleProfile` block as defined below.
	AutoScaleProfiles []GetDeploymentAutoScaleProfile `pulumi:"autoScaleProfiles"`
	// The automatic upgrade channel for this NGINX deployment.
	AutomaticUpgradeChannel string `pulumi:"automaticUpgradeChannel"`
	// The number of NGINX capacity units for this NGINX Deployment.
	Capacity int `pulumi:"capacity"`
	// Whether diagnostic settings are enabled.
	DiagnoseSupportEnabled bool `pulumi:"diagnoseSupportEnabled"`
	// Preferred email associated with the NGINX Deployment.
	Email string `pulumi:"email"`
	// A `frontendPrivate` block as defined below.
	FrontendPrivates []GetDeploymentFrontendPrivate `pulumi:"frontendPrivates"`
	// A `frontendPublic` block as defined below.
	FrontendPublics []GetDeploymentFrontendPublic `pulumi:"frontendPublics"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities []GetDeploymentIdentity `pulumi:"identities"`
	// The list of Public IP Resource IDs for this NGINX Deployment.
	IpAddress string `pulumi:"ipAddress"`
	// The Azure Region where the NGINX Deployment exists.
	Location string `pulumi:"location"`
	// A `loggingStorageAccount` block as defined below.
	LoggingStorageAccounts []GetDeploymentLoggingStorageAccount `pulumi:"loggingStorageAccounts"`
	// Auto-generated managed resource group for the NGINX Deployment.
	ManagedResourceGroup string `pulumi:"managedResourceGroup"`
	// Name of the autoscaling profile.
	Name string `pulumi:"name"`
	// A `networkInterface` block as defined below.
	NetworkInterfaces []GetDeploymentNetworkInterface `pulumi:"networkInterfaces"`
	// NGINX version of the Deployment.
	NginxVersion      string `pulumi:"nginxVersion"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The NGINX Deployment SKU. Possible values include `standard_Monthly`.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the NGINX Deployment.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getDeployment.

func LookupDeployment added in v5.63.0

func LookupDeployment(ctx *pulumi.Context, args *LookupDeploymentArgs, opts ...pulumi.InvokeOption) (*LookupDeploymentResult, error)

Use this data source to access information about an existing NGINX Deployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/nginx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := nginx.LookupDeployment(ctx, &nginx.LookupDeploymentArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupDeploymentResultOutput added in v5.63.0

type LookupDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeployment.

func LookupDeploymentOutput added in v5.63.0

func (LookupDeploymentResultOutput) AutoScaleProfiles added in v5.70.0

An `autoScaleProfile` block as defined below.

func (LookupDeploymentResultOutput) AutomaticUpgradeChannel added in v5.68.0

func (o LookupDeploymentResultOutput) AutomaticUpgradeChannel() pulumi.StringOutput

The automatic upgrade channel for this NGINX deployment.

func (LookupDeploymentResultOutput) Capacity added in v5.63.0

The number of NGINX capacity units for this NGINX Deployment.

func (LookupDeploymentResultOutput) DiagnoseSupportEnabled added in v5.63.0

func (o LookupDeploymentResultOutput) DiagnoseSupportEnabled() pulumi.BoolOutput

Whether diagnostic settings are enabled.

func (LookupDeploymentResultOutput) ElementType added in v5.63.0

func (LookupDeploymentResultOutput) Email added in v5.63.0

Preferred email associated with the NGINX Deployment.

func (LookupDeploymentResultOutput) FrontendPrivates added in v5.63.0

A `frontendPrivate` block as defined below.

func (LookupDeploymentResultOutput) FrontendPublics added in v5.63.0

A `frontendPublic` block as defined below.

func (LookupDeploymentResultOutput) Id added in v5.63.0

The provider-assigned unique ID for this managed resource.

func (LookupDeploymentResultOutput) Identities added in v5.63.0

A `identity` block as defined below.

func (LookupDeploymentResultOutput) IpAddress added in v5.63.0

The list of Public IP Resource IDs for this NGINX Deployment.

func (LookupDeploymentResultOutput) Location added in v5.63.0

The Azure Region where the NGINX Deployment exists.

func (LookupDeploymentResultOutput) LoggingStorageAccounts added in v5.63.0

A `loggingStorageAccount` block as defined below.

func (LookupDeploymentResultOutput) ManagedResourceGroup added in v5.63.0

func (o LookupDeploymentResultOutput) ManagedResourceGroup() pulumi.StringOutput

Auto-generated managed resource group for the NGINX Deployment.

func (LookupDeploymentResultOutput) Name added in v5.63.0

Name of the autoscaling profile.

func (LookupDeploymentResultOutput) NetworkInterfaces added in v5.63.0

A `networkInterface` block as defined below.

func (LookupDeploymentResultOutput) NginxVersion added in v5.63.0

NGINX version of the Deployment.

func (LookupDeploymentResultOutput) ResourceGroupName added in v5.63.0

func (o LookupDeploymentResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupDeploymentResultOutput) Sku added in v5.63.0

The NGINX Deployment SKU. Possible values include `standard_Monthly`.

func (LookupDeploymentResultOutput) Tags added in v5.63.0

A mapping of tags assigned to the NGINX Deployment.

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutput added in v5.63.0

func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutput() LookupDeploymentResultOutput

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext added in v5.63.0

func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext(ctx context.Context) LookupDeploymentResultOutput

Jump to

Keyboard shortcuts

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