maintenance

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssignmentDedicatedHost

type AssignmentDedicatedHost struct {
	pulumi.CustomResourceState

	// Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	DedicatedHostId pulumi.StringOutput `pulumi:"dedicatedHostId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringOutput `pulumi:"maintenanceConfigurationId"`
}

Manages a maintenance assignment to Dedicated Host.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDedicatedHostGroup, err := compute.NewDedicatedHostGroup(ctx, "example", &compute.DedicatedHostGroupArgs{
			Name:                     pulumi.String("example-host-group"),
			ResourceGroupName:        example.Name,
			Location:                 example.Location,
			PlatformFaultDomainCount: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		exampleDedicatedHost, err := compute.NewDedicatedHost(ctx, "example", &compute.DedicatedHostArgs{
			Name:                 pulumi.String("example-host"),
			Location:             example.Location,
			DedicatedHostGroupId: exampleDedicatedHostGroup.ID(),
			SkuName:              pulumi.String("DSv3-Type3"),
			PlatformFaultDomain:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleConfiguration, err := maintenance.NewConfiguration(ctx, "example", &maintenance.ConfigurationArgs{
			Name:              pulumi.String("example-mc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Scope:             pulumi.String("Host"),
		})
		if err != nil {
			return err
		}
		_, err = maintenance.NewAssignmentDedicatedHost(ctx, "example", &maintenance.AssignmentDedicatedHostArgs{
			Location:                   example.Location,
			MaintenanceConfigurationId: exampleConfiguration.ID(),
			DedicatedHostId:            exampleDedicatedHost.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Maintenance Assignment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:maintenance/assignmentDedicatedHost:AssignmentDedicatedHost example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/hostGroups/group1/hosts/host1/providers/Microsoft.Maintenance/configurationAssignments/assign1 ```

func GetAssignmentDedicatedHost

func GetAssignmentDedicatedHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssignmentDedicatedHostState, opts ...pulumi.ResourceOption) (*AssignmentDedicatedHost, error)

GetAssignmentDedicatedHost gets an existing AssignmentDedicatedHost 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 NewAssignmentDedicatedHost

func NewAssignmentDedicatedHost(ctx *pulumi.Context,
	name string, args *AssignmentDedicatedHostArgs, opts ...pulumi.ResourceOption) (*AssignmentDedicatedHost, error)

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

func (*AssignmentDedicatedHost) ElementType

func (*AssignmentDedicatedHost) ElementType() reflect.Type

func (*AssignmentDedicatedHost) ToAssignmentDedicatedHostOutput

func (i *AssignmentDedicatedHost) ToAssignmentDedicatedHostOutput() AssignmentDedicatedHostOutput

func (*AssignmentDedicatedHost) ToAssignmentDedicatedHostOutputWithContext

func (i *AssignmentDedicatedHost) ToAssignmentDedicatedHostOutputWithContext(ctx context.Context) AssignmentDedicatedHostOutput

type AssignmentDedicatedHostArgs

type AssignmentDedicatedHostArgs struct {
	// Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	DedicatedHostId pulumi.StringInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringInput
}

The set of arguments for constructing a AssignmentDedicatedHost resource.

func (AssignmentDedicatedHostArgs) ElementType

type AssignmentDedicatedHostArray

type AssignmentDedicatedHostArray []AssignmentDedicatedHostInput

func (AssignmentDedicatedHostArray) ElementType

func (AssignmentDedicatedHostArray) ToAssignmentDedicatedHostArrayOutput

func (i AssignmentDedicatedHostArray) ToAssignmentDedicatedHostArrayOutput() AssignmentDedicatedHostArrayOutput

func (AssignmentDedicatedHostArray) ToAssignmentDedicatedHostArrayOutputWithContext

func (i AssignmentDedicatedHostArray) ToAssignmentDedicatedHostArrayOutputWithContext(ctx context.Context) AssignmentDedicatedHostArrayOutput

type AssignmentDedicatedHostArrayInput

type AssignmentDedicatedHostArrayInput interface {
	pulumi.Input

	ToAssignmentDedicatedHostArrayOutput() AssignmentDedicatedHostArrayOutput
	ToAssignmentDedicatedHostArrayOutputWithContext(context.Context) AssignmentDedicatedHostArrayOutput
}

AssignmentDedicatedHostArrayInput is an input type that accepts AssignmentDedicatedHostArray and AssignmentDedicatedHostArrayOutput values. You can construct a concrete instance of `AssignmentDedicatedHostArrayInput` via:

AssignmentDedicatedHostArray{ AssignmentDedicatedHostArgs{...} }

type AssignmentDedicatedHostArrayOutput

type AssignmentDedicatedHostArrayOutput struct{ *pulumi.OutputState }

func (AssignmentDedicatedHostArrayOutput) ElementType

func (AssignmentDedicatedHostArrayOutput) Index

func (AssignmentDedicatedHostArrayOutput) ToAssignmentDedicatedHostArrayOutput

func (o AssignmentDedicatedHostArrayOutput) ToAssignmentDedicatedHostArrayOutput() AssignmentDedicatedHostArrayOutput

func (AssignmentDedicatedHostArrayOutput) ToAssignmentDedicatedHostArrayOutputWithContext

func (o AssignmentDedicatedHostArrayOutput) ToAssignmentDedicatedHostArrayOutputWithContext(ctx context.Context) AssignmentDedicatedHostArrayOutput

type AssignmentDedicatedHostInput

type AssignmentDedicatedHostInput interface {
	pulumi.Input

	ToAssignmentDedicatedHostOutput() AssignmentDedicatedHostOutput
	ToAssignmentDedicatedHostOutputWithContext(ctx context.Context) AssignmentDedicatedHostOutput
}

type AssignmentDedicatedHostMap

type AssignmentDedicatedHostMap map[string]AssignmentDedicatedHostInput

func (AssignmentDedicatedHostMap) ElementType

func (AssignmentDedicatedHostMap) ElementType() reflect.Type

func (AssignmentDedicatedHostMap) ToAssignmentDedicatedHostMapOutput

func (i AssignmentDedicatedHostMap) ToAssignmentDedicatedHostMapOutput() AssignmentDedicatedHostMapOutput

func (AssignmentDedicatedHostMap) ToAssignmentDedicatedHostMapOutputWithContext

func (i AssignmentDedicatedHostMap) ToAssignmentDedicatedHostMapOutputWithContext(ctx context.Context) AssignmentDedicatedHostMapOutput

type AssignmentDedicatedHostMapInput

type AssignmentDedicatedHostMapInput interface {
	pulumi.Input

	ToAssignmentDedicatedHostMapOutput() AssignmentDedicatedHostMapOutput
	ToAssignmentDedicatedHostMapOutputWithContext(context.Context) AssignmentDedicatedHostMapOutput
}

AssignmentDedicatedHostMapInput is an input type that accepts AssignmentDedicatedHostMap and AssignmentDedicatedHostMapOutput values. You can construct a concrete instance of `AssignmentDedicatedHostMapInput` via:

AssignmentDedicatedHostMap{ "key": AssignmentDedicatedHostArgs{...} }

type AssignmentDedicatedHostMapOutput

type AssignmentDedicatedHostMapOutput struct{ *pulumi.OutputState }

func (AssignmentDedicatedHostMapOutput) ElementType

func (AssignmentDedicatedHostMapOutput) MapIndex

func (AssignmentDedicatedHostMapOutput) ToAssignmentDedicatedHostMapOutput

func (o AssignmentDedicatedHostMapOutput) ToAssignmentDedicatedHostMapOutput() AssignmentDedicatedHostMapOutput

func (AssignmentDedicatedHostMapOutput) ToAssignmentDedicatedHostMapOutputWithContext

func (o AssignmentDedicatedHostMapOutput) ToAssignmentDedicatedHostMapOutputWithContext(ctx context.Context) AssignmentDedicatedHostMapOutput

type AssignmentDedicatedHostOutput

type AssignmentDedicatedHostOutput struct{ *pulumi.OutputState }

func (AssignmentDedicatedHostOutput) DedicatedHostId added in v5.5.0

Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.

func (AssignmentDedicatedHostOutput) ElementType

func (AssignmentDedicatedHostOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AssignmentDedicatedHostOutput) MaintenanceConfigurationId added in v5.5.0

func (o AssignmentDedicatedHostOutput) MaintenanceConfigurationId() pulumi.StringOutput

Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.

func (AssignmentDedicatedHostOutput) ToAssignmentDedicatedHostOutput

func (o AssignmentDedicatedHostOutput) ToAssignmentDedicatedHostOutput() AssignmentDedicatedHostOutput

func (AssignmentDedicatedHostOutput) ToAssignmentDedicatedHostOutputWithContext

func (o AssignmentDedicatedHostOutput) ToAssignmentDedicatedHostOutputWithContext(ctx context.Context) AssignmentDedicatedHostOutput

type AssignmentDedicatedHostState

type AssignmentDedicatedHostState struct {
	// Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	DedicatedHostId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringPtrInput
}

func (AssignmentDedicatedHostState) ElementType

type AssignmentVirtualMachine

type AssignmentVirtualMachine struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringOutput `pulumi:"maintenanceConfigurationId"`
	// Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a maintenance assignment to virtual machine.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("example-nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "~/.ssh/id_rsa.pub",
		}, nil)
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, "example", &compute.LinuxVirtualMachineArgs{
			Name:              pulumi.String("example-machine"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Size:              pulumi.String("Standard_F2"),
			AdminUsername:     pulumi.String("adminuser"),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			AdminSshKeys: compute.LinuxVirtualMachineAdminSshKeyArray{
				&compute.LinuxVirtualMachineAdminSshKeyArgs{
					Username:  pulumi.String("adminuser"),
					PublicKey: invokeFile.Result,
				},
			},
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
			SourceImageReference: &compute.LinuxVirtualMachineSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
		})
		if err != nil {
			return err
		}
		exampleConfiguration, err := maintenance.NewConfiguration(ctx, "example", &maintenance.ConfigurationArgs{
			Name:              pulumi.String("example-mc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Scope:             pulumi.String("All"),
		})
		if err != nil {
			return err
		}
		_, err = maintenance.NewAssignmentVirtualMachine(ctx, "example", &maintenance.AssignmentVirtualMachineArgs{
			Location:                   example.Location,
			MaintenanceConfigurationId: exampleConfiguration.ID(),
			VirtualMachineId:           exampleLinuxVirtualMachine.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Maintenance Assignment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:maintenance/assignmentVirtualMachine:AssignmentVirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.Maintenance/configurationAssignments/assign1 ```

func GetAssignmentVirtualMachine

func GetAssignmentVirtualMachine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssignmentVirtualMachineState, opts ...pulumi.ResourceOption) (*AssignmentVirtualMachine, error)

GetAssignmentVirtualMachine gets an existing AssignmentVirtualMachine 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 NewAssignmentVirtualMachine

func NewAssignmentVirtualMachine(ctx *pulumi.Context,
	name string, args *AssignmentVirtualMachineArgs, opts ...pulumi.ResourceOption) (*AssignmentVirtualMachine, error)

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

func (*AssignmentVirtualMachine) ElementType

func (*AssignmentVirtualMachine) ElementType() reflect.Type

func (*AssignmentVirtualMachine) ToAssignmentVirtualMachineOutput

func (i *AssignmentVirtualMachine) ToAssignmentVirtualMachineOutput() AssignmentVirtualMachineOutput

func (*AssignmentVirtualMachine) ToAssignmentVirtualMachineOutputWithContext

func (i *AssignmentVirtualMachine) ToAssignmentVirtualMachineOutputWithContext(ctx context.Context) AssignmentVirtualMachineOutput

type AssignmentVirtualMachineArgs

type AssignmentVirtualMachineArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringInput
	// Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringInput
}

The set of arguments for constructing a AssignmentVirtualMachine resource.

func (AssignmentVirtualMachineArgs) ElementType

type AssignmentVirtualMachineArray

type AssignmentVirtualMachineArray []AssignmentVirtualMachineInput

func (AssignmentVirtualMachineArray) ElementType

func (AssignmentVirtualMachineArray) ToAssignmentVirtualMachineArrayOutput

func (i AssignmentVirtualMachineArray) ToAssignmentVirtualMachineArrayOutput() AssignmentVirtualMachineArrayOutput

func (AssignmentVirtualMachineArray) ToAssignmentVirtualMachineArrayOutputWithContext

func (i AssignmentVirtualMachineArray) ToAssignmentVirtualMachineArrayOutputWithContext(ctx context.Context) AssignmentVirtualMachineArrayOutput

type AssignmentVirtualMachineArrayInput

type AssignmentVirtualMachineArrayInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineArrayOutput() AssignmentVirtualMachineArrayOutput
	ToAssignmentVirtualMachineArrayOutputWithContext(context.Context) AssignmentVirtualMachineArrayOutput
}

AssignmentVirtualMachineArrayInput is an input type that accepts AssignmentVirtualMachineArray and AssignmentVirtualMachineArrayOutput values. You can construct a concrete instance of `AssignmentVirtualMachineArrayInput` via:

AssignmentVirtualMachineArray{ AssignmentVirtualMachineArgs{...} }

type AssignmentVirtualMachineArrayOutput

type AssignmentVirtualMachineArrayOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineArrayOutput) ElementType

func (AssignmentVirtualMachineArrayOutput) Index

func (AssignmentVirtualMachineArrayOutput) ToAssignmentVirtualMachineArrayOutput

func (o AssignmentVirtualMachineArrayOutput) ToAssignmentVirtualMachineArrayOutput() AssignmentVirtualMachineArrayOutput

func (AssignmentVirtualMachineArrayOutput) ToAssignmentVirtualMachineArrayOutputWithContext

func (o AssignmentVirtualMachineArrayOutput) ToAssignmentVirtualMachineArrayOutputWithContext(ctx context.Context) AssignmentVirtualMachineArrayOutput

type AssignmentVirtualMachineInput

type AssignmentVirtualMachineInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineOutput() AssignmentVirtualMachineOutput
	ToAssignmentVirtualMachineOutputWithContext(ctx context.Context) AssignmentVirtualMachineOutput
}

type AssignmentVirtualMachineMap

type AssignmentVirtualMachineMap map[string]AssignmentVirtualMachineInput

func (AssignmentVirtualMachineMap) ElementType

func (AssignmentVirtualMachineMap) ToAssignmentVirtualMachineMapOutput

func (i AssignmentVirtualMachineMap) ToAssignmentVirtualMachineMapOutput() AssignmentVirtualMachineMapOutput

func (AssignmentVirtualMachineMap) ToAssignmentVirtualMachineMapOutputWithContext

func (i AssignmentVirtualMachineMap) ToAssignmentVirtualMachineMapOutputWithContext(ctx context.Context) AssignmentVirtualMachineMapOutput

type AssignmentVirtualMachineMapInput

type AssignmentVirtualMachineMapInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineMapOutput() AssignmentVirtualMachineMapOutput
	ToAssignmentVirtualMachineMapOutputWithContext(context.Context) AssignmentVirtualMachineMapOutput
}

AssignmentVirtualMachineMapInput is an input type that accepts AssignmentVirtualMachineMap and AssignmentVirtualMachineMapOutput values. You can construct a concrete instance of `AssignmentVirtualMachineMapInput` via:

AssignmentVirtualMachineMap{ "key": AssignmentVirtualMachineArgs{...} }

type AssignmentVirtualMachineMapOutput

type AssignmentVirtualMachineMapOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineMapOutput) ElementType

func (AssignmentVirtualMachineMapOutput) MapIndex

func (AssignmentVirtualMachineMapOutput) ToAssignmentVirtualMachineMapOutput

func (o AssignmentVirtualMachineMapOutput) ToAssignmentVirtualMachineMapOutput() AssignmentVirtualMachineMapOutput

func (AssignmentVirtualMachineMapOutput) ToAssignmentVirtualMachineMapOutputWithContext

func (o AssignmentVirtualMachineMapOutput) ToAssignmentVirtualMachineMapOutputWithContext(ctx context.Context) AssignmentVirtualMachineMapOutput

type AssignmentVirtualMachineOutput

type AssignmentVirtualMachineOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineOutput) ElementType

func (AssignmentVirtualMachineOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AssignmentVirtualMachineOutput) MaintenanceConfigurationId added in v5.5.0

func (o AssignmentVirtualMachineOutput) MaintenanceConfigurationId() pulumi.StringOutput

Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.

func (AssignmentVirtualMachineOutput) ToAssignmentVirtualMachineOutput

func (o AssignmentVirtualMachineOutput) ToAssignmentVirtualMachineOutput() AssignmentVirtualMachineOutput

func (AssignmentVirtualMachineOutput) ToAssignmentVirtualMachineOutputWithContext

func (o AssignmentVirtualMachineOutput) ToAssignmentVirtualMachineOutputWithContext(ctx context.Context) AssignmentVirtualMachineOutput

func (AssignmentVirtualMachineOutput) VirtualMachineId added in v5.5.0

func (o AssignmentVirtualMachineOutput) VirtualMachineId() pulumi.StringOutput

Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.

type AssignmentVirtualMachineScaleSet

type AssignmentVirtualMachineScaleSet struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringOutput `pulumi:"maintenanceConfigurationId"`
	// Specifies the Virtual Machine Scale Set ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringOutput `pulumi:"virtualMachineScaleSetId"`
}

Manages a maintenance assignment to a virtual machine scale set.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-network"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              example.Name,
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "example", &lb.LoadBalancerArgs{
			Name:              example.Name,
			Location:          example.Location,
			ResourceGroupName: example.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("internal"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, "example", &lb.BackendAddressPoolArgs{
			Name:           pulumi.String("example"),
			LoadbalancerId: exampleLoadBalancer.ID(),
		})
		if err != nil {
			return err
		}
		exampleProbe, err := lb.NewProbe(ctx, "example", &lb.ProbeArgs{
			Name:           pulumi.String("example"),
			LoadbalancerId: exampleLoadBalancer.ID(),
			Port:           pulumi.Int(22),
			Protocol:       pulumi.String("Tcp"),
		})
		if err != nil {
			return err
		}
		_, err = lb.NewRule(ctx, "example", &lb.RuleArgs{
			Name:                        pulumi.String("example"),
			LoadbalancerId:              exampleLoadBalancer.ID(),
			ProbeId:                     exampleProbe.ID(),
			FrontendIpConfigurationName: pulumi.String("internal"),
			Protocol:                    pulumi.String("Tcp"),
			FrontendPort:                pulumi.Int(22),
			BackendPort:                 pulumi.Int(22),
		})
		if err != nil {
			return err
		}
		exampleConfiguration, err := maintenance.NewConfiguration(ctx, "example", &maintenance.ConfigurationArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Scope:             pulumi.String("OSImage"),
			Visibility:        pulumi.String("Custom"),
			Window: &maintenance.ConfigurationWindowArgs{
				StartDateTime:      pulumi.String("2021-12-31 00:00"),
				ExpirationDateTime: pulumi.String("9999-12-31 00:00"),
				Duration:           pulumi.String("06:00"),
				TimeZone:           pulumi.String("Pacific Standard Time"),
				RecurEvery:         pulumi.String("1Days"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "example", &network.NetworkInterfaceArgs{
			Name:              pulumi.String("sample-nic"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleLinuxVirtualMachine, err := compute.NewLinuxVirtualMachine(ctx, "example", &compute.LinuxVirtualMachineArgs{
			Name:              pulumi.String("example-machine"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Size:              pulumi.String("Standard_F2"),
			AdminUsername:     pulumi.String("adminuser"),
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			OsDisk: &compute.LinuxVirtualMachineOsDiskArgs{
				Caching:            pulumi.String("ReadWrite"),
				StorageAccountType: pulumi.String("Standard_LRS"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewLinuxVirtualMachineScaleSet(ctx, "example", &compute.LinuxVirtualMachineScaleSetArgs{
			Name:                          pulumi.String("example"),
			ResourceGroupName:             example.Name,
			Location:                      example.Location,
			Sku:                           pulumi.String("Standard_F2"),
			Instances:                     pulumi.Int(1),
			AdminUsername:                 pulumi.String("adminuser"),
			AdminPassword:                 pulumi.String("P@ssword1234!"),
			UpgradeMode:                   pulumi.String("Automatic"),
			HealthProbeId:                 exampleProbe.ID(),
			DisablePasswordAuthentication: pulumi.Bool(false),
			SourceImageReference: &compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("0001-com-ubuntu-server-jammy"),
				Sku:       pulumi.String("22_04-lts"),
				Version:   pulumi.String("latest"),
			},
			OsDisk: &compute.LinuxVirtualMachineScaleSetOsDiskArgs{
				StorageAccountType: pulumi.String("Standard_LRS"),
				Caching:            pulumi.String("ReadWrite"),
			},
			NetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{
				&compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{
					Name:    pulumi.String("example"),
					Primary: pulumi.Bool(true),
					IpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{
						&compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{
							Name:     pulumi.String("internal"),
							Primary:  pulumi.Bool(true),
							SubnetId: exampleSubnet.ID(),
							LoadBalancerBackendAddressPoolIds: pulumi.StringArray{
								exampleBackendAddressPool.ID(),
							},
						},
					},
				},
			},
			AutomaticOsUpgradePolicy: &compute.LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs{
				DisableAutomaticRollback: pulumi.Bool(true),
				EnableAutomaticOsUpgrade: pulumi.Bool(true),
			},
			RollingUpgradePolicy: &compute.LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs{
				MaxBatchInstancePercent:             pulumi.Int(20),
				MaxUnhealthyInstancePercent:         pulumi.Int(20),
				MaxUnhealthyUpgradedInstancePercent: pulumi.Int(20),
				PauseTimeBetweenBatches:             pulumi.String("PT0S"),
			},
		})
		if err != nil {
			return err
		}
		_, err = maintenance.NewAssignmentVirtualMachineScaleSet(ctx, "example", &maintenance.AssignmentVirtualMachineScaleSetArgs{
			Location:                   example.Location,
			MaintenanceConfigurationId: exampleConfiguration.ID(),
			VirtualMachineScaleSetId:   exampleLinuxVirtualMachine.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Maintenance Assignment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:maintenance/assignmentVirtualMachineScaleSet:AssignmentVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Compute/virtualMachineScaleSets/vmss1/providers/Microsoft.Maintenance/configurationAssignments/assign1 ```

func GetAssignmentVirtualMachineScaleSet

func GetAssignmentVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssignmentVirtualMachineScaleSetState, opts ...pulumi.ResourceOption) (*AssignmentVirtualMachineScaleSet, error)

GetAssignmentVirtualMachineScaleSet gets an existing AssignmentVirtualMachineScaleSet 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 NewAssignmentVirtualMachineScaleSet

func NewAssignmentVirtualMachineScaleSet(ctx *pulumi.Context,
	name string, args *AssignmentVirtualMachineScaleSetArgs, opts ...pulumi.ResourceOption) (*AssignmentVirtualMachineScaleSet, error)

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

func (*AssignmentVirtualMachineScaleSet) ElementType

func (*AssignmentVirtualMachineScaleSet) ToAssignmentVirtualMachineScaleSetOutput

func (i *AssignmentVirtualMachineScaleSet) ToAssignmentVirtualMachineScaleSetOutput() AssignmentVirtualMachineScaleSetOutput

func (*AssignmentVirtualMachineScaleSet) ToAssignmentVirtualMachineScaleSetOutputWithContext

func (i *AssignmentVirtualMachineScaleSet) ToAssignmentVirtualMachineScaleSetOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetOutput

type AssignmentVirtualMachineScaleSetArgs

type AssignmentVirtualMachineScaleSetArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringInput
	// Specifies the Virtual Machine Scale Set ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringInput
}

The set of arguments for constructing a AssignmentVirtualMachineScaleSet resource.

func (AssignmentVirtualMachineScaleSetArgs) ElementType

type AssignmentVirtualMachineScaleSetArray

type AssignmentVirtualMachineScaleSetArray []AssignmentVirtualMachineScaleSetInput

func (AssignmentVirtualMachineScaleSetArray) ElementType

func (AssignmentVirtualMachineScaleSetArray) ToAssignmentVirtualMachineScaleSetArrayOutput

func (i AssignmentVirtualMachineScaleSetArray) ToAssignmentVirtualMachineScaleSetArrayOutput() AssignmentVirtualMachineScaleSetArrayOutput

func (AssignmentVirtualMachineScaleSetArray) ToAssignmentVirtualMachineScaleSetArrayOutputWithContext

func (i AssignmentVirtualMachineScaleSetArray) ToAssignmentVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetArrayOutput

type AssignmentVirtualMachineScaleSetArrayInput

type AssignmentVirtualMachineScaleSetArrayInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineScaleSetArrayOutput() AssignmentVirtualMachineScaleSetArrayOutput
	ToAssignmentVirtualMachineScaleSetArrayOutputWithContext(context.Context) AssignmentVirtualMachineScaleSetArrayOutput
}

AssignmentVirtualMachineScaleSetArrayInput is an input type that accepts AssignmentVirtualMachineScaleSetArray and AssignmentVirtualMachineScaleSetArrayOutput values. You can construct a concrete instance of `AssignmentVirtualMachineScaleSetArrayInput` via:

AssignmentVirtualMachineScaleSetArray{ AssignmentVirtualMachineScaleSetArgs{...} }

type AssignmentVirtualMachineScaleSetArrayOutput

type AssignmentVirtualMachineScaleSetArrayOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineScaleSetArrayOutput) ElementType

func (AssignmentVirtualMachineScaleSetArrayOutput) Index

func (AssignmentVirtualMachineScaleSetArrayOutput) ToAssignmentVirtualMachineScaleSetArrayOutput

func (o AssignmentVirtualMachineScaleSetArrayOutput) ToAssignmentVirtualMachineScaleSetArrayOutput() AssignmentVirtualMachineScaleSetArrayOutput

func (AssignmentVirtualMachineScaleSetArrayOutput) ToAssignmentVirtualMachineScaleSetArrayOutputWithContext

func (o AssignmentVirtualMachineScaleSetArrayOutput) ToAssignmentVirtualMachineScaleSetArrayOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetArrayOutput

type AssignmentVirtualMachineScaleSetInput

type AssignmentVirtualMachineScaleSetInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineScaleSetOutput() AssignmentVirtualMachineScaleSetOutput
	ToAssignmentVirtualMachineScaleSetOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetOutput
}

type AssignmentVirtualMachineScaleSetMap

type AssignmentVirtualMachineScaleSetMap map[string]AssignmentVirtualMachineScaleSetInput

func (AssignmentVirtualMachineScaleSetMap) ElementType

func (AssignmentVirtualMachineScaleSetMap) ToAssignmentVirtualMachineScaleSetMapOutput

func (i AssignmentVirtualMachineScaleSetMap) ToAssignmentVirtualMachineScaleSetMapOutput() AssignmentVirtualMachineScaleSetMapOutput

func (AssignmentVirtualMachineScaleSetMap) ToAssignmentVirtualMachineScaleSetMapOutputWithContext

func (i AssignmentVirtualMachineScaleSetMap) ToAssignmentVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetMapOutput

type AssignmentVirtualMachineScaleSetMapInput

type AssignmentVirtualMachineScaleSetMapInput interface {
	pulumi.Input

	ToAssignmentVirtualMachineScaleSetMapOutput() AssignmentVirtualMachineScaleSetMapOutput
	ToAssignmentVirtualMachineScaleSetMapOutputWithContext(context.Context) AssignmentVirtualMachineScaleSetMapOutput
}

AssignmentVirtualMachineScaleSetMapInput is an input type that accepts AssignmentVirtualMachineScaleSetMap and AssignmentVirtualMachineScaleSetMapOutput values. You can construct a concrete instance of `AssignmentVirtualMachineScaleSetMapInput` via:

AssignmentVirtualMachineScaleSetMap{ "key": AssignmentVirtualMachineScaleSetArgs{...} }

type AssignmentVirtualMachineScaleSetMapOutput

type AssignmentVirtualMachineScaleSetMapOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineScaleSetMapOutput) ElementType

func (AssignmentVirtualMachineScaleSetMapOutput) MapIndex

func (AssignmentVirtualMachineScaleSetMapOutput) ToAssignmentVirtualMachineScaleSetMapOutput

func (o AssignmentVirtualMachineScaleSetMapOutput) ToAssignmentVirtualMachineScaleSetMapOutput() AssignmentVirtualMachineScaleSetMapOutput

func (AssignmentVirtualMachineScaleSetMapOutput) ToAssignmentVirtualMachineScaleSetMapOutputWithContext

func (o AssignmentVirtualMachineScaleSetMapOutput) ToAssignmentVirtualMachineScaleSetMapOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetMapOutput

type AssignmentVirtualMachineScaleSetOutput

type AssignmentVirtualMachineScaleSetOutput struct{ *pulumi.OutputState }

func (AssignmentVirtualMachineScaleSetOutput) ElementType

func (AssignmentVirtualMachineScaleSetOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (AssignmentVirtualMachineScaleSetOutput) MaintenanceConfigurationId added in v5.5.0

func (o AssignmentVirtualMachineScaleSetOutput) MaintenanceConfigurationId() pulumi.StringOutput

Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.

func (AssignmentVirtualMachineScaleSetOutput) ToAssignmentVirtualMachineScaleSetOutput

func (o AssignmentVirtualMachineScaleSetOutput) ToAssignmentVirtualMachineScaleSetOutput() AssignmentVirtualMachineScaleSetOutput

func (AssignmentVirtualMachineScaleSetOutput) ToAssignmentVirtualMachineScaleSetOutputWithContext

func (o AssignmentVirtualMachineScaleSetOutput) ToAssignmentVirtualMachineScaleSetOutputWithContext(ctx context.Context) AssignmentVirtualMachineScaleSetOutput

func (AssignmentVirtualMachineScaleSetOutput) VirtualMachineScaleSetId added in v5.5.0

func (o AssignmentVirtualMachineScaleSetOutput) VirtualMachineScaleSetId() pulumi.StringOutput

Specifies the Virtual Machine Scale Set ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.

type AssignmentVirtualMachineScaleSetState

type AssignmentVirtualMachineScaleSetState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringPtrInput
	// Specifies the Virtual Machine Scale Set ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineScaleSetId pulumi.StringPtrInput
}

func (AssignmentVirtualMachineScaleSetState) ElementType

type AssignmentVirtualMachineState

type AssignmentVirtualMachineState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationId pulumi.StringPtrInput
	// Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineId pulumi.StringPtrInput
}

func (AssignmentVirtualMachineState) ElementType

type Configuration

type Configuration struct {
	pulumi.CustomResourceState

	// The in guest user patch mode. Possible values are `Platform` or `User`. Must be specified when `scope` is `InGuestPatch`.
	InGuestUserPatchMode pulumi.StringPtrOutput `pulumi:"inGuestUserPatchMode"`
	// An `installPatches` block as defined below.
	//
	// > **NOTE:** `installPatches` must be specified when `scope` is `InGuestPatch`.
	InstallPatches ConfigurationInstallPatchesPtrOutput `pulumi:"installPatches"`
	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Maintenance Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of properties to assign to the resource.
	Properties pulumi.StringMapOutput `pulumi:"properties"`
	// The name of the Resource Group where the Maintenance Configuration should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The scope of the Maintenance Configuration. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` or `SQLManagedInstance`.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The visibility of the Maintenance Configuration. The only allowable value is `Custom`. Defaults to `Custom`.
	Visibility pulumi.StringPtrOutput `pulumi:"visibility"`
	// A `window` block as defined below.
	Window ConfigurationWindowPtrOutput `pulumi:"window"`
}

Manages a maintenance configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = maintenance.NewConfiguration(ctx, "example", &maintenance.ConfigurationArgs{
			Name:              pulumi.String("example-mc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Scope:             pulumi.String("SQLDB"),
			Tags: pulumi.StringMap{
				"Env": pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:maintenance/configuration:Configuration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Maintenance/maintenanceConfigurations/example-mc ```

func GetConfiguration

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

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

func NewConfiguration

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

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

func (*Configuration) ElementType

func (*Configuration) ElementType() reflect.Type

func (*Configuration) ToConfigurationOutput

func (i *Configuration) ToConfigurationOutput() ConfigurationOutput

func (*Configuration) ToConfigurationOutputWithContext

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

type ConfigurationArgs

type ConfigurationArgs struct {
	// The in guest user patch mode. Possible values are `Platform` or `User`. Must be specified when `scope` is `InGuestPatch`.
	InGuestUserPatchMode pulumi.StringPtrInput
	// An `installPatches` block as defined below.
	//
	// > **NOTE:** `installPatches` must be specified when `scope` is `InGuestPatch`.
	InstallPatches ConfigurationInstallPatchesPtrInput
	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Maintenance Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of properties to assign to the resource.
	Properties pulumi.StringMapInput
	// The name of the Resource Group where the Maintenance Configuration should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The scope of the Maintenance Configuration. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` or `SQLManagedInstance`.
	Scope pulumi.StringInput
	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	Tags pulumi.StringMapInput
	// The visibility of the Maintenance Configuration. The only allowable value is `Custom`. Defaults to `Custom`.
	Visibility pulumi.StringPtrInput
	// A `window` block as defined below.
	Window ConfigurationWindowPtrInput
}

The set of arguments for constructing a Configuration resource.

func (ConfigurationArgs) ElementType

func (ConfigurationArgs) ElementType() reflect.Type

type ConfigurationArray

type ConfigurationArray []ConfigurationInput

func (ConfigurationArray) ElementType

func (ConfigurationArray) ElementType() reflect.Type

func (ConfigurationArray) ToConfigurationArrayOutput

func (i ConfigurationArray) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArray) ToConfigurationArrayOutputWithContext

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

type ConfigurationArrayInput

type ConfigurationArrayInput interface {
	pulumi.Input

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

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

ConfigurationArray{ ConfigurationArgs{...} }

type ConfigurationArrayOutput

type ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationArrayOutput) ElementType

func (ConfigurationArrayOutput) ElementType() reflect.Type

func (ConfigurationArrayOutput) Index

func (ConfigurationArrayOutput) ToConfigurationArrayOutput

func (o ConfigurationArrayOutput) ToConfigurationArrayOutput() ConfigurationArrayOutput

func (ConfigurationArrayOutput) ToConfigurationArrayOutputWithContext

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

type ConfigurationInput

type ConfigurationInput interface {
	pulumi.Input

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

type ConfigurationInstallPatches added in v5.31.0

type ConfigurationInstallPatches struct {
	// A `linux` block as defined above. This property only applies when `scope` is set to `InGuestPatch`
	Linuxes []ConfigurationInstallPatchesLinux `pulumi:"linuxes"`
	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are `Always`, `IfRequired` and `Never`. This property only applies when `scope` is set to `InGuestPatch`.
	Reboot *string `pulumi:"reboot"`
	// A `windows` block as defined above. This property only applies when `scope` is set to `InGuestPatch`
	Windows []ConfigurationInstallPatchesWindow `pulumi:"windows"`
}

type ConfigurationInstallPatchesArgs added in v5.31.0

type ConfigurationInstallPatchesArgs struct {
	// A `linux` block as defined above. This property only applies when `scope` is set to `InGuestPatch`
	Linuxes ConfigurationInstallPatchesLinuxArrayInput `pulumi:"linuxes"`
	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are `Always`, `IfRequired` and `Never`. This property only applies when `scope` is set to `InGuestPatch`.
	Reboot pulumi.StringPtrInput `pulumi:"reboot"`
	// A `windows` block as defined above. This property only applies when `scope` is set to `InGuestPatch`
	Windows ConfigurationInstallPatchesWindowArrayInput `pulumi:"windows"`
}

func (ConfigurationInstallPatchesArgs) ElementType added in v5.31.0

func (ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesOutput added in v5.31.0

func (i ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesOutput() ConfigurationInstallPatchesOutput

func (ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesOutputWithContext(ctx context.Context) ConfigurationInstallPatchesOutput

func (ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesPtrOutput added in v5.31.0

func (i ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesPtrOutput() ConfigurationInstallPatchesPtrOutput

func (ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesPtrOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesArgs) ToConfigurationInstallPatchesPtrOutputWithContext(ctx context.Context) ConfigurationInstallPatchesPtrOutput

type ConfigurationInstallPatchesInput added in v5.31.0

type ConfigurationInstallPatchesInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesOutput() ConfigurationInstallPatchesOutput
	ToConfigurationInstallPatchesOutputWithContext(context.Context) ConfigurationInstallPatchesOutput
}

ConfigurationInstallPatchesInput is an input type that accepts ConfigurationInstallPatchesArgs and ConfigurationInstallPatchesOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesInput` via:

ConfigurationInstallPatchesArgs{...}

type ConfigurationInstallPatchesLinux added in v5.31.0

type ConfigurationInstallPatchesLinux struct {
	// List of Classification category of patches to be patched. Possible values are `Critical`, `Security` and `Other`.
	ClassificationsToIncludes []string `pulumi:"classificationsToIncludes"`
	// List of package names to be excluded from patching.
	PackageNamesMaskToExcludes []string `pulumi:"packageNamesMaskToExcludes"`
	// List of package names to be included for patching.
	PackageNamesMaskToIncludes []string `pulumi:"packageNamesMaskToIncludes"`
}

type ConfigurationInstallPatchesLinuxArgs added in v5.31.0

type ConfigurationInstallPatchesLinuxArgs struct {
	// List of Classification category of patches to be patched. Possible values are `Critical`, `Security` and `Other`.
	ClassificationsToIncludes pulumi.StringArrayInput `pulumi:"classificationsToIncludes"`
	// List of package names to be excluded from patching.
	PackageNamesMaskToExcludes pulumi.StringArrayInput `pulumi:"packageNamesMaskToExcludes"`
	// List of package names to be included for patching.
	PackageNamesMaskToIncludes pulumi.StringArrayInput `pulumi:"packageNamesMaskToIncludes"`
}

func (ConfigurationInstallPatchesLinuxArgs) ElementType added in v5.31.0

func (ConfigurationInstallPatchesLinuxArgs) ToConfigurationInstallPatchesLinuxOutput added in v5.31.0

func (i ConfigurationInstallPatchesLinuxArgs) ToConfigurationInstallPatchesLinuxOutput() ConfigurationInstallPatchesLinuxOutput

func (ConfigurationInstallPatchesLinuxArgs) ToConfigurationInstallPatchesLinuxOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesLinuxArgs) ToConfigurationInstallPatchesLinuxOutputWithContext(ctx context.Context) ConfigurationInstallPatchesLinuxOutput

type ConfigurationInstallPatchesLinuxArray added in v5.31.0

type ConfigurationInstallPatchesLinuxArray []ConfigurationInstallPatchesLinuxInput

func (ConfigurationInstallPatchesLinuxArray) ElementType added in v5.31.0

func (ConfigurationInstallPatchesLinuxArray) ToConfigurationInstallPatchesLinuxArrayOutput added in v5.31.0

func (i ConfigurationInstallPatchesLinuxArray) ToConfigurationInstallPatchesLinuxArrayOutput() ConfigurationInstallPatchesLinuxArrayOutput

func (ConfigurationInstallPatchesLinuxArray) ToConfigurationInstallPatchesLinuxArrayOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesLinuxArray) ToConfigurationInstallPatchesLinuxArrayOutputWithContext(ctx context.Context) ConfigurationInstallPatchesLinuxArrayOutput

type ConfigurationInstallPatchesLinuxArrayInput added in v5.31.0

type ConfigurationInstallPatchesLinuxArrayInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesLinuxArrayOutput() ConfigurationInstallPatchesLinuxArrayOutput
	ToConfigurationInstallPatchesLinuxArrayOutputWithContext(context.Context) ConfigurationInstallPatchesLinuxArrayOutput
}

ConfigurationInstallPatchesLinuxArrayInput is an input type that accepts ConfigurationInstallPatchesLinuxArray and ConfigurationInstallPatchesLinuxArrayOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesLinuxArrayInput` via:

ConfigurationInstallPatchesLinuxArray{ ConfigurationInstallPatchesLinuxArgs{...} }

type ConfigurationInstallPatchesLinuxArrayOutput added in v5.31.0

type ConfigurationInstallPatchesLinuxArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesLinuxArrayOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesLinuxArrayOutput) Index added in v5.31.0

func (ConfigurationInstallPatchesLinuxArrayOutput) ToConfigurationInstallPatchesLinuxArrayOutput added in v5.31.0

func (o ConfigurationInstallPatchesLinuxArrayOutput) ToConfigurationInstallPatchesLinuxArrayOutput() ConfigurationInstallPatchesLinuxArrayOutput

func (ConfigurationInstallPatchesLinuxArrayOutput) ToConfigurationInstallPatchesLinuxArrayOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesLinuxArrayOutput) ToConfigurationInstallPatchesLinuxArrayOutputWithContext(ctx context.Context) ConfigurationInstallPatchesLinuxArrayOutput

type ConfigurationInstallPatchesLinuxInput added in v5.31.0

type ConfigurationInstallPatchesLinuxInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesLinuxOutput() ConfigurationInstallPatchesLinuxOutput
	ToConfigurationInstallPatchesLinuxOutputWithContext(context.Context) ConfigurationInstallPatchesLinuxOutput
}

ConfigurationInstallPatchesLinuxInput is an input type that accepts ConfigurationInstallPatchesLinuxArgs and ConfigurationInstallPatchesLinuxOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesLinuxInput` via:

ConfigurationInstallPatchesLinuxArgs{...}

type ConfigurationInstallPatchesLinuxOutput added in v5.31.0

type ConfigurationInstallPatchesLinuxOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesLinuxOutput) ClassificationsToIncludes added in v5.31.0

func (o ConfigurationInstallPatchesLinuxOutput) ClassificationsToIncludes() pulumi.StringArrayOutput

List of Classification category of patches to be patched. Possible values are `Critical`, `Security` and `Other`.

func (ConfigurationInstallPatchesLinuxOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesLinuxOutput) PackageNamesMaskToExcludes added in v5.31.0

func (o ConfigurationInstallPatchesLinuxOutput) PackageNamesMaskToExcludes() pulumi.StringArrayOutput

List of package names to be excluded from patching.

func (ConfigurationInstallPatchesLinuxOutput) PackageNamesMaskToIncludes added in v5.31.0

func (o ConfigurationInstallPatchesLinuxOutput) PackageNamesMaskToIncludes() pulumi.StringArrayOutput

List of package names to be included for patching.

func (ConfigurationInstallPatchesLinuxOutput) ToConfigurationInstallPatchesLinuxOutput added in v5.31.0

func (o ConfigurationInstallPatchesLinuxOutput) ToConfigurationInstallPatchesLinuxOutput() ConfigurationInstallPatchesLinuxOutput

func (ConfigurationInstallPatchesLinuxOutput) ToConfigurationInstallPatchesLinuxOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesLinuxOutput) ToConfigurationInstallPatchesLinuxOutputWithContext(ctx context.Context) ConfigurationInstallPatchesLinuxOutput

type ConfigurationInstallPatchesOutput added in v5.31.0

type ConfigurationInstallPatchesOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesOutput) Linuxes added in v5.31.0

A `linux` block as defined above. This property only applies when `scope` is set to `InGuestPatch`

func (ConfigurationInstallPatchesOutput) Reboot added in v5.31.0

Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are `Always`, `IfRequired` and `Never`. This property only applies when `scope` is set to `InGuestPatch`.

func (ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesOutput added in v5.31.0

func (o ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesOutput() ConfigurationInstallPatchesOutput

func (ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesOutputWithContext(ctx context.Context) ConfigurationInstallPatchesOutput

func (ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesPtrOutput added in v5.31.0

func (o ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesPtrOutput() ConfigurationInstallPatchesPtrOutput

func (ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesPtrOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesOutput) ToConfigurationInstallPatchesPtrOutputWithContext(ctx context.Context) ConfigurationInstallPatchesPtrOutput

func (ConfigurationInstallPatchesOutput) Windows added in v5.31.0

A `windows` block as defined above. This property only applies when `scope` is set to `InGuestPatch`

type ConfigurationInstallPatchesPtrInput added in v5.31.0

type ConfigurationInstallPatchesPtrInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesPtrOutput() ConfigurationInstallPatchesPtrOutput
	ToConfigurationInstallPatchesPtrOutputWithContext(context.Context) ConfigurationInstallPatchesPtrOutput
}

ConfigurationInstallPatchesPtrInput is an input type that accepts ConfigurationInstallPatchesArgs, ConfigurationInstallPatchesPtr and ConfigurationInstallPatchesPtrOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesPtrInput` via:

        ConfigurationInstallPatchesArgs{...}

or:

        nil

func ConfigurationInstallPatchesPtr added in v5.31.0

type ConfigurationInstallPatchesPtrOutput added in v5.31.0

type ConfigurationInstallPatchesPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesPtrOutput) Elem added in v5.31.0

func (ConfigurationInstallPatchesPtrOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesPtrOutput) Linuxes added in v5.31.0

A `linux` block as defined above. This property only applies when `scope` is set to `InGuestPatch`

func (ConfigurationInstallPatchesPtrOutput) Reboot added in v5.31.0

Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are `Always`, `IfRequired` and `Never`. This property only applies when `scope` is set to `InGuestPatch`.

func (ConfigurationInstallPatchesPtrOutput) ToConfigurationInstallPatchesPtrOutput added in v5.31.0

func (o ConfigurationInstallPatchesPtrOutput) ToConfigurationInstallPatchesPtrOutput() ConfigurationInstallPatchesPtrOutput

func (ConfigurationInstallPatchesPtrOutput) ToConfigurationInstallPatchesPtrOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesPtrOutput) ToConfigurationInstallPatchesPtrOutputWithContext(ctx context.Context) ConfigurationInstallPatchesPtrOutput

func (ConfigurationInstallPatchesPtrOutput) Windows added in v5.31.0

A `windows` block as defined above. This property only applies when `scope` is set to `InGuestPatch`

type ConfigurationInstallPatchesWindow added in v5.31.0

type ConfigurationInstallPatchesWindow struct {
	// List of Classification category of patches to be patched. Possible values are `Critical`, `Security`, `UpdateRollup`, `FeaturePack`, `ServicePack`, `Definition`, `Tools` and `Updates`.
	ClassificationsToIncludes []string `pulumi:"classificationsToIncludes"`
	// List of KB numbers to be excluded from patching.
	KbNumbersToExcludes []string `pulumi:"kbNumbersToExcludes"`
	// List of KB numbers to be included for patching.
	KbNumbersToIncludes []string `pulumi:"kbNumbersToIncludes"`
}

type ConfigurationInstallPatchesWindowArgs added in v5.31.0

type ConfigurationInstallPatchesWindowArgs struct {
	// List of Classification category of patches to be patched. Possible values are `Critical`, `Security`, `UpdateRollup`, `FeaturePack`, `ServicePack`, `Definition`, `Tools` and `Updates`.
	ClassificationsToIncludes pulumi.StringArrayInput `pulumi:"classificationsToIncludes"`
	// List of KB numbers to be excluded from patching.
	KbNumbersToExcludes pulumi.StringArrayInput `pulumi:"kbNumbersToExcludes"`
	// List of KB numbers to be included for patching.
	KbNumbersToIncludes pulumi.StringArrayInput `pulumi:"kbNumbersToIncludes"`
}

func (ConfigurationInstallPatchesWindowArgs) ElementType added in v5.31.0

func (ConfigurationInstallPatchesWindowArgs) ToConfigurationInstallPatchesWindowOutput added in v5.31.0

func (i ConfigurationInstallPatchesWindowArgs) ToConfigurationInstallPatchesWindowOutput() ConfigurationInstallPatchesWindowOutput

func (ConfigurationInstallPatchesWindowArgs) ToConfigurationInstallPatchesWindowOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesWindowArgs) ToConfigurationInstallPatchesWindowOutputWithContext(ctx context.Context) ConfigurationInstallPatchesWindowOutput

type ConfigurationInstallPatchesWindowArray added in v5.31.0

type ConfigurationInstallPatchesWindowArray []ConfigurationInstallPatchesWindowInput

func (ConfigurationInstallPatchesWindowArray) ElementType added in v5.31.0

func (ConfigurationInstallPatchesWindowArray) ToConfigurationInstallPatchesWindowArrayOutput added in v5.31.0

func (i ConfigurationInstallPatchesWindowArray) ToConfigurationInstallPatchesWindowArrayOutput() ConfigurationInstallPatchesWindowArrayOutput

func (ConfigurationInstallPatchesWindowArray) ToConfigurationInstallPatchesWindowArrayOutputWithContext added in v5.31.0

func (i ConfigurationInstallPatchesWindowArray) ToConfigurationInstallPatchesWindowArrayOutputWithContext(ctx context.Context) ConfigurationInstallPatchesWindowArrayOutput

type ConfigurationInstallPatchesWindowArrayInput added in v5.31.0

type ConfigurationInstallPatchesWindowArrayInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesWindowArrayOutput() ConfigurationInstallPatchesWindowArrayOutput
	ToConfigurationInstallPatchesWindowArrayOutputWithContext(context.Context) ConfigurationInstallPatchesWindowArrayOutput
}

ConfigurationInstallPatchesWindowArrayInput is an input type that accepts ConfigurationInstallPatchesWindowArray and ConfigurationInstallPatchesWindowArrayOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesWindowArrayInput` via:

ConfigurationInstallPatchesWindowArray{ ConfigurationInstallPatchesWindowArgs{...} }

type ConfigurationInstallPatchesWindowArrayOutput added in v5.31.0

type ConfigurationInstallPatchesWindowArrayOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesWindowArrayOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesWindowArrayOutput) Index added in v5.31.0

func (ConfigurationInstallPatchesWindowArrayOutput) ToConfigurationInstallPatchesWindowArrayOutput added in v5.31.0

func (o ConfigurationInstallPatchesWindowArrayOutput) ToConfigurationInstallPatchesWindowArrayOutput() ConfigurationInstallPatchesWindowArrayOutput

func (ConfigurationInstallPatchesWindowArrayOutput) ToConfigurationInstallPatchesWindowArrayOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesWindowArrayOutput) ToConfigurationInstallPatchesWindowArrayOutputWithContext(ctx context.Context) ConfigurationInstallPatchesWindowArrayOutput

type ConfigurationInstallPatchesWindowInput added in v5.31.0

type ConfigurationInstallPatchesWindowInput interface {
	pulumi.Input

	ToConfigurationInstallPatchesWindowOutput() ConfigurationInstallPatchesWindowOutput
	ToConfigurationInstallPatchesWindowOutputWithContext(context.Context) ConfigurationInstallPatchesWindowOutput
}

ConfigurationInstallPatchesWindowInput is an input type that accepts ConfigurationInstallPatchesWindowArgs and ConfigurationInstallPatchesWindowOutput values. You can construct a concrete instance of `ConfigurationInstallPatchesWindowInput` via:

ConfigurationInstallPatchesWindowArgs{...}

type ConfigurationInstallPatchesWindowOutput added in v5.31.0

type ConfigurationInstallPatchesWindowOutput struct{ *pulumi.OutputState }

func (ConfigurationInstallPatchesWindowOutput) ClassificationsToIncludes added in v5.31.0

List of Classification category of patches to be patched. Possible values are `Critical`, `Security`, `UpdateRollup`, `FeaturePack`, `ServicePack`, `Definition`, `Tools` and `Updates`.

func (ConfigurationInstallPatchesWindowOutput) ElementType added in v5.31.0

func (ConfigurationInstallPatchesWindowOutput) KbNumbersToExcludes added in v5.31.0

List of KB numbers to be excluded from patching.

func (ConfigurationInstallPatchesWindowOutput) KbNumbersToIncludes added in v5.31.0

List of KB numbers to be included for patching.

func (ConfigurationInstallPatchesWindowOutput) ToConfigurationInstallPatchesWindowOutput added in v5.31.0

func (o ConfigurationInstallPatchesWindowOutput) ToConfigurationInstallPatchesWindowOutput() ConfigurationInstallPatchesWindowOutput

func (ConfigurationInstallPatchesWindowOutput) ToConfigurationInstallPatchesWindowOutputWithContext added in v5.31.0

func (o ConfigurationInstallPatchesWindowOutput) ToConfigurationInstallPatchesWindowOutputWithContext(ctx context.Context) ConfigurationInstallPatchesWindowOutput

type ConfigurationMap

type ConfigurationMap map[string]ConfigurationInput

func (ConfigurationMap) ElementType

func (ConfigurationMap) ElementType() reflect.Type

func (ConfigurationMap) ToConfigurationMapOutput

func (i ConfigurationMap) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMap) ToConfigurationMapOutputWithContext

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

type ConfigurationMapInput

type ConfigurationMapInput interface {
	pulumi.Input

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

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

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

type ConfigurationMapOutput

type ConfigurationMapOutput struct{ *pulumi.OutputState }

func (ConfigurationMapOutput) ElementType

func (ConfigurationMapOutput) ElementType() reflect.Type

func (ConfigurationMapOutput) MapIndex

func (ConfigurationMapOutput) ToConfigurationMapOutput

func (o ConfigurationMapOutput) ToConfigurationMapOutput() ConfigurationMapOutput

func (ConfigurationMapOutput) ToConfigurationMapOutputWithContext

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

type ConfigurationOutput

type ConfigurationOutput struct{ *pulumi.OutputState }

func (ConfigurationOutput) ElementType

func (ConfigurationOutput) ElementType() reflect.Type

func (ConfigurationOutput) InGuestUserPatchMode added in v5.31.0

func (o ConfigurationOutput) InGuestUserPatchMode() pulumi.StringPtrOutput

The in guest user patch mode. Possible values are `Platform` or `User`. Must be specified when `scope` is `InGuestPatch`.

func (ConfigurationOutput) InstallPatches added in v5.31.0

An `installPatches` block as defined below.

> **NOTE:** `installPatches` must be specified when `scope` is `InGuestPatch`.

func (ConfigurationOutput) Location added in v5.5.0

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ConfigurationOutput) Name added in v5.5.0

Specifies the name of the Maintenance Configuration. Changing this forces a new resource to be created.

func (ConfigurationOutput) Properties added in v5.5.0

A mapping of properties to assign to the resource.

func (ConfigurationOutput) ResourceGroupName added in v5.5.0

func (o ConfigurationOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Maintenance Configuration should exist. Changing this forces a new resource to be created.

func (ConfigurationOutput) Scope added in v5.5.0

The scope of the Maintenance Configuration. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` or `SQLManagedInstance`.

func (ConfigurationOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource. The key could not contain upper case letter.

func (ConfigurationOutput) ToConfigurationOutput

func (o ConfigurationOutput) ToConfigurationOutput() ConfigurationOutput

func (ConfigurationOutput) ToConfigurationOutputWithContext

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

func (ConfigurationOutput) Visibility added in v5.5.0

The visibility of the Maintenance Configuration. The only allowable value is `Custom`. Defaults to `Custom`.

func (ConfigurationOutput) Window added in v5.5.0

A `window` block as defined below.

type ConfigurationState

type ConfigurationState struct {
	// The in guest user patch mode. Possible values are `Platform` or `User`. Must be specified when `scope` is `InGuestPatch`.
	InGuestUserPatchMode pulumi.StringPtrInput
	// An `installPatches` block as defined below.
	//
	// > **NOTE:** `installPatches` must be specified when `scope` is `InGuestPatch`.
	InstallPatches ConfigurationInstallPatchesPtrInput
	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Maintenance Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of properties to assign to the resource.
	Properties pulumi.StringMapInput
	// The name of the Resource Group where the Maintenance Configuration should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The scope of the Maintenance Configuration. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` or `SQLManagedInstance`.
	Scope pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	Tags pulumi.StringMapInput
	// The visibility of the Maintenance Configuration. The only allowable value is `Custom`. Defaults to `Custom`.
	Visibility pulumi.StringPtrInput
	// A `window` block as defined below.
	Window ConfigurationWindowPtrInput
}

func (ConfigurationState) ElementType

func (ConfigurationState) ElementType() reflect.Type

type ConfigurationWindow

type ConfigurationWindow struct {
	// The duration of the maintenance window in HH:mm format.
	Duration *string `pulumi:"duration"`
	// Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.
	ExpirationDateTime *string `pulumi:"expirationDateTime"`
	// The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.
	RecurEvery *string `pulumi:"recurEvery"`
	// Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.
	StartDateTime string `pulumi:"startDateTime"`
	// The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.
	TimeZone string `pulumi:"timeZone"`
}

type ConfigurationWindowArgs

type ConfigurationWindowArgs struct {
	// The duration of the maintenance window in HH:mm format.
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.
	ExpirationDateTime pulumi.StringPtrInput `pulumi:"expirationDateTime"`
	// The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.
	RecurEvery pulumi.StringPtrInput `pulumi:"recurEvery"`
	// Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.
	StartDateTime pulumi.StringInput `pulumi:"startDateTime"`
	// The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (ConfigurationWindowArgs) ElementType

func (ConfigurationWindowArgs) ElementType() reflect.Type

func (ConfigurationWindowArgs) ToConfigurationWindowOutput

func (i ConfigurationWindowArgs) ToConfigurationWindowOutput() ConfigurationWindowOutput

func (ConfigurationWindowArgs) ToConfigurationWindowOutputWithContext

func (i ConfigurationWindowArgs) ToConfigurationWindowOutputWithContext(ctx context.Context) ConfigurationWindowOutput

func (ConfigurationWindowArgs) ToConfigurationWindowPtrOutput

func (i ConfigurationWindowArgs) ToConfigurationWindowPtrOutput() ConfigurationWindowPtrOutput

func (ConfigurationWindowArgs) ToConfigurationWindowPtrOutputWithContext

func (i ConfigurationWindowArgs) ToConfigurationWindowPtrOutputWithContext(ctx context.Context) ConfigurationWindowPtrOutput

type ConfigurationWindowInput

type ConfigurationWindowInput interface {
	pulumi.Input

	ToConfigurationWindowOutput() ConfigurationWindowOutput
	ToConfigurationWindowOutputWithContext(context.Context) ConfigurationWindowOutput
}

ConfigurationWindowInput is an input type that accepts ConfigurationWindowArgs and ConfigurationWindowOutput values. You can construct a concrete instance of `ConfigurationWindowInput` via:

ConfigurationWindowArgs{...}

type ConfigurationWindowOutput

type ConfigurationWindowOutput struct{ *pulumi.OutputState }

func (ConfigurationWindowOutput) Duration

The duration of the maintenance window in HH:mm format.

func (ConfigurationWindowOutput) ElementType

func (ConfigurationWindowOutput) ElementType() reflect.Type

func (ConfigurationWindowOutput) ExpirationDateTime

func (o ConfigurationWindowOutput) ExpirationDateTime() pulumi.StringPtrOutput

Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.

func (ConfigurationWindowOutput) RecurEvery

The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.

func (ConfigurationWindowOutput) StartDateTime

func (o ConfigurationWindowOutput) StartDateTime() pulumi.StringOutput

Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.

func (ConfigurationWindowOutput) TimeZone

The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

func (ConfigurationWindowOutput) ToConfigurationWindowOutput

func (o ConfigurationWindowOutput) ToConfigurationWindowOutput() ConfigurationWindowOutput

func (ConfigurationWindowOutput) ToConfigurationWindowOutputWithContext

func (o ConfigurationWindowOutput) ToConfigurationWindowOutputWithContext(ctx context.Context) ConfigurationWindowOutput

func (ConfigurationWindowOutput) ToConfigurationWindowPtrOutput

func (o ConfigurationWindowOutput) ToConfigurationWindowPtrOutput() ConfigurationWindowPtrOutput

func (ConfigurationWindowOutput) ToConfigurationWindowPtrOutputWithContext

func (o ConfigurationWindowOutput) ToConfigurationWindowPtrOutputWithContext(ctx context.Context) ConfigurationWindowPtrOutput

type ConfigurationWindowPtrInput

type ConfigurationWindowPtrInput interface {
	pulumi.Input

	ToConfigurationWindowPtrOutput() ConfigurationWindowPtrOutput
	ToConfigurationWindowPtrOutputWithContext(context.Context) ConfigurationWindowPtrOutput
}

ConfigurationWindowPtrInput is an input type that accepts ConfigurationWindowArgs, ConfigurationWindowPtr and ConfigurationWindowPtrOutput values. You can construct a concrete instance of `ConfigurationWindowPtrInput` via:

        ConfigurationWindowArgs{...}

or:

        nil

type ConfigurationWindowPtrOutput

type ConfigurationWindowPtrOutput struct{ *pulumi.OutputState }

func (ConfigurationWindowPtrOutput) Duration

The duration of the maintenance window in HH:mm format.

func (ConfigurationWindowPtrOutput) Elem

func (ConfigurationWindowPtrOutput) ElementType

func (ConfigurationWindowPtrOutput) ExpirationDateTime

func (o ConfigurationWindowPtrOutput) ExpirationDateTime() pulumi.StringPtrOutput

Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.

func (ConfigurationWindowPtrOutput) RecurEvery

The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.

func (ConfigurationWindowPtrOutput) StartDateTime

Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.

func (ConfigurationWindowPtrOutput) TimeZone

The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.

func (ConfigurationWindowPtrOutput) ToConfigurationWindowPtrOutput

func (o ConfigurationWindowPtrOutput) ToConfigurationWindowPtrOutput() ConfigurationWindowPtrOutput

func (ConfigurationWindowPtrOutput) ToConfigurationWindowPtrOutputWithContext

func (o ConfigurationWindowPtrOutput) ToConfigurationWindowPtrOutputWithContext(ctx context.Context) ConfigurationWindowPtrOutput

type GetConfigurationInstallPatch added in v5.31.0

type GetConfigurationInstallPatch struct {
	// A `linux` block as defined below.
	Linuxes []GetConfigurationInstallPatchLinux `pulumi:"linuxes"`
	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed.
	Reboot string `pulumi:"reboot"`
	// A `windows` block as defined below.
	Windows []GetConfigurationInstallPatchWindow `pulumi:"windows"`
}

type GetConfigurationInstallPatchArgs added in v5.31.0

type GetConfigurationInstallPatchArgs struct {
	// A `linux` block as defined below.
	Linuxes GetConfigurationInstallPatchLinuxArrayInput `pulumi:"linuxes"`
	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed.
	Reboot pulumi.StringInput `pulumi:"reboot"`
	// A `windows` block as defined below.
	Windows GetConfigurationInstallPatchWindowArrayInput `pulumi:"windows"`
}

func (GetConfigurationInstallPatchArgs) ElementType added in v5.31.0

func (GetConfigurationInstallPatchArgs) ToGetConfigurationInstallPatchOutput added in v5.31.0

func (i GetConfigurationInstallPatchArgs) ToGetConfigurationInstallPatchOutput() GetConfigurationInstallPatchOutput

func (GetConfigurationInstallPatchArgs) ToGetConfigurationInstallPatchOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchArgs) ToGetConfigurationInstallPatchOutputWithContext(ctx context.Context) GetConfigurationInstallPatchOutput

type GetConfigurationInstallPatchArray added in v5.31.0

type GetConfigurationInstallPatchArray []GetConfigurationInstallPatchInput

func (GetConfigurationInstallPatchArray) ElementType added in v5.31.0

func (GetConfigurationInstallPatchArray) ToGetConfigurationInstallPatchArrayOutput added in v5.31.0

func (i GetConfigurationInstallPatchArray) ToGetConfigurationInstallPatchArrayOutput() GetConfigurationInstallPatchArrayOutput

func (GetConfigurationInstallPatchArray) ToGetConfigurationInstallPatchArrayOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchArray) ToGetConfigurationInstallPatchArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchArrayOutput

type GetConfigurationInstallPatchArrayInput added in v5.31.0

type GetConfigurationInstallPatchArrayInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchArrayOutput() GetConfigurationInstallPatchArrayOutput
	ToGetConfigurationInstallPatchArrayOutputWithContext(context.Context) GetConfigurationInstallPatchArrayOutput
}

GetConfigurationInstallPatchArrayInput is an input type that accepts GetConfigurationInstallPatchArray and GetConfigurationInstallPatchArrayOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchArrayInput` via:

GetConfigurationInstallPatchArray{ GetConfigurationInstallPatchArgs{...} }

type GetConfigurationInstallPatchArrayOutput added in v5.31.0

type GetConfigurationInstallPatchArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchArrayOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchArrayOutput) Index added in v5.31.0

func (GetConfigurationInstallPatchArrayOutput) ToGetConfigurationInstallPatchArrayOutput added in v5.31.0

func (o GetConfigurationInstallPatchArrayOutput) ToGetConfigurationInstallPatchArrayOutput() GetConfigurationInstallPatchArrayOutput

func (GetConfigurationInstallPatchArrayOutput) ToGetConfigurationInstallPatchArrayOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchArrayOutput) ToGetConfigurationInstallPatchArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchArrayOutput

type GetConfigurationInstallPatchInput added in v5.31.0

type GetConfigurationInstallPatchInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchOutput() GetConfigurationInstallPatchOutput
	ToGetConfigurationInstallPatchOutputWithContext(context.Context) GetConfigurationInstallPatchOutput
}

GetConfigurationInstallPatchInput is an input type that accepts GetConfigurationInstallPatchArgs and GetConfigurationInstallPatchOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchInput` via:

GetConfigurationInstallPatchArgs{...}

type GetConfigurationInstallPatchLinux added in v5.31.0

type GetConfigurationInstallPatchLinux struct {
	// List of Classification category of patches to be patched.
	ClassificationsToIncludes []string `pulumi:"classificationsToIncludes"`
	// List of package names to be excluded from patching.
	PackageNamesMaskToExcludes []string `pulumi:"packageNamesMaskToExcludes"`
	// List of package names to be included for patching.
	PackageNamesMaskToIncludes []string `pulumi:"packageNamesMaskToIncludes"`
}

type GetConfigurationInstallPatchLinuxArgs added in v5.31.0

type GetConfigurationInstallPatchLinuxArgs struct {
	// List of Classification category of patches to be patched.
	ClassificationsToIncludes pulumi.StringArrayInput `pulumi:"classificationsToIncludes"`
	// List of package names to be excluded from patching.
	PackageNamesMaskToExcludes pulumi.StringArrayInput `pulumi:"packageNamesMaskToExcludes"`
	// List of package names to be included for patching.
	PackageNamesMaskToIncludes pulumi.StringArrayInput `pulumi:"packageNamesMaskToIncludes"`
}

func (GetConfigurationInstallPatchLinuxArgs) ElementType added in v5.31.0

func (GetConfigurationInstallPatchLinuxArgs) ToGetConfigurationInstallPatchLinuxOutput added in v5.31.0

func (i GetConfigurationInstallPatchLinuxArgs) ToGetConfigurationInstallPatchLinuxOutput() GetConfigurationInstallPatchLinuxOutput

func (GetConfigurationInstallPatchLinuxArgs) ToGetConfigurationInstallPatchLinuxOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchLinuxArgs) ToGetConfigurationInstallPatchLinuxOutputWithContext(ctx context.Context) GetConfigurationInstallPatchLinuxOutput

type GetConfigurationInstallPatchLinuxArray added in v5.31.0

type GetConfigurationInstallPatchLinuxArray []GetConfigurationInstallPatchLinuxInput

func (GetConfigurationInstallPatchLinuxArray) ElementType added in v5.31.0

func (GetConfigurationInstallPatchLinuxArray) ToGetConfigurationInstallPatchLinuxArrayOutput added in v5.31.0

func (i GetConfigurationInstallPatchLinuxArray) ToGetConfigurationInstallPatchLinuxArrayOutput() GetConfigurationInstallPatchLinuxArrayOutput

func (GetConfigurationInstallPatchLinuxArray) ToGetConfigurationInstallPatchLinuxArrayOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchLinuxArray) ToGetConfigurationInstallPatchLinuxArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchLinuxArrayOutput

type GetConfigurationInstallPatchLinuxArrayInput added in v5.31.0

type GetConfigurationInstallPatchLinuxArrayInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchLinuxArrayOutput() GetConfigurationInstallPatchLinuxArrayOutput
	ToGetConfigurationInstallPatchLinuxArrayOutputWithContext(context.Context) GetConfigurationInstallPatchLinuxArrayOutput
}

GetConfigurationInstallPatchLinuxArrayInput is an input type that accepts GetConfigurationInstallPatchLinuxArray and GetConfigurationInstallPatchLinuxArrayOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchLinuxArrayInput` via:

GetConfigurationInstallPatchLinuxArray{ GetConfigurationInstallPatchLinuxArgs{...} }

type GetConfigurationInstallPatchLinuxArrayOutput added in v5.31.0

type GetConfigurationInstallPatchLinuxArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchLinuxArrayOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchLinuxArrayOutput) Index added in v5.31.0

func (GetConfigurationInstallPatchLinuxArrayOutput) ToGetConfigurationInstallPatchLinuxArrayOutput added in v5.31.0

func (o GetConfigurationInstallPatchLinuxArrayOutput) ToGetConfigurationInstallPatchLinuxArrayOutput() GetConfigurationInstallPatchLinuxArrayOutput

func (GetConfigurationInstallPatchLinuxArrayOutput) ToGetConfigurationInstallPatchLinuxArrayOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchLinuxArrayOutput) ToGetConfigurationInstallPatchLinuxArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchLinuxArrayOutput

type GetConfigurationInstallPatchLinuxInput added in v5.31.0

type GetConfigurationInstallPatchLinuxInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchLinuxOutput() GetConfigurationInstallPatchLinuxOutput
	ToGetConfigurationInstallPatchLinuxOutputWithContext(context.Context) GetConfigurationInstallPatchLinuxOutput
}

GetConfigurationInstallPatchLinuxInput is an input type that accepts GetConfigurationInstallPatchLinuxArgs and GetConfigurationInstallPatchLinuxOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchLinuxInput` via:

GetConfigurationInstallPatchLinuxArgs{...}

type GetConfigurationInstallPatchLinuxOutput added in v5.31.0

type GetConfigurationInstallPatchLinuxOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchLinuxOutput) ClassificationsToIncludes added in v5.31.0

List of Classification category of patches to be patched.

func (GetConfigurationInstallPatchLinuxOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchLinuxOutput) PackageNamesMaskToExcludes added in v5.31.0

func (o GetConfigurationInstallPatchLinuxOutput) PackageNamesMaskToExcludes() pulumi.StringArrayOutput

List of package names to be excluded from patching.

func (GetConfigurationInstallPatchLinuxOutput) PackageNamesMaskToIncludes added in v5.31.0

func (o GetConfigurationInstallPatchLinuxOutput) PackageNamesMaskToIncludes() pulumi.StringArrayOutput

List of package names to be included for patching.

func (GetConfigurationInstallPatchLinuxOutput) ToGetConfigurationInstallPatchLinuxOutput added in v5.31.0

func (o GetConfigurationInstallPatchLinuxOutput) ToGetConfigurationInstallPatchLinuxOutput() GetConfigurationInstallPatchLinuxOutput

func (GetConfigurationInstallPatchLinuxOutput) ToGetConfigurationInstallPatchLinuxOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchLinuxOutput) ToGetConfigurationInstallPatchLinuxOutputWithContext(ctx context.Context) GetConfigurationInstallPatchLinuxOutput

type GetConfigurationInstallPatchOutput added in v5.31.0

type GetConfigurationInstallPatchOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchOutput) Linuxes added in v5.31.0

A `linux` block as defined below.

func (GetConfigurationInstallPatchOutput) Reboot added in v5.31.0

Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed.

func (GetConfigurationInstallPatchOutput) ToGetConfigurationInstallPatchOutput added in v5.31.0

func (o GetConfigurationInstallPatchOutput) ToGetConfigurationInstallPatchOutput() GetConfigurationInstallPatchOutput

func (GetConfigurationInstallPatchOutput) ToGetConfigurationInstallPatchOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchOutput) ToGetConfigurationInstallPatchOutputWithContext(ctx context.Context) GetConfigurationInstallPatchOutput

func (GetConfigurationInstallPatchOutput) Windows added in v5.31.0

A `windows` block as defined below.

type GetConfigurationInstallPatchWindow added in v5.31.0

type GetConfigurationInstallPatchWindow struct {
	// List of Classification category of patches to be patched.
	ClassificationsToIncludes []string `pulumi:"classificationsToIncludes"`
	// List of KB numbers to be excluded from patching.
	KbNumbersToExcludes []string `pulumi:"kbNumbersToExcludes"`
	// List of KB numbers to be included for patching.
	KbNumbersToIncludes []string `pulumi:"kbNumbersToIncludes"`
}

type GetConfigurationInstallPatchWindowArgs added in v5.31.0

type GetConfigurationInstallPatchWindowArgs struct {
	// List of Classification category of patches to be patched.
	ClassificationsToIncludes pulumi.StringArrayInput `pulumi:"classificationsToIncludes"`
	// List of KB numbers to be excluded from patching.
	KbNumbersToExcludes pulumi.StringArrayInput `pulumi:"kbNumbersToExcludes"`
	// List of KB numbers to be included for patching.
	KbNumbersToIncludes pulumi.StringArrayInput `pulumi:"kbNumbersToIncludes"`
}

func (GetConfigurationInstallPatchWindowArgs) ElementType added in v5.31.0

func (GetConfigurationInstallPatchWindowArgs) ToGetConfigurationInstallPatchWindowOutput added in v5.31.0

func (i GetConfigurationInstallPatchWindowArgs) ToGetConfigurationInstallPatchWindowOutput() GetConfigurationInstallPatchWindowOutput

func (GetConfigurationInstallPatchWindowArgs) ToGetConfigurationInstallPatchWindowOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchWindowArgs) ToGetConfigurationInstallPatchWindowOutputWithContext(ctx context.Context) GetConfigurationInstallPatchWindowOutput

type GetConfigurationInstallPatchWindowArray added in v5.31.0

type GetConfigurationInstallPatchWindowArray []GetConfigurationInstallPatchWindowInput

func (GetConfigurationInstallPatchWindowArray) ElementType added in v5.31.0

func (GetConfigurationInstallPatchWindowArray) ToGetConfigurationInstallPatchWindowArrayOutput added in v5.31.0

func (i GetConfigurationInstallPatchWindowArray) ToGetConfigurationInstallPatchWindowArrayOutput() GetConfigurationInstallPatchWindowArrayOutput

func (GetConfigurationInstallPatchWindowArray) ToGetConfigurationInstallPatchWindowArrayOutputWithContext added in v5.31.0

func (i GetConfigurationInstallPatchWindowArray) ToGetConfigurationInstallPatchWindowArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchWindowArrayOutput

type GetConfigurationInstallPatchWindowArrayInput added in v5.31.0

type GetConfigurationInstallPatchWindowArrayInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchWindowArrayOutput() GetConfigurationInstallPatchWindowArrayOutput
	ToGetConfigurationInstallPatchWindowArrayOutputWithContext(context.Context) GetConfigurationInstallPatchWindowArrayOutput
}

GetConfigurationInstallPatchWindowArrayInput is an input type that accepts GetConfigurationInstallPatchWindowArray and GetConfigurationInstallPatchWindowArrayOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchWindowArrayInput` via:

GetConfigurationInstallPatchWindowArray{ GetConfigurationInstallPatchWindowArgs{...} }

type GetConfigurationInstallPatchWindowArrayOutput added in v5.31.0

type GetConfigurationInstallPatchWindowArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchWindowArrayOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchWindowArrayOutput) Index added in v5.31.0

func (GetConfigurationInstallPatchWindowArrayOutput) ToGetConfigurationInstallPatchWindowArrayOutput added in v5.31.0

func (o GetConfigurationInstallPatchWindowArrayOutput) ToGetConfigurationInstallPatchWindowArrayOutput() GetConfigurationInstallPatchWindowArrayOutput

func (GetConfigurationInstallPatchWindowArrayOutput) ToGetConfigurationInstallPatchWindowArrayOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchWindowArrayOutput) ToGetConfigurationInstallPatchWindowArrayOutputWithContext(ctx context.Context) GetConfigurationInstallPatchWindowArrayOutput

type GetConfigurationInstallPatchWindowInput added in v5.31.0

type GetConfigurationInstallPatchWindowInput interface {
	pulumi.Input

	ToGetConfigurationInstallPatchWindowOutput() GetConfigurationInstallPatchWindowOutput
	ToGetConfigurationInstallPatchWindowOutputWithContext(context.Context) GetConfigurationInstallPatchWindowOutput
}

GetConfigurationInstallPatchWindowInput is an input type that accepts GetConfigurationInstallPatchWindowArgs and GetConfigurationInstallPatchWindowOutput values. You can construct a concrete instance of `GetConfigurationInstallPatchWindowInput` via:

GetConfigurationInstallPatchWindowArgs{...}

type GetConfigurationInstallPatchWindowOutput added in v5.31.0

type GetConfigurationInstallPatchWindowOutput struct{ *pulumi.OutputState }

func (GetConfigurationInstallPatchWindowOutput) ClassificationsToIncludes added in v5.31.0

List of Classification category of patches to be patched.

func (GetConfigurationInstallPatchWindowOutput) ElementType added in v5.31.0

func (GetConfigurationInstallPatchWindowOutput) KbNumbersToExcludes added in v5.31.0

List of KB numbers to be excluded from patching.

func (GetConfigurationInstallPatchWindowOutput) KbNumbersToIncludes added in v5.31.0

List of KB numbers to be included for patching.

func (GetConfigurationInstallPatchWindowOutput) ToGetConfigurationInstallPatchWindowOutput added in v5.31.0

func (o GetConfigurationInstallPatchWindowOutput) ToGetConfigurationInstallPatchWindowOutput() GetConfigurationInstallPatchWindowOutput

func (GetConfigurationInstallPatchWindowOutput) ToGetConfigurationInstallPatchWindowOutputWithContext added in v5.31.0

func (o GetConfigurationInstallPatchWindowOutput) ToGetConfigurationInstallPatchWindowOutputWithContext(ctx context.Context) GetConfigurationInstallPatchWindowOutput

type GetConfigurationWindow

type GetConfigurationWindow struct {
	// The duration of the maintenance window.
	Duration string `pulumi:"duration"`
	// Effective expiration date of the maintenance window.
	ExpirationDateTime string `pulumi:"expirationDateTime"`
	// The rate at which a maintenance window is expected to recur.
	RecurEvery string `pulumi:"recurEvery"`
	// Effective start date of the maintenance window.
	StartDateTime string `pulumi:"startDateTime"`
	// The time zone for the maintenance window.
	TimeZone string `pulumi:"timeZone"`
}

type GetConfigurationWindowArgs

type GetConfigurationWindowArgs struct {
	// The duration of the maintenance window.
	Duration pulumi.StringInput `pulumi:"duration"`
	// Effective expiration date of the maintenance window.
	ExpirationDateTime pulumi.StringInput `pulumi:"expirationDateTime"`
	// The rate at which a maintenance window is expected to recur.
	RecurEvery pulumi.StringInput `pulumi:"recurEvery"`
	// Effective start date of the maintenance window.
	StartDateTime pulumi.StringInput `pulumi:"startDateTime"`
	// The time zone for the maintenance window.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (GetConfigurationWindowArgs) ElementType

func (GetConfigurationWindowArgs) ElementType() reflect.Type

func (GetConfigurationWindowArgs) ToGetConfigurationWindowOutput

func (i GetConfigurationWindowArgs) ToGetConfigurationWindowOutput() GetConfigurationWindowOutput

func (GetConfigurationWindowArgs) ToGetConfigurationWindowOutputWithContext

func (i GetConfigurationWindowArgs) ToGetConfigurationWindowOutputWithContext(ctx context.Context) GetConfigurationWindowOutput

type GetConfigurationWindowArray

type GetConfigurationWindowArray []GetConfigurationWindowInput

func (GetConfigurationWindowArray) ElementType

func (GetConfigurationWindowArray) ToGetConfigurationWindowArrayOutput

func (i GetConfigurationWindowArray) ToGetConfigurationWindowArrayOutput() GetConfigurationWindowArrayOutput

func (GetConfigurationWindowArray) ToGetConfigurationWindowArrayOutputWithContext

func (i GetConfigurationWindowArray) ToGetConfigurationWindowArrayOutputWithContext(ctx context.Context) GetConfigurationWindowArrayOutput

type GetConfigurationWindowArrayInput

type GetConfigurationWindowArrayInput interface {
	pulumi.Input

	ToGetConfigurationWindowArrayOutput() GetConfigurationWindowArrayOutput
	ToGetConfigurationWindowArrayOutputWithContext(context.Context) GetConfigurationWindowArrayOutput
}

GetConfigurationWindowArrayInput is an input type that accepts GetConfigurationWindowArray and GetConfigurationWindowArrayOutput values. You can construct a concrete instance of `GetConfigurationWindowArrayInput` via:

GetConfigurationWindowArray{ GetConfigurationWindowArgs{...} }

type GetConfigurationWindowArrayOutput

type GetConfigurationWindowArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationWindowArrayOutput) ElementType

func (GetConfigurationWindowArrayOutput) Index

func (GetConfigurationWindowArrayOutput) ToGetConfigurationWindowArrayOutput

func (o GetConfigurationWindowArrayOutput) ToGetConfigurationWindowArrayOutput() GetConfigurationWindowArrayOutput

func (GetConfigurationWindowArrayOutput) ToGetConfigurationWindowArrayOutputWithContext

func (o GetConfigurationWindowArrayOutput) ToGetConfigurationWindowArrayOutputWithContext(ctx context.Context) GetConfigurationWindowArrayOutput

type GetConfigurationWindowInput

type GetConfigurationWindowInput interface {
	pulumi.Input

	ToGetConfigurationWindowOutput() GetConfigurationWindowOutput
	ToGetConfigurationWindowOutputWithContext(context.Context) GetConfigurationWindowOutput
}

GetConfigurationWindowInput is an input type that accepts GetConfigurationWindowArgs and GetConfigurationWindowOutput values. You can construct a concrete instance of `GetConfigurationWindowInput` via:

GetConfigurationWindowArgs{...}

type GetConfigurationWindowOutput

type GetConfigurationWindowOutput struct{ *pulumi.OutputState }

func (GetConfigurationWindowOutput) Duration

The duration of the maintenance window.

func (GetConfigurationWindowOutput) ElementType

func (GetConfigurationWindowOutput) ExpirationDateTime

func (o GetConfigurationWindowOutput) ExpirationDateTime() pulumi.StringOutput

Effective expiration date of the maintenance window.

func (GetConfigurationWindowOutput) RecurEvery

The rate at which a maintenance window is expected to recur.

func (GetConfigurationWindowOutput) StartDateTime

Effective start date of the maintenance window.

func (GetConfigurationWindowOutput) TimeZone

The time zone for the maintenance window.

func (GetConfigurationWindowOutput) ToGetConfigurationWindowOutput

func (o GetConfigurationWindowOutput) ToGetConfigurationWindowOutput() GetConfigurationWindowOutput

func (GetConfigurationWindowOutput) ToGetConfigurationWindowOutputWithContext

func (o GetConfigurationWindowOutput) ToGetConfigurationWindowOutputWithContext(ctx context.Context) GetConfigurationWindowOutput

type GetPublicConfigurationsArgs added in v5.12.0

type GetPublicConfigurationsArgs struct {
	// The Azure location to filter the list of Public Maintenance Configurations against.
	Location *string `pulumi:"location"`
	// The recurring window to filter the list of Public Maintenance Configurations against. Possible values are `Monday-Thursday` and `Friday-Sunday`
	RecurEvery *string `pulumi:"recurEvery"`
	// The scope to filter the list of Public Maintenance Configurations against. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` and `SQLManagedInstance`.
	Scope *string `pulumi:"scope"`
}

A collection of arguments for invoking getPublicConfigurations.

type GetPublicConfigurationsConfig added in v5.12.0

type GetPublicConfigurationsConfig struct {
	// A description of the Public Maintenance Configuration.
	Description string `pulumi:"description"`
	// The duration of the Public Maintenance Configuration window.
	Duration string `pulumi:"duration"`
	// The id of the Public Maintenance Configuration.
	Id string `pulumi:"id"`
	// The Azure location to filter the list of Public Maintenance Configurations against.
	Location string `pulumi:"location"`
	// The scope of the Public Maintenance Configuration.
	MaintenanceScope string `pulumi:"maintenanceScope"`
	// The name of the Public Maintenance Configuration.
	Name string `pulumi:"name"`
	// The recurring window to filter the list of Public Maintenance Configurations against. Possible values are `Monday-Thursday` and `Friday-Sunday`
	RecurEvery string `pulumi:"recurEvery"`
	// The time zone for the maintenance window.
	TimeZone string `pulumi:"timeZone"`
}

type GetPublicConfigurationsConfigArgs added in v5.12.0

type GetPublicConfigurationsConfigArgs struct {
	// A description of the Public Maintenance Configuration.
	Description pulumi.StringInput `pulumi:"description"`
	// The duration of the Public Maintenance Configuration window.
	Duration pulumi.StringInput `pulumi:"duration"`
	// The id of the Public Maintenance Configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// The Azure location to filter the list of Public Maintenance Configurations against.
	Location pulumi.StringInput `pulumi:"location"`
	// The scope of the Public Maintenance Configuration.
	MaintenanceScope pulumi.StringInput `pulumi:"maintenanceScope"`
	// The name of the Public Maintenance Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The recurring window to filter the list of Public Maintenance Configurations against. Possible values are `Monday-Thursday` and `Friday-Sunday`
	RecurEvery pulumi.StringInput `pulumi:"recurEvery"`
	// The time zone for the maintenance window.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
}

func (GetPublicConfigurationsConfigArgs) ElementType added in v5.12.0

func (GetPublicConfigurationsConfigArgs) ToGetPublicConfigurationsConfigOutput added in v5.12.0

func (i GetPublicConfigurationsConfigArgs) ToGetPublicConfigurationsConfigOutput() GetPublicConfigurationsConfigOutput

func (GetPublicConfigurationsConfigArgs) ToGetPublicConfigurationsConfigOutputWithContext added in v5.12.0

func (i GetPublicConfigurationsConfigArgs) ToGetPublicConfigurationsConfigOutputWithContext(ctx context.Context) GetPublicConfigurationsConfigOutput

type GetPublicConfigurationsConfigArray added in v5.12.0

type GetPublicConfigurationsConfigArray []GetPublicConfigurationsConfigInput

func (GetPublicConfigurationsConfigArray) ElementType added in v5.12.0

func (GetPublicConfigurationsConfigArray) ToGetPublicConfigurationsConfigArrayOutput added in v5.12.0

func (i GetPublicConfigurationsConfigArray) ToGetPublicConfigurationsConfigArrayOutput() GetPublicConfigurationsConfigArrayOutput

func (GetPublicConfigurationsConfigArray) ToGetPublicConfigurationsConfigArrayOutputWithContext added in v5.12.0

func (i GetPublicConfigurationsConfigArray) ToGetPublicConfigurationsConfigArrayOutputWithContext(ctx context.Context) GetPublicConfigurationsConfigArrayOutput

type GetPublicConfigurationsConfigArrayInput added in v5.12.0

type GetPublicConfigurationsConfigArrayInput interface {
	pulumi.Input

	ToGetPublicConfigurationsConfigArrayOutput() GetPublicConfigurationsConfigArrayOutput
	ToGetPublicConfigurationsConfigArrayOutputWithContext(context.Context) GetPublicConfigurationsConfigArrayOutput
}

GetPublicConfigurationsConfigArrayInput is an input type that accepts GetPublicConfigurationsConfigArray and GetPublicConfigurationsConfigArrayOutput values. You can construct a concrete instance of `GetPublicConfigurationsConfigArrayInput` via:

GetPublicConfigurationsConfigArray{ GetPublicConfigurationsConfigArgs{...} }

type GetPublicConfigurationsConfigArrayOutput added in v5.12.0

type GetPublicConfigurationsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetPublicConfigurationsConfigArrayOutput) ElementType added in v5.12.0

func (GetPublicConfigurationsConfigArrayOutput) Index added in v5.12.0

func (GetPublicConfigurationsConfigArrayOutput) ToGetPublicConfigurationsConfigArrayOutput added in v5.12.0

func (o GetPublicConfigurationsConfigArrayOutput) ToGetPublicConfigurationsConfigArrayOutput() GetPublicConfigurationsConfigArrayOutput

func (GetPublicConfigurationsConfigArrayOutput) ToGetPublicConfigurationsConfigArrayOutputWithContext added in v5.12.0

func (o GetPublicConfigurationsConfigArrayOutput) ToGetPublicConfigurationsConfigArrayOutputWithContext(ctx context.Context) GetPublicConfigurationsConfigArrayOutput

type GetPublicConfigurationsConfigInput added in v5.12.0

type GetPublicConfigurationsConfigInput interface {
	pulumi.Input

	ToGetPublicConfigurationsConfigOutput() GetPublicConfigurationsConfigOutput
	ToGetPublicConfigurationsConfigOutputWithContext(context.Context) GetPublicConfigurationsConfigOutput
}

GetPublicConfigurationsConfigInput is an input type that accepts GetPublicConfigurationsConfigArgs and GetPublicConfigurationsConfigOutput values. You can construct a concrete instance of `GetPublicConfigurationsConfigInput` via:

GetPublicConfigurationsConfigArgs{...}

type GetPublicConfigurationsConfigOutput added in v5.12.0

type GetPublicConfigurationsConfigOutput struct{ *pulumi.OutputState }

func (GetPublicConfigurationsConfigOutput) Description added in v5.12.0

A description of the Public Maintenance Configuration.

func (GetPublicConfigurationsConfigOutput) Duration added in v5.12.0

The duration of the Public Maintenance Configuration window.

func (GetPublicConfigurationsConfigOutput) ElementType added in v5.12.0

func (GetPublicConfigurationsConfigOutput) Id added in v5.12.0

The id of the Public Maintenance Configuration.

func (GetPublicConfigurationsConfigOutput) Location added in v5.12.0

The Azure location to filter the list of Public Maintenance Configurations against.

func (GetPublicConfigurationsConfigOutput) MaintenanceScope added in v5.12.0

The scope of the Public Maintenance Configuration.

func (GetPublicConfigurationsConfigOutput) Name added in v5.12.0

The name of the Public Maintenance Configuration.

func (GetPublicConfigurationsConfigOutput) RecurEvery added in v5.12.0

The recurring window to filter the list of Public Maintenance Configurations against. Possible values are `Monday-Thursday` and `Friday-Sunday`

func (GetPublicConfigurationsConfigOutput) TimeZone added in v5.12.0

The time zone for the maintenance window.

func (GetPublicConfigurationsConfigOutput) ToGetPublicConfigurationsConfigOutput added in v5.12.0

func (o GetPublicConfigurationsConfigOutput) ToGetPublicConfigurationsConfigOutput() GetPublicConfigurationsConfigOutput

func (GetPublicConfigurationsConfigOutput) ToGetPublicConfigurationsConfigOutputWithContext added in v5.12.0

func (o GetPublicConfigurationsConfigOutput) ToGetPublicConfigurationsConfigOutputWithContext(ctx context.Context) GetPublicConfigurationsConfigOutput

type GetPublicConfigurationsOutputArgs added in v5.12.0

type GetPublicConfigurationsOutputArgs struct {
	// The Azure location to filter the list of Public Maintenance Configurations against.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The recurring window to filter the list of Public Maintenance Configurations against. Possible values are `Monday-Thursday` and `Friday-Sunday`
	RecurEvery pulumi.StringPtrInput `pulumi:"recurEvery"`
	// The scope to filter the list of Public Maintenance Configurations against. Possible values are `Extension`, `Host`, `InGuestPatch`, `OSImage`, `SQLDB` and `SQLManagedInstance`.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

A collection of arguments for invoking getPublicConfigurations.

func (GetPublicConfigurationsOutputArgs) ElementType added in v5.12.0

type GetPublicConfigurationsResult added in v5.12.0

type GetPublicConfigurationsResult struct {
	// A `configs` block as defined below.
	Configs []GetPublicConfigurationsConfig `pulumi:"configs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location of the Public Maintenance Configuration.
	Location *string `pulumi:"location"`
	// The rate at which a maintenance window is expected to recur.
	RecurEvery *string `pulumi:"recurEvery"`
	Scope      *string `pulumi:"scope"`
}

A collection of values returned by getPublicConfigurations.

func GetPublicConfigurations added in v5.12.0

func GetPublicConfigurations(ctx *pulumi.Context, args *GetPublicConfigurationsArgs, opts ...pulumi.InvokeOption) (*GetPublicConfigurationsResult, error)

Use this data source to access information about existing Public Maintenance Configurations.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		existing, err := maintenance.GetPublicConfigurations(ctx, &maintenance.GetPublicConfigurationsArgs{
			Location:   pulumi.StringRef("West Europe"),
			Scope:      pulumi.StringRef("SQLManagedInstance"),
			RecurEvery: pulumi.StringRef("Monday-Thursday"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("name", existing.Configs[0].Name)
		return nil
	})
}

```

type GetPublicConfigurationsResultOutput added in v5.12.0

type GetPublicConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicConfigurations.

func GetPublicConfigurationsOutput added in v5.12.0

func (GetPublicConfigurationsResultOutput) Configs added in v5.12.0

A `configs` block as defined below.

func (GetPublicConfigurationsResultOutput) ElementType added in v5.12.0

func (GetPublicConfigurationsResultOutput) Id added in v5.12.0

The provider-assigned unique ID for this managed resource.

func (GetPublicConfigurationsResultOutput) Location added in v5.12.0

The Azure location of the Public Maintenance Configuration.

func (GetPublicConfigurationsResultOutput) RecurEvery added in v5.12.0

The rate at which a maintenance window is expected to recur.

func (GetPublicConfigurationsResultOutput) Scope added in v5.12.0

func (GetPublicConfigurationsResultOutput) ToGetPublicConfigurationsResultOutput added in v5.12.0

func (o GetPublicConfigurationsResultOutput) ToGetPublicConfigurationsResultOutput() GetPublicConfigurationsResultOutput

func (GetPublicConfigurationsResultOutput) ToGetPublicConfigurationsResultOutputWithContext added in v5.12.0

func (o GetPublicConfigurationsResultOutput) ToGetPublicConfigurationsResultOutputWithContext(ctx context.Context) GetPublicConfigurationsResultOutput

type LookupConfigurationArgs

type LookupConfigurationArgs struct {
	// Specifies the name of the Maintenance Configuration.
	Name string `pulumi:"name"`
	// Specifies the name of the Resource Group where this Maintenance Configuration exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConfiguration.

type LookupConfigurationOutputArgs

type LookupConfigurationOutputArgs struct {
	// Specifies the name of the Maintenance Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Resource Group where this Maintenance Configuration exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getConfiguration.

func (LookupConfigurationOutputArgs) ElementType

type LookupConfigurationResult

type LookupConfigurationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The in guest user patch mode.
	InGuestUserPatchMode string `pulumi:"inGuestUserPatchMode"`
	// An `installPatches` block as defined below.
	InstallPatches []GetConfigurationInstallPatch `pulumi:"installPatches"`
	// The Azure location where the resource exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The properties assigned to the resource.
	Properties        map[string]string `pulumi:"properties"`
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	// The scope of the Maintenance Configuration.
	Scope string `pulumi:"scope"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The visibility of the Maintenance Configuration.
	Visibility string `pulumi:"visibility"`
	// A `window` block as defined below.
	Windows []GetConfigurationWindow `pulumi:"windows"`
}

A collection of values returned by getConfiguration.

func LookupConfiguration

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

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := maintenance.LookupConfiguration(ctx, &maintenance.LookupConfigurationArgs{
			Name:              "example-mc",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", existingAzurermMaintenanceConfiguration.Id)
		return nil
	})
}

```

type LookupConfigurationResultOutput

type LookupConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfiguration.

func (LookupConfigurationResultOutput) ElementType

func (LookupConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupConfigurationResultOutput) InGuestUserPatchMode added in v5.31.0

func (o LookupConfigurationResultOutput) InGuestUserPatchMode() pulumi.StringOutput

The in guest user patch mode.

func (LookupConfigurationResultOutput) InstallPatches added in v5.31.0

An `installPatches` block as defined below.

func (LookupConfigurationResultOutput) Location

The Azure location where the resource exists.

func (LookupConfigurationResultOutput) Name

func (LookupConfigurationResultOutput) Properties

The properties assigned to the resource.

func (LookupConfigurationResultOutput) ResourceGroupName

func (o LookupConfigurationResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupConfigurationResultOutput) Scope

The scope of the Maintenance Configuration.

func (LookupConfigurationResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutput

func (o LookupConfigurationResultOutput) ToLookupConfigurationResultOutput() LookupConfigurationResultOutput

func (LookupConfigurationResultOutput) ToLookupConfigurationResultOutputWithContext

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

func (LookupConfigurationResultOutput) Visibility

The visibility of the Maintenance Configuration.

func (LookupConfigurationResultOutput) Windows

A `window` block as defined below.

Jump to

Keyboard shortcuts

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