nginx

package
v5.23.0 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2022 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 Deployment

type Deployment struct {
	pulumi.CustomResourceState

	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrOutput `pulumi:"diagnoseSupportEnabled"`
	// 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"`
	// Specify the IP Address of this private IP.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The Azure Region where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayOutput `pulumi:"loggingStorageAccounts"`
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new Nginx Deployment to be created.
	ManagedResourceGroup pulumi.StringOutput `pulumi:"managedResourceGroup"`
	// The name which should be used for this Nginx Deployment. Changing this forces a new Nginx Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `networkInterface` blocks as defined below. Changing this forces a new Nginx Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The version of deployed nginx.
	NginxVersion pulumi.StringOutput `pulumi:"nginxVersion"`
	// The name of the Resource Group where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specify the Name of Nginx deployment SKU. The possible value is `publicpreview_Monthly_gmz7xq9ge3py`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags which should be assigned to the Nginx Deployment.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Nginx Deployment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nginx.NewDeployment(ctx, "example", &nginx.DeploymentArgs{
			ResourceGroupName:      pulumi.Any(azurerm_resource_group.Test.Name),
			Sku:                    pulumi.String("publicpreview_Monthly_gmz7xq9ge3py"),
			Location:               pulumi.Any(azurerm_resource_group.Test.Location),
			ManagedResourceGroup:   pulumi.String("example"),
			DiagnoseSupportEnabled: pulumi.Bool(true),
			FrontendPublic: &nginx.DeploymentFrontendPublicArgs{
				IpAddresses: pulumi.StringArray{
					pulumi.Any(azurerm_public_ip.Test.Id),
				},
			},
			NetworkInterfaces: nginx.DeploymentNetworkInterfaceArray{
				&nginx.DeploymentNetworkInterfaceArgs{
					SubnetId: pulumi.Any(azurerm_subnet.Test.Id),
				},
			},
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		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 {
	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrInput
	// One or more `frontendPrivate` blocks as defined below. Changing this forces a new Nginx Deployment to be created.
	FrontendPrivates DeploymentFrontendPrivateArrayInput
	// A `frontendPublic` block as defined below. Changing this forces a new Nginx Deployment to be created.
	FrontendPublic DeploymentFrontendPublicPtrInput
	// An `identity` block as defined below.
	Identity DeploymentIdentityPtrInput
	// The Azure Region where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	Location pulumi.StringPtrInput
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new Nginx Deployment to be created.
	ManagedResourceGroup pulumi.StringPtrInput
	// The name which should be used for this Nginx Deployment. Changing this forces a new Nginx Deployment to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below. Changing this forces a new Nginx Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayInput
	// The name of the Resource Group where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	ResourceGroupName pulumi.StringInput
	// Specify the Name of Nginx deployment SKU. The possible value is `publicpreview_Monthly_gmz7xq9ge3py`.
	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 DeploymentFrontendPrivate

type DeploymentFrontendPrivate struct {
	// Specify the methos of allocating the private IP. Possible values are `Static` and `Dynamic`.
	AllocationMethod string `pulumi:"allocationMethod"`
	// Specify the IP Address of this private IP.
	IpAddress string `pulumi:"ipAddress"`
	// Specify the SubNet Resource ID to this Nginx Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type DeploymentFrontendPrivateArgs

type DeploymentFrontendPrivateArgs struct {
	// Specify the methos of allocating the private IP. Possible values are `Static` and `Dynamic`.
	AllocationMethod pulumi.StringInput `pulumi:"allocationMethod"`
	// Specify the IP Address of this private IP.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// Specify the SubNet Resource ID to this Nginx Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (DeploymentFrontendPrivateArgs) ElementType

func (DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutput

func (i DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutput() DeploymentFrontendPrivateOutput

func (DeploymentFrontendPrivateArgs) ToDeploymentFrontendPrivateOutputWithContext

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

type DeploymentFrontendPrivateArray

type DeploymentFrontendPrivateArray []DeploymentFrontendPrivateInput

func (DeploymentFrontendPrivateArray) ElementType

func (DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutput

func (i DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutput() DeploymentFrontendPrivateArrayOutput

func (DeploymentFrontendPrivateArray) ToDeploymentFrontendPrivateArrayOutputWithContext

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

type DeploymentFrontendPrivateArrayInput

type DeploymentFrontendPrivateArrayInput interface {
	pulumi.Input

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

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

DeploymentFrontendPrivateArray{ DeploymentFrontendPrivateArgs{...} }

type DeploymentFrontendPrivateArrayOutput

type DeploymentFrontendPrivateArrayOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPrivateArrayOutput) ElementType

func (DeploymentFrontendPrivateArrayOutput) Index

func (DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutput

func (o DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutput() DeploymentFrontendPrivateArrayOutput

func (DeploymentFrontendPrivateArrayOutput) ToDeploymentFrontendPrivateArrayOutputWithContext

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

type DeploymentFrontendPrivateInput

type DeploymentFrontendPrivateInput interface {
	pulumi.Input

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

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

DeploymentFrontendPrivateArgs{...}

type DeploymentFrontendPrivateOutput

type DeploymentFrontendPrivateOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPrivateOutput) AllocationMethod

Specify the methos of allocating the private IP. Possible values are `Static` and `Dynamic`.

func (DeploymentFrontendPrivateOutput) ElementType

func (DeploymentFrontendPrivateOutput) IpAddress

Specify the IP Address of this private IP.

func (DeploymentFrontendPrivateOutput) SubnetId

Specify the SubNet Resource ID to this Nginx Deployment.

func (DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutput

func (o DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutput() DeploymentFrontendPrivateOutput

func (DeploymentFrontendPrivateOutput) ToDeploymentFrontendPrivateOutputWithContext

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

type DeploymentFrontendPublic

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

type DeploymentFrontendPublicArgs

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

func (DeploymentFrontendPublicArgs) ElementType

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutput

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutput() DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicOutputWithContext

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

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutput

func (i DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicArgs) ToDeploymentFrontendPublicPtrOutputWithContext

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

type DeploymentFrontendPublicInput

type DeploymentFrontendPublicInput interface {
	pulumi.Input

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

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

DeploymentFrontendPublicArgs{...}

type DeploymentFrontendPublicOutput

type DeploymentFrontendPublicOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPublicOutput) ElementType

func (DeploymentFrontendPublicOutput) IpAddresses

Specifies a list of Public IP Resouce ID to this Nginx Deployment.

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutput

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutput() DeploymentFrontendPublicOutput

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicOutputWithContext

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

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutput

func (o DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicOutput) ToDeploymentFrontendPublicPtrOutputWithContext

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

type DeploymentFrontendPublicPtrInput

type DeploymentFrontendPublicPtrInput interface {
	pulumi.Input

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

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

        DeploymentFrontendPublicArgs{...}

or:

        nil

type DeploymentFrontendPublicPtrOutput

type DeploymentFrontendPublicPtrOutput struct{ *pulumi.OutputState }

func (DeploymentFrontendPublicPtrOutput) Elem

func (DeploymentFrontendPublicPtrOutput) ElementType

func (DeploymentFrontendPublicPtrOutput) IpAddresses

Specifies a list of Public IP Resouce ID to this Nginx Deployment.

func (DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutput

func (o DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutput() DeploymentFrontendPublicPtrOutput

func (DeploymentFrontendPublicPtrOutput) ToDeploymentFrontendPublicPtrOutputWithContext

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

type DeploymentIdentity

type DeploymentIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// Specifies the identity type of the Nginx Deployment. Possible values is `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field.
	Type string `pulumi:"type"`
}

type DeploymentIdentityArgs

type DeploymentIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `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 is `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field.
	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. Required if `type` is `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 is `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field.

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. Required if `type` is `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 is `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field.

type DeploymentInput

type DeploymentInput interface {
	pulumi.Input

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

type DeploymentLoggingStorageAccount

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

type DeploymentLoggingStorageAccountArgs

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

func (DeploymentLoggingStorageAccountArgs) ElementType

func (DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutput

func (i DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutput() DeploymentLoggingStorageAccountOutput

func (DeploymentLoggingStorageAccountArgs) ToDeploymentLoggingStorageAccountOutputWithContext

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

type DeploymentLoggingStorageAccountArray

type DeploymentLoggingStorageAccountArray []DeploymentLoggingStorageAccountInput

func (DeploymentLoggingStorageAccountArray) ElementType

func (DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutput

func (i DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutput() DeploymentLoggingStorageAccountArrayOutput

func (DeploymentLoggingStorageAccountArray) ToDeploymentLoggingStorageAccountArrayOutputWithContext

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

type DeploymentLoggingStorageAccountArrayInput

type DeploymentLoggingStorageAccountArrayInput interface {
	pulumi.Input

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

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

DeploymentLoggingStorageAccountArray{ DeploymentLoggingStorageAccountArgs{...} }

type DeploymentLoggingStorageAccountArrayOutput

type DeploymentLoggingStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (DeploymentLoggingStorageAccountArrayOutput) ElementType

func (DeploymentLoggingStorageAccountArrayOutput) Index

func (DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutput

func (o DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutput() DeploymentLoggingStorageAccountArrayOutput

func (DeploymentLoggingStorageAccountArrayOutput) ToDeploymentLoggingStorageAccountArrayOutputWithContext

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

type DeploymentLoggingStorageAccountInput

type DeploymentLoggingStorageAccountInput interface {
	pulumi.Input

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

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

DeploymentLoggingStorageAccountArgs{...}

type DeploymentLoggingStorageAccountOutput

type DeploymentLoggingStorageAccountOutput struct{ *pulumi.OutputState }

func (DeploymentLoggingStorageAccountOutput) ContainerName

Specify the container name of Stoage Account for logging.

func (DeploymentLoggingStorageAccountOutput) ElementType

func (DeploymentLoggingStorageAccountOutput) Name

The account name of the StorageAccount for Nginx Logging.

func (DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutput

func (o DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutput() DeploymentLoggingStorageAccountOutput

func (DeploymentLoggingStorageAccountOutput) ToDeploymentLoggingStorageAccountOutputWithContext

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

type DeploymentMap

type DeploymentMap map[string]DeploymentInput

func (DeploymentMap) ElementType

func (DeploymentMap) ElementType() reflect.Type

func (DeploymentMap) ToDeploymentMapOutput

func (i DeploymentMap) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMap) ToDeploymentMapOutputWithContext

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

type DeploymentMapInput

type DeploymentMapInput interface {
	pulumi.Input

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

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

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

type DeploymentMapOutput

type DeploymentMapOutput struct{ *pulumi.OutputState }

func (DeploymentMapOutput) ElementType

func (DeploymentMapOutput) ElementType() reflect.Type

func (DeploymentMapOutput) MapIndex

func (DeploymentMapOutput) ToDeploymentMapOutput

func (o DeploymentMapOutput) ToDeploymentMapOutput() DeploymentMapOutput

func (DeploymentMapOutput) ToDeploymentMapOutputWithContext

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

type DeploymentNetworkInterface

type DeploymentNetworkInterface struct {
	// Specify The SubNet Resource ID to this Nginx Deployment.
	SubnetId string `pulumi:"subnetId"`
}

type DeploymentNetworkInterfaceArgs

type DeploymentNetworkInterfaceArgs struct {
	// Specify The SubNet Resource ID to this Nginx Deployment.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (DeploymentNetworkInterfaceArgs) ElementType

func (DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutput

func (i DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutput() DeploymentNetworkInterfaceOutput

func (DeploymentNetworkInterfaceArgs) ToDeploymentNetworkInterfaceOutputWithContext

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

type DeploymentNetworkInterfaceArray

type DeploymentNetworkInterfaceArray []DeploymentNetworkInterfaceInput

func (DeploymentNetworkInterfaceArray) ElementType

func (DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutput

func (i DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutput() DeploymentNetworkInterfaceArrayOutput

func (DeploymentNetworkInterfaceArray) ToDeploymentNetworkInterfaceArrayOutputWithContext

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

type DeploymentNetworkInterfaceArrayInput

type DeploymentNetworkInterfaceArrayInput interface {
	pulumi.Input

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

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

DeploymentNetworkInterfaceArray{ DeploymentNetworkInterfaceArgs{...} }

type DeploymentNetworkInterfaceArrayOutput

type DeploymentNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (DeploymentNetworkInterfaceArrayOutput) ElementType

func (DeploymentNetworkInterfaceArrayOutput) Index

func (DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutput

func (o DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutput() DeploymentNetworkInterfaceArrayOutput

func (DeploymentNetworkInterfaceArrayOutput) ToDeploymentNetworkInterfaceArrayOutputWithContext

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

type DeploymentNetworkInterfaceInput

type DeploymentNetworkInterfaceInput interface {
	pulumi.Input

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

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

DeploymentNetworkInterfaceArgs{...}

type DeploymentNetworkInterfaceOutput

type DeploymentNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (DeploymentNetworkInterfaceOutput) ElementType

func (DeploymentNetworkInterfaceOutput) SubnetId

Specify The SubNet Resource ID to this Nginx Deployment.

func (DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutput

func (o DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutput() DeploymentNetworkInterfaceOutput

func (DeploymentNetworkInterfaceOutput) ToDeploymentNetworkInterfaceOutputWithContext

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

type DeploymentOutput

type DeploymentOutput struct{ *pulumi.OutputState }

func (DeploymentOutput) DiagnoseSupportEnabled

func (o DeploymentOutput) DiagnoseSupportEnabled() pulumi.BoolPtrOutput

Should the diagnosis support be enabled?

func (DeploymentOutput) ElementType

func (DeploymentOutput) ElementType() reflect.Type

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

Specify the IP Address of this private IP.

func (DeploymentOutput) Location

func (o DeploymentOutput) Location() pulumi.StringOutput

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

func (DeploymentOutput) LoggingStorageAccounts

One or more `loggingStorageAccount` blocks as defined below.

func (DeploymentOutput) ManagedResourceGroup

func (o DeploymentOutput) ManagedResourceGroup() pulumi.StringOutput

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

func (DeploymentOutput) Name

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

func (DeploymentOutput) NetworkInterfaces

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

func (DeploymentOutput) NginxVersion

func (o DeploymentOutput) NginxVersion() pulumi.StringOutput

The version of deployed nginx.

func (DeploymentOutput) ResourceGroupName

func (o DeploymentOutput) ResourceGroupName() pulumi.StringOutput

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

func (DeploymentOutput) Sku

Specify the Name of Nginx deployment SKU. The possible value is `publicpreview_Monthly_gmz7xq9ge3py`.

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 {
	// Should the diagnosis support be enabled?
	DiagnoseSupportEnabled pulumi.BoolPtrInput
	// 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
	// Specify the IP Address of this private IP.
	IpAddress pulumi.StringPtrInput
	// The Azure Region where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	Location pulumi.StringPtrInput
	// One or more `loggingStorageAccount` blocks as defined below.
	LoggingStorageAccounts DeploymentLoggingStorageAccountArrayInput
	// Specify the managed resource group to deploy VNet injection related network resources. Changing this forces a new Nginx Deployment to be created.
	ManagedResourceGroup pulumi.StringPtrInput
	// The name which should be used for this Nginx Deployment. Changing this forces a new Nginx Deployment to be created.
	Name pulumi.StringPtrInput
	// One or more `networkInterface` blocks as defined below. Changing this forces a new Nginx Deployment to be created.
	NetworkInterfaces DeploymentNetworkInterfaceArrayInput
	// The version of deployed nginx.
	NginxVersion pulumi.StringPtrInput
	// The name of the Resource Group where the Nginx Deployment should exist. Changing this forces a new Nginx Deployment to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specify the Name of Nginx deployment SKU. The possible value is `publicpreview_Monthly_gmz7xq9ge3py`.
	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

Jump to

Keyboard shortcuts

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