nginx

package
v6.17.0 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// 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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/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, map[string]interface{}{}, 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: pulumi.String(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

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

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

func NewCertificate

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

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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

type CertificateArgs

type CertificateArgs struct {
	// 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

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

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

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

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

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CertificateVirtualPath

func (o CertificateOutput) CertificateVirtualPath() pulumi.StringOutput

Specify the path to the certificate file of this certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) KeyVaultSecretId

func (o CertificateOutput) KeyVaultSecretId() pulumi.StringOutput

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

func (CertificateOutput) KeyVirtualPath

func (o CertificateOutput) KeyVirtualPath() pulumi.StringOutput

Specify the path to the key file of this certificate.

func (CertificateOutput) Name

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

func (CertificateOutput) NginxDeploymentId

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

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

type CertificateState

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

func (CertificateState) ElementType() reflect.Type

type Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// One or more `configFile` blocks as defined below.
	ConfigFiles ConfigurationConfigFileArrayOutput `pulumi:"configFiles"`
	// The ID of the Nginx Deployment. Changing this forces a new Nginx Configuration to be created.
	NginxDeploymentId pulumi.StringOutput `pulumi:"nginxDeploymentId"`
	// Specifies the package data for this configuration.
	PackageData pulumi.StringPtrOutput `pulumi:"packageData"`
	// One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.
	ProtectedFiles ConfigurationProtectedFileArrayOutput `pulumi:"protectedFiles"`
	// Specifies the root file path of this Nginx Configuration.
	RootFile pulumi.StringOutput `pulumi:"rootFile"`
}

Manages the configuration for a Nginx Deployment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/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,
			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
		}
		invokeBase64encode, err := std.Base64encode(ctx, &std.Base64encodeArgs{
			Input: `http {
    server {
        listen 80;
        location / {
            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>';
        }
        include site/*.conf;
    }
}

`,

		}, nil)
		if err != nil {
			return err
		}
		invokeBase64encode1, err := 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)
		if err != nil {
			return err
		}
		_, err = nginx.NewConfiguration(ctx, "example", &nginx.ConfigurationArgs{
			NginxDeploymentId: exampleDeployment.ID(),
			RootFile:          pulumi.String("/etc/nginx/nginx.conf"),
			ConfigFiles: nginx.ConfigurationConfigFileArray{
				&nginx.ConfigurationConfigFileArgs{
					Content:     pulumi.String(invokeBase64encode.Result),
					VirtualPath: pulumi.String("/etc/nginx/nginx.conf"),
				},
				&nginx.ConfigurationConfigFileArgs{
					Content:     pulumi.String(invokeBase64encode1.Result),
					VirtualPath: pulumi.String("/etc/nginx/site/b.conf"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An Nginx Configuration can be imported using the `resource id`, e.g.

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

func GetConfiguration

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

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

func (*Configuration) ElementType() reflect.Type

func (*Configuration) ToConfigurationOutput

func (i *Configuration) ToConfigurationOutput() ConfigurationOutput

func (*Configuration) ToConfigurationOutputWithContext

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

type ConfigurationArgs

type ConfigurationArgs struct {
	// One or more `configFile` blocks as defined below.
	ConfigFiles ConfigurationConfigFileArrayInput
	// The ID of the Nginx Deployment. Changing this forces a new Nginx Configuration to be created.
	NginxDeploymentId pulumi.StringInput
	// Specifies the package data for this configuration.
	PackageData pulumi.StringPtrInput
	// One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.
	ProtectedFiles ConfigurationProtectedFileArrayInput
	// Specifies the root file path of this Nginx Configuration.
	RootFile pulumi.StringInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext

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

type ConfigurationArrayInput

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

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index

func (ConfigurationArrayOutput) ToConfigurationArrayOutput

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext

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

type ConfigurationConfigFile

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

type ConfigurationConfigFileArgs

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

func (ConfigurationConfigFileArgs) ElementType

func (ConfigurationConfigFileArgs) ToConfigurationConfigFileOutput

func (i ConfigurationConfigFileArgs) ToConfigurationConfigFileOutput() ConfigurationConfigFileOutput

func (ConfigurationConfigFileArgs) ToConfigurationConfigFileOutputWithContext

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

type ConfigurationConfigFileArray

type ConfigurationConfigFileArray []ConfigurationConfigFileInput

func (ConfigurationConfigFileArray) ElementType

func (ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutput

func (i ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutput() ConfigurationConfigFileArrayOutput

func (ConfigurationConfigFileArray) ToConfigurationConfigFileArrayOutputWithContext

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

type ConfigurationConfigFileArrayInput

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

type ConfigurationConfigFileArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigFileArrayOutput) ElementType

func (ConfigurationConfigFileArrayOutput) Index

func (ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutput

func (o ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutput() ConfigurationConfigFileArrayOutput

func (ConfigurationConfigFileArrayOutput) ToConfigurationConfigFileArrayOutputWithContext

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

type ConfigurationConfigFileInput

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

type ConfigurationConfigFileOutput struct{ *pulumi.OutputState }

func (ConfigurationConfigFileOutput) Content

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

func (ConfigurationConfigFileOutput) ElementType

func (ConfigurationConfigFileOutput) ToConfigurationConfigFileOutput

func (o ConfigurationConfigFileOutput) ToConfigurationConfigFileOutput() ConfigurationConfigFileOutput

func (ConfigurationConfigFileOutput) ToConfigurationConfigFileOutputWithContext

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

func (ConfigurationConfigFileOutput) VirtualPath

Specifies the path of this config file.

type ConfigurationInput

type ConfigurationInput interface {
	pulumi.Input

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

type ConfigurationMap

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext

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

type ConfigurationMapInput

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

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex

func (ConfigurationMapOutput) ToConfigurationMapOutput

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext

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

type ConfigurationOutput

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) ConfigFiles

One or more `configFile` blocks as defined below.

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) NginxDeploymentId

func (o ConfigurationOutput) NginxDeploymentId() pulumi.StringOutput

The ID of the Nginx Deployment. Changing this forces a new Nginx Configuration to be created.

func (ConfigurationOutput) PackageData

func (o ConfigurationOutput) PackageData() pulumi.StringPtrOutput

Specifies the package data for this configuration.

func (ConfigurationOutput) ProtectedFiles

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

func (ConfigurationOutput) RootFile

Specifies the root file path of this Nginx Configuration.

func (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

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

type ConfigurationProtectedFile

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

type ConfigurationProtectedFileArgs

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

func (ConfigurationProtectedFileArgs) ElementType

func (ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutput

func (i ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutput() ConfigurationProtectedFileOutput

func (ConfigurationProtectedFileArgs) ToConfigurationProtectedFileOutputWithContext

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

type ConfigurationProtectedFileArray

type ConfigurationProtectedFileArray []ConfigurationProtectedFileInput

func (ConfigurationProtectedFileArray) ElementType

func (ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutput

func (i ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutput() ConfigurationProtectedFileArrayOutput

func (ConfigurationProtectedFileArray) ToConfigurationProtectedFileArrayOutputWithContext

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

type ConfigurationProtectedFileArrayInput

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

type ConfigurationProtectedFileArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationProtectedFileArrayOutput) ElementType

func (ConfigurationProtectedFileArrayOutput) Index

func (ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutput

func (o ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutput() ConfigurationProtectedFileArrayOutput

func (ConfigurationProtectedFileArrayOutput) ToConfigurationProtectedFileArrayOutputWithContext

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

type ConfigurationProtectedFileInput

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

type ConfigurationProtectedFileOutput struct{ *pulumi.OutputState }

func (ConfigurationProtectedFileOutput) Content

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

func (ConfigurationProtectedFileOutput) ElementType

func (ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutput

func (o ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutput() ConfigurationProtectedFileOutput

func (ConfigurationProtectedFileOutput) ToConfigurationProtectedFileOutputWithContext

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

func (ConfigurationProtectedFileOutput) VirtualPath

Specifies the path of this config file.

type ConfigurationState

type ConfigurationState struct {
	// One or more `configFile` blocks as defined below.
	ConfigFiles ConfigurationConfigFileArrayInput
	// The ID of the Nginx Deployment. Changing this forces a new Nginx Configuration to be created.
	NginxDeploymentId pulumi.StringPtrInput
	// Specifies the package data for this configuration.
	PackageData pulumi.StringPtrInput
	// One or more `protectedFile` blocks with sensitive information as defined below. If specified `configFile` must also be specified.
	ProtectedFiles ConfigurationProtectedFileArrayInput
	// Specifies the root file path of this Nginx Configuration.
	RootFile pulumi.StringPtrInput
}

func (ConfigurationState) ElementType

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.
	//
	// > **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"`
	// The dataplane API endpoint of the NGINX Deployment.
	DataplaneApiEndpoint pulumi.StringOutput `pulumi:"dataplaneApiEndpoint"`
	// Should the metrics be exported to Azure Monitor?
	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 NGINX 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"`
	// Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider. To enable logs, use the `monitoring.DiagnosticSetting` resource instead.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayOutput `pulumi:"loggingStorageAccounts"`
	// Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.
	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 the NGINX Deployment.
	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"`
	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/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/nginx"
"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
		}
		_, err = nginx.NewDeployment(ctx, "example", &nginx.DeploymentArgs{
			Name:                    pulumi.String("example-nginx"),
			ResourceGroupName:       example.Name,
			Sku:                     pulumi.String("standardv2_Monthly"),
			Location:                example.Location,
			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"),
		})
		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.
	//
	// > **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
	// Should the metrics be exported to Azure Monitor?
	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
	// Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider. To enable logs, use the `monitoring.DiagnosticSetting` resource instead.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.
	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
	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

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

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

func (DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutput

func (i DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutput() DeploymentAutoScaleProfileOutput

func (DeploymentAutoScaleProfileArgs) ToDeploymentAutoScaleProfileOutputWithContext

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

type DeploymentAutoScaleProfileArray

type DeploymentAutoScaleProfileArray []DeploymentAutoScaleProfileInput

func (DeploymentAutoScaleProfileArray) ElementType

func (DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutput

func (i DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutput() DeploymentAutoScaleProfileArrayOutput

func (DeploymentAutoScaleProfileArray) ToDeploymentAutoScaleProfileArrayOutputWithContext

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

type DeploymentAutoScaleProfileArrayInput

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

type DeploymentAutoScaleProfileArrayOutput struct{ *pulumi.OutputState }

func (DeploymentAutoScaleProfileArrayOutput) ElementType

func (DeploymentAutoScaleProfileArrayOutput) Index

func (DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutput

func (o DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutput() DeploymentAutoScaleProfileArrayOutput

func (DeploymentAutoScaleProfileArrayOutput) ToDeploymentAutoScaleProfileArrayOutputWithContext

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

type DeploymentAutoScaleProfileInput

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

type DeploymentAutoScaleProfileOutput struct{ *pulumi.OutputState }

func (DeploymentAutoScaleProfileOutput) ElementType

func (DeploymentAutoScaleProfileOutput) MaxCapacity

func (DeploymentAutoScaleProfileOutput) MinCapacity

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

func (DeploymentAutoScaleProfileOutput) Name

Specify the name of the autoscaling profile.

func (DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutput

func (o DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutput() DeploymentAutoScaleProfileOutput

func (DeploymentAutoScaleProfileOutput) ToDeploymentAutoScaleProfileOutputWithContext

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

type DeploymentFrontendPrivate

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

type DeploymentFrontendPrivateArgs

type DeploymentFrontendPrivateArgs struct {
	// Specify the method for allocating the private IP. Possible values are `Static` and `Dynamic`. Changing this forces a new NGINX Deployment to be created.
	AllocationMethod pulumi.StringInput `pulumi:"allocationMethod"`
	// Specify the private IP Address. Changing this forces a new NGINX Deployment to be created.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Specify the Subnet Resource ID for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	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`. Changing this forces a new NGINX Deployment to be created.

func (DeploymentFrontendPrivateOutput) ElementType

func (DeploymentFrontendPrivateOutput) IpAddress

Specify the private IP Address. Changing this forces a new NGINX Deployment to be created.

func (DeploymentFrontendPrivateOutput) SubnetId

Specify the Subnet Resource ID for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.

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. Changing this forces a new NGINX Deployment to be created.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type DeploymentFrontendPublicArgs

type DeploymentFrontendPublicArgs struct {
	// Specifies a list of Public IP Resource ID to this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	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. Changing this forces a new NGINX Deployment to be created.

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. Changing this forces a new NGINX Deployment to be created.

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 `SystemAssigned`, `UserAssigned` or `SystemAssigned, UserAssigned`.
	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 `SystemAssigned`, `UserAssigned` or `SystemAssigned, UserAssigned`.
	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 `SystemAssigned`, `UserAssigned` or `SystemAssigned, UserAssigned`.

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 `SystemAssigned`, `UserAssigned` or `SystemAssigned, UserAssigned`.

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

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

type DeploymentLoggingStorageAccount

type DeploymentLoggingStorageAccount struct {
	ContainerName *string `pulumi:"containerName"`
	// The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	Name *string `pulumi:"name"`
}

type DeploymentLoggingStorageAccountArgs

type DeploymentLoggingStorageAccountArgs struct {
	ContainerName pulumi.StringPtrInput `pulumi:"containerName"`
	// The name which should be used for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	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

func (DeploymentLoggingStorageAccountOutput) ElementType

func (DeploymentLoggingStorageAccountOutput) Name

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

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. Changing this forces a new NGINX Deployment to be created.
	SubnetId string `pulumi:"subnetId"`
}

type DeploymentNetworkInterfaceArgs

type DeploymentNetworkInterfaceArgs struct {
	// Specify The Subnet Resource ID for this NGINX Deployment. Changing this forces a new NGINX Deployment to be created.
	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. Changing this forces a new NGINX Deployment to be created.

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

An `autoScaleProfile` block as defined below.

func (DeploymentOutput) AutomaticUpgradeChannel

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

func (o DeploymentOutput) Capacity() pulumi.IntPtrOutput

Specify the number of NGINX capacity units for this NGINX deployment.

> **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) DataplaneApiEndpoint added in v6.15.0

func (o DeploymentOutput) DataplaneApiEndpoint() pulumi.StringOutput

The dataplane API endpoint of the NGINX Deployment.

func (DeploymentOutput) DiagnoseSupportEnabled

func (o DeploymentOutput) DiagnoseSupportEnabled() pulumi.BoolPtrOutput

Should the metrics be exported to Azure Monitor?

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

func (DeploymentOutput) Email

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 NGINX 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 deprecated

Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider. To enable logs, use the `monitoring.DiagnosticSetting` resource instead.

func (DeploymentOutput) ManagedResourceGroup deprecated

func (o DeploymentOutput) ManagedResourceGroup() pulumi.StringOutput

Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.

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 the NGINX Deployment.

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

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.
	//
	// > **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
	// The dataplane API endpoint of the NGINX Deployment.
	DataplaneApiEndpoint pulumi.StringPtrInput
	// Should the metrics be exported to Azure Monitor?
	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 NGINX 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
	// Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider. To enable logs, use the `monitoring.DiagnosticSetting` resource instead.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.
	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 the NGINX Deployment.
	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
	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

type GetConfigurationConfigFile struct {
	// The base-64 encoded contents of this configuration file.
	Content string `pulumi:"content"`
	// The path of this configuration file.
	VirtualPath string `pulumi:"virtualPath"`
}

type GetConfigurationConfigFileArgs

type GetConfigurationConfigFileArgs struct {
	// The base-64 encoded contents of this configuration file.
	Content pulumi.StringInput `pulumi:"content"`
	// The path of this configuration file.
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (GetConfigurationConfigFileArgs) ElementType

func (GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutput

func (i GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutput() GetConfigurationConfigFileOutput

func (GetConfigurationConfigFileArgs) ToGetConfigurationConfigFileOutputWithContext

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

type GetConfigurationConfigFileArray

type GetConfigurationConfigFileArray []GetConfigurationConfigFileInput

func (GetConfigurationConfigFileArray) ElementType

func (GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutput

func (i GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutput() GetConfigurationConfigFileArrayOutput

func (GetConfigurationConfigFileArray) ToGetConfigurationConfigFileArrayOutputWithContext

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

type GetConfigurationConfigFileArrayInput

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

type GetConfigurationConfigFileArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationConfigFileArrayOutput) ElementType

func (GetConfigurationConfigFileArrayOutput) Index

func (GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutput

func (o GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutput() GetConfigurationConfigFileArrayOutput

func (GetConfigurationConfigFileArrayOutput) ToGetConfigurationConfigFileArrayOutputWithContext

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

type GetConfigurationConfigFileInput

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

type GetConfigurationConfigFileOutput struct{ *pulumi.OutputState }

func (GetConfigurationConfigFileOutput) Content

The base-64 encoded contents of this configuration file.

func (GetConfigurationConfigFileOutput) ElementType

func (GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutput

func (o GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutput() GetConfigurationConfigFileOutput

func (GetConfigurationConfigFileOutput) ToGetConfigurationConfigFileOutputWithContext

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

func (GetConfigurationConfigFileOutput) VirtualPath

The path of this configuration file.

type GetConfigurationProtectedFile

type GetConfigurationProtectedFile struct {
	// The base-64 encoded contents of this configuration file.
	//
	// Deprecated: the `content` property is deprecated and will be removed in v5.0 of the AzureRM Provider.
	Content string `pulumi:"content"`
	// The path of this configuration file.
	VirtualPath string `pulumi:"virtualPath"`
}

type GetConfigurationProtectedFileArgs

type GetConfigurationProtectedFileArgs struct {
	// The base-64 encoded contents of this configuration file.
	//
	// Deprecated: the `content` property is deprecated and will be removed in v5.0 of the AzureRM Provider.
	Content pulumi.StringInput `pulumi:"content"`
	// The path of this configuration file.
	VirtualPath pulumi.StringInput `pulumi:"virtualPath"`
}

func (GetConfigurationProtectedFileArgs) ElementType

func (GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutput

func (i GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutput() GetConfigurationProtectedFileOutput

func (GetConfigurationProtectedFileArgs) ToGetConfigurationProtectedFileOutputWithContext

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

type GetConfigurationProtectedFileArray

type GetConfigurationProtectedFileArray []GetConfigurationProtectedFileInput

func (GetConfigurationProtectedFileArray) ElementType

func (GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutput

func (i GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutput() GetConfigurationProtectedFileArrayOutput

func (GetConfigurationProtectedFileArray) ToGetConfigurationProtectedFileArrayOutputWithContext

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

type GetConfigurationProtectedFileArrayInput

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

type GetConfigurationProtectedFileArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationProtectedFileArrayOutput) ElementType

func (GetConfigurationProtectedFileArrayOutput) Index

func (GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutput

func (o GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutput() GetConfigurationProtectedFileArrayOutput

func (GetConfigurationProtectedFileArrayOutput) ToGetConfigurationProtectedFileArrayOutputWithContext

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

type GetConfigurationProtectedFileInput

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

type GetConfigurationProtectedFileOutput struct{ *pulumi.OutputState }

func (GetConfigurationProtectedFileOutput) Content deprecated

The base-64 encoded contents of this configuration file.

Deprecated: the `content` property is deprecated and will be removed in v5.0 of the AzureRM Provider.

func (GetConfigurationProtectedFileOutput) ElementType

func (GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutput

func (o GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutput() GetConfigurationProtectedFileOutput

func (GetConfigurationProtectedFileOutput) ToGetConfigurationProtectedFileOutputWithContext

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

func (GetConfigurationProtectedFileOutput) VirtualPath

The path of this configuration file.

type GetDeploymentAutoScaleProfile

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

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

func (GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutput

func (i GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutput() GetDeploymentAutoScaleProfileOutput

func (GetDeploymentAutoScaleProfileArgs) ToGetDeploymentAutoScaleProfileOutputWithContext

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

type GetDeploymentAutoScaleProfileArray

type GetDeploymentAutoScaleProfileArray []GetDeploymentAutoScaleProfileInput

func (GetDeploymentAutoScaleProfileArray) ElementType

func (GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutput

func (i GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutput() GetDeploymentAutoScaleProfileArrayOutput

func (GetDeploymentAutoScaleProfileArray) ToGetDeploymentAutoScaleProfileArrayOutputWithContext

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

type GetDeploymentAutoScaleProfileArrayInput

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

type GetDeploymentAutoScaleProfileArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentAutoScaleProfileArrayOutput) ElementType

func (GetDeploymentAutoScaleProfileArrayOutput) Index

func (GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutput

func (o GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutput() GetDeploymentAutoScaleProfileArrayOutput

func (GetDeploymentAutoScaleProfileArrayOutput) ToGetDeploymentAutoScaleProfileArrayOutputWithContext

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

type GetDeploymentAutoScaleProfileInput

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

type GetDeploymentAutoScaleProfileOutput struct{ *pulumi.OutputState }

func (GetDeploymentAutoScaleProfileOutput) ElementType

func (GetDeploymentAutoScaleProfileOutput) MaxCapacity

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

func (GetDeploymentAutoScaleProfileOutput) MinCapacity

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

func (GetDeploymentAutoScaleProfileOutput) Name

The name of this NGINX Deployment.

func (GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutput

func (o GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutput() GetDeploymentAutoScaleProfileOutput

func (GetDeploymentAutoScaleProfileOutput) ToGetDeploymentAutoScaleProfileOutputWithContext

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

type GetDeploymentFrontendPrivate

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

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

func (GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutput

func (i GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutput() GetDeploymentFrontendPrivateOutput

func (GetDeploymentFrontendPrivateArgs) ToGetDeploymentFrontendPrivateOutputWithContext

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

type GetDeploymentFrontendPrivateArray

type GetDeploymentFrontendPrivateArray []GetDeploymentFrontendPrivateInput

func (GetDeploymentFrontendPrivateArray) ElementType

func (GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutput

func (i GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutput() GetDeploymentFrontendPrivateArrayOutput

func (GetDeploymentFrontendPrivateArray) ToGetDeploymentFrontendPrivateArrayOutputWithContext

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

type GetDeploymentFrontendPrivateArrayInput

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

type GetDeploymentFrontendPrivateArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPrivateArrayOutput) ElementType

func (GetDeploymentFrontendPrivateArrayOutput) Index

func (GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutput

func (o GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutput() GetDeploymentFrontendPrivateArrayOutput

func (GetDeploymentFrontendPrivateArrayOutput) ToGetDeploymentFrontendPrivateArrayOutputWithContext

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

type GetDeploymentFrontendPrivateInput

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

type GetDeploymentFrontendPrivateOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPrivateOutput) AllocationMethod

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

func (GetDeploymentFrontendPrivateOutput) ElementType

func (GetDeploymentFrontendPrivateOutput) IpAddress

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

func (GetDeploymentFrontendPrivateOutput) SubnetId

The subnet resource ID of the NGINX Deployment.

func (GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutput

func (o GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutput() GetDeploymentFrontendPrivateOutput

func (GetDeploymentFrontendPrivateOutput) ToGetDeploymentFrontendPrivateOutputWithContext

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

type GetDeploymentFrontendPublic

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

type GetDeploymentFrontendPublicArgs

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

func (GetDeploymentFrontendPublicArgs) ElementType

func (GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutput

func (i GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutput() GetDeploymentFrontendPublicOutput

func (GetDeploymentFrontendPublicArgs) ToGetDeploymentFrontendPublicOutputWithContext

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

type GetDeploymentFrontendPublicArray

type GetDeploymentFrontendPublicArray []GetDeploymentFrontendPublicInput

func (GetDeploymentFrontendPublicArray) ElementType

func (GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutput

func (i GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutput() GetDeploymentFrontendPublicArrayOutput

func (GetDeploymentFrontendPublicArray) ToGetDeploymentFrontendPublicArrayOutputWithContext

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

type GetDeploymentFrontendPublicArrayInput

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

type GetDeploymentFrontendPublicArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPublicArrayOutput) ElementType

func (GetDeploymentFrontendPublicArrayOutput) Index

func (GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutput

func (o GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutput() GetDeploymentFrontendPublicArrayOutput

func (GetDeploymentFrontendPublicArrayOutput) ToGetDeploymentFrontendPublicArrayOutputWithContext

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

type GetDeploymentFrontendPublicInput

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

type GetDeploymentFrontendPublicOutput struct{ *pulumi.OutputState }

func (GetDeploymentFrontendPublicOutput) ElementType

func (GetDeploymentFrontendPublicOutput) IpAddresses

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

func (GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutput

func (o GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutput() GetDeploymentFrontendPublicOutput

func (GetDeploymentFrontendPublicOutput) ToGetDeploymentFrontendPublicOutputWithContext

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

type GetDeploymentIdentity

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

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

func (GetDeploymentIdentityArgs) ElementType() reflect.Type

func (GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutput

func (i GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutput() GetDeploymentIdentityOutput

func (GetDeploymentIdentityArgs) ToGetDeploymentIdentityOutputWithContext

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

type GetDeploymentIdentityArray

type GetDeploymentIdentityArray []GetDeploymentIdentityInput

func (GetDeploymentIdentityArray) ElementType

func (GetDeploymentIdentityArray) ElementType() reflect.Type

func (GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutput

func (i GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutput() GetDeploymentIdentityArrayOutput

func (GetDeploymentIdentityArray) ToGetDeploymentIdentityArrayOutputWithContext

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

type GetDeploymentIdentityArrayInput

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

type GetDeploymentIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentIdentityArrayOutput) ElementType

func (GetDeploymentIdentityArrayOutput) Index

func (GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutput

func (o GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutput() GetDeploymentIdentityArrayOutput

func (GetDeploymentIdentityArrayOutput) ToGetDeploymentIdentityArrayOutputWithContext

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

type GetDeploymentIdentityInput

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

type GetDeploymentIdentityOutput struct{ *pulumi.OutputState }

func (GetDeploymentIdentityOutput) ElementType

func (GetDeploymentIdentityOutput) IdentityIds

List of identities attached to the NGINX Deployment.

func (GetDeploymentIdentityOutput) PrincipalId

func (GetDeploymentIdentityOutput) TenantId

func (GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutput

func (o GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutput() GetDeploymentIdentityOutput

func (GetDeploymentIdentityOutput) ToGetDeploymentIdentityOutputWithContext

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

func (GetDeploymentIdentityOutput) Type

Type of identity attached to the NGINX Deployment.

type GetDeploymentLoggingStorageAccount

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

type GetDeploymentLoggingStorageAccountArgs

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

func (GetDeploymentLoggingStorageAccountArgs) ElementType

func (GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutput

func (i GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutput() GetDeploymentLoggingStorageAccountOutput

func (GetDeploymentLoggingStorageAccountArgs) ToGetDeploymentLoggingStorageAccountOutputWithContext

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

type GetDeploymentLoggingStorageAccountArray

type GetDeploymentLoggingStorageAccountArray []GetDeploymentLoggingStorageAccountInput

func (GetDeploymentLoggingStorageAccountArray) ElementType

func (GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutput

func (i GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutput() GetDeploymentLoggingStorageAccountArrayOutput

func (GetDeploymentLoggingStorageAccountArray) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext

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

type GetDeploymentLoggingStorageAccountArrayInput

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

type GetDeploymentLoggingStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentLoggingStorageAccountArrayOutput) ElementType

func (GetDeploymentLoggingStorageAccountArrayOutput) Index

func (GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutput

func (o GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutput() GetDeploymentLoggingStorageAccountArrayOutput

func (GetDeploymentLoggingStorageAccountArrayOutput) ToGetDeploymentLoggingStorageAccountArrayOutputWithContext

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

type GetDeploymentLoggingStorageAccountInput

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

type GetDeploymentLoggingStorageAccountOutput struct{ *pulumi.OutputState }

func (GetDeploymentLoggingStorageAccountOutput) ContainerName

func (GetDeploymentLoggingStorageAccountOutput) ElementType

func (GetDeploymentLoggingStorageAccountOutput) Name

The name of this NGINX Deployment.

func (GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutput

func (o GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutput() GetDeploymentLoggingStorageAccountOutput

func (GetDeploymentLoggingStorageAccountOutput) ToGetDeploymentLoggingStorageAccountOutputWithContext

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

type GetDeploymentNetworkInterface

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

type GetDeploymentNetworkInterfaceArgs

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

func (GetDeploymentNetworkInterfaceArgs) ElementType

func (GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutput

func (i GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutput() GetDeploymentNetworkInterfaceOutput

func (GetDeploymentNetworkInterfaceArgs) ToGetDeploymentNetworkInterfaceOutputWithContext

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

type GetDeploymentNetworkInterfaceArray

type GetDeploymentNetworkInterfaceArray []GetDeploymentNetworkInterfaceInput

func (GetDeploymentNetworkInterfaceArray) ElementType

func (GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutput

func (i GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutput() GetDeploymentNetworkInterfaceArrayOutput

func (GetDeploymentNetworkInterfaceArray) ToGetDeploymentNetworkInterfaceArrayOutputWithContext

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

type GetDeploymentNetworkInterfaceArrayInput

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

type GetDeploymentNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetDeploymentNetworkInterfaceArrayOutput) ElementType

func (GetDeploymentNetworkInterfaceArrayOutput) Index

func (GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutput

func (o GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutput() GetDeploymentNetworkInterfaceArrayOutput

func (GetDeploymentNetworkInterfaceArrayOutput) ToGetDeploymentNetworkInterfaceArrayOutputWithContext

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

type GetDeploymentNetworkInterfaceInput

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

type GetDeploymentNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetDeploymentNetworkInterfaceOutput) ElementType

func (GetDeploymentNetworkInterfaceOutput) SubnetId

The subnet resource ID of the NGINX Deployment.

func (GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutput

func (o GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutput() GetDeploymentNetworkInterfaceOutput

func (GetDeploymentNetworkInterfaceOutput) ToGetDeploymentNetworkInterfaceOutputWithContext

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

type LookupCertificateArgs

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

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

type LookupCertificateResult

type LookupCertificateResult struct {
	// The path to the certificate file of the certificate.
	CertificateVirtualPath string `pulumi:"certificateVirtualPath"`
	// The error code of the certificate error, if any.
	ErrorCode string `pulumi:"errorCode"`
	// The error message of the certificate error, if any.
	ErrorMessage string `pulumi:"errorMessage"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The date/time the certificate was created in Azure Key Vault.
	KeyVaultSecretCreationDate string `pulumi:"keyVaultSecretCreationDate"`
	// The ID of the Key Vault Secret for the certificate.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The version of the certificate.
	KeyVaultSecretVersion string `pulumi:"keyVaultSecretVersion"`
	// The path to the key file of the certificate.
	KeyVirtualPath    string `pulumi:"keyVirtualPath"`
	Name              string `pulumi:"name"`
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
	// The SHA-1 thumbprint of the certificate.
	Sha1Thumbprint string `pulumi:"sha1Thumbprint"`
}

A collection of values returned by getCertificate.

func LookupCertificate

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

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/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

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func (LookupCertificateResultOutput) CertificateVirtualPath

func (o LookupCertificateResultOutput) CertificateVirtualPath() pulumi.StringOutput

The path to the certificate file of the certificate.

func (LookupCertificateResultOutput) ElementType

func (LookupCertificateResultOutput) ErrorCode

The error code of the certificate error, if any.

func (LookupCertificateResultOutput) ErrorMessage

The error message of the certificate error, if any.

func (LookupCertificateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) KeyVaultSecretCreationDate

func (o LookupCertificateResultOutput) KeyVaultSecretCreationDate() pulumi.StringOutput

The date/time the certificate was created in Azure Key Vault.

func (LookupCertificateResultOutput) KeyVaultSecretId

func (o LookupCertificateResultOutput) KeyVaultSecretId() pulumi.StringOutput

The ID of the Key Vault Secret for the certificate.

func (LookupCertificateResultOutput) KeyVaultSecretVersion

func (o LookupCertificateResultOutput) KeyVaultSecretVersion() pulumi.StringOutput

The version of the certificate.

func (LookupCertificateResultOutput) KeyVirtualPath

The path to the key file of the certificate.

func (LookupCertificateResultOutput) Name

func (LookupCertificateResultOutput) NginxDeploymentId

func (o LookupCertificateResultOutput) NginxDeploymentId() pulumi.StringOutput

func (LookupCertificateResultOutput) Sha1Thumbprint

The SHA-1 thumbprint of the certificate.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext

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

type LookupConfigurationArgs

type LookupConfigurationArgs struct {
	// The ID of the Nginx Deployment.
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getConfiguration.

type LookupConfigurationOutputArgs

type LookupConfigurationOutputArgs struct {
	// The ID of the Nginx Deployment.
	NginxDeploymentId pulumi.StringInput `pulumi:"nginxDeploymentId"`
}

A collection of arguments for invoking getConfiguration.

func (LookupConfigurationOutputArgs) ElementType

type LookupConfigurationResult

type LookupConfigurationResult struct {
	// A `configFile` block as defined below.
	ConfigFiles []GetConfigurationConfigFile `pulumi:"configFiles"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	NginxDeploymentId string `pulumi:"nginxDeploymentId"`
	// The package data for this configuration.
	PackageData string `pulumi:"packageData"`
	// A `protectedFile` block as defined below.
	ProtectedFiles []GetConfigurationProtectedFile `pulumi:"protectedFiles"`
	// The root file path of this Nginx Configuration.
	RootFile string `pulumi:"rootFile"`
}

A collection of values returned by getConfiguration.

func LookupConfiguration

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

Use this data source to access information about an existing Nginx Configuration.

## Example Usage

```go package main

import (

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

)

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

```

type LookupConfigurationResultOutput

type LookupConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfiguration.

func (LookupConfigurationResultOutput) ConfigFiles

A `configFile` block as defined below.

func (LookupConfigurationResultOutput) ElementType

func (LookupConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationResultOutput) NginxDeploymentId

func (o LookupConfigurationResultOutput) NginxDeploymentId() pulumi.StringOutput

func (LookupConfigurationResultOutput) PackageData

The package data for this configuration.

func (LookupConfigurationResultOutput) ProtectedFiles

A `protectedFile` block as defined below.

func (LookupConfigurationResultOutput) RootFile

The root file path of this Nginx Configuration.

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutput

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutput() LookupConfigurationResultOutput

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext

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

type LookupDeploymentArgs

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

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

func (LookupDeploymentOutputArgs) ElementType() reflect.Type

type LookupDeploymentResult

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"`
	// The dataplane API endpoint of the NGINX Deployment.
	DataplaneApiEndpoint string `pulumi:"dataplaneApiEndpoint"`
	// Whether metrics are exported to Azure Monitor.
	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"`
	// Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider.
	LoggingStorageAccounts []GetDeploymentLoggingStorageAccount `pulumi:"loggingStorageAccounts"`
	// Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.
	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.
	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

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/v6/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

type LookupDeploymentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeployment.

func (LookupDeploymentResultOutput) AutoScaleProfiles

An `autoScaleProfile` block as defined below.

func (LookupDeploymentResultOutput) AutomaticUpgradeChannel

func (o LookupDeploymentResultOutput) AutomaticUpgradeChannel() pulumi.StringOutput

The automatic upgrade channel for this NGINX deployment.

func (LookupDeploymentResultOutput) Capacity

The number of NGINX capacity units for this NGINX Deployment.

func (LookupDeploymentResultOutput) DataplaneApiEndpoint added in v6.15.0

func (o LookupDeploymentResultOutput) DataplaneApiEndpoint() pulumi.StringOutput

The dataplane API endpoint of the NGINX Deployment.

func (LookupDeploymentResultOutput) DiagnoseSupportEnabled

func (o LookupDeploymentResultOutput) DiagnoseSupportEnabled() pulumi.BoolOutput

Whether metrics are exported to Azure Monitor.

func (LookupDeploymentResultOutput) ElementType

func (LookupDeploymentResultOutput) Email

Preferred email associated with the NGINX Deployment.

func (LookupDeploymentResultOutput) FrontendPrivates

A `frontendPrivate` block as defined below.

func (LookupDeploymentResultOutput) FrontendPublics

A `frontendPublic` block as defined below.

func (LookupDeploymentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDeploymentResultOutput) Identities

A `identity` block as defined below.

func (LookupDeploymentResultOutput) IpAddress

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

func (LookupDeploymentResultOutput) Location

The Azure Region where the NGINX Deployment exists.

func (LookupDeploymentResultOutput) LoggingStorageAccounts deprecated

Deprecated: The `loggingStorageAccount` block has been deprecated and will be removed in v5.0 of the AzureRM Provider.

func (LookupDeploymentResultOutput) ManagedResourceGroup deprecated

func (o LookupDeploymentResultOutput) ManagedResourceGroup() pulumi.StringOutput

Deprecated: The `managedResourceGroup` field isn't supported by the API anymore and has been deprecated and will be removed in v5.0 of the AzureRM Provider.

func (LookupDeploymentResultOutput) Name

Name of the autoscaling profile.

func (LookupDeploymentResultOutput) NetworkInterfaces

A `networkInterface` block as defined below.

func (LookupDeploymentResultOutput) NginxVersion

NGINX version of the Deployment.

func (LookupDeploymentResultOutput) ResourceGroupName

func (o LookupDeploymentResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupDeploymentResultOutput) Sku

The NGINX Deployment SKU.

func (LookupDeploymentResultOutput) Tags

A mapping of tags assigned to the NGINX Deployment.

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutput

func (o LookupDeploymentResultOutput) ToLookupDeploymentResultOutput() LookupDeploymentResultOutput

func (LookupDeploymentResultOutput) ToLookupDeploymentResultOutputWithContext

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