spotinst

package
v3.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing spotinst cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type ElastigroupAzureV3

type ElastigroupAzureV3 struct {
	pulumi.CustomResourceState

	// Custom init script file or text in Base64 encoded format.
	CustomData pulumi.StringPtrOutput `pulumi:"customData"`
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrOutput `pulumi:"desiredCapacity"`
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupAzureV3ImageArrayOutput `pulumi:"images"`
	// Describes the login configuration.
	Login ElastigroupAzureV3LoginPtrOutput `pulumi:"login"`
	// List of Managed Service Identity objects.
	ManagedServiceIdentities ElastigroupAzureV3ManagedServiceIdentityArrayOutput `pulumi:"managedServiceIdentities"`
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// - The name of the Application Security group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupAzureV3NetworkOutput `pulumi:"network"`
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayOutput `pulumi:"odSizes"`
	// Type of the operating system. Valid values: `"Linux"`, `"Windows"`.
	Os pulumi.StringOutput `pulumi:"os"`
	// The region your Azure group will be created in.
	Region pulumi.StringOutput `pulumi:"region"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Available Low-Priority sizes.
	SpotSizes pulumi.StringArrayOutput `pulumi:"spotSizes"`
	// Describes the deployment strategy.
	Strategy ElastigroupAzureV3StrategyOutput `pulumi:"strategy"`
}

Provides a Spotinst elastigroup Azure resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spotinst.NewElastigroupAzureV3(ctx, "testAzureGroup", &spotinst.ElastigroupAzureV3Args{
			CustomData:      pulumi.String("IyEvYmluL2Jhc2gKZWNobyAidGVzdCI="),
			DesiredCapacity: pulumi.Int(1),
			Images: ElastigroupAzureV3ImageArray{
				&ElastigroupAzureV3ImageArgs{
					Marketplaces: ElastigroupAzureV3ImageMarketplaceArray{
						&ElastigroupAzureV3ImageMarketplaceArgs{
							Offer:     pulumi.String("UbuntuServer"),
							Publisher: pulumi.String("Canonical"),
							Sku:       pulumi.String("18.04-LTS"),
							Version:   pulumi.String("latest"),
						},
					},
				},
			},
			Login: &ElastigroupAzureV3LoginArgs{
				SshPublicKey: pulumi.String("33a2s1f3g5a1df5g1ad3f2g1adfg56dfg=="),
				UserName:     pulumi.String("admin"),
			},
			ManagedServiceIdentities: ElastigroupAzureV3ManagedServiceIdentityArray{
				&ElastigroupAzureV3ManagedServiceIdentityArgs{
					Name:              pulumi.String("ocean-westus-dev-aks-agentpool"),
					ResourceGroupName: pulumi.String("MC_ocean-westus-dev_ocean-westus-dev-aks_westus"),
				},
			},
			MaxSize: pulumi.Int(1),
			MinSize: pulumi.Int(0),
			Network: &ElastigroupAzureV3NetworkArgs{
				NetworkInterfaces: ElastigroupAzureV3NetworkNetworkInterfaceArray{
					&ElastigroupAzureV3NetworkNetworkInterfaceArgs{
						AdditionalIpConfigs: ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray{
							&ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs{
								PrivateIPVersion: "IPv4",
								Name:             pulumi.String("SecondaryIPConfig"),
							},
						},
						ApplicationSecurityGroup: []map[string]interface{}{
							map[string]interface{}{
								"name":              "ApplicationSecurityGroupName",
								"resourceGroupName": "ResourceGroup",
							},
						},
						AssignPublicIp: pulumi.Bool(false),
						IsPrimary:      pulumi.Bool(true),
						SubnetName:     pulumi.String("default"),
					},
				},
				ResourceGroupName:  pulumi.String("ResourceGroup"),
				VirtualNetworkName: pulumi.String("VirtualNetworkName"),
			},
			OdSizes: pulumi.StringArray{
				pulumi.String("standard_a1_v1"),
				pulumi.String("standard_a1_v2"),
			},
			Os:                pulumi.String("Linux"),
			Region:            pulumi.String("eastus"),
			ResourceGroupName: pulumi.String("spotinst-azure"),
			SpotSizes: pulumi.StringArray{
				pulumi.String("standard_a1_v1"),
				pulumi.String("standard_a1_v2"),
			},
			Strategy: &ElastigroupAzureV3StrategyArgs{
				DrainingTimeout:    pulumi.Int(300),
				FallbackToOnDemand: pulumi.Bool(true),
				OdCount:            pulumi.Int(1),
				SpotPercentage:     pulumi.Int(65),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetElastigroupAzureV3

func GetElastigroupAzureV3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ElastigroupAzureV3State, opts ...pulumi.ResourceOption) (*ElastigroupAzureV3, error)

GetElastigroupAzureV3 gets an existing ElastigroupAzureV3 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 NewElastigroupAzureV3

func NewElastigroupAzureV3(ctx *pulumi.Context,
	name string, args *ElastigroupAzureV3Args, opts ...pulumi.ResourceOption) (*ElastigroupAzureV3, error)

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

func (*ElastigroupAzureV3) ElementType

func (*ElastigroupAzureV3) ElementType() reflect.Type

func (*ElastigroupAzureV3) ToElastigroupAzureV3Output

func (i *ElastigroupAzureV3) ToElastigroupAzureV3Output() ElastigroupAzureV3Output

func (*ElastigroupAzureV3) ToElastigroupAzureV3OutputWithContext

func (i *ElastigroupAzureV3) ToElastigroupAzureV3OutputWithContext(ctx context.Context) ElastigroupAzureV3Output

func (*ElastigroupAzureV3) ToElastigroupAzureV3PtrOutput

func (i *ElastigroupAzureV3) ToElastigroupAzureV3PtrOutput() ElastigroupAzureV3PtrOutput

func (*ElastigroupAzureV3) ToElastigroupAzureV3PtrOutputWithContext

func (i *ElastigroupAzureV3) ToElastigroupAzureV3PtrOutputWithContext(ctx context.Context) ElastigroupAzureV3PtrOutput

type ElastigroupAzureV3Args

type ElastigroupAzureV3Args struct {
	// Custom init script file or text in Base64 encoded format.
	CustomData pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupAzureV3ImageArrayInput
	// Describes the login configuration.
	Login ElastigroupAzureV3LoginPtrInput
	// List of Managed Service Identity objects.
	ManagedServiceIdentities ElastigroupAzureV3ManagedServiceIdentityArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// - The name of the Application Security group.
	Name pulumi.StringPtrInput
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupAzureV3NetworkInput
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayInput
	// Type of the operating system. Valid values: `"Linux"`, `"Windows"`.
	Os pulumi.StringInput
	// The region your Azure group will be created in.
	Region pulumi.StringInput
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringInput
	// Available Low-Priority sizes.
	SpotSizes pulumi.StringArrayInput
	// Describes the deployment strategy.
	Strategy ElastigroupAzureV3StrategyInput
}

The set of arguments for constructing a ElastigroupAzureV3 resource.

func (ElastigroupAzureV3Args) ElementType

func (ElastigroupAzureV3Args) ElementType() reflect.Type

type ElastigroupAzureV3Array

type ElastigroupAzureV3Array []ElastigroupAzureV3Input

func (ElastigroupAzureV3Array) ElementType

func (ElastigroupAzureV3Array) ElementType() reflect.Type

func (ElastigroupAzureV3Array) ToElastigroupAzureV3ArrayOutput

func (i ElastigroupAzureV3Array) ToElastigroupAzureV3ArrayOutput() ElastigroupAzureV3ArrayOutput

func (ElastigroupAzureV3Array) ToElastigroupAzureV3ArrayOutputWithContext

func (i ElastigroupAzureV3Array) ToElastigroupAzureV3ArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ArrayOutput

type ElastigroupAzureV3ArrayInput

type ElastigroupAzureV3ArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3ArrayOutput() ElastigroupAzureV3ArrayOutput
	ToElastigroupAzureV3ArrayOutputWithContext(context.Context) ElastigroupAzureV3ArrayOutput
}

ElastigroupAzureV3ArrayInput is an input type that accepts ElastigroupAzureV3Array and ElastigroupAzureV3ArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3ArrayInput` via:

ElastigroupAzureV3Array{ ElastigroupAzureV3Args{...} }

type ElastigroupAzureV3ArrayOutput

type ElastigroupAzureV3ArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ArrayOutput) ElementType

func (ElastigroupAzureV3ArrayOutput) Index

func (ElastigroupAzureV3ArrayOutput) ToElastigroupAzureV3ArrayOutput

func (o ElastigroupAzureV3ArrayOutput) ToElastigroupAzureV3ArrayOutput() ElastigroupAzureV3ArrayOutput

func (ElastigroupAzureV3ArrayOutput) ToElastigroupAzureV3ArrayOutputWithContext

func (o ElastigroupAzureV3ArrayOutput) ToElastigroupAzureV3ArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ArrayOutput

type ElastigroupAzureV3Image

type ElastigroupAzureV3Image struct {
	Customs      []ElastigroupAzureV3ImageCustom      `pulumi:"customs"`
	Marketplaces []ElastigroupAzureV3ImageMarketplace `pulumi:"marketplaces"`
}

type ElastigroupAzureV3ImageArgs

type ElastigroupAzureV3ImageArgs struct {
	Customs      ElastigroupAzureV3ImageCustomArrayInput      `pulumi:"customs"`
	Marketplaces ElastigroupAzureV3ImageMarketplaceArrayInput `pulumi:"marketplaces"`
}

func (ElastigroupAzureV3ImageArgs) ElementType

func (ElastigroupAzureV3ImageArgs) ToElastigroupAzureV3ImageOutput

func (i ElastigroupAzureV3ImageArgs) ToElastigroupAzureV3ImageOutput() ElastigroupAzureV3ImageOutput

func (ElastigroupAzureV3ImageArgs) ToElastigroupAzureV3ImageOutputWithContext

func (i ElastigroupAzureV3ImageArgs) ToElastigroupAzureV3ImageOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageOutput

type ElastigroupAzureV3ImageArray

type ElastigroupAzureV3ImageArray []ElastigroupAzureV3ImageInput

func (ElastigroupAzureV3ImageArray) ElementType

func (ElastigroupAzureV3ImageArray) ToElastigroupAzureV3ImageArrayOutput

func (i ElastigroupAzureV3ImageArray) ToElastigroupAzureV3ImageArrayOutput() ElastigroupAzureV3ImageArrayOutput

func (ElastigroupAzureV3ImageArray) ToElastigroupAzureV3ImageArrayOutputWithContext

func (i ElastigroupAzureV3ImageArray) ToElastigroupAzureV3ImageArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageArrayOutput

type ElastigroupAzureV3ImageArrayInput

type ElastigroupAzureV3ImageArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageArrayOutput() ElastigroupAzureV3ImageArrayOutput
	ToElastigroupAzureV3ImageArrayOutputWithContext(context.Context) ElastigroupAzureV3ImageArrayOutput
}

ElastigroupAzureV3ImageArrayInput is an input type that accepts ElastigroupAzureV3ImageArray and ElastigroupAzureV3ImageArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageArrayInput` via:

ElastigroupAzureV3ImageArray{ ElastigroupAzureV3ImageArgs{...} }

type ElastigroupAzureV3ImageArrayOutput

type ElastigroupAzureV3ImageArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageArrayOutput) ElementType

func (ElastigroupAzureV3ImageArrayOutput) Index

func (ElastigroupAzureV3ImageArrayOutput) ToElastigroupAzureV3ImageArrayOutput

func (o ElastigroupAzureV3ImageArrayOutput) ToElastigroupAzureV3ImageArrayOutput() ElastigroupAzureV3ImageArrayOutput

func (ElastigroupAzureV3ImageArrayOutput) ToElastigroupAzureV3ImageArrayOutputWithContext

func (o ElastigroupAzureV3ImageArrayOutput) ToElastigroupAzureV3ImageArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageArrayOutput

type ElastigroupAzureV3ImageCustom

type ElastigroupAzureV3ImageCustom struct {
	// Name of the custom image. Required if resourceGroupName is specified.
	ImageName string `pulumi:"imageName"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupAzureV3ImageCustomArgs

type ElastigroupAzureV3ImageCustomArgs struct {
	// Name of the custom image. Required if resourceGroupName is specified.
	ImageName pulumi.StringInput `pulumi:"imageName"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (ElastigroupAzureV3ImageCustomArgs) ElementType

func (ElastigroupAzureV3ImageCustomArgs) ToElastigroupAzureV3ImageCustomOutput

func (i ElastigroupAzureV3ImageCustomArgs) ToElastigroupAzureV3ImageCustomOutput() ElastigroupAzureV3ImageCustomOutput

func (ElastigroupAzureV3ImageCustomArgs) ToElastigroupAzureV3ImageCustomOutputWithContext

func (i ElastigroupAzureV3ImageCustomArgs) ToElastigroupAzureV3ImageCustomOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageCustomOutput

type ElastigroupAzureV3ImageCustomArray

type ElastigroupAzureV3ImageCustomArray []ElastigroupAzureV3ImageCustomInput

func (ElastigroupAzureV3ImageCustomArray) ElementType

func (ElastigroupAzureV3ImageCustomArray) ToElastigroupAzureV3ImageCustomArrayOutput

func (i ElastigroupAzureV3ImageCustomArray) ToElastigroupAzureV3ImageCustomArrayOutput() ElastigroupAzureV3ImageCustomArrayOutput

func (ElastigroupAzureV3ImageCustomArray) ToElastigroupAzureV3ImageCustomArrayOutputWithContext

func (i ElastigroupAzureV3ImageCustomArray) ToElastigroupAzureV3ImageCustomArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageCustomArrayOutput

type ElastigroupAzureV3ImageCustomArrayInput

type ElastigroupAzureV3ImageCustomArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageCustomArrayOutput() ElastigroupAzureV3ImageCustomArrayOutput
	ToElastigroupAzureV3ImageCustomArrayOutputWithContext(context.Context) ElastigroupAzureV3ImageCustomArrayOutput
}

ElastigroupAzureV3ImageCustomArrayInput is an input type that accepts ElastigroupAzureV3ImageCustomArray and ElastigroupAzureV3ImageCustomArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageCustomArrayInput` via:

ElastigroupAzureV3ImageCustomArray{ ElastigroupAzureV3ImageCustomArgs{...} }

type ElastigroupAzureV3ImageCustomArrayOutput

type ElastigroupAzureV3ImageCustomArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageCustomArrayOutput) ElementType

func (ElastigroupAzureV3ImageCustomArrayOutput) Index

func (ElastigroupAzureV3ImageCustomArrayOutput) ToElastigroupAzureV3ImageCustomArrayOutput

func (o ElastigroupAzureV3ImageCustomArrayOutput) ToElastigroupAzureV3ImageCustomArrayOutput() ElastigroupAzureV3ImageCustomArrayOutput

func (ElastigroupAzureV3ImageCustomArrayOutput) ToElastigroupAzureV3ImageCustomArrayOutputWithContext

func (o ElastigroupAzureV3ImageCustomArrayOutput) ToElastigroupAzureV3ImageCustomArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageCustomArrayOutput

type ElastigroupAzureV3ImageCustomInput

type ElastigroupAzureV3ImageCustomInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageCustomOutput() ElastigroupAzureV3ImageCustomOutput
	ToElastigroupAzureV3ImageCustomOutputWithContext(context.Context) ElastigroupAzureV3ImageCustomOutput
}

ElastigroupAzureV3ImageCustomInput is an input type that accepts ElastigroupAzureV3ImageCustomArgs and ElastigroupAzureV3ImageCustomOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageCustomInput` via:

ElastigroupAzureV3ImageCustomArgs{...}

type ElastigroupAzureV3ImageCustomOutput

type ElastigroupAzureV3ImageCustomOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageCustomOutput) ElementType

func (ElastigroupAzureV3ImageCustomOutput) ImageName

Name of the custom image. Required if resourceGroupName is specified.

func (ElastigroupAzureV3ImageCustomOutput) ResourceGroupName

  • The resource group of the Application Security Group. }

func (ElastigroupAzureV3ImageCustomOutput) ToElastigroupAzureV3ImageCustomOutput

func (o ElastigroupAzureV3ImageCustomOutput) ToElastigroupAzureV3ImageCustomOutput() ElastigroupAzureV3ImageCustomOutput

func (ElastigroupAzureV3ImageCustomOutput) ToElastigroupAzureV3ImageCustomOutputWithContext

func (o ElastigroupAzureV3ImageCustomOutput) ToElastigroupAzureV3ImageCustomOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageCustomOutput

type ElastigroupAzureV3ImageInput

type ElastigroupAzureV3ImageInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageOutput() ElastigroupAzureV3ImageOutput
	ToElastigroupAzureV3ImageOutputWithContext(context.Context) ElastigroupAzureV3ImageOutput
}

ElastigroupAzureV3ImageInput is an input type that accepts ElastigroupAzureV3ImageArgs and ElastigroupAzureV3ImageOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageInput` via:

ElastigroupAzureV3ImageArgs{...}

type ElastigroupAzureV3ImageMarketplace

type ElastigroupAzureV3ImageMarketplace struct {
	// Name of the image to use. Required if publisher is specified.
	Offer string `pulumi:"offer"`
	// Image publisher. Required if resourceGroupName is not specified.
	Publisher string `pulumi:"publisher"`
	// Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.
	Sku string `pulumi:"sku"`
	// -
	Version string `pulumi:"version"`
}

type ElastigroupAzureV3ImageMarketplaceArgs

type ElastigroupAzureV3ImageMarketplaceArgs struct {
	// Name of the image to use. Required if publisher is specified.
	Offer pulumi.StringInput `pulumi:"offer"`
	// Image publisher. Required if resourceGroupName is not specified.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.
	Sku pulumi.StringInput `pulumi:"sku"`
	// -
	Version pulumi.StringInput `pulumi:"version"`
}

func (ElastigroupAzureV3ImageMarketplaceArgs) ElementType

func (ElastigroupAzureV3ImageMarketplaceArgs) ToElastigroupAzureV3ImageMarketplaceOutput

func (i ElastigroupAzureV3ImageMarketplaceArgs) ToElastigroupAzureV3ImageMarketplaceOutput() ElastigroupAzureV3ImageMarketplaceOutput

func (ElastigroupAzureV3ImageMarketplaceArgs) ToElastigroupAzureV3ImageMarketplaceOutputWithContext

func (i ElastigroupAzureV3ImageMarketplaceArgs) ToElastigroupAzureV3ImageMarketplaceOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageMarketplaceOutput

type ElastigroupAzureV3ImageMarketplaceArray

type ElastigroupAzureV3ImageMarketplaceArray []ElastigroupAzureV3ImageMarketplaceInput

func (ElastigroupAzureV3ImageMarketplaceArray) ElementType

func (ElastigroupAzureV3ImageMarketplaceArray) ToElastigroupAzureV3ImageMarketplaceArrayOutput

func (i ElastigroupAzureV3ImageMarketplaceArray) ToElastigroupAzureV3ImageMarketplaceArrayOutput() ElastigroupAzureV3ImageMarketplaceArrayOutput

func (ElastigroupAzureV3ImageMarketplaceArray) ToElastigroupAzureV3ImageMarketplaceArrayOutputWithContext

func (i ElastigroupAzureV3ImageMarketplaceArray) ToElastigroupAzureV3ImageMarketplaceArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageMarketplaceArrayOutput

type ElastigroupAzureV3ImageMarketplaceArrayInput

type ElastigroupAzureV3ImageMarketplaceArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageMarketplaceArrayOutput() ElastigroupAzureV3ImageMarketplaceArrayOutput
	ToElastigroupAzureV3ImageMarketplaceArrayOutputWithContext(context.Context) ElastigroupAzureV3ImageMarketplaceArrayOutput
}

ElastigroupAzureV3ImageMarketplaceArrayInput is an input type that accepts ElastigroupAzureV3ImageMarketplaceArray and ElastigroupAzureV3ImageMarketplaceArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageMarketplaceArrayInput` via:

ElastigroupAzureV3ImageMarketplaceArray{ ElastigroupAzureV3ImageMarketplaceArgs{...} }

type ElastigroupAzureV3ImageMarketplaceArrayOutput

type ElastigroupAzureV3ImageMarketplaceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageMarketplaceArrayOutput) ElementType

func (ElastigroupAzureV3ImageMarketplaceArrayOutput) Index

func (ElastigroupAzureV3ImageMarketplaceArrayOutput) ToElastigroupAzureV3ImageMarketplaceArrayOutput

func (o ElastigroupAzureV3ImageMarketplaceArrayOutput) ToElastigroupAzureV3ImageMarketplaceArrayOutput() ElastigroupAzureV3ImageMarketplaceArrayOutput

func (ElastigroupAzureV3ImageMarketplaceArrayOutput) ToElastigroupAzureV3ImageMarketplaceArrayOutputWithContext

func (o ElastigroupAzureV3ImageMarketplaceArrayOutput) ToElastigroupAzureV3ImageMarketplaceArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageMarketplaceArrayOutput

type ElastigroupAzureV3ImageMarketplaceInput

type ElastigroupAzureV3ImageMarketplaceInput interface {
	pulumi.Input

	ToElastigroupAzureV3ImageMarketplaceOutput() ElastigroupAzureV3ImageMarketplaceOutput
	ToElastigroupAzureV3ImageMarketplaceOutputWithContext(context.Context) ElastigroupAzureV3ImageMarketplaceOutput
}

ElastigroupAzureV3ImageMarketplaceInput is an input type that accepts ElastigroupAzureV3ImageMarketplaceArgs and ElastigroupAzureV3ImageMarketplaceOutput values. You can construct a concrete instance of `ElastigroupAzureV3ImageMarketplaceInput` via:

ElastigroupAzureV3ImageMarketplaceArgs{...}

type ElastigroupAzureV3ImageMarketplaceOutput

type ElastigroupAzureV3ImageMarketplaceOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageMarketplaceOutput) ElementType

func (ElastigroupAzureV3ImageMarketplaceOutput) Offer

Name of the image to use. Required if publisher is specified.

func (ElastigroupAzureV3ImageMarketplaceOutput) Publisher

Image publisher. Required if resourceGroupName is not specified.

func (ElastigroupAzureV3ImageMarketplaceOutput) Sku

Image's Stock Keeping Unit, which is the specific version of the image. Required if publisher is specified.

func (ElastigroupAzureV3ImageMarketplaceOutput) ToElastigroupAzureV3ImageMarketplaceOutput

func (o ElastigroupAzureV3ImageMarketplaceOutput) ToElastigroupAzureV3ImageMarketplaceOutput() ElastigroupAzureV3ImageMarketplaceOutput

func (ElastigroupAzureV3ImageMarketplaceOutput) ToElastigroupAzureV3ImageMarketplaceOutputWithContext

func (o ElastigroupAzureV3ImageMarketplaceOutput) ToElastigroupAzureV3ImageMarketplaceOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageMarketplaceOutput

func (ElastigroupAzureV3ImageMarketplaceOutput) Version

-

type ElastigroupAzureV3ImageOutput

type ElastigroupAzureV3ImageOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ImageOutput) Customs

func (ElastigroupAzureV3ImageOutput) ElementType

func (ElastigroupAzureV3ImageOutput) Marketplaces

func (ElastigroupAzureV3ImageOutput) ToElastigroupAzureV3ImageOutput

func (o ElastigroupAzureV3ImageOutput) ToElastigroupAzureV3ImageOutput() ElastigroupAzureV3ImageOutput

func (ElastigroupAzureV3ImageOutput) ToElastigroupAzureV3ImageOutputWithContext

func (o ElastigroupAzureV3ImageOutput) ToElastigroupAzureV3ImageOutputWithContext(ctx context.Context) ElastigroupAzureV3ImageOutput

type ElastigroupAzureV3Input

type ElastigroupAzureV3Input interface {
	pulumi.Input

	ToElastigroupAzureV3Output() ElastigroupAzureV3Output
	ToElastigroupAzureV3OutputWithContext(ctx context.Context) ElastigroupAzureV3Output
}

type ElastigroupAzureV3Login

type ElastigroupAzureV3Login struct {
	// Password for admin access to Windows VMs. Required for Windows OS types.
	Password *string `pulumi:"password"`
	// SSH for admin access to Linux VMs. Required for Linux OS types.
	SshPublicKey *string `pulumi:"sshPublicKey"`
	// Set admin access for accessing your VMs.
	UserName string `pulumi:"userName"`
}

type ElastigroupAzureV3LoginArgs

type ElastigroupAzureV3LoginArgs struct {
	// Password for admin access to Windows VMs. Required for Windows OS types.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// SSH for admin access to Linux VMs. Required for Linux OS types.
	SshPublicKey pulumi.StringPtrInput `pulumi:"sshPublicKey"`
	// Set admin access for accessing your VMs.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (ElastigroupAzureV3LoginArgs) ElementType

func (ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginOutput

func (i ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginOutput() ElastigroupAzureV3LoginOutput

func (ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginOutputWithContext

func (i ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginOutputWithContext(ctx context.Context) ElastigroupAzureV3LoginOutput

func (ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginPtrOutput

func (i ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginPtrOutput() ElastigroupAzureV3LoginPtrOutput

func (ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginPtrOutputWithContext

func (i ElastigroupAzureV3LoginArgs) ToElastigroupAzureV3LoginPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3LoginPtrOutput

type ElastigroupAzureV3LoginInput

type ElastigroupAzureV3LoginInput interface {
	pulumi.Input

	ToElastigroupAzureV3LoginOutput() ElastigroupAzureV3LoginOutput
	ToElastigroupAzureV3LoginOutputWithContext(context.Context) ElastigroupAzureV3LoginOutput
}

ElastigroupAzureV3LoginInput is an input type that accepts ElastigroupAzureV3LoginArgs and ElastigroupAzureV3LoginOutput values. You can construct a concrete instance of `ElastigroupAzureV3LoginInput` via:

ElastigroupAzureV3LoginArgs{...}

type ElastigroupAzureV3LoginOutput

type ElastigroupAzureV3LoginOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3LoginOutput) ElementType

func (ElastigroupAzureV3LoginOutput) Password

Password for admin access to Windows VMs. Required for Windows OS types.

func (ElastigroupAzureV3LoginOutput) SshPublicKey

SSH for admin access to Linux VMs. Required for Linux OS types.

func (ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginOutput

func (o ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginOutput() ElastigroupAzureV3LoginOutput

func (ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginOutputWithContext

func (o ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginOutputWithContext(ctx context.Context) ElastigroupAzureV3LoginOutput

func (ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginPtrOutput

func (o ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginPtrOutput() ElastigroupAzureV3LoginPtrOutput

func (ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginPtrOutputWithContext

func (o ElastigroupAzureV3LoginOutput) ToElastigroupAzureV3LoginPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3LoginPtrOutput

func (ElastigroupAzureV3LoginOutput) UserName

Set admin access for accessing your VMs.

type ElastigroupAzureV3LoginPtrInput

type ElastigroupAzureV3LoginPtrInput interface {
	pulumi.Input

	ToElastigroupAzureV3LoginPtrOutput() ElastigroupAzureV3LoginPtrOutput
	ToElastigroupAzureV3LoginPtrOutputWithContext(context.Context) ElastigroupAzureV3LoginPtrOutput
}

ElastigroupAzureV3LoginPtrInput is an input type that accepts ElastigroupAzureV3LoginArgs, ElastigroupAzureV3LoginPtr and ElastigroupAzureV3LoginPtrOutput values. You can construct a concrete instance of `ElastigroupAzureV3LoginPtrInput` via:

        ElastigroupAzureV3LoginArgs{...}

or:

        nil

type ElastigroupAzureV3LoginPtrOutput

type ElastigroupAzureV3LoginPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3LoginPtrOutput) Elem

func (ElastigroupAzureV3LoginPtrOutput) ElementType

func (ElastigroupAzureV3LoginPtrOutput) Password

Password for admin access to Windows VMs. Required for Windows OS types.

func (ElastigroupAzureV3LoginPtrOutput) SshPublicKey

SSH for admin access to Linux VMs. Required for Linux OS types.

func (ElastigroupAzureV3LoginPtrOutput) ToElastigroupAzureV3LoginPtrOutput

func (o ElastigroupAzureV3LoginPtrOutput) ToElastigroupAzureV3LoginPtrOutput() ElastigroupAzureV3LoginPtrOutput

func (ElastigroupAzureV3LoginPtrOutput) ToElastigroupAzureV3LoginPtrOutputWithContext

func (o ElastigroupAzureV3LoginPtrOutput) ToElastigroupAzureV3LoginPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3LoginPtrOutput

func (ElastigroupAzureV3LoginPtrOutput) UserName

Set admin access for accessing your VMs.

type ElastigroupAzureV3ManagedServiceIdentity added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentity struct {
	// - The name of the Application Security group.
	Name string `pulumi:"name"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupAzureV3ManagedServiceIdentityArgs added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityArgs struct {
	// - The name of the Application Security group.
	Name pulumi.StringInput `pulumi:"name"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (ElastigroupAzureV3ManagedServiceIdentityArgs) ElementType added in v3.10.0

func (ElastigroupAzureV3ManagedServiceIdentityArgs) ToElastigroupAzureV3ManagedServiceIdentityOutput added in v3.10.0

func (i ElastigroupAzureV3ManagedServiceIdentityArgs) ToElastigroupAzureV3ManagedServiceIdentityOutput() ElastigroupAzureV3ManagedServiceIdentityOutput

func (ElastigroupAzureV3ManagedServiceIdentityArgs) ToElastigroupAzureV3ManagedServiceIdentityOutputWithContext added in v3.10.0

func (i ElastigroupAzureV3ManagedServiceIdentityArgs) ToElastigroupAzureV3ManagedServiceIdentityOutputWithContext(ctx context.Context) ElastigroupAzureV3ManagedServiceIdentityOutput

type ElastigroupAzureV3ManagedServiceIdentityArray added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityArray []ElastigroupAzureV3ManagedServiceIdentityInput

func (ElastigroupAzureV3ManagedServiceIdentityArray) ElementType added in v3.10.0

func (ElastigroupAzureV3ManagedServiceIdentityArray) ToElastigroupAzureV3ManagedServiceIdentityArrayOutput added in v3.10.0

func (i ElastigroupAzureV3ManagedServiceIdentityArray) ToElastigroupAzureV3ManagedServiceIdentityArrayOutput() ElastigroupAzureV3ManagedServiceIdentityArrayOutput

func (ElastigroupAzureV3ManagedServiceIdentityArray) ToElastigroupAzureV3ManagedServiceIdentityArrayOutputWithContext added in v3.10.0

func (i ElastigroupAzureV3ManagedServiceIdentityArray) ToElastigroupAzureV3ManagedServiceIdentityArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ManagedServiceIdentityArrayOutput

type ElastigroupAzureV3ManagedServiceIdentityArrayInput added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3ManagedServiceIdentityArrayOutput() ElastigroupAzureV3ManagedServiceIdentityArrayOutput
	ToElastigroupAzureV3ManagedServiceIdentityArrayOutputWithContext(context.Context) ElastigroupAzureV3ManagedServiceIdentityArrayOutput
}

ElastigroupAzureV3ManagedServiceIdentityArrayInput is an input type that accepts ElastigroupAzureV3ManagedServiceIdentityArray and ElastigroupAzureV3ManagedServiceIdentityArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3ManagedServiceIdentityArrayInput` via:

ElastigroupAzureV3ManagedServiceIdentityArray{ ElastigroupAzureV3ManagedServiceIdentityArgs{...} }

type ElastigroupAzureV3ManagedServiceIdentityArrayOutput added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ManagedServiceIdentityArrayOutput) ElementType added in v3.10.0

func (ElastigroupAzureV3ManagedServiceIdentityArrayOutput) Index added in v3.10.0

func (ElastigroupAzureV3ManagedServiceIdentityArrayOutput) ToElastigroupAzureV3ManagedServiceIdentityArrayOutput added in v3.10.0

func (o ElastigroupAzureV3ManagedServiceIdentityArrayOutput) ToElastigroupAzureV3ManagedServiceIdentityArrayOutput() ElastigroupAzureV3ManagedServiceIdentityArrayOutput

func (ElastigroupAzureV3ManagedServiceIdentityArrayOutput) ToElastigroupAzureV3ManagedServiceIdentityArrayOutputWithContext added in v3.10.0

func (o ElastigroupAzureV3ManagedServiceIdentityArrayOutput) ToElastigroupAzureV3ManagedServiceIdentityArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3ManagedServiceIdentityArrayOutput

type ElastigroupAzureV3ManagedServiceIdentityInput added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityInput interface {
	pulumi.Input

	ToElastigroupAzureV3ManagedServiceIdentityOutput() ElastigroupAzureV3ManagedServiceIdentityOutput
	ToElastigroupAzureV3ManagedServiceIdentityOutputWithContext(context.Context) ElastigroupAzureV3ManagedServiceIdentityOutput
}

ElastigroupAzureV3ManagedServiceIdentityInput is an input type that accepts ElastigroupAzureV3ManagedServiceIdentityArgs and ElastigroupAzureV3ManagedServiceIdentityOutput values. You can construct a concrete instance of `ElastigroupAzureV3ManagedServiceIdentityInput` via:

ElastigroupAzureV3ManagedServiceIdentityArgs{...}

type ElastigroupAzureV3ManagedServiceIdentityOutput added in v3.10.0

type ElastigroupAzureV3ManagedServiceIdentityOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3ManagedServiceIdentityOutput) ElementType added in v3.10.0

func (ElastigroupAzureV3ManagedServiceIdentityOutput) Name added in v3.10.0

- The name of the Application Security group.

func (ElastigroupAzureV3ManagedServiceIdentityOutput) ResourceGroupName added in v3.10.0

  • The resource group of the Application Security Group. }

func (ElastigroupAzureV3ManagedServiceIdentityOutput) ToElastigroupAzureV3ManagedServiceIdentityOutput added in v3.10.0

func (o ElastigroupAzureV3ManagedServiceIdentityOutput) ToElastigroupAzureV3ManagedServiceIdentityOutput() ElastigroupAzureV3ManagedServiceIdentityOutput

func (ElastigroupAzureV3ManagedServiceIdentityOutput) ToElastigroupAzureV3ManagedServiceIdentityOutputWithContext added in v3.10.0

func (o ElastigroupAzureV3ManagedServiceIdentityOutput) ToElastigroupAzureV3ManagedServiceIdentityOutputWithContext(ctx context.Context) ElastigroupAzureV3ManagedServiceIdentityOutput

type ElastigroupAzureV3Map

type ElastigroupAzureV3Map map[string]ElastigroupAzureV3Input

func (ElastigroupAzureV3Map) ElementType

func (ElastigroupAzureV3Map) ElementType() reflect.Type

func (ElastigroupAzureV3Map) ToElastigroupAzureV3MapOutput

func (i ElastigroupAzureV3Map) ToElastigroupAzureV3MapOutput() ElastigroupAzureV3MapOutput

func (ElastigroupAzureV3Map) ToElastigroupAzureV3MapOutputWithContext

func (i ElastigroupAzureV3Map) ToElastigroupAzureV3MapOutputWithContext(ctx context.Context) ElastigroupAzureV3MapOutput

type ElastigroupAzureV3MapInput

type ElastigroupAzureV3MapInput interface {
	pulumi.Input

	ToElastigroupAzureV3MapOutput() ElastigroupAzureV3MapOutput
	ToElastigroupAzureV3MapOutputWithContext(context.Context) ElastigroupAzureV3MapOutput
}

ElastigroupAzureV3MapInput is an input type that accepts ElastigroupAzureV3Map and ElastigroupAzureV3MapOutput values. You can construct a concrete instance of `ElastigroupAzureV3MapInput` via:

ElastigroupAzureV3Map{ "key": ElastigroupAzureV3Args{...} }

type ElastigroupAzureV3MapOutput

type ElastigroupAzureV3MapOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3MapOutput) ElementType

func (ElastigroupAzureV3MapOutput) MapIndex

func (ElastigroupAzureV3MapOutput) ToElastigroupAzureV3MapOutput

func (o ElastigroupAzureV3MapOutput) ToElastigroupAzureV3MapOutput() ElastigroupAzureV3MapOutput

func (ElastigroupAzureV3MapOutput) ToElastigroupAzureV3MapOutputWithContext

func (o ElastigroupAzureV3MapOutput) ToElastigroupAzureV3MapOutputWithContext(ctx context.Context) ElastigroupAzureV3MapOutput

type ElastigroupAzureV3Network

type ElastigroupAzureV3Network struct {
	// -
	NetworkInterfaces []ElastigroupAzureV3NetworkNetworkInterface `pulumi:"networkInterfaces"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Name of Vnet.
	VirtualNetworkName string `pulumi:"virtualNetworkName"`
}

type ElastigroupAzureV3NetworkArgs

type ElastigroupAzureV3NetworkArgs struct {
	// -
	NetworkInterfaces ElastigroupAzureV3NetworkNetworkInterfaceArrayInput `pulumi:"networkInterfaces"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Name of Vnet.
	VirtualNetworkName pulumi.StringInput `pulumi:"virtualNetworkName"`
}

func (ElastigroupAzureV3NetworkArgs) ElementType

func (ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkOutput

func (i ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkOutput() ElastigroupAzureV3NetworkOutput

func (ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkOutputWithContext

func (i ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkOutput

func (ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkPtrOutput

func (i ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkPtrOutput() ElastigroupAzureV3NetworkPtrOutput

func (ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkPtrOutputWithContext

func (i ElastigroupAzureV3NetworkArgs) ToElastigroupAzureV3NetworkPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkPtrOutput

type ElastigroupAzureV3NetworkInput

type ElastigroupAzureV3NetworkInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkOutput() ElastigroupAzureV3NetworkOutput
	ToElastigroupAzureV3NetworkOutputWithContext(context.Context) ElastigroupAzureV3NetworkOutput
}

ElastigroupAzureV3NetworkInput is an input type that accepts ElastigroupAzureV3NetworkArgs and ElastigroupAzureV3NetworkOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkInput` via:

ElastigroupAzureV3NetworkArgs{...}

type ElastigroupAzureV3NetworkNetworkInterface

type ElastigroupAzureV3NetworkNetworkInterface struct {
	// Array of additional IP configuration objects.
	AdditionalIpConfigs []ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig `pulumi:"additionalIpConfigs"`
	// - List of Application Security Groups that will be associated to the primary ip configuration of the network interface.
	ApplicationSecurityGroups []ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup `pulumi:"applicationSecurityGroups"`
	AssignPublicIp            bool                                                                `pulumi:"assignPublicIp"`
	// -
	IsPrimary bool `pulumi:"isPrimary"`
	// ID of subnet.
	SubnetName string `pulumi:"subnetName"`
}

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig struct {
	// - The name of the Application Security group.
	Name string `pulumi:"name"`
	// Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ip configuration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.
	PrivateIpVersion *string `pulumi:"privateIpVersion"`
}

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs struct {
	// - The name of the Application Security group.
	Name pulumi.StringInput `pulumi:"name"`
	// Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ip configuration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.
	PrivateIpVersion pulumi.StringPtrInput `pulumi:"privateIpVersion"`
}

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutputWithContext

func (i ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray []ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigInput

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext

func (i ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayInput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput() ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray and ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray{ ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs{...} }

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext

func (o ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigInput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput() ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs and ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs{...}

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput

type ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) Name

- The name of the Application Security group.

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) PrivateIpVersion

Available from Azure Api-Version 2017-03-30 onwards, it represents whether the specific ip configuration is IPv4 or IPv6. Valid values: `IPv4`, `IPv6`.

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutputWithContext

func (o ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput) ToElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigOutput

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup struct {
	// - The name of the Application Security group.
	Name string `pulumi:"name"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs struct {
	// - The name of the Application Security group.
	Name pulumi.StringInput `pulumi:"name"`
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs) ElementType added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutputWithContext added in v3.4.0

func (i ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray []ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupInput

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray) ElementType added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutputWithContext added in v3.4.0

func (i ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayInput added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput() ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray and ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray{ ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs{...} }

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput) ElementType added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput) Index added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayOutputWithContext added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupInput added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput() ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs and ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs{...}

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput added in v3.4.0

type ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) ElementType added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) Name added in v3.4.0

- The name of the Application Security group.

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) ResourceGroupName added in v3.4.0

  • The resource group of the Application Security Group. }

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput added in v3.4.0

func (ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutputWithContext added in v3.4.0

func (o ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput) ToElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupOutput

type ElastigroupAzureV3NetworkNetworkInterfaceArgs

type ElastigroupAzureV3NetworkNetworkInterfaceArgs struct {
	// Array of additional IP configuration objects.
	AdditionalIpConfigs ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArrayInput `pulumi:"additionalIpConfigs"`
	// - List of Application Security Groups that will be associated to the primary ip configuration of the network interface.
	ApplicationSecurityGroups ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArrayInput `pulumi:"applicationSecurityGroups"`
	AssignPublicIp            pulumi.BoolInput                                                            `pulumi:"assignPublicIp"`
	// -
	IsPrimary pulumi.BoolInput `pulumi:"isPrimary"`
	// ID of subnet.
	SubnetName pulumi.StringInput `pulumi:"subnetName"`
}

func (ElastigroupAzureV3NetworkNetworkInterfaceArgs) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceArgs) ToElastigroupAzureV3NetworkNetworkInterfaceOutput

func (i ElastigroupAzureV3NetworkNetworkInterfaceArgs) ToElastigroupAzureV3NetworkNetworkInterfaceOutput() ElastigroupAzureV3NetworkNetworkInterfaceOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceArgs) ToElastigroupAzureV3NetworkNetworkInterfaceOutputWithContext

func (i ElastigroupAzureV3NetworkNetworkInterfaceArgs) ToElastigroupAzureV3NetworkNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceOutput

type ElastigroupAzureV3NetworkNetworkInterfaceArray

type ElastigroupAzureV3NetworkNetworkInterfaceArray []ElastigroupAzureV3NetworkNetworkInterfaceInput

func (ElastigroupAzureV3NetworkNetworkInterfaceArray) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceArray) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

func (i ElastigroupAzureV3NetworkNetworkInterfaceArray) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutput() ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceArray) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutputWithContext

func (i ElastigroupAzureV3NetworkNetworkInterfaceArray) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceArrayInput

type ElastigroupAzureV3NetworkNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutput() ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceArrayInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceArray and ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceArrayInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceArray{ ElastigroupAzureV3NetworkNetworkInterfaceArgs{...} }

type ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput) Index

func (ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutputWithContext

func (o ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput) ToElastigroupAzureV3NetworkNetworkInterfaceArrayOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceArrayOutput

type ElastigroupAzureV3NetworkNetworkInterfaceInput

type ElastigroupAzureV3NetworkNetworkInterfaceInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkNetworkInterfaceOutput() ElastigroupAzureV3NetworkNetworkInterfaceOutput
	ToElastigroupAzureV3NetworkNetworkInterfaceOutputWithContext(context.Context) ElastigroupAzureV3NetworkNetworkInterfaceOutput
}

ElastigroupAzureV3NetworkNetworkInterfaceInput is an input type that accepts ElastigroupAzureV3NetworkNetworkInterfaceArgs and ElastigroupAzureV3NetworkNetworkInterfaceOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkNetworkInterfaceInput` via:

ElastigroupAzureV3NetworkNetworkInterfaceArgs{...}

type ElastigroupAzureV3NetworkNetworkInterfaceOutput

type ElastigroupAzureV3NetworkNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) AdditionalIpConfigs

Array of additional IP configuration objects.

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) ApplicationSecurityGroups added in v3.4.0

- List of Application Security Groups that will be associated to the primary ip configuration of the network interface.

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) AssignPublicIp

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) ElementType

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) IsPrimary

-

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) SubnetName

ID of subnet.

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) ToElastigroupAzureV3NetworkNetworkInterfaceOutput

func (o ElastigroupAzureV3NetworkNetworkInterfaceOutput) ToElastigroupAzureV3NetworkNetworkInterfaceOutput() ElastigroupAzureV3NetworkNetworkInterfaceOutput

func (ElastigroupAzureV3NetworkNetworkInterfaceOutput) ToElastigroupAzureV3NetworkNetworkInterfaceOutputWithContext

func (o ElastigroupAzureV3NetworkNetworkInterfaceOutput) ToElastigroupAzureV3NetworkNetworkInterfaceOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkNetworkInterfaceOutput

type ElastigroupAzureV3NetworkOutput

type ElastigroupAzureV3NetworkOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkOutput) ElementType

func (ElastigroupAzureV3NetworkOutput) NetworkInterfaces

-

func (ElastigroupAzureV3NetworkOutput) ResourceGroupName

func (o ElastigroupAzureV3NetworkOutput) ResourceGroupName() pulumi.StringOutput
  • The resource group of the Application Security Group. }

func (ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkOutput

func (o ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkOutput() ElastigroupAzureV3NetworkOutput

func (ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkOutputWithContext

func (o ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkOutput

func (ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkPtrOutput

func (o ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkPtrOutput() ElastigroupAzureV3NetworkPtrOutput

func (ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkPtrOutputWithContext

func (o ElastigroupAzureV3NetworkOutput) ToElastigroupAzureV3NetworkPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkPtrOutput

func (ElastigroupAzureV3NetworkOutput) VirtualNetworkName

func (o ElastigroupAzureV3NetworkOutput) VirtualNetworkName() pulumi.StringOutput

Name of Vnet.

type ElastigroupAzureV3NetworkPtrInput

type ElastigroupAzureV3NetworkPtrInput interface {
	pulumi.Input

	ToElastigroupAzureV3NetworkPtrOutput() ElastigroupAzureV3NetworkPtrOutput
	ToElastigroupAzureV3NetworkPtrOutputWithContext(context.Context) ElastigroupAzureV3NetworkPtrOutput
}

ElastigroupAzureV3NetworkPtrInput is an input type that accepts ElastigroupAzureV3NetworkArgs, ElastigroupAzureV3NetworkPtr and ElastigroupAzureV3NetworkPtrOutput values. You can construct a concrete instance of `ElastigroupAzureV3NetworkPtrInput` via:

        ElastigroupAzureV3NetworkArgs{...}

or:

        nil

type ElastigroupAzureV3NetworkPtrOutput

type ElastigroupAzureV3NetworkPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3NetworkPtrOutput) Elem

func (ElastigroupAzureV3NetworkPtrOutput) ElementType

func (ElastigroupAzureV3NetworkPtrOutput) NetworkInterfaces

-

func (ElastigroupAzureV3NetworkPtrOutput) ResourceGroupName

  • The resource group of the Application Security Group. }

func (ElastigroupAzureV3NetworkPtrOutput) ToElastigroupAzureV3NetworkPtrOutput

func (o ElastigroupAzureV3NetworkPtrOutput) ToElastigroupAzureV3NetworkPtrOutput() ElastigroupAzureV3NetworkPtrOutput

func (ElastigroupAzureV3NetworkPtrOutput) ToElastigroupAzureV3NetworkPtrOutputWithContext

func (o ElastigroupAzureV3NetworkPtrOutput) ToElastigroupAzureV3NetworkPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3NetworkPtrOutput

func (ElastigroupAzureV3NetworkPtrOutput) VirtualNetworkName

Name of Vnet.

type ElastigroupAzureV3Output

type ElastigroupAzureV3Output struct{ *pulumi.OutputState }

func (ElastigroupAzureV3Output) ElementType

func (ElastigroupAzureV3Output) ElementType() reflect.Type

func (ElastigroupAzureV3Output) ToElastigroupAzureV3Output

func (o ElastigroupAzureV3Output) ToElastigroupAzureV3Output() ElastigroupAzureV3Output

func (ElastigroupAzureV3Output) ToElastigroupAzureV3OutputWithContext

func (o ElastigroupAzureV3Output) ToElastigroupAzureV3OutputWithContext(ctx context.Context) ElastigroupAzureV3Output

func (ElastigroupAzureV3Output) ToElastigroupAzureV3PtrOutput

func (o ElastigroupAzureV3Output) ToElastigroupAzureV3PtrOutput() ElastigroupAzureV3PtrOutput

func (ElastigroupAzureV3Output) ToElastigroupAzureV3PtrOutputWithContext

func (o ElastigroupAzureV3Output) ToElastigroupAzureV3PtrOutputWithContext(ctx context.Context) ElastigroupAzureV3PtrOutput

type ElastigroupAzureV3PtrInput

type ElastigroupAzureV3PtrInput interface {
	pulumi.Input

	ToElastigroupAzureV3PtrOutput() ElastigroupAzureV3PtrOutput
	ToElastigroupAzureV3PtrOutputWithContext(ctx context.Context) ElastigroupAzureV3PtrOutput
}

type ElastigroupAzureV3PtrOutput

type ElastigroupAzureV3PtrOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3PtrOutput) Elem added in v3.11.0

func (ElastigroupAzureV3PtrOutput) ElementType

func (ElastigroupAzureV3PtrOutput) ToElastigroupAzureV3PtrOutput

func (o ElastigroupAzureV3PtrOutput) ToElastigroupAzureV3PtrOutput() ElastigroupAzureV3PtrOutput

func (ElastigroupAzureV3PtrOutput) ToElastigroupAzureV3PtrOutputWithContext

func (o ElastigroupAzureV3PtrOutput) ToElastigroupAzureV3PtrOutputWithContext(ctx context.Context) ElastigroupAzureV3PtrOutput

type ElastigroupAzureV3State

type ElastigroupAzureV3State struct {
	// Custom init script file or text in Base64 encoded format.
	CustomData pulumi.StringPtrInput
	// The desired number of instances the group should have at any time.
	DesiredCapacity pulumi.IntPtrInput
	// Image of a VM. An image is a template for creating new VMs. Choose from Azure image catalogue (marketplace) or use a custom image.
	Images ElastigroupAzureV3ImageArrayInput
	// Describes the login configuration.
	Login ElastigroupAzureV3LoginPtrInput
	// List of Managed Service Identity objects.
	ManagedServiceIdentities ElastigroupAzureV3ManagedServiceIdentityArrayInput
	// The maximum number of instances the group should have at any time.
	MaxSize pulumi.IntPtrInput
	// The minimum number of instances the group should have at any time.
	MinSize pulumi.IntPtrInput
	// - The name of the Application Security group.
	Name pulumi.StringPtrInput
	// Defines the Virtual Network and Subnet for your Elastigroup.
	Network ElastigroupAzureV3NetworkPtrInput
	// Available On-Demand sizes
	OdSizes pulumi.StringArrayInput
	// Type of the operating system. Valid values: `"Linux"`, `"Windows"`.
	Os pulumi.StringPtrInput
	// The region your Azure group will be created in.
	Region pulumi.StringPtrInput
	// - The resource group of the Application Security Group.
	//   }
	ResourceGroupName pulumi.StringPtrInput
	// Available Low-Priority sizes.
	SpotSizes pulumi.StringArrayInput
	// Describes the deployment strategy.
	Strategy ElastigroupAzureV3StrategyPtrInput
}

func (ElastigroupAzureV3State) ElementType

func (ElastigroupAzureV3State) ElementType() reflect.Type

type ElastigroupAzureV3Strategy

type ElastigroupAzureV3Strategy struct {
	// Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.
	DrainingTimeout *int `pulumi:"drainingTimeout"`
	// -
	FallbackToOnDemand *bool `pulumi:"fallbackToOnDemand"`
	// Number of On-Demand instances to maintain. Required if `lowPriorityPercentage` is not specified.
	OdCount *int `pulumi:"odCount"`
	// TODO
	SpotPercentage *int `pulumi:"spotPercentage"`
}

type ElastigroupAzureV3StrategyArgs

type ElastigroupAzureV3StrategyArgs struct {
	// Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.
	DrainingTimeout pulumi.IntPtrInput `pulumi:"drainingTimeout"`
	// -
	FallbackToOnDemand pulumi.BoolPtrInput `pulumi:"fallbackToOnDemand"`
	// Number of On-Demand instances to maintain. Required if `lowPriorityPercentage` is not specified.
	OdCount pulumi.IntPtrInput `pulumi:"odCount"`
	// TODO
	SpotPercentage pulumi.IntPtrInput `pulumi:"spotPercentage"`
}

func (ElastigroupAzureV3StrategyArgs) ElementType

func (ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyOutput

func (i ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyOutput() ElastigroupAzureV3StrategyOutput

func (ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyOutputWithContext

func (i ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyOutputWithContext(ctx context.Context) ElastigroupAzureV3StrategyOutput

func (ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyPtrOutput

func (i ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyPtrOutput() ElastigroupAzureV3StrategyPtrOutput

func (ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyPtrOutputWithContext

func (i ElastigroupAzureV3StrategyArgs) ToElastigroupAzureV3StrategyPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3StrategyPtrOutput

type ElastigroupAzureV3StrategyInput

type ElastigroupAzureV3StrategyInput interface {
	pulumi.Input

	ToElastigroupAzureV3StrategyOutput() ElastigroupAzureV3StrategyOutput
	ToElastigroupAzureV3StrategyOutputWithContext(context.Context) ElastigroupAzureV3StrategyOutput
}

ElastigroupAzureV3StrategyInput is an input type that accepts ElastigroupAzureV3StrategyArgs and ElastigroupAzureV3StrategyOutput values. You can construct a concrete instance of `ElastigroupAzureV3StrategyInput` via:

ElastigroupAzureV3StrategyArgs{...}

type ElastigroupAzureV3StrategyOutput

type ElastigroupAzureV3StrategyOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3StrategyOutput) DrainingTimeout

Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.

func (ElastigroupAzureV3StrategyOutput) ElementType

func (ElastigroupAzureV3StrategyOutput) FallbackToOnDemand

func (o ElastigroupAzureV3StrategyOutput) FallbackToOnDemand() pulumi.BoolPtrOutput

-

func (ElastigroupAzureV3StrategyOutput) OdCount

Number of On-Demand instances to maintain. Required if `lowPriorityPercentage` is not specified.

func (ElastigroupAzureV3StrategyOutput) SpotPercentage

TODO

func (ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyOutput

func (o ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyOutput() ElastigroupAzureV3StrategyOutput

func (ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyOutputWithContext

func (o ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyOutputWithContext(ctx context.Context) ElastigroupAzureV3StrategyOutput

func (ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyPtrOutput

func (o ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyPtrOutput() ElastigroupAzureV3StrategyPtrOutput

func (ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyPtrOutputWithContext

func (o ElastigroupAzureV3StrategyOutput) ToElastigroupAzureV3StrategyPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3StrategyPtrOutput

type ElastigroupAzureV3StrategyPtrInput

type ElastigroupAzureV3StrategyPtrInput interface {
	pulumi.Input

	ToElastigroupAzureV3StrategyPtrOutput() ElastigroupAzureV3StrategyPtrOutput
	ToElastigroupAzureV3StrategyPtrOutputWithContext(context.Context) ElastigroupAzureV3StrategyPtrOutput
}

ElastigroupAzureV3StrategyPtrInput is an input type that accepts ElastigroupAzureV3StrategyArgs, ElastigroupAzureV3StrategyPtr and ElastigroupAzureV3StrategyPtrOutput values. You can construct a concrete instance of `ElastigroupAzureV3StrategyPtrInput` via:

        ElastigroupAzureV3StrategyArgs{...}

or:

        nil

type ElastigroupAzureV3StrategyPtrOutput

type ElastigroupAzureV3StrategyPtrOutput struct{ *pulumi.OutputState }

func (ElastigroupAzureV3StrategyPtrOutput) DrainingTimeout

Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.

func (ElastigroupAzureV3StrategyPtrOutput) Elem

func (ElastigroupAzureV3StrategyPtrOutput) ElementType

func (ElastigroupAzureV3StrategyPtrOutput) FallbackToOnDemand

-

func (ElastigroupAzureV3StrategyPtrOutput) OdCount

Number of On-Demand instances to maintain. Required if `lowPriorityPercentage` is not specified.

func (ElastigroupAzureV3StrategyPtrOutput) SpotPercentage

TODO

func (ElastigroupAzureV3StrategyPtrOutput) ToElastigroupAzureV3StrategyPtrOutput

func (o ElastigroupAzureV3StrategyPtrOutput) ToElastigroupAzureV3StrategyPtrOutput() ElastigroupAzureV3StrategyPtrOutput

func (ElastigroupAzureV3StrategyPtrOutput) ToElastigroupAzureV3StrategyPtrOutputWithContext

func (o ElastigroupAzureV3StrategyPtrOutput) ToElastigroupAzureV3StrategyPtrOutputWithContext(ctx context.Context) ElastigroupAzureV3StrategyPtrOutput

type HealthCheck

type HealthCheck struct {
	pulumi.CustomResourceState

	// Describes the check to execute.
	Check HealthCheckCheckPtrOutput `pulumi:"check"`
	// The name of the health check.
	Name         pulumi.StringOutput `pulumi:"name"`
	ProxyAddress pulumi.StringOutput `pulumi:"proxyAddress"`
	ProxyPort    pulumi.IntPtrOutput `pulumi:"proxyPort"`
	// The ID of the resource to check.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Provides a Spotinst Health Check resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spotinst.NewHealthCheck(ctx, "httpCheck", &spotinst.HealthCheckArgs{
			Check: &HealthCheckCheckArgs{
				Endpoint:  pulumi.String("http://endpoint.com"),
				Healthy:   pulumi.Int(1),
				Interval:  pulumi.Int(10),
				Port:      pulumi.Int(1337),
				Protocol:  pulumi.String("http"),
				Timeout:   pulumi.Int(10),
				Unhealthy: pulumi.Int(1),
			},
			ProxyAddress: pulumi.String("http://proxy.com"),
			ProxyPort:    pulumi.Int(80),
			ResourceId:   pulumi.String("sig-123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetHealthCheck

func GetHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthCheckState, opts ...pulumi.ResourceOption) (*HealthCheck, error)

GetHealthCheck gets an existing HealthCheck 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 NewHealthCheck

func NewHealthCheck(ctx *pulumi.Context,
	name string, args *HealthCheckArgs, opts ...pulumi.ResourceOption) (*HealthCheck, error)

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

func (*HealthCheck) ElementType

func (*HealthCheck) ElementType() reflect.Type

func (*HealthCheck) ToHealthCheckOutput

func (i *HealthCheck) ToHealthCheckOutput() HealthCheckOutput

func (*HealthCheck) ToHealthCheckOutputWithContext

func (i *HealthCheck) ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput

func (*HealthCheck) ToHealthCheckPtrOutput

func (i *HealthCheck) ToHealthCheckPtrOutput() HealthCheckPtrOutput

func (*HealthCheck) ToHealthCheckPtrOutputWithContext

func (i *HealthCheck) ToHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckPtrOutput

type HealthCheckArgs

type HealthCheckArgs struct {
	// Describes the check to execute.
	Check HealthCheckCheckPtrInput
	// The name of the health check.
	Name         pulumi.StringPtrInput
	ProxyAddress pulumi.StringInput
	ProxyPort    pulumi.IntPtrInput
	// The ID of the resource to check.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a HealthCheck resource.

func (HealthCheckArgs) ElementType

func (HealthCheckArgs) ElementType() reflect.Type

type HealthCheckArray

type HealthCheckArray []HealthCheckInput

func (HealthCheckArray) ElementType

func (HealthCheckArray) ElementType() reflect.Type

func (HealthCheckArray) ToHealthCheckArrayOutput

func (i HealthCheckArray) ToHealthCheckArrayOutput() HealthCheckArrayOutput

func (HealthCheckArray) ToHealthCheckArrayOutputWithContext

func (i HealthCheckArray) ToHealthCheckArrayOutputWithContext(ctx context.Context) HealthCheckArrayOutput

type HealthCheckArrayInput

type HealthCheckArrayInput interface {
	pulumi.Input

	ToHealthCheckArrayOutput() HealthCheckArrayOutput
	ToHealthCheckArrayOutputWithContext(context.Context) HealthCheckArrayOutput
}

HealthCheckArrayInput is an input type that accepts HealthCheckArray and HealthCheckArrayOutput values. You can construct a concrete instance of `HealthCheckArrayInput` via:

HealthCheckArray{ HealthCheckArgs{...} }

type HealthCheckArrayOutput

type HealthCheckArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckArrayOutput) ElementType

func (HealthCheckArrayOutput) ElementType() reflect.Type

func (HealthCheckArrayOutput) Index

func (HealthCheckArrayOutput) ToHealthCheckArrayOutput

func (o HealthCheckArrayOutput) ToHealthCheckArrayOutput() HealthCheckArrayOutput

func (HealthCheckArrayOutput) ToHealthCheckArrayOutputWithContext

func (o HealthCheckArrayOutput) ToHealthCheckArrayOutputWithContext(ctx context.Context) HealthCheckArrayOutput

type HealthCheckCheck

type HealthCheckCheck struct {
	EndPoint *string `pulumi:"endPoint"`
	// The destination for the request.
	Endpoint *string `pulumi:"endpoint"`
	// The number of consecutive successful health checks that must occur before declaring an instance healthy.
	Healthy int `pulumi:"healthy"`
	// The amount of time (in seconds) between each health check (minimum: 10).
	Interval int `pulumi:"interval"`
	// The port of the Spotinst HCS (default: 80).
	Port int `pulumi:"port"`
	// The protocol to use to connect with the instance. Valid values: http, https.
	Protocol string `pulumi:"protocol"`
	TimeOut  *int   `pulumi:"timeOut"`
	// the amount of time (in seconds) to wait when receiving a response from the health check.
	Timeout *int `pulumi:"timeout"`
	// The number of consecutive failed health checks that must occur before declaring an instance unhealthy.
	Unhealthy int `pulumi:"unhealthy"`
}

type HealthCheckCheckArgs

type HealthCheckCheckArgs struct {
	EndPoint pulumi.StringPtrInput `pulumi:"endPoint"`
	// The destination for the request.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// The number of consecutive successful health checks that must occur before declaring an instance healthy.
	Healthy pulumi.IntInput `pulumi:"healthy"`
	// The amount of time (in seconds) between each health check (minimum: 10).
	Interval pulumi.IntInput `pulumi:"interval"`
	// The port of the Spotinst HCS (default: 80).
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol to use to connect with the instance. Valid values: http, https.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	TimeOut  pulumi.IntPtrInput `pulumi:"timeOut"`
	// the amount of time (in seconds) to wait when receiving a response from the health check.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
	// The number of consecutive failed health checks that must occur before declaring an instance unhealthy.
	Unhealthy pulumi.IntInput `pulumi:"unhealthy"`
}

func (HealthCheckCheckArgs) ElementType

func (HealthCheckCheckArgs) ElementType() reflect.Type

func (HealthCheckCheckArgs) ToHealthCheckCheckOutput

func (i HealthCheckCheckArgs) ToHealthCheckCheckOutput() HealthCheckCheckOutput

func (HealthCheckCheckArgs) ToHealthCheckCheckOutputWithContext

func (i HealthCheckCheckArgs) ToHealthCheckCheckOutputWithContext(ctx context.Context) HealthCheckCheckOutput

func (HealthCheckCheckArgs) ToHealthCheckCheckPtrOutput

func (i HealthCheckCheckArgs) ToHealthCheckCheckPtrOutput() HealthCheckCheckPtrOutput

func (HealthCheckCheckArgs) ToHealthCheckCheckPtrOutputWithContext

func (i HealthCheckCheckArgs) ToHealthCheckCheckPtrOutputWithContext(ctx context.Context) HealthCheckCheckPtrOutput

type HealthCheckCheckInput

type HealthCheckCheckInput interface {
	pulumi.Input

	ToHealthCheckCheckOutput() HealthCheckCheckOutput
	ToHealthCheckCheckOutputWithContext(context.Context) HealthCheckCheckOutput
}

HealthCheckCheckInput is an input type that accepts HealthCheckCheckArgs and HealthCheckCheckOutput values. You can construct a concrete instance of `HealthCheckCheckInput` via:

HealthCheckCheckArgs{...}

type HealthCheckCheckOutput

type HealthCheckCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckCheckOutput) ElementType

func (HealthCheckCheckOutput) ElementType() reflect.Type

func (HealthCheckCheckOutput) EndPoint

func (HealthCheckCheckOutput) Endpoint

The destination for the request.

func (HealthCheckCheckOutput) Healthy

The number of consecutive successful health checks that must occur before declaring an instance healthy.

func (HealthCheckCheckOutput) Interval

The amount of time (in seconds) between each health check (minimum: 10).

func (HealthCheckCheckOutput) Port

The port of the Spotinst HCS (default: 80).

func (HealthCheckCheckOutput) Protocol

The protocol to use to connect with the instance. Valid values: http, https.

func (HealthCheckCheckOutput) TimeOut

func (HealthCheckCheckOutput) Timeout

the amount of time (in seconds) to wait when receiving a response from the health check.

func (HealthCheckCheckOutput) ToHealthCheckCheckOutput

func (o HealthCheckCheckOutput) ToHealthCheckCheckOutput() HealthCheckCheckOutput

func (HealthCheckCheckOutput) ToHealthCheckCheckOutputWithContext

func (o HealthCheckCheckOutput) ToHealthCheckCheckOutputWithContext(ctx context.Context) HealthCheckCheckOutput

func (HealthCheckCheckOutput) ToHealthCheckCheckPtrOutput

func (o HealthCheckCheckOutput) ToHealthCheckCheckPtrOutput() HealthCheckCheckPtrOutput

func (HealthCheckCheckOutput) ToHealthCheckCheckPtrOutputWithContext

func (o HealthCheckCheckOutput) ToHealthCheckCheckPtrOutputWithContext(ctx context.Context) HealthCheckCheckPtrOutput

func (HealthCheckCheckOutput) Unhealthy

func (o HealthCheckCheckOutput) Unhealthy() pulumi.IntOutput

The number of consecutive failed health checks that must occur before declaring an instance unhealthy.

type HealthCheckCheckPtrInput

type HealthCheckCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckCheckPtrOutput() HealthCheckCheckPtrOutput
	ToHealthCheckCheckPtrOutputWithContext(context.Context) HealthCheckCheckPtrOutput
}

HealthCheckCheckPtrInput is an input type that accepts HealthCheckCheckArgs, HealthCheckCheckPtr and HealthCheckCheckPtrOutput values. You can construct a concrete instance of `HealthCheckCheckPtrInput` via:

        HealthCheckCheckArgs{...}

or:

        nil

type HealthCheckCheckPtrOutput

type HealthCheckCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckCheckPtrOutput) Elem

func (HealthCheckCheckPtrOutput) ElementType

func (HealthCheckCheckPtrOutput) ElementType() reflect.Type

func (HealthCheckCheckPtrOutput) EndPoint

func (HealthCheckCheckPtrOutput) Endpoint

The destination for the request.

func (HealthCheckCheckPtrOutput) Healthy

The number of consecutive successful health checks that must occur before declaring an instance healthy.

func (HealthCheckCheckPtrOutput) Interval

The amount of time (in seconds) between each health check (minimum: 10).

func (HealthCheckCheckPtrOutput) Port

The port of the Spotinst HCS (default: 80).

func (HealthCheckCheckPtrOutput) Protocol

The protocol to use to connect with the instance. Valid values: http, https.

func (HealthCheckCheckPtrOutput) TimeOut

func (HealthCheckCheckPtrOutput) Timeout

the amount of time (in seconds) to wait when receiving a response from the health check.

func (HealthCheckCheckPtrOutput) ToHealthCheckCheckPtrOutput

func (o HealthCheckCheckPtrOutput) ToHealthCheckCheckPtrOutput() HealthCheckCheckPtrOutput

func (HealthCheckCheckPtrOutput) ToHealthCheckCheckPtrOutputWithContext

func (o HealthCheckCheckPtrOutput) ToHealthCheckCheckPtrOutputWithContext(ctx context.Context) HealthCheckCheckPtrOutput

func (HealthCheckCheckPtrOutput) Unhealthy

The number of consecutive failed health checks that must occur before declaring an instance unhealthy.

type HealthCheckInput

type HealthCheckInput interface {
	pulumi.Input

	ToHealthCheckOutput() HealthCheckOutput
	ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput
}

type HealthCheckMap

type HealthCheckMap map[string]HealthCheckInput

func (HealthCheckMap) ElementType

func (HealthCheckMap) ElementType() reflect.Type

func (HealthCheckMap) ToHealthCheckMapOutput

func (i HealthCheckMap) ToHealthCheckMapOutput() HealthCheckMapOutput

func (HealthCheckMap) ToHealthCheckMapOutputWithContext

func (i HealthCheckMap) ToHealthCheckMapOutputWithContext(ctx context.Context) HealthCheckMapOutput

type HealthCheckMapInput

type HealthCheckMapInput interface {
	pulumi.Input

	ToHealthCheckMapOutput() HealthCheckMapOutput
	ToHealthCheckMapOutputWithContext(context.Context) HealthCheckMapOutput
}

HealthCheckMapInput is an input type that accepts HealthCheckMap and HealthCheckMapOutput values. You can construct a concrete instance of `HealthCheckMapInput` via:

HealthCheckMap{ "key": HealthCheckArgs{...} }

type HealthCheckMapOutput

type HealthCheckMapOutput struct{ *pulumi.OutputState }

func (HealthCheckMapOutput) ElementType

func (HealthCheckMapOutput) ElementType() reflect.Type

func (HealthCheckMapOutput) MapIndex

func (HealthCheckMapOutput) ToHealthCheckMapOutput

func (o HealthCheckMapOutput) ToHealthCheckMapOutput() HealthCheckMapOutput

func (HealthCheckMapOutput) ToHealthCheckMapOutputWithContext

func (o HealthCheckMapOutput) ToHealthCheckMapOutputWithContext(ctx context.Context) HealthCheckMapOutput

type HealthCheckOutput

type HealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckOutput) ElementType

func (HealthCheckOutput) ElementType() reflect.Type

func (HealthCheckOutput) ToHealthCheckOutput

func (o HealthCheckOutput) ToHealthCheckOutput() HealthCheckOutput

func (HealthCheckOutput) ToHealthCheckOutputWithContext

func (o HealthCheckOutput) ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput

func (HealthCheckOutput) ToHealthCheckPtrOutput

func (o HealthCheckOutput) ToHealthCheckPtrOutput() HealthCheckPtrOutput

func (HealthCheckOutput) ToHealthCheckPtrOutputWithContext

func (o HealthCheckOutput) ToHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckPtrOutput

type HealthCheckPtrInput

type HealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckPtrOutput() HealthCheckPtrOutput
	ToHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckPtrOutput
}

type HealthCheckPtrOutput

type HealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckPtrOutput) Elem added in v3.11.0

func (HealthCheckPtrOutput) ElementType

func (HealthCheckPtrOutput) ElementType() reflect.Type

func (HealthCheckPtrOutput) ToHealthCheckPtrOutput

func (o HealthCheckPtrOutput) ToHealthCheckPtrOutput() HealthCheckPtrOutput

func (HealthCheckPtrOutput) ToHealthCheckPtrOutputWithContext

func (o HealthCheckPtrOutput) ToHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckPtrOutput

type HealthCheckState

type HealthCheckState struct {
	// Describes the check to execute.
	Check HealthCheckCheckPtrInput
	// The name of the health check.
	Name         pulumi.StringPtrInput
	ProxyAddress pulumi.StringPtrInput
	ProxyPort    pulumi.IntPtrInput
	// The ID of the resource to check.
	ResourceId pulumi.StringPtrInput
}

func (HealthCheckState) ElementType

func (HealthCheckState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Spotinst Account ID
	Account pulumi.StringPtrOutput `pulumi:"account"`
	// Spotinst SDK Feature Flags
	FeatureFlags pulumi.StringPtrOutput `pulumi:"featureFlags"`
	// Spotinst Personal API Access Token
	Token pulumi.StringPtrOutput `pulumi:"token"`
}

The provider type for the spotinst package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// Spotinst Account ID
	Account pulumi.StringPtrInput
	// Spotinst SDK Feature Flags
	FeatureFlags pulumi.StringPtrInput
	// Spotinst Personal API Access Token
	Token pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct{ *pulumi.OutputState }

func (ProviderPtrOutput) Elem added in v3.11.0

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type Subscription

type Subscription struct {
	pulumi.CustomResourceState

	// The endpoint the notification will be sent to. url in case of `"http"`/`"https"`/`"web"`, email address in case of `"email"`/`"email-json"` and sns-topic-arn in case of `"aws-sns"`.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// The event to send the notification when triggered. Valid values: `"AWS_EC2_INSTANCE_TERMINATE"`, `"AWS_EC2_INSTANCE_TERMINATED"`, `"AWS_EC2_INSTANCE_LAUNCH"`, `"AWS_EC2_INSTANCE_READY_SIGNAL_TIMEOUT"`, `"AWS_EC2_CANT_SPIN_OD"`, `"AWS_EC2_INSTANCE_UNHEALTHY_IN_ELB"`, `"GROUP_ROLL_FAILED"`, `"GROUP_ROLL_FINISHED"`,
	// `"CANT_SCALE_UP_GROUP_MAX_CAPACITY"`,
	// `"GROUP_UPDATED"`,
	// `"AWS_EMR_PROVISION_TIMEOUT"`,
	// `"GROUP_BEANSTALK_INIT_READY"`,
	// `"AZURE_VM_TERMINATED"`,
	// `"AZURE_VM_TERMINATE"`,
	// `"AWS_EC2_MANAGED_INSTANCE_PAUSING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RESUMING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RECYCLING"`,`"AWS_EC2_MANAGED_INSTANCE_DELETING"`.
	// Ocean Events:`"CLUSTER_ROLL_FINISHED"`,`"GROUP_ROLL_FAILED"`.
	EventType pulumi.StringOutput `pulumi:"eventType"`
	// The format of the notification content (JSON Format - Key+Value). Valid Values : `"instance-id"`, `"event"`, `"resource-id"`, `"resource-name"`, `"subnet-id"`, `"availability-zone"`, `"reason"`, `"private-ip"`, `"launchspec-id"`
	// Example: {"event": `"event"`, `"resourceId"`: `"resource-id"`, `"resourceName"`: `"resource-name"`", `"myCustomKey"`: `"My content is set here"` }
	// Default: {`"event"`: `"<event>"`, `"instanceId"`: `"<instance-id>"`, `"resourceId"`: `"<resource-id>"`, `"resourceName"`: `"<resource-name>"` }.
	Format pulumi.MapOutput `pulumi:"format"`
	// The protocol to send the notification. Valid values: `"email"`, `"email-json"`, `"aws-sns"`, `"web"`.
	// The following values are deprecated: `"http"` , `"https"`
	// You can use the generic `"web"` protocol instead.
	// `"aws-sns"` is only supported with AWS provider
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Spotinst Resource id (Elastigroup or Ocean ID).
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

Provides a Spotinst subscription resource.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-spotinst/sdk/v3/go/spotinst"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spotinst.NewSubscription(ctx, "default_subscription", &spotinst.SubscriptionArgs{
			Endpoint:  pulumi.String("http://endpoint.com"),
			EventType: pulumi.String("AWS_EC2_INSTANCE_LAUNCH"),
			Format: pulumi.AnyMap{
				"event":         pulumi.Any(fmt.Sprintf("%v%v%v", "%", "event", "%")),
				"instance_id":   pulumi.Any(fmt.Sprintf("%v%v%v", "%", "instance-id", "%")),
				"resource_id":   pulumi.Any(fmt.Sprintf("%v%v%v", "%", "resource-id", "%")),
				"resource_name": pulumi.Any(fmt.Sprintf("%v%v%v", "%", "resource-name", "%")),
				"tags":          pulumi.Any("foo,baz,baz"),
			},
			Protocol:   pulumi.String("http"),
			ResourceId: pulumi.Any(spotinst_elastigroup_aws.My - eg.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSubscription

func GetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriptionState, opts ...pulumi.ResourceOption) (*Subscription, error)

GetSubscription gets an existing Subscription 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 NewSubscription

func NewSubscription(ctx *pulumi.Context,
	name string, args *SubscriptionArgs, opts ...pulumi.ResourceOption) (*Subscription, error)

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

func (*Subscription) ElementType

func (*Subscription) ElementType() reflect.Type

func (*Subscription) ToSubscriptionOutput

func (i *Subscription) ToSubscriptionOutput() SubscriptionOutput

func (*Subscription) ToSubscriptionOutputWithContext

func (i *Subscription) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (*Subscription) ToSubscriptionPtrOutput

func (i *Subscription) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (*Subscription) ToSubscriptionPtrOutputWithContext

func (i *Subscription) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionArgs

type SubscriptionArgs struct {
	// The endpoint the notification will be sent to. url in case of `"http"`/`"https"`/`"web"`, email address in case of `"email"`/`"email-json"` and sns-topic-arn in case of `"aws-sns"`.
	Endpoint pulumi.StringInput
	// The event to send the notification when triggered. Valid values: `"AWS_EC2_INSTANCE_TERMINATE"`, `"AWS_EC2_INSTANCE_TERMINATED"`, `"AWS_EC2_INSTANCE_LAUNCH"`, `"AWS_EC2_INSTANCE_READY_SIGNAL_TIMEOUT"`, `"AWS_EC2_CANT_SPIN_OD"`, `"AWS_EC2_INSTANCE_UNHEALTHY_IN_ELB"`, `"GROUP_ROLL_FAILED"`, `"GROUP_ROLL_FINISHED"`,
	// `"CANT_SCALE_UP_GROUP_MAX_CAPACITY"`,
	// `"GROUP_UPDATED"`,
	// `"AWS_EMR_PROVISION_TIMEOUT"`,
	// `"GROUP_BEANSTALK_INIT_READY"`,
	// `"AZURE_VM_TERMINATED"`,
	// `"AZURE_VM_TERMINATE"`,
	// `"AWS_EC2_MANAGED_INSTANCE_PAUSING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RESUMING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RECYCLING"`,`"AWS_EC2_MANAGED_INSTANCE_DELETING"`.
	// Ocean Events:`"CLUSTER_ROLL_FINISHED"`,`"GROUP_ROLL_FAILED"`.
	EventType pulumi.StringInput
	// The format of the notification content (JSON Format - Key+Value). Valid Values : `"instance-id"`, `"event"`, `"resource-id"`, `"resource-name"`, `"subnet-id"`, `"availability-zone"`, `"reason"`, `"private-ip"`, `"launchspec-id"`
	// Example: {"event": `"event"`, `"resourceId"`: `"resource-id"`, `"resourceName"`: `"resource-name"`", `"myCustomKey"`: `"My content is set here"` }
	// Default: {`"event"`: `"<event>"`, `"instanceId"`: `"<instance-id>"`, `"resourceId"`: `"<resource-id>"`, `"resourceName"`: `"<resource-name>"` }.
	Format pulumi.MapInput
	// The protocol to send the notification. Valid values: `"email"`, `"email-json"`, `"aws-sns"`, `"web"`.
	// The following values are deprecated: `"http"` , `"https"`
	// You can use the generic `"web"` protocol instead.
	// `"aws-sns"` is only supported with AWS provider
	Protocol pulumi.StringInput
	// Spotinst Resource id (Elastigroup or Ocean ID).
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a Subscription resource.

func (SubscriptionArgs) ElementType

func (SubscriptionArgs) ElementType() reflect.Type

type SubscriptionArray

type SubscriptionArray []SubscriptionInput

func (SubscriptionArray) ElementType

func (SubscriptionArray) ElementType() reflect.Type

func (SubscriptionArray) ToSubscriptionArrayOutput

func (i SubscriptionArray) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArray) ToSubscriptionArrayOutputWithContext

func (i SubscriptionArray) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionArrayInput

type SubscriptionArrayInput interface {
	pulumi.Input

	ToSubscriptionArrayOutput() SubscriptionArrayOutput
	ToSubscriptionArrayOutputWithContext(context.Context) SubscriptionArrayOutput
}

SubscriptionArrayInput is an input type that accepts SubscriptionArray and SubscriptionArrayOutput values. You can construct a concrete instance of `SubscriptionArrayInput` via:

SubscriptionArray{ SubscriptionArgs{...} }

type SubscriptionArrayOutput

type SubscriptionArrayOutput struct{ *pulumi.OutputState }

func (SubscriptionArrayOutput) ElementType

func (SubscriptionArrayOutput) ElementType() reflect.Type

func (SubscriptionArrayOutput) Index

func (SubscriptionArrayOutput) ToSubscriptionArrayOutput

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutput() SubscriptionArrayOutput

func (SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext

func (o SubscriptionArrayOutput) ToSubscriptionArrayOutputWithContext(ctx context.Context) SubscriptionArrayOutput

type SubscriptionInput

type SubscriptionInput interface {
	pulumi.Input

	ToSubscriptionOutput() SubscriptionOutput
	ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput
}

type SubscriptionMap

type SubscriptionMap map[string]SubscriptionInput

func (SubscriptionMap) ElementType

func (SubscriptionMap) ElementType() reflect.Type

func (SubscriptionMap) ToSubscriptionMapOutput

func (i SubscriptionMap) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMap) ToSubscriptionMapOutputWithContext

func (i SubscriptionMap) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionMapInput

type SubscriptionMapInput interface {
	pulumi.Input

	ToSubscriptionMapOutput() SubscriptionMapOutput
	ToSubscriptionMapOutputWithContext(context.Context) SubscriptionMapOutput
}

SubscriptionMapInput is an input type that accepts SubscriptionMap and SubscriptionMapOutput values. You can construct a concrete instance of `SubscriptionMapInput` via:

SubscriptionMap{ "key": SubscriptionArgs{...} }

type SubscriptionMapOutput

type SubscriptionMapOutput struct{ *pulumi.OutputState }

func (SubscriptionMapOutput) ElementType

func (SubscriptionMapOutput) ElementType() reflect.Type

func (SubscriptionMapOutput) MapIndex

func (SubscriptionMapOutput) ToSubscriptionMapOutput

func (o SubscriptionMapOutput) ToSubscriptionMapOutput() SubscriptionMapOutput

func (SubscriptionMapOutput) ToSubscriptionMapOutputWithContext

func (o SubscriptionMapOutput) ToSubscriptionMapOutputWithContext(ctx context.Context) SubscriptionMapOutput

type SubscriptionOutput

type SubscriptionOutput struct{ *pulumi.OutputState }

func (SubscriptionOutput) ElementType

func (SubscriptionOutput) ElementType() reflect.Type

func (SubscriptionOutput) ToSubscriptionOutput

func (o SubscriptionOutput) ToSubscriptionOutput() SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionOutputWithContext

func (o SubscriptionOutput) ToSubscriptionOutputWithContext(ctx context.Context) SubscriptionOutput

func (SubscriptionOutput) ToSubscriptionPtrOutput

func (o SubscriptionOutput) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (SubscriptionOutput) ToSubscriptionPtrOutputWithContext

func (o SubscriptionOutput) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionPtrInput

type SubscriptionPtrInput interface {
	pulumi.Input

	ToSubscriptionPtrOutput() SubscriptionPtrOutput
	ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput
}

type SubscriptionPtrOutput

type SubscriptionPtrOutput struct{ *pulumi.OutputState }

func (SubscriptionPtrOutput) Elem added in v3.11.0

func (SubscriptionPtrOutput) ElementType

func (SubscriptionPtrOutput) ElementType() reflect.Type

func (SubscriptionPtrOutput) ToSubscriptionPtrOutput

func (o SubscriptionPtrOutput) ToSubscriptionPtrOutput() SubscriptionPtrOutput

func (SubscriptionPtrOutput) ToSubscriptionPtrOutputWithContext

func (o SubscriptionPtrOutput) ToSubscriptionPtrOutputWithContext(ctx context.Context) SubscriptionPtrOutput

type SubscriptionState

type SubscriptionState struct {
	// The endpoint the notification will be sent to. url in case of `"http"`/`"https"`/`"web"`, email address in case of `"email"`/`"email-json"` and sns-topic-arn in case of `"aws-sns"`.
	Endpoint pulumi.StringPtrInput
	// The event to send the notification when triggered. Valid values: `"AWS_EC2_INSTANCE_TERMINATE"`, `"AWS_EC2_INSTANCE_TERMINATED"`, `"AWS_EC2_INSTANCE_LAUNCH"`, `"AWS_EC2_INSTANCE_READY_SIGNAL_TIMEOUT"`, `"AWS_EC2_CANT_SPIN_OD"`, `"AWS_EC2_INSTANCE_UNHEALTHY_IN_ELB"`, `"GROUP_ROLL_FAILED"`, `"GROUP_ROLL_FINISHED"`,
	// `"CANT_SCALE_UP_GROUP_MAX_CAPACITY"`,
	// `"GROUP_UPDATED"`,
	// `"AWS_EMR_PROVISION_TIMEOUT"`,
	// `"GROUP_BEANSTALK_INIT_READY"`,
	// `"AZURE_VM_TERMINATED"`,
	// `"AZURE_VM_TERMINATE"`,
	// `"AWS_EC2_MANAGED_INSTANCE_PAUSING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RESUMING"`,
	// `"AWS_EC2_MANAGED_INSTANCE_RECYCLING"`,`"AWS_EC2_MANAGED_INSTANCE_DELETING"`.
	// Ocean Events:`"CLUSTER_ROLL_FINISHED"`,`"GROUP_ROLL_FAILED"`.
	EventType pulumi.StringPtrInput
	// The format of the notification content (JSON Format - Key+Value). Valid Values : `"instance-id"`, `"event"`, `"resource-id"`, `"resource-name"`, `"subnet-id"`, `"availability-zone"`, `"reason"`, `"private-ip"`, `"launchspec-id"`
	// Example: {"event": `"event"`, `"resourceId"`: `"resource-id"`, `"resourceName"`: `"resource-name"`", `"myCustomKey"`: `"My content is set here"` }
	// Default: {`"event"`: `"<event>"`, `"instanceId"`: `"<instance-id>"`, `"resourceId"`: `"<resource-id>"`, `"resourceName"`: `"<resource-name>"` }.
	Format pulumi.MapInput
	// The protocol to send the notification. Valid values: `"email"`, `"email-json"`, `"aws-sns"`, `"web"`.
	// The following values are deprecated: `"http"` , `"https"`
	// You can use the generic `"web"` protocol instead.
	// `"aws-sns"` is only supported with AWS provider
	Protocol pulumi.StringPtrInput
	// Spotinst Resource id (Elastigroup or Ocean ID).
	ResourceId pulumi.StringPtrInput
}

func (SubscriptionState) ElementType

func (SubscriptionState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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