osconfig

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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 GuestPolicies

type GuestPolicies struct {
	pulumi.CustomResourceState

	// Specifies the VM instances that are assigned to this policy. This allows you to target sets
	// or groups of VM instances by different parameters such as labels, names, OS, or zones.
	// If left empty, all VM instances underneath this policy are targeted.
	// At the same level in the resource hierarchy (that is within a project), the service prevents
	// the creation of multiple policies that conflict with each other.
	// For more information, see how the service
	// [handles assignment conflicts](https://cloud.google.com/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	// Structure is documented below.
	Assignment GuestPoliciesAssignmentOutput `pulumi:"assignment"`
	// Time this guest policy was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The logical name of the guest policy in the project with the following restrictions:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	GuestPolicyId pulumi.StringOutput `pulumi:"guestPolicyId"`
	// Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guestPolicyId}.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so
	// they can use these repos. Package repositories are only configured if the corresponding package manager(s) are
	// available.
	PackageRepositories GuestPoliciesPackageRepositoryArrayOutput `pulumi:"packageRepositories"`
	// The software packages to be managed by this policy.
	Packages GuestPoliciesPackageArrayOutput `pulumi:"packages"`
	Project  pulumi.StringOutput             `pulumi:"project"`
	// A list of Recipes to install on the VM instance.
	Recipes GuestPoliciesRecipeArrayOutput `pulumi:"recipes"`
	// Last time this guest policy was updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

An OS Config resource representing a guest configuration policy. These policies represent the desired state for VM instance guest environments including packages to install or remove, package repository configurations, and software to install.

To get more information about GuestPolicies, see:

* [API documentation](https://cloud.google.com/compute/docs/osconfig/rest) * How-to Guides

## Example Usage

### Os Config Guest Policies Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myImage, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Family:  pulumi.StringRef("debian-11"),
			Project: pulumi.StringRef("debian-cloud"),
		}, nil)
		if err != nil {
			return err
		}
		foobar, err := compute.NewInstance(ctx, "foobar", &compute.InstanceArgs{
			Name:         pulumi.String("guest-policy-inst"),
			MachineType:  pulumi.String("e2-medium"),
			Zone:         pulumi.String("us-central1-a"),
			CanIpForward: pulumi.Bool(false),
			Tags: pulumi.StringArray{
				pulumi.String("foo"),
				pulumi.String("bar"),
			},
			BootDisk: &compute.InstanceBootDiskArgs{
				InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{
					Image: pulumi.String(myImage.SelfLink),
				},
			},
			NetworkInterfaces: compute.InstanceNetworkInterfaceArray{
				&compute.InstanceNetworkInterfaceArgs{
					Network: pulumi.String("default"),
				},
			},
			Metadata: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = osconfig.NewGuestPolicies(ctx, "guest_policies", &osconfig.GuestPoliciesArgs{
			GuestPolicyId: pulumi.String("guest-policy"),
			Assignment: &osconfig.GuestPoliciesAssignmentArgs{
				Instances: pulumi.StringArray{
					foobar.ID(),
				},
			},
			Packages: osconfig.GuestPoliciesPackageArray{
				&osconfig.GuestPoliciesPackageArgs{
					Name:         pulumi.String("my-package"),
					DesiredState: pulumi.String("UPDATED"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Guest Policies Packages

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewGuestPolicies(ctx, "guest_policies", &osconfig.GuestPoliciesArgs{
			GuestPolicyId: pulumi.String("guest-policy"),
			Assignment: &osconfig.GuestPoliciesAssignmentArgs{
				GroupLabels: osconfig.GuestPoliciesAssignmentGroupLabelArray{
					&osconfig.GuestPoliciesAssignmentGroupLabelArgs{
						Labels: pulumi.StringMap{
							"color": pulumi.String("red"),
							"env":   pulumi.String("test"),
						},
					},
					&osconfig.GuestPoliciesAssignmentGroupLabelArgs{
						Labels: pulumi.StringMap{
							"color": pulumi.String("blue"),
							"env":   pulumi.String("test"),
						},
					},
				},
			},
			Packages: osconfig.GuestPoliciesPackageArray{
				&osconfig.GuestPoliciesPackageArgs{
					Name:         pulumi.String("my-package"),
					DesiredState: pulumi.String("INSTALLED"),
				},
				&osconfig.GuestPoliciesPackageArgs{
					Name:         pulumi.String("bad-package-1"),
					DesiredState: pulumi.String("REMOVED"),
				},
				&osconfig.GuestPoliciesPackageArgs{
					Name:         pulumi.String("bad-package-2"),
					DesiredState: pulumi.String("REMOVED"),
					Manager:      pulumi.String("APT"),
				},
			},
			PackageRepositories: osconfig.GuestPoliciesPackageRepositoryArray{
				&osconfig.GuestPoliciesPackageRepositoryArgs{
					Apt: &osconfig.GuestPoliciesPackageRepositoryAptArgs{
						Uri:          pulumi.String("https://packages.cloud.google.com/apt"),
						ArchiveType:  pulumi.String("DEB"),
						Distribution: pulumi.String("cloud-sdk-stretch"),
						Components: pulumi.StringArray{
							pulumi.String("main"),
						},
					},
				},
				&osconfig.GuestPoliciesPackageRepositoryArgs{
					Yum: &osconfig.GuestPoliciesPackageRepositoryYumArgs{
						Id:          pulumi.String("google-cloud-sdk"),
						DisplayName: pulumi.String("Google Cloud SDK"),
						BaseUrl:     pulumi.String("https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64"),
						GpgKeys: pulumi.StringArray{
							pulumi.String("https://packages.cloud.google.com/yum/doc/yum-key.gpg"),
							pulumi.String("https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Guest Policies Recipes

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewGuestPolicies(ctx, "guest_policies", &osconfig.GuestPoliciesArgs{
			GuestPolicyId: pulumi.String("guest-policy"),
			Assignment: &osconfig.GuestPoliciesAssignmentArgs{
				Zones: pulumi.StringArray{
					pulumi.String("us-east1-b"),
					pulumi.String("us-east1-d"),
				},
			},
			Recipes: osconfig.GuestPoliciesRecipeArray{
				&osconfig.GuestPoliciesRecipeArgs{
					Name:         pulumi.String("guest-policy-recipe"),
					DesiredState: pulumi.String("INSTALLED"),
					Artifacts: osconfig.GuestPoliciesRecipeArtifactArray{
						&osconfig.GuestPoliciesRecipeArtifactArgs{
							Id: pulumi.String("guest-policy-artifact-id"),
							Gcs: &osconfig.GuestPoliciesRecipeArtifactGcsArgs{
								Bucket:     pulumi.String("my-bucket"),
								Object:     pulumi.String("executable.msi"),
								Generation: pulumi.Int(1546030865175603),
							},
						},
					},
					InstallSteps: osconfig.GuestPoliciesRecipeInstallStepArray{
						&osconfig.GuestPoliciesRecipeInstallStepArgs{
							MsiInstallation: &osconfig.GuestPoliciesRecipeInstallStepMsiInstallationArgs{
								ArtifactId: pulumi.String("guest-policy-artifact-id"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GuestPolicies can be imported using any of these accepted formats:

* `projects/{{project}}/guestPolicies/{{guest_policy_id}}`

* `{{project}}/{{guest_policy_id}}`

* `{{guest_policy_id}}`

When using the `pulumi import` command, GuestPolicies can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:osconfig/guestPolicies:GuestPolicies default projects/{{project}}/guestPolicies/{{guest_policy_id}} ```

```sh $ pulumi import gcp:osconfig/guestPolicies:GuestPolicies default {{project}}/{{guest_policy_id}} ```

```sh $ pulumi import gcp:osconfig/guestPolicies:GuestPolicies default {{guest_policy_id}} ```

func GetGuestPolicies

func GetGuestPolicies(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GuestPoliciesState, opts ...pulumi.ResourceOption) (*GuestPolicies, error)

GetGuestPolicies gets an existing GuestPolicies 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 NewGuestPolicies

func NewGuestPolicies(ctx *pulumi.Context,
	name string, args *GuestPoliciesArgs, opts ...pulumi.ResourceOption) (*GuestPolicies, error)

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

func (*GuestPolicies) ElementType

func (*GuestPolicies) ElementType() reflect.Type

func (*GuestPolicies) ToGuestPoliciesOutput

func (i *GuestPolicies) ToGuestPoliciesOutput() GuestPoliciesOutput

func (*GuestPolicies) ToGuestPoliciesOutputWithContext

func (i *GuestPolicies) ToGuestPoliciesOutputWithContext(ctx context.Context) GuestPoliciesOutput

type GuestPoliciesArgs

type GuestPoliciesArgs struct {
	// Specifies the VM instances that are assigned to this policy. This allows you to target sets
	// or groups of VM instances by different parameters such as labels, names, OS, or zones.
	// If left empty, all VM instances underneath this policy are targeted.
	// At the same level in the resource hierarchy (that is within a project), the service prevents
	// the creation of multiple policies that conflict with each other.
	// For more information, see how the service
	// [handles assignment conflicts](https://cloud.google.com/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	// Structure is documented below.
	Assignment GuestPoliciesAssignmentInput
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringPtrInput
	// The logical name of the guest policy in the project with the following restrictions:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	GuestPolicyId pulumi.StringInput
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so
	// they can use these repos. Package repositories are only configured if the corresponding package manager(s) are
	// available.
	PackageRepositories GuestPoliciesPackageRepositoryArrayInput
	// The software packages to be managed by this policy.
	Packages GuestPoliciesPackageArrayInput
	Project  pulumi.StringPtrInput
	// A list of Recipes to install on the VM instance.
	Recipes GuestPoliciesRecipeArrayInput
}

The set of arguments for constructing a GuestPolicies resource.

func (GuestPoliciesArgs) ElementType

func (GuestPoliciesArgs) ElementType() reflect.Type

type GuestPoliciesArray

type GuestPoliciesArray []GuestPoliciesInput

func (GuestPoliciesArray) ElementType

func (GuestPoliciesArray) ElementType() reflect.Type

func (GuestPoliciesArray) ToGuestPoliciesArrayOutput

func (i GuestPoliciesArray) ToGuestPoliciesArrayOutput() GuestPoliciesArrayOutput

func (GuestPoliciesArray) ToGuestPoliciesArrayOutputWithContext

func (i GuestPoliciesArray) ToGuestPoliciesArrayOutputWithContext(ctx context.Context) GuestPoliciesArrayOutput

type GuestPoliciesArrayInput

type GuestPoliciesArrayInput interface {
	pulumi.Input

	ToGuestPoliciesArrayOutput() GuestPoliciesArrayOutput
	ToGuestPoliciesArrayOutputWithContext(context.Context) GuestPoliciesArrayOutput
}

GuestPoliciesArrayInput is an input type that accepts GuestPoliciesArray and GuestPoliciesArrayOutput values. You can construct a concrete instance of `GuestPoliciesArrayInput` via:

GuestPoliciesArray{ GuestPoliciesArgs{...} }

type GuestPoliciesArrayOutput

type GuestPoliciesArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesArrayOutput) ElementType

func (GuestPoliciesArrayOutput) ElementType() reflect.Type

func (GuestPoliciesArrayOutput) Index

func (GuestPoliciesArrayOutput) ToGuestPoliciesArrayOutput

func (o GuestPoliciesArrayOutput) ToGuestPoliciesArrayOutput() GuestPoliciesArrayOutput

func (GuestPoliciesArrayOutput) ToGuestPoliciesArrayOutputWithContext

func (o GuestPoliciesArrayOutput) ToGuestPoliciesArrayOutputWithContext(ctx context.Context) GuestPoliciesArrayOutput

type GuestPoliciesAssignment

type GuestPoliciesAssignment struct {
	// Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups,
	// for example "env=prod or env=staging".
	// Structure is documented below.
	GroupLabels []GuestPoliciesAssignmentGroupLabel `pulumi:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes.
	// Like labels, this is another way to group VM instances when targeting configs,
	// for example prefix="prod-".
	// Only supported for project-level policies.
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the instances specified. Instances are specified by their URI in the form
	// zones/[ZONE]/instances/[INSTANCE_NAME].
	// Instance targeting is uncommon and is supported to facilitate the management of changes
	// by the instance or to target specific VM instances for development and testing.
	// Only supported for project-level policies and must reference instances within this project.
	Instances []string `pulumi:"instances"`
	// Targets VM instances matching at least one of the following OS types.
	// VM instances must match all supplied criteria for a given OsType to be included.
	// Structure is documented below.
	OsTypes []GuestPoliciesAssignmentOsType `pulumi:"osTypes"`
	// Targets instances in any of these zones. Leave empty to target instances in any zone.
	// Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	Zones []string `pulumi:"zones"`
}

type GuestPoliciesAssignmentArgs

type GuestPoliciesAssignmentArgs struct {
	// Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups,
	// for example "env=prod or env=staging".
	// Structure is documented below.
	GroupLabels GuestPoliciesAssignmentGroupLabelArrayInput `pulumi:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes.
	// Like labels, this is another way to group VM instances when targeting configs,
	// for example prefix="prod-".
	// Only supported for project-level policies.
	InstanceNamePrefixes pulumi.StringArrayInput `pulumi:"instanceNamePrefixes"`
	// Targets any of the instances specified. Instances are specified by their URI in the form
	// zones/[ZONE]/instances/[INSTANCE_NAME].
	// Instance targeting is uncommon and is supported to facilitate the management of changes
	// by the instance or to target specific VM instances for development and testing.
	// Only supported for project-level policies and must reference instances within this project.
	Instances pulumi.StringArrayInput `pulumi:"instances"`
	// Targets VM instances matching at least one of the following OS types.
	// VM instances must match all supplied criteria for a given OsType to be included.
	// Structure is documented below.
	OsTypes GuestPoliciesAssignmentOsTypeArrayInput `pulumi:"osTypes"`
	// Targets instances in any of these zones. Leave empty to target instances in any zone.
	// Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GuestPoliciesAssignmentArgs) ElementType

func (GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentOutput

func (i GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentOutput() GuestPoliciesAssignmentOutput

func (GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentOutputWithContext

func (i GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOutput

func (GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentPtrOutput

func (i GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentPtrOutput() GuestPoliciesAssignmentPtrOutput

func (GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentPtrOutputWithContext

func (i GuestPoliciesAssignmentArgs) ToGuestPoliciesAssignmentPtrOutputWithContext(ctx context.Context) GuestPoliciesAssignmentPtrOutput

type GuestPoliciesAssignmentGroupLabel

type GuestPoliciesAssignmentGroupLabel struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	Labels map[string]string `pulumi:"labels"`
}

type GuestPoliciesAssignmentGroupLabelArgs

type GuestPoliciesAssignmentGroupLabelArgs struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (GuestPoliciesAssignmentGroupLabelArgs) ElementType

func (GuestPoliciesAssignmentGroupLabelArgs) ToGuestPoliciesAssignmentGroupLabelOutput

func (i GuestPoliciesAssignmentGroupLabelArgs) ToGuestPoliciesAssignmentGroupLabelOutput() GuestPoliciesAssignmentGroupLabelOutput

func (GuestPoliciesAssignmentGroupLabelArgs) ToGuestPoliciesAssignmentGroupLabelOutputWithContext

func (i GuestPoliciesAssignmentGroupLabelArgs) ToGuestPoliciesAssignmentGroupLabelOutputWithContext(ctx context.Context) GuestPoliciesAssignmentGroupLabelOutput

type GuestPoliciesAssignmentGroupLabelArray

type GuestPoliciesAssignmentGroupLabelArray []GuestPoliciesAssignmentGroupLabelInput

func (GuestPoliciesAssignmentGroupLabelArray) ElementType

func (GuestPoliciesAssignmentGroupLabelArray) ToGuestPoliciesAssignmentGroupLabelArrayOutput

func (i GuestPoliciesAssignmentGroupLabelArray) ToGuestPoliciesAssignmentGroupLabelArrayOutput() GuestPoliciesAssignmentGroupLabelArrayOutput

func (GuestPoliciesAssignmentGroupLabelArray) ToGuestPoliciesAssignmentGroupLabelArrayOutputWithContext

func (i GuestPoliciesAssignmentGroupLabelArray) ToGuestPoliciesAssignmentGroupLabelArrayOutputWithContext(ctx context.Context) GuestPoliciesAssignmentGroupLabelArrayOutput

type GuestPoliciesAssignmentGroupLabelArrayInput

type GuestPoliciesAssignmentGroupLabelArrayInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentGroupLabelArrayOutput() GuestPoliciesAssignmentGroupLabelArrayOutput
	ToGuestPoliciesAssignmentGroupLabelArrayOutputWithContext(context.Context) GuestPoliciesAssignmentGroupLabelArrayOutput
}

GuestPoliciesAssignmentGroupLabelArrayInput is an input type that accepts GuestPoliciesAssignmentGroupLabelArray and GuestPoliciesAssignmentGroupLabelArrayOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentGroupLabelArrayInput` via:

GuestPoliciesAssignmentGroupLabelArray{ GuestPoliciesAssignmentGroupLabelArgs{...} }

type GuestPoliciesAssignmentGroupLabelArrayOutput

type GuestPoliciesAssignmentGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentGroupLabelArrayOutput) ElementType

func (GuestPoliciesAssignmentGroupLabelArrayOutput) Index

func (GuestPoliciesAssignmentGroupLabelArrayOutput) ToGuestPoliciesAssignmentGroupLabelArrayOutput

func (o GuestPoliciesAssignmentGroupLabelArrayOutput) ToGuestPoliciesAssignmentGroupLabelArrayOutput() GuestPoliciesAssignmentGroupLabelArrayOutput

func (GuestPoliciesAssignmentGroupLabelArrayOutput) ToGuestPoliciesAssignmentGroupLabelArrayOutputWithContext

func (o GuestPoliciesAssignmentGroupLabelArrayOutput) ToGuestPoliciesAssignmentGroupLabelArrayOutputWithContext(ctx context.Context) GuestPoliciesAssignmentGroupLabelArrayOutput

type GuestPoliciesAssignmentGroupLabelInput

type GuestPoliciesAssignmentGroupLabelInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentGroupLabelOutput() GuestPoliciesAssignmentGroupLabelOutput
	ToGuestPoliciesAssignmentGroupLabelOutputWithContext(context.Context) GuestPoliciesAssignmentGroupLabelOutput
}

GuestPoliciesAssignmentGroupLabelInput is an input type that accepts GuestPoliciesAssignmentGroupLabelArgs and GuestPoliciesAssignmentGroupLabelOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentGroupLabelInput` via:

GuestPoliciesAssignmentGroupLabelArgs{...}

type GuestPoliciesAssignmentGroupLabelOutput

type GuestPoliciesAssignmentGroupLabelOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentGroupLabelOutput) ElementType

func (GuestPoliciesAssignmentGroupLabelOutput) Labels

Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.

func (GuestPoliciesAssignmentGroupLabelOutput) ToGuestPoliciesAssignmentGroupLabelOutput

func (o GuestPoliciesAssignmentGroupLabelOutput) ToGuestPoliciesAssignmentGroupLabelOutput() GuestPoliciesAssignmentGroupLabelOutput

func (GuestPoliciesAssignmentGroupLabelOutput) ToGuestPoliciesAssignmentGroupLabelOutputWithContext

func (o GuestPoliciesAssignmentGroupLabelOutput) ToGuestPoliciesAssignmentGroupLabelOutputWithContext(ctx context.Context) GuestPoliciesAssignmentGroupLabelOutput

type GuestPoliciesAssignmentInput

type GuestPoliciesAssignmentInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentOutput() GuestPoliciesAssignmentOutput
	ToGuestPoliciesAssignmentOutputWithContext(context.Context) GuestPoliciesAssignmentOutput
}

GuestPoliciesAssignmentInput is an input type that accepts GuestPoliciesAssignmentArgs and GuestPoliciesAssignmentOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentInput` via:

GuestPoliciesAssignmentArgs{...}

type GuestPoliciesAssignmentOsType

type GuestPoliciesAssignmentOsType struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	//
	// ***
	OsArchitecture *string `pulumi:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	OsShortName *string `pulumi:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	OsVersion *string `pulumi:"osVersion"`
}

type GuestPoliciesAssignmentOsTypeArgs

type GuestPoliciesAssignmentOsTypeArgs struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	//
	// ***
	OsArchitecture pulumi.StringPtrInput `pulumi:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	OsShortName pulumi.StringPtrInput `pulumi:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

func (GuestPoliciesAssignmentOsTypeArgs) ElementType

func (GuestPoliciesAssignmentOsTypeArgs) ToGuestPoliciesAssignmentOsTypeOutput

func (i GuestPoliciesAssignmentOsTypeArgs) ToGuestPoliciesAssignmentOsTypeOutput() GuestPoliciesAssignmentOsTypeOutput

func (GuestPoliciesAssignmentOsTypeArgs) ToGuestPoliciesAssignmentOsTypeOutputWithContext

func (i GuestPoliciesAssignmentOsTypeArgs) ToGuestPoliciesAssignmentOsTypeOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOsTypeOutput

type GuestPoliciesAssignmentOsTypeArray

type GuestPoliciesAssignmentOsTypeArray []GuestPoliciesAssignmentOsTypeInput

func (GuestPoliciesAssignmentOsTypeArray) ElementType

func (GuestPoliciesAssignmentOsTypeArray) ToGuestPoliciesAssignmentOsTypeArrayOutput

func (i GuestPoliciesAssignmentOsTypeArray) ToGuestPoliciesAssignmentOsTypeArrayOutput() GuestPoliciesAssignmentOsTypeArrayOutput

func (GuestPoliciesAssignmentOsTypeArray) ToGuestPoliciesAssignmentOsTypeArrayOutputWithContext

func (i GuestPoliciesAssignmentOsTypeArray) ToGuestPoliciesAssignmentOsTypeArrayOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOsTypeArrayOutput

type GuestPoliciesAssignmentOsTypeArrayInput

type GuestPoliciesAssignmentOsTypeArrayInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentOsTypeArrayOutput() GuestPoliciesAssignmentOsTypeArrayOutput
	ToGuestPoliciesAssignmentOsTypeArrayOutputWithContext(context.Context) GuestPoliciesAssignmentOsTypeArrayOutput
}

GuestPoliciesAssignmentOsTypeArrayInput is an input type that accepts GuestPoliciesAssignmentOsTypeArray and GuestPoliciesAssignmentOsTypeArrayOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentOsTypeArrayInput` via:

GuestPoliciesAssignmentOsTypeArray{ GuestPoliciesAssignmentOsTypeArgs{...} }

type GuestPoliciesAssignmentOsTypeArrayOutput

type GuestPoliciesAssignmentOsTypeArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentOsTypeArrayOutput) ElementType

func (GuestPoliciesAssignmentOsTypeArrayOutput) Index

func (GuestPoliciesAssignmentOsTypeArrayOutput) ToGuestPoliciesAssignmentOsTypeArrayOutput

func (o GuestPoliciesAssignmentOsTypeArrayOutput) ToGuestPoliciesAssignmentOsTypeArrayOutput() GuestPoliciesAssignmentOsTypeArrayOutput

func (GuestPoliciesAssignmentOsTypeArrayOutput) ToGuestPoliciesAssignmentOsTypeArrayOutputWithContext

func (o GuestPoliciesAssignmentOsTypeArrayOutput) ToGuestPoliciesAssignmentOsTypeArrayOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOsTypeArrayOutput

type GuestPoliciesAssignmentOsTypeInput

type GuestPoliciesAssignmentOsTypeInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentOsTypeOutput() GuestPoliciesAssignmentOsTypeOutput
	ToGuestPoliciesAssignmentOsTypeOutputWithContext(context.Context) GuestPoliciesAssignmentOsTypeOutput
}

GuestPoliciesAssignmentOsTypeInput is an input type that accepts GuestPoliciesAssignmentOsTypeArgs and GuestPoliciesAssignmentOsTypeOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentOsTypeInput` via:

GuestPoliciesAssignmentOsTypeArgs{...}

type GuestPoliciesAssignmentOsTypeOutput

type GuestPoliciesAssignmentOsTypeOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentOsTypeOutput) ElementType

func (GuestPoliciesAssignmentOsTypeOutput) OsArchitecture

Targets VM instances with OS Inventory enabled and having the following OS architecture.

***

func (GuestPoliciesAssignmentOsTypeOutput) OsShortName

Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".

func (GuestPoliciesAssignmentOsTypeOutput) OsVersion

Targets VM instances with OS Inventory enabled and having the following following OS version.

func (GuestPoliciesAssignmentOsTypeOutput) ToGuestPoliciesAssignmentOsTypeOutput

func (o GuestPoliciesAssignmentOsTypeOutput) ToGuestPoliciesAssignmentOsTypeOutput() GuestPoliciesAssignmentOsTypeOutput

func (GuestPoliciesAssignmentOsTypeOutput) ToGuestPoliciesAssignmentOsTypeOutputWithContext

func (o GuestPoliciesAssignmentOsTypeOutput) ToGuestPoliciesAssignmentOsTypeOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOsTypeOutput

type GuestPoliciesAssignmentOutput

type GuestPoliciesAssignmentOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentOutput) ElementType

func (GuestPoliciesAssignmentOutput) GroupLabels

Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging". Structure is documented below.

func (GuestPoliciesAssignmentOutput) InstanceNamePrefixes

func (o GuestPoliciesAssignmentOutput) InstanceNamePrefixes() pulumi.StringArrayOutput

Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.

func (GuestPoliciesAssignmentOutput) Instances

Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.

func (GuestPoliciesAssignmentOutput) OsTypes

Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included. Structure is documented below.

func (GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentOutput

func (o GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentOutput() GuestPoliciesAssignmentOutput

func (GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentOutputWithContext

func (o GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentOutputWithContext(ctx context.Context) GuestPoliciesAssignmentOutput

func (GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentPtrOutput

func (o GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentPtrOutput() GuestPoliciesAssignmentPtrOutput

func (GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentPtrOutputWithContext

func (o GuestPoliciesAssignmentOutput) ToGuestPoliciesAssignmentPtrOutputWithContext(ctx context.Context) GuestPoliciesAssignmentPtrOutput

func (GuestPoliciesAssignmentOutput) Zones

Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

type GuestPoliciesAssignmentPtrInput

type GuestPoliciesAssignmentPtrInput interface {
	pulumi.Input

	ToGuestPoliciesAssignmentPtrOutput() GuestPoliciesAssignmentPtrOutput
	ToGuestPoliciesAssignmentPtrOutputWithContext(context.Context) GuestPoliciesAssignmentPtrOutput
}

GuestPoliciesAssignmentPtrInput is an input type that accepts GuestPoliciesAssignmentArgs, GuestPoliciesAssignmentPtr and GuestPoliciesAssignmentPtrOutput values. You can construct a concrete instance of `GuestPoliciesAssignmentPtrInput` via:

        GuestPoliciesAssignmentArgs{...}

or:

        nil

type GuestPoliciesAssignmentPtrOutput

type GuestPoliciesAssignmentPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesAssignmentPtrOutput) Elem

func (GuestPoliciesAssignmentPtrOutput) ElementType

func (GuestPoliciesAssignmentPtrOutput) GroupLabels

Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging". Structure is documented below.

func (GuestPoliciesAssignmentPtrOutput) InstanceNamePrefixes

Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.

func (GuestPoliciesAssignmentPtrOutput) Instances

Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.

func (GuestPoliciesAssignmentPtrOutput) OsTypes

Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included. Structure is documented below.

func (GuestPoliciesAssignmentPtrOutput) ToGuestPoliciesAssignmentPtrOutput

func (o GuestPoliciesAssignmentPtrOutput) ToGuestPoliciesAssignmentPtrOutput() GuestPoliciesAssignmentPtrOutput

func (GuestPoliciesAssignmentPtrOutput) ToGuestPoliciesAssignmentPtrOutputWithContext

func (o GuestPoliciesAssignmentPtrOutput) ToGuestPoliciesAssignmentPtrOutputWithContext(ctx context.Context) GuestPoliciesAssignmentPtrOutput

func (GuestPoliciesAssignmentPtrOutput) Zones

Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

type GuestPoliciesInput

type GuestPoliciesInput interface {
	pulumi.Input

	ToGuestPoliciesOutput() GuestPoliciesOutput
	ToGuestPoliciesOutputWithContext(ctx context.Context) GuestPoliciesOutput
}

type GuestPoliciesMap

type GuestPoliciesMap map[string]GuestPoliciesInput

func (GuestPoliciesMap) ElementType

func (GuestPoliciesMap) ElementType() reflect.Type

func (GuestPoliciesMap) ToGuestPoliciesMapOutput

func (i GuestPoliciesMap) ToGuestPoliciesMapOutput() GuestPoliciesMapOutput

func (GuestPoliciesMap) ToGuestPoliciesMapOutputWithContext

func (i GuestPoliciesMap) ToGuestPoliciesMapOutputWithContext(ctx context.Context) GuestPoliciesMapOutput

type GuestPoliciesMapInput

type GuestPoliciesMapInput interface {
	pulumi.Input

	ToGuestPoliciesMapOutput() GuestPoliciesMapOutput
	ToGuestPoliciesMapOutputWithContext(context.Context) GuestPoliciesMapOutput
}

GuestPoliciesMapInput is an input type that accepts GuestPoliciesMap and GuestPoliciesMapOutput values. You can construct a concrete instance of `GuestPoliciesMapInput` via:

GuestPoliciesMap{ "key": GuestPoliciesArgs{...} }

type GuestPoliciesMapOutput

type GuestPoliciesMapOutput struct{ *pulumi.OutputState }

func (GuestPoliciesMapOutput) ElementType

func (GuestPoliciesMapOutput) ElementType() reflect.Type

func (GuestPoliciesMapOutput) MapIndex

func (GuestPoliciesMapOutput) ToGuestPoliciesMapOutput

func (o GuestPoliciesMapOutput) ToGuestPoliciesMapOutput() GuestPoliciesMapOutput

func (GuestPoliciesMapOutput) ToGuestPoliciesMapOutputWithContext

func (o GuestPoliciesMapOutput) ToGuestPoliciesMapOutputWithContext(ctx context.Context) GuestPoliciesMapOutput

type GuestPoliciesOutput

type GuestPoliciesOutput struct{ *pulumi.OutputState }

func (GuestPoliciesOutput) Assignment

Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](https://cloud.google.com/compute/docs/os-config-management/create-guest-policy#handle-conflicts). Structure is documented below.

func (GuestPoliciesOutput) CreateTime

func (o GuestPoliciesOutput) CreateTime() pulumi.StringOutput

Time this guest policy was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (GuestPoliciesOutput) Description

func (o GuestPoliciesOutput) Description() pulumi.StringPtrOutput

Description of the guest policy. Length of the description is limited to 1024 characters.

func (GuestPoliciesOutput) ElementType

func (GuestPoliciesOutput) ElementType() reflect.Type

func (GuestPoliciesOutput) Etag

The etag for this guest policy. If this is provided on update, it must match the server's etag.

func (GuestPoliciesOutput) GuestPolicyId

func (o GuestPoliciesOutput) GuestPolicyId() pulumi.StringOutput

The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.

func (GuestPoliciesOutput) Name

Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guestPolicyId}.

func (GuestPoliciesOutput) PackageRepositories

A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.

func (GuestPoliciesOutput) Packages

The software packages to be managed by this policy.

func (GuestPoliciesOutput) Project

func (GuestPoliciesOutput) Recipes

A list of Recipes to install on the VM instance.

func (GuestPoliciesOutput) ToGuestPoliciesOutput

func (o GuestPoliciesOutput) ToGuestPoliciesOutput() GuestPoliciesOutput

func (GuestPoliciesOutput) ToGuestPoliciesOutputWithContext

func (o GuestPoliciesOutput) ToGuestPoliciesOutputWithContext(ctx context.Context) GuestPoliciesOutput

func (GuestPoliciesOutput) UpdateTime

func (o GuestPoliciesOutput) UpdateTime() pulumi.StringOutput

Last time this guest policy was updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

type GuestPoliciesPackage

type GuestPoliciesPackage struct {
	// The desiredState the agent should maintain for this package. The default is to ensure the package is installed.
	// Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.
	DesiredState *string `pulumi:"desiredState"`
	// Type of package manager that can be used to install this package. If a system does not have the package manager,
	// the package is not installed or removed no error message is returned. By default, or if you specify ANY,
	// the agent attempts to install and remove this package using the default package manager.
	// This is useful when creating a policy that applies to different types of systems.
	// The default behavior is ANY.
	// Default value is `ANY`.
	// Possible values are: `ANY`, `APT`, `YUM`, `ZYPPER`, `GOO`.
	Manager *string `pulumi:"manager"`
	// The name of the package. A package is uniquely identified for conflict validation
	// by checking the package name and the manager(s) that the package targets.
	Name string `pulumi:"name"`
}

type GuestPoliciesPackageArgs

type GuestPoliciesPackageArgs struct {
	// The desiredState the agent should maintain for this package. The default is to ensure the package is installed.
	// Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// Type of package manager that can be used to install this package. If a system does not have the package manager,
	// the package is not installed or removed no error message is returned. By default, or if you specify ANY,
	// the agent attempts to install and remove this package using the default package manager.
	// This is useful when creating a policy that applies to different types of systems.
	// The default behavior is ANY.
	// Default value is `ANY`.
	// Possible values are: `ANY`, `APT`, `YUM`, `ZYPPER`, `GOO`.
	Manager pulumi.StringPtrInput `pulumi:"manager"`
	// The name of the package. A package is uniquely identified for conflict validation
	// by checking the package name and the manager(s) that the package targets.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GuestPoliciesPackageArgs) ElementType

func (GuestPoliciesPackageArgs) ElementType() reflect.Type

func (GuestPoliciesPackageArgs) ToGuestPoliciesPackageOutput

func (i GuestPoliciesPackageArgs) ToGuestPoliciesPackageOutput() GuestPoliciesPackageOutput

func (GuestPoliciesPackageArgs) ToGuestPoliciesPackageOutputWithContext

func (i GuestPoliciesPackageArgs) ToGuestPoliciesPackageOutputWithContext(ctx context.Context) GuestPoliciesPackageOutput

type GuestPoliciesPackageArray

type GuestPoliciesPackageArray []GuestPoliciesPackageInput

func (GuestPoliciesPackageArray) ElementType

func (GuestPoliciesPackageArray) ElementType() reflect.Type

func (GuestPoliciesPackageArray) ToGuestPoliciesPackageArrayOutput

func (i GuestPoliciesPackageArray) ToGuestPoliciesPackageArrayOutput() GuestPoliciesPackageArrayOutput

func (GuestPoliciesPackageArray) ToGuestPoliciesPackageArrayOutputWithContext

func (i GuestPoliciesPackageArray) ToGuestPoliciesPackageArrayOutputWithContext(ctx context.Context) GuestPoliciesPackageArrayOutput

type GuestPoliciesPackageArrayInput

type GuestPoliciesPackageArrayInput interface {
	pulumi.Input

	ToGuestPoliciesPackageArrayOutput() GuestPoliciesPackageArrayOutput
	ToGuestPoliciesPackageArrayOutputWithContext(context.Context) GuestPoliciesPackageArrayOutput
}

GuestPoliciesPackageArrayInput is an input type that accepts GuestPoliciesPackageArray and GuestPoliciesPackageArrayOutput values. You can construct a concrete instance of `GuestPoliciesPackageArrayInput` via:

GuestPoliciesPackageArray{ GuestPoliciesPackageArgs{...} }

type GuestPoliciesPackageArrayOutput

type GuestPoliciesPackageArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageArrayOutput) ElementType

func (GuestPoliciesPackageArrayOutput) Index

func (GuestPoliciesPackageArrayOutput) ToGuestPoliciesPackageArrayOutput

func (o GuestPoliciesPackageArrayOutput) ToGuestPoliciesPackageArrayOutput() GuestPoliciesPackageArrayOutput

func (GuestPoliciesPackageArrayOutput) ToGuestPoliciesPackageArrayOutputWithContext

func (o GuestPoliciesPackageArrayOutput) ToGuestPoliciesPackageArrayOutputWithContext(ctx context.Context) GuestPoliciesPackageArrayOutput

type GuestPoliciesPackageInput

type GuestPoliciesPackageInput interface {
	pulumi.Input

	ToGuestPoliciesPackageOutput() GuestPoliciesPackageOutput
	ToGuestPoliciesPackageOutputWithContext(context.Context) GuestPoliciesPackageOutput
}

GuestPoliciesPackageInput is an input type that accepts GuestPoliciesPackageArgs and GuestPoliciesPackageOutput values. You can construct a concrete instance of `GuestPoliciesPackageInput` via:

GuestPoliciesPackageArgs{...}

type GuestPoliciesPackageOutput

type GuestPoliciesPackageOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageOutput) DesiredState

The desiredState the agent should maintain for this package. The default is to ensure the package is installed. Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.

func (GuestPoliciesPackageOutput) ElementType

func (GuestPoliciesPackageOutput) ElementType() reflect.Type

func (GuestPoliciesPackageOutput) Manager

Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY. Default value is `ANY`. Possible values are: `ANY`, `APT`, `YUM`, `ZYPPER`, `GOO`.

func (GuestPoliciesPackageOutput) Name

The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.

func (GuestPoliciesPackageOutput) ToGuestPoliciesPackageOutput

func (o GuestPoliciesPackageOutput) ToGuestPoliciesPackageOutput() GuestPoliciesPackageOutput

func (GuestPoliciesPackageOutput) ToGuestPoliciesPackageOutputWithContext

func (o GuestPoliciesPackageOutput) ToGuestPoliciesPackageOutputWithContext(ctx context.Context) GuestPoliciesPackageOutput

type GuestPoliciesPackageRepository

type GuestPoliciesPackageRepository struct {
	// An Apt Repository.
	// Structure is documented below.
	Apt *GuestPoliciesPackageRepositoryApt `pulumi:"apt"`
	// A Goo Repository.
	// Structure is documented below.
	Goo *GuestPoliciesPackageRepositoryGoo `pulumi:"goo"`
	// A Yum Repository.
	// Structure is documented below.
	Yum *GuestPoliciesPackageRepositoryYum `pulumi:"yum"`
	// A Zypper Repository.
	// Structure is documented below.
	Zypper *GuestPoliciesPackageRepositoryZypper `pulumi:"zypper"`
}

type GuestPoliciesPackageRepositoryApt

type GuestPoliciesPackageRepositoryApt struct {
	// Type of archive files in this repository. The default behavior is DEB.
	// Default value is `DEB`.
	// Possible values are: `DEB`, `DEB_SRC`.
	ArchiveType *string `pulumi:"archiveType"`
	// List of components for this repository. Must contain at least one item.
	Components []string `pulumi:"components"`
	// Distribution of this repository.
	Distribution string `pulumi:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at
	// /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
	GpgKey *string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

type GuestPoliciesPackageRepositoryAptArgs

type GuestPoliciesPackageRepositoryAptArgs struct {
	// Type of archive files in this repository. The default behavior is DEB.
	// Default value is `DEB`.
	// Possible values are: `DEB`, `DEB_SRC`.
	ArchiveType pulumi.StringPtrInput `pulumi:"archiveType"`
	// List of components for this repository. Must contain at least one item.
	Components pulumi.StringArrayInput `pulumi:"components"`
	// Distribution of this repository.
	Distribution pulumi.StringInput `pulumi:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at
	// /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
	GpgKey pulumi.StringPtrInput `pulumi:"gpgKey"`
	// URI for this repository.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GuestPoliciesPackageRepositoryAptArgs) ElementType

func (GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptOutput

func (i GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptOutput() GuestPoliciesPackageRepositoryAptOutput

func (GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptOutputWithContext

func (i GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryAptOutput

func (GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptPtrOutput

func (i GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptPtrOutput() GuestPoliciesPackageRepositoryAptPtrOutput

func (GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext

func (i GuestPoliciesPackageRepositoryAptArgs) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryAptPtrOutput

type GuestPoliciesPackageRepositoryAptInput

type GuestPoliciesPackageRepositoryAptInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryAptOutput() GuestPoliciesPackageRepositoryAptOutput
	ToGuestPoliciesPackageRepositoryAptOutputWithContext(context.Context) GuestPoliciesPackageRepositoryAptOutput
}

GuestPoliciesPackageRepositoryAptInput is an input type that accepts GuestPoliciesPackageRepositoryAptArgs and GuestPoliciesPackageRepositoryAptOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryAptInput` via:

GuestPoliciesPackageRepositoryAptArgs{...}

type GuestPoliciesPackageRepositoryAptOutput

type GuestPoliciesPackageRepositoryAptOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryAptOutput) ArchiveType

Type of archive files in this repository. The default behavior is DEB. Default value is `DEB`. Possible values are: `DEB`, `DEB_SRC`.

func (GuestPoliciesPackageRepositoryAptOutput) Components

List of components for this repository. Must contain at least one item.

func (GuestPoliciesPackageRepositoryAptOutput) Distribution

Distribution of this repository.

func (GuestPoliciesPackageRepositoryAptOutput) ElementType

func (GuestPoliciesPackageRepositoryAptOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.

func (GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptOutput

func (o GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptOutput() GuestPoliciesPackageRepositoryAptOutput

func (GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptOutputWithContext

func (o GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryAptOutput

func (GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptPtrOutput

func (o GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptPtrOutput() GuestPoliciesPackageRepositoryAptPtrOutput

func (GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryAptOutput) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryAptPtrOutput

func (GuestPoliciesPackageRepositoryAptOutput) Uri

URI for this repository.

type GuestPoliciesPackageRepositoryAptPtrInput

type GuestPoliciesPackageRepositoryAptPtrInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryAptPtrOutput() GuestPoliciesPackageRepositoryAptPtrOutput
	ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext(context.Context) GuestPoliciesPackageRepositoryAptPtrOutput
}

GuestPoliciesPackageRepositoryAptPtrInput is an input type that accepts GuestPoliciesPackageRepositoryAptArgs, GuestPoliciesPackageRepositoryAptPtr and GuestPoliciesPackageRepositoryAptPtrOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryAptPtrInput` via:

        GuestPoliciesPackageRepositoryAptArgs{...}

or:

        nil

type GuestPoliciesPackageRepositoryAptPtrOutput

type GuestPoliciesPackageRepositoryAptPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryAptPtrOutput) ArchiveType

Type of archive files in this repository. The default behavior is DEB. Default value is `DEB`. Possible values are: `DEB`, `DEB_SRC`.

func (GuestPoliciesPackageRepositoryAptPtrOutput) Components

List of components for this repository. Must contain at least one item.

func (GuestPoliciesPackageRepositoryAptPtrOutput) Distribution

Distribution of this repository.

func (GuestPoliciesPackageRepositoryAptPtrOutput) Elem

func (GuestPoliciesPackageRepositoryAptPtrOutput) ElementType

func (GuestPoliciesPackageRepositoryAptPtrOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.

func (GuestPoliciesPackageRepositoryAptPtrOutput) ToGuestPoliciesPackageRepositoryAptPtrOutput

func (o GuestPoliciesPackageRepositoryAptPtrOutput) ToGuestPoliciesPackageRepositoryAptPtrOutput() GuestPoliciesPackageRepositoryAptPtrOutput

func (GuestPoliciesPackageRepositoryAptPtrOutput) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryAptPtrOutput) ToGuestPoliciesPackageRepositoryAptPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryAptPtrOutput

func (GuestPoliciesPackageRepositoryAptPtrOutput) Uri

URI for this repository.

type GuestPoliciesPackageRepositoryArgs

type GuestPoliciesPackageRepositoryArgs struct {
	// An Apt Repository.
	// Structure is documented below.
	Apt GuestPoliciesPackageRepositoryAptPtrInput `pulumi:"apt"`
	// A Goo Repository.
	// Structure is documented below.
	Goo GuestPoliciesPackageRepositoryGooPtrInput `pulumi:"goo"`
	// A Yum Repository.
	// Structure is documented below.
	Yum GuestPoliciesPackageRepositoryYumPtrInput `pulumi:"yum"`
	// A Zypper Repository.
	// Structure is documented below.
	Zypper GuestPoliciesPackageRepositoryZypperPtrInput `pulumi:"zypper"`
}

func (GuestPoliciesPackageRepositoryArgs) ElementType

func (GuestPoliciesPackageRepositoryArgs) ToGuestPoliciesPackageRepositoryOutput

func (i GuestPoliciesPackageRepositoryArgs) ToGuestPoliciesPackageRepositoryOutput() GuestPoliciesPackageRepositoryOutput

func (GuestPoliciesPackageRepositoryArgs) ToGuestPoliciesPackageRepositoryOutputWithContext

func (i GuestPoliciesPackageRepositoryArgs) ToGuestPoliciesPackageRepositoryOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryOutput

type GuestPoliciesPackageRepositoryArray

type GuestPoliciesPackageRepositoryArray []GuestPoliciesPackageRepositoryInput

func (GuestPoliciesPackageRepositoryArray) ElementType

func (GuestPoliciesPackageRepositoryArray) ToGuestPoliciesPackageRepositoryArrayOutput

func (i GuestPoliciesPackageRepositoryArray) ToGuestPoliciesPackageRepositoryArrayOutput() GuestPoliciesPackageRepositoryArrayOutput

func (GuestPoliciesPackageRepositoryArray) ToGuestPoliciesPackageRepositoryArrayOutputWithContext

func (i GuestPoliciesPackageRepositoryArray) ToGuestPoliciesPackageRepositoryArrayOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryArrayOutput

type GuestPoliciesPackageRepositoryArrayInput

type GuestPoliciesPackageRepositoryArrayInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryArrayOutput() GuestPoliciesPackageRepositoryArrayOutput
	ToGuestPoliciesPackageRepositoryArrayOutputWithContext(context.Context) GuestPoliciesPackageRepositoryArrayOutput
}

GuestPoliciesPackageRepositoryArrayInput is an input type that accepts GuestPoliciesPackageRepositoryArray and GuestPoliciesPackageRepositoryArrayOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryArrayInput` via:

GuestPoliciesPackageRepositoryArray{ GuestPoliciesPackageRepositoryArgs{...} }

type GuestPoliciesPackageRepositoryArrayOutput

type GuestPoliciesPackageRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryArrayOutput) ElementType

func (GuestPoliciesPackageRepositoryArrayOutput) Index

func (GuestPoliciesPackageRepositoryArrayOutput) ToGuestPoliciesPackageRepositoryArrayOutput

func (o GuestPoliciesPackageRepositoryArrayOutput) ToGuestPoliciesPackageRepositoryArrayOutput() GuestPoliciesPackageRepositoryArrayOutput

func (GuestPoliciesPackageRepositoryArrayOutput) ToGuestPoliciesPackageRepositoryArrayOutputWithContext

func (o GuestPoliciesPackageRepositoryArrayOutput) ToGuestPoliciesPackageRepositoryArrayOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryArrayOutput

type GuestPoliciesPackageRepositoryGoo

type GuestPoliciesPackageRepositoryGoo struct {
	// The name of the repository.
	Name string `pulumi:"name"`
	// The url of the repository.
	Url string `pulumi:"url"`
}

type GuestPoliciesPackageRepositoryGooArgs

type GuestPoliciesPackageRepositoryGooArgs struct {
	// The name of the repository.
	Name pulumi.StringInput `pulumi:"name"`
	// The url of the repository.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GuestPoliciesPackageRepositoryGooArgs) ElementType

func (GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooOutput

func (i GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooOutput() GuestPoliciesPackageRepositoryGooOutput

func (GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooOutputWithContext

func (i GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryGooOutput

func (GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooPtrOutput

func (i GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooPtrOutput() GuestPoliciesPackageRepositoryGooPtrOutput

func (GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext

func (i GuestPoliciesPackageRepositoryGooArgs) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryGooPtrOutput

type GuestPoliciesPackageRepositoryGooInput

type GuestPoliciesPackageRepositoryGooInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryGooOutput() GuestPoliciesPackageRepositoryGooOutput
	ToGuestPoliciesPackageRepositoryGooOutputWithContext(context.Context) GuestPoliciesPackageRepositoryGooOutput
}

GuestPoliciesPackageRepositoryGooInput is an input type that accepts GuestPoliciesPackageRepositoryGooArgs and GuestPoliciesPackageRepositoryGooOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryGooInput` via:

GuestPoliciesPackageRepositoryGooArgs{...}

type GuestPoliciesPackageRepositoryGooOutput

type GuestPoliciesPackageRepositoryGooOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryGooOutput) ElementType

func (GuestPoliciesPackageRepositoryGooOutput) Name

The name of the repository.

func (GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooOutput

func (o GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooOutput() GuestPoliciesPackageRepositoryGooOutput

func (GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooOutputWithContext

func (o GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryGooOutput

func (GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooPtrOutput

func (o GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooPtrOutput() GuestPoliciesPackageRepositoryGooPtrOutput

func (GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryGooOutput) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryGooPtrOutput

func (GuestPoliciesPackageRepositoryGooOutput) Url

The url of the repository.

type GuestPoliciesPackageRepositoryGooPtrInput

type GuestPoliciesPackageRepositoryGooPtrInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryGooPtrOutput() GuestPoliciesPackageRepositoryGooPtrOutput
	ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext(context.Context) GuestPoliciesPackageRepositoryGooPtrOutput
}

GuestPoliciesPackageRepositoryGooPtrInput is an input type that accepts GuestPoliciesPackageRepositoryGooArgs, GuestPoliciesPackageRepositoryGooPtr and GuestPoliciesPackageRepositoryGooPtrOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryGooPtrInput` via:

        GuestPoliciesPackageRepositoryGooArgs{...}

or:

        nil

type GuestPoliciesPackageRepositoryGooPtrOutput

type GuestPoliciesPackageRepositoryGooPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryGooPtrOutput) Elem

func (GuestPoliciesPackageRepositoryGooPtrOutput) ElementType

func (GuestPoliciesPackageRepositoryGooPtrOutput) Name

The name of the repository.

func (GuestPoliciesPackageRepositoryGooPtrOutput) ToGuestPoliciesPackageRepositoryGooPtrOutput

func (o GuestPoliciesPackageRepositoryGooPtrOutput) ToGuestPoliciesPackageRepositoryGooPtrOutput() GuestPoliciesPackageRepositoryGooPtrOutput

func (GuestPoliciesPackageRepositoryGooPtrOutput) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryGooPtrOutput) ToGuestPoliciesPackageRepositoryGooPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryGooPtrOutput

func (GuestPoliciesPackageRepositoryGooPtrOutput) Url

The url of the repository.

type GuestPoliciesPackageRepositoryInput

type GuestPoliciesPackageRepositoryInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryOutput() GuestPoliciesPackageRepositoryOutput
	ToGuestPoliciesPackageRepositoryOutputWithContext(context.Context) GuestPoliciesPackageRepositoryOutput
}

GuestPoliciesPackageRepositoryInput is an input type that accepts GuestPoliciesPackageRepositoryArgs and GuestPoliciesPackageRepositoryOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryInput` via:

GuestPoliciesPackageRepositoryArgs{...}

type GuestPoliciesPackageRepositoryOutput

type GuestPoliciesPackageRepositoryOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryOutput) Apt

An Apt Repository. Structure is documented below.

func (GuestPoliciesPackageRepositoryOutput) ElementType

func (GuestPoliciesPackageRepositoryOutput) Goo

A Goo Repository. Structure is documented below.

func (GuestPoliciesPackageRepositoryOutput) ToGuestPoliciesPackageRepositoryOutput

func (o GuestPoliciesPackageRepositoryOutput) ToGuestPoliciesPackageRepositoryOutput() GuestPoliciesPackageRepositoryOutput

func (GuestPoliciesPackageRepositoryOutput) ToGuestPoliciesPackageRepositoryOutputWithContext

func (o GuestPoliciesPackageRepositoryOutput) ToGuestPoliciesPackageRepositoryOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryOutput

func (GuestPoliciesPackageRepositoryOutput) Yum

A Yum Repository. Structure is documented below.

func (GuestPoliciesPackageRepositoryOutput) Zypper

A Zypper Repository. Structure is documented below.

type GuestPoliciesPackageRepositoryYum

type GuestPoliciesPackageRepositoryYum struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the repo id in the Yum config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id string `pulumi:"id"`
}

type GuestPoliciesPackageRepositoryYumArgs

type GuestPoliciesPackageRepositoryYumArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the repo id in the Yum config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GuestPoliciesPackageRepositoryYumArgs) ElementType

func (GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumOutput

func (i GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumOutput() GuestPoliciesPackageRepositoryYumOutput

func (GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumOutputWithContext

func (i GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryYumOutput

func (GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumPtrOutput

func (i GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumPtrOutput() GuestPoliciesPackageRepositoryYumPtrOutput

func (GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext

func (i GuestPoliciesPackageRepositoryYumArgs) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryYumPtrOutput

type GuestPoliciesPackageRepositoryYumInput

type GuestPoliciesPackageRepositoryYumInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryYumOutput() GuestPoliciesPackageRepositoryYumOutput
	ToGuestPoliciesPackageRepositoryYumOutputWithContext(context.Context) GuestPoliciesPackageRepositoryYumOutput
}

GuestPoliciesPackageRepositoryYumInput is an input type that accepts GuestPoliciesPackageRepositoryYumArgs and GuestPoliciesPackageRepositoryYumOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryYumInput` via:

GuestPoliciesPackageRepositoryYumArgs{...}

type GuestPoliciesPackageRepositoryYumOutput

type GuestPoliciesPackageRepositoryYumOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryYumOutput) BaseUrl

The location of the repository directory.

func (GuestPoliciesPackageRepositoryYumOutput) DisplayName

The display name of the repository.

func (GuestPoliciesPackageRepositoryYumOutput) ElementType

func (GuestPoliciesPackageRepositoryYumOutput) GpgKeys

URIs of GPG keys.

func (GuestPoliciesPackageRepositoryYumOutput) Id

A one word, unique name for this repository. This is the repo id in the Yum config file and also the displayName if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumOutput

func (o GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumOutput() GuestPoliciesPackageRepositoryYumOutput

func (GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumOutputWithContext

func (o GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryYumOutput

func (GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumPtrOutput

func (o GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumPtrOutput() GuestPoliciesPackageRepositoryYumPtrOutput

func (GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryYumOutput) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryYumPtrOutput

type GuestPoliciesPackageRepositoryYumPtrInput

type GuestPoliciesPackageRepositoryYumPtrInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryYumPtrOutput() GuestPoliciesPackageRepositoryYumPtrOutput
	ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext(context.Context) GuestPoliciesPackageRepositoryYumPtrOutput
}

GuestPoliciesPackageRepositoryYumPtrInput is an input type that accepts GuestPoliciesPackageRepositoryYumArgs, GuestPoliciesPackageRepositoryYumPtr and GuestPoliciesPackageRepositoryYumPtrOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryYumPtrInput` via:

        GuestPoliciesPackageRepositoryYumArgs{...}

or:

        nil

type GuestPoliciesPackageRepositoryYumPtrOutput

type GuestPoliciesPackageRepositoryYumPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryYumPtrOutput) BaseUrl

The location of the repository directory.

func (GuestPoliciesPackageRepositoryYumPtrOutput) DisplayName

The display name of the repository.

func (GuestPoliciesPackageRepositoryYumPtrOutput) Elem

func (GuestPoliciesPackageRepositoryYumPtrOutput) ElementType

func (GuestPoliciesPackageRepositoryYumPtrOutput) GpgKeys

URIs of GPG keys.

func (GuestPoliciesPackageRepositoryYumPtrOutput) Id

A one word, unique name for this repository. This is the repo id in the Yum config file and also the displayName if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (GuestPoliciesPackageRepositoryYumPtrOutput) ToGuestPoliciesPackageRepositoryYumPtrOutput

func (o GuestPoliciesPackageRepositoryYumPtrOutput) ToGuestPoliciesPackageRepositoryYumPtrOutput() GuestPoliciesPackageRepositoryYumPtrOutput

func (GuestPoliciesPackageRepositoryYumPtrOutput) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryYumPtrOutput) ToGuestPoliciesPackageRepositoryYumPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryYumPtrOutput

type GuestPoliciesPackageRepositoryZypper

type GuestPoliciesPackageRepositoryZypper struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the repo id in the zypper config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id string `pulumi:"id"`
}

type GuestPoliciesPackageRepositoryZypperArgs

type GuestPoliciesPackageRepositoryZypperArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the repo id in the zypper config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GuestPoliciesPackageRepositoryZypperArgs) ElementType

func (GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperOutput

func (i GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperOutput() GuestPoliciesPackageRepositoryZypperOutput

func (GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperOutputWithContext

func (i GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryZypperOutput

func (GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperPtrOutput

func (i GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperPtrOutput() GuestPoliciesPackageRepositoryZypperPtrOutput

func (GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext

func (i GuestPoliciesPackageRepositoryZypperArgs) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryZypperPtrOutput

type GuestPoliciesPackageRepositoryZypperInput

type GuestPoliciesPackageRepositoryZypperInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryZypperOutput() GuestPoliciesPackageRepositoryZypperOutput
	ToGuestPoliciesPackageRepositoryZypperOutputWithContext(context.Context) GuestPoliciesPackageRepositoryZypperOutput
}

GuestPoliciesPackageRepositoryZypperInput is an input type that accepts GuestPoliciesPackageRepositoryZypperArgs and GuestPoliciesPackageRepositoryZypperOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryZypperInput` via:

GuestPoliciesPackageRepositoryZypperArgs{...}

type GuestPoliciesPackageRepositoryZypperOutput

type GuestPoliciesPackageRepositoryZypperOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryZypperOutput) BaseUrl

The location of the repository directory.

func (GuestPoliciesPackageRepositoryZypperOutput) DisplayName

The display name of the repository.

func (GuestPoliciesPackageRepositoryZypperOutput) ElementType

func (GuestPoliciesPackageRepositoryZypperOutput) GpgKeys

URIs of GPG keys.

func (GuestPoliciesPackageRepositoryZypperOutput) Id

A one word, unique name for this repository. This is the repo id in the zypper config file and also the displayName if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperOutput

func (o GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperOutput() GuestPoliciesPackageRepositoryZypperOutput

func (GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperOutputWithContext

func (o GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryZypperOutput

func (GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutput

func (o GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutput() GuestPoliciesPackageRepositoryZypperPtrOutput

func (GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryZypperOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryZypperPtrOutput

type GuestPoliciesPackageRepositoryZypperPtrInput

type GuestPoliciesPackageRepositoryZypperPtrInput interface {
	pulumi.Input

	ToGuestPoliciesPackageRepositoryZypperPtrOutput() GuestPoliciesPackageRepositoryZypperPtrOutput
	ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext(context.Context) GuestPoliciesPackageRepositoryZypperPtrOutput
}

GuestPoliciesPackageRepositoryZypperPtrInput is an input type that accepts GuestPoliciesPackageRepositoryZypperArgs, GuestPoliciesPackageRepositoryZypperPtr and GuestPoliciesPackageRepositoryZypperPtrOutput values. You can construct a concrete instance of `GuestPoliciesPackageRepositoryZypperPtrInput` via:

        GuestPoliciesPackageRepositoryZypperArgs{...}

or:

        nil

type GuestPoliciesPackageRepositoryZypperPtrOutput

type GuestPoliciesPackageRepositoryZypperPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesPackageRepositoryZypperPtrOutput) BaseUrl

The location of the repository directory.

func (GuestPoliciesPackageRepositoryZypperPtrOutput) DisplayName

The display name of the repository.

func (GuestPoliciesPackageRepositoryZypperPtrOutput) Elem

func (GuestPoliciesPackageRepositoryZypperPtrOutput) ElementType

func (GuestPoliciesPackageRepositoryZypperPtrOutput) GpgKeys

URIs of GPG keys.

func (GuestPoliciesPackageRepositoryZypperPtrOutput) Id

A one word, unique name for this repository. This is the repo id in the zypper config file and also the displayName if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (GuestPoliciesPackageRepositoryZypperPtrOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutput

func (o GuestPoliciesPackageRepositoryZypperPtrOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutput() GuestPoliciesPackageRepositoryZypperPtrOutput

func (GuestPoliciesPackageRepositoryZypperPtrOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext

func (o GuestPoliciesPackageRepositoryZypperPtrOutput) ToGuestPoliciesPackageRepositoryZypperPtrOutputWithContext(ctx context.Context) GuestPoliciesPackageRepositoryZypperPtrOutput

type GuestPoliciesRecipe

type GuestPoliciesRecipe struct {
	// Resources available to be used in the steps in the recipe.
	// Structure is documented below.
	Artifacts []GuestPoliciesRecipeArtifact `pulumi:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe.
	// INSTALLED: The software recipe is installed on the instance but won't be updated to new versions.
	// INSTALLED_KEEP_UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version,
	// if a higher version of the recipe is assigned to this instance.
	// REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
	// Default value is `INSTALLED`.
	// Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.
	DesiredState *string `pulumi:"desiredState"`
	// Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation.
	// Any steps taken (including partially completed steps) are not rolled back.
	// Structure is documented below.
	InstallSteps []GuestPoliciesRecipeInstallStep `pulumi:"installSteps"`
	// Unique identifier for the recipe. Only one recipe with a given name is installed on an instance.
	// Names are also used to identify resources which helps to determine whether guest policies have conflicts.
	// This means that requests to create multiple recipes with the same name and version are rejected since they
	// could potentially have conflicting assignments.
	Name string `pulumi:"name"`
	// Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe.
	// Any steps taken (including partially completed steps) are not rolled back.
	// Structure is documented below.
	UpdateSteps []GuestPoliciesRecipeUpdateStep `pulumi:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	Version *string `pulumi:"version"`
}

type GuestPoliciesRecipeArgs

type GuestPoliciesRecipeArgs struct {
	// Resources available to be used in the steps in the recipe.
	// Structure is documented below.
	Artifacts GuestPoliciesRecipeArtifactArrayInput `pulumi:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe.
	// INSTALLED: The software recipe is installed on the instance but won't be updated to new versions.
	// INSTALLED_KEEP_UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version,
	// if a higher version of the recipe is assigned to this instance.
	// REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
	// Default value is `INSTALLED`.
	// Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation.
	// Any steps taken (including partially completed steps) are not rolled back.
	// Structure is documented below.
	InstallSteps GuestPoliciesRecipeInstallStepArrayInput `pulumi:"installSteps"`
	// Unique identifier for the recipe. Only one recipe with a given name is installed on an instance.
	// Names are also used to identify resources which helps to determine whether guest policies have conflicts.
	// This means that requests to create multiple recipes with the same name and version are rejected since they
	// could potentially have conflicting assignments.
	Name pulumi.StringInput `pulumi:"name"`
	// Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe.
	// Any steps taken (including partially completed steps) are not rolled back.
	// Structure is documented below.
	UpdateSteps GuestPoliciesRecipeUpdateStepArrayInput `pulumi:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (GuestPoliciesRecipeArgs) ElementType

func (GuestPoliciesRecipeArgs) ElementType() reflect.Type

func (GuestPoliciesRecipeArgs) ToGuestPoliciesRecipeOutput

func (i GuestPoliciesRecipeArgs) ToGuestPoliciesRecipeOutput() GuestPoliciesRecipeOutput

func (GuestPoliciesRecipeArgs) ToGuestPoliciesRecipeOutputWithContext

func (i GuestPoliciesRecipeArgs) ToGuestPoliciesRecipeOutputWithContext(ctx context.Context) GuestPoliciesRecipeOutput

type GuestPoliciesRecipeArray

type GuestPoliciesRecipeArray []GuestPoliciesRecipeInput

func (GuestPoliciesRecipeArray) ElementType

func (GuestPoliciesRecipeArray) ElementType() reflect.Type

func (GuestPoliciesRecipeArray) ToGuestPoliciesRecipeArrayOutput

func (i GuestPoliciesRecipeArray) ToGuestPoliciesRecipeArrayOutput() GuestPoliciesRecipeArrayOutput

func (GuestPoliciesRecipeArray) ToGuestPoliciesRecipeArrayOutputWithContext

func (i GuestPoliciesRecipeArray) ToGuestPoliciesRecipeArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeArrayOutput

type GuestPoliciesRecipeArrayInput

type GuestPoliciesRecipeArrayInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArrayOutput() GuestPoliciesRecipeArrayOutput
	ToGuestPoliciesRecipeArrayOutputWithContext(context.Context) GuestPoliciesRecipeArrayOutput
}

GuestPoliciesRecipeArrayInput is an input type that accepts GuestPoliciesRecipeArray and GuestPoliciesRecipeArrayOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArrayInput` via:

GuestPoliciesRecipeArray{ GuestPoliciesRecipeArgs{...} }

type GuestPoliciesRecipeArrayOutput

type GuestPoliciesRecipeArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArrayOutput) ElementType

func (GuestPoliciesRecipeArrayOutput) Index

func (GuestPoliciesRecipeArrayOutput) ToGuestPoliciesRecipeArrayOutput

func (o GuestPoliciesRecipeArrayOutput) ToGuestPoliciesRecipeArrayOutput() GuestPoliciesRecipeArrayOutput

func (GuestPoliciesRecipeArrayOutput) ToGuestPoliciesRecipeArrayOutputWithContext

func (o GuestPoliciesRecipeArrayOutput) ToGuestPoliciesRecipeArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeArrayOutput

type GuestPoliciesRecipeArtifact

type GuestPoliciesRecipeArtifact struct {
	// Defaults to false. When false, recipes are subject to validations based on the artifact type:
	// Remote: A checksum must be specified, and only protocols with transport-layer security are permitted.
	// GCS: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Google Cloud Storage artifact.
	// Structure is documented below.
	Gcs *GuestPoliciesRecipeArtifactGcs `pulumi:"gcs"`
	// Id of the artifact, which the installation and update steps of this recipe can reference.
	// Artifacts in a recipe cannot have the same id.
	Id string `pulumi:"id"`
	// A generic remote artifact.
	// Structure is documented below.
	Remote *GuestPoliciesRecipeArtifactRemote `pulumi:"remote"`
}

type GuestPoliciesRecipeArtifactArgs

type GuestPoliciesRecipeArtifactArgs struct {
	// Defaults to false. When false, recipes are subject to validations based on the artifact type:
	// Remote: A checksum must be specified, and only protocols with transport-layer security are permitted.
	// GCS: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Google Cloud Storage artifact.
	// Structure is documented below.
	Gcs GuestPoliciesRecipeArtifactGcsPtrInput `pulumi:"gcs"`
	// Id of the artifact, which the installation and update steps of this recipe can reference.
	// Artifacts in a recipe cannot have the same id.
	Id pulumi.StringInput `pulumi:"id"`
	// A generic remote artifact.
	// Structure is documented below.
	Remote GuestPoliciesRecipeArtifactRemotePtrInput `pulumi:"remote"`
}

func (GuestPoliciesRecipeArtifactArgs) ElementType

func (GuestPoliciesRecipeArtifactArgs) ToGuestPoliciesRecipeArtifactOutput

func (i GuestPoliciesRecipeArtifactArgs) ToGuestPoliciesRecipeArtifactOutput() GuestPoliciesRecipeArtifactOutput

func (GuestPoliciesRecipeArtifactArgs) ToGuestPoliciesRecipeArtifactOutputWithContext

func (i GuestPoliciesRecipeArtifactArgs) ToGuestPoliciesRecipeArtifactOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactOutput

type GuestPoliciesRecipeArtifactArray

type GuestPoliciesRecipeArtifactArray []GuestPoliciesRecipeArtifactInput

func (GuestPoliciesRecipeArtifactArray) ElementType

func (GuestPoliciesRecipeArtifactArray) ToGuestPoliciesRecipeArtifactArrayOutput

func (i GuestPoliciesRecipeArtifactArray) ToGuestPoliciesRecipeArtifactArrayOutput() GuestPoliciesRecipeArtifactArrayOutput

func (GuestPoliciesRecipeArtifactArray) ToGuestPoliciesRecipeArtifactArrayOutputWithContext

func (i GuestPoliciesRecipeArtifactArray) ToGuestPoliciesRecipeArtifactArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactArrayOutput

type GuestPoliciesRecipeArtifactArrayInput

type GuestPoliciesRecipeArtifactArrayInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactArrayOutput() GuestPoliciesRecipeArtifactArrayOutput
	ToGuestPoliciesRecipeArtifactArrayOutputWithContext(context.Context) GuestPoliciesRecipeArtifactArrayOutput
}

GuestPoliciesRecipeArtifactArrayInput is an input type that accepts GuestPoliciesRecipeArtifactArray and GuestPoliciesRecipeArtifactArrayOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactArrayInput` via:

GuestPoliciesRecipeArtifactArray{ GuestPoliciesRecipeArtifactArgs{...} }

type GuestPoliciesRecipeArtifactArrayOutput

type GuestPoliciesRecipeArtifactArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactArrayOutput) ElementType

func (GuestPoliciesRecipeArtifactArrayOutput) Index

func (GuestPoliciesRecipeArtifactArrayOutput) ToGuestPoliciesRecipeArtifactArrayOutput

func (o GuestPoliciesRecipeArtifactArrayOutput) ToGuestPoliciesRecipeArtifactArrayOutput() GuestPoliciesRecipeArtifactArrayOutput

func (GuestPoliciesRecipeArtifactArrayOutput) ToGuestPoliciesRecipeArtifactArrayOutputWithContext

func (o GuestPoliciesRecipeArtifactArrayOutput) ToGuestPoliciesRecipeArtifactArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactArrayOutput

type GuestPoliciesRecipeArtifactGcs

type GuestPoliciesRecipeArtifactGcs struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567
	// this value would be my-bucket.
	Bucket *string `pulumi:"bucket"`
	// Must be provided if allowInsecure is false. Generation number of the Google Cloud Storage object.
	// https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
	Generation *int `pulumi:"generation"`
	// Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567
	// this value would be foo/bar.
	Object *string `pulumi:"object"`
}

type GuestPoliciesRecipeArtifactGcsArgs

type GuestPoliciesRecipeArtifactGcsArgs struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567
	// this value would be my-bucket.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// Must be provided if allowInsecure is false. Generation number of the Google Cloud Storage object.
	// https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567
	// this value would be foo/bar.
	Object pulumi.StringPtrInput `pulumi:"object"`
}

func (GuestPoliciesRecipeArtifactGcsArgs) ElementType

func (GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsOutput

func (i GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsOutput() GuestPoliciesRecipeArtifactGcsOutput

func (GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsOutputWithContext

func (i GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactGcsOutput

func (GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsPtrOutput

func (i GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsPtrOutput() GuestPoliciesRecipeArtifactGcsPtrOutput

func (GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext

func (i GuestPoliciesRecipeArtifactGcsArgs) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactGcsPtrOutput

type GuestPoliciesRecipeArtifactGcsInput

type GuestPoliciesRecipeArtifactGcsInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactGcsOutput() GuestPoliciesRecipeArtifactGcsOutput
	ToGuestPoliciesRecipeArtifactGcsOutputWithContext(context.Context) GuestPoliciesRecipeArtifactGcsOutput
}

GuestPoliciesRecipeArtifactGcsInput is an input type that accepts GuestPoliciesRecipeArtifactGcsArgs and GuestPoliciesRecipeArtifactGcsOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactGcsInput` via:

GuestPoliciesRecipeArtifactGcsArgs{...}

type GuestPoliciesRecipeArtifactGcsOutput

type GuestPoliciesRecipeArtifactGcsOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactGcsOutput) Bucket

Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.

func (GuestPoliciesRecipeArtifactGcsOutput) ElementType

func (GuestPoliciesRecipeArtifactGcsOutput) Generation

Must be provided if allowInsecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.

func (GuestPoliciesRecipeArtifactGcsOutput) Object

Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.

func (GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsOutput

func (o GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsOutput() GuestPoliciesRecipeArtifactGcsOutput

func (GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsOutputWithContext

func (o GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactGcsOutput

func (GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutput

func (o GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutput() GuestPoliciesRecipeArtifactGcsPtrOutput

func (GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext

func (o GuestPoliciesRecipeArtifactGcsOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactGcsPtrOutput

type GuestPoliciesRecipeArtifactGcsPtrInput

type GuestPoliciesRecipeArtifactGcsPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactGcsPtrOutput() GuestPoliciesRecipeArtifactGcsPtrOutput
	ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext(context.Context) GuestPoliciesRecipeArtifactGcsPtrOutput
}

GuestPoliciesRecipeArtifactGcsPtrInput is an input type that accepts GuestPoliciesRecipeArtifactGcsArgs, GuestPoliciesRecipeArtifactGcsPtr and GuestPoliciesRecipeArtifactGcsPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactGcsPtrInput` via:

        GuestPoliciesRecipeArtifactGcsArgs{...}

or:

        nil

type GuestPoliciesRecipeArtifactGcsPtrOutput

type GuestPoliciesRecipeArtifactGcsPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactGcsPtrOutput) Bucket

Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.

func (GuestPoliciesRecipeArtifactGcsPtrOutput) Elem

func (GuestPoliciesRecipeArtifactGcsPtrOutput) ElementType

func (GuestPoliciesRecipeArtifactGcsPtrOutput) Generation

Must be provided if allowInsecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.

func (GuestPoliciesRecipeArtifactGcsPtrOutput) Object

Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.

func (GuestPoliciesRecipeArtifactGcsPtrOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutput

func (o GuestPoliciesRecipeArtifactGcsPtrOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutput() GuestPoliciesRecipeArtifactGcsPtrOutput

func (GuestPoliciesRecipeArtifactGcsPtrOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext

func (o GuestPoliciesRecipeArtifactGcsPtrOutput) ToGuestPoliciesRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactGcsPtrOutput

type GuestPoliciesRecipeArtifactInput

type GuestPoliciesRecipeArtifactInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactOutput() GuestPoliciesRecipeArtifactOutput
	ToGuestPoliciesRecipeArtifactOutputWithContext(context.Context) GuestPoliciesRecipeArtifactOutput
}

GuestPoliciesRecipeArtifactInput is an input type that accepts GuestPoliciesRecipeArtifactArgs and GuestPoliciesRecipeArtifactOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactInput` via:

GuestPoliciesRecipeArtifactArgs{...}

type GuestPoliciesRecipeArtifactOutput

type GuestPoliciesRecipeArtifactOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactOutput) AllowInsecure

Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.

func (GuestPoliciesRecipeArtifactOutput) ElementType

func (GuestPoliciesRecipeArtifactOutput) Gcs

A Google Cloud Storage artifact. Structure is documented below.

func (GuestPoliciesRecipeArtifactOutput) Id

Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.

func (GuestPoliciesRecipeArtifactOutput) Remote

A generic remote artifact. Structure is documented below.

func (GuestPoliciesRecipeArtifactOutput) ToGuestPoliciesRecipeArtifactOutput

func (o GuestPoliciesRecipeArtifactOutput) ToGuestPoliciesRecipeArtifactOutput() GuestPoliciesRecipeArtifactOutput

func (GuestPoliciesRecipeArtifactOutput) ToGuestPoliciesRecipeArtifactOutputWithContext

func (o GuestPoliciesRecipeArtifactOutput) ToGuestPoliciesRecipeArtifactOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactOutput

type GuestPoliciesRecipeArtifactRemote

type GuestPoliciesRecipeArtifactRemote struct {
	// Must be provided if allowInsecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact.
	// If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any
	// of the steps.
	CheckSum *string `pulumi:"checkSum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	Uri *string `pulumi:"uri"`
}

type GuestPoliciesRecipeArtifactRemoteArgs

type GuestPoliciesRecipeArtifactRemoteArgs struct {
	// Must be provided if allowInsecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact.
	// If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any
	// of the steps.
	CheckSum pulumi.StringPtrInput `pulumi:"checkSum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (GuestPoliciesRecipeArtifactRemoteArgs) ElementType

func (GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemoteOutput

func (i GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemoteOutput() GuestPoliciesRecipeArtifactRemoteOutput

func (GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemoteOutputWithContext

func (i GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemoteOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactRemoteOutput

func (GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemotePtrOutput

func (i GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemotePtrOutput() GuestPoliciesRecipeArtifactRemotePtrOutput

func (GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext

func (i GuestPoliciesRecipeArtifactRemoteArgs) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactRemotePtrOutput

type GuestPoliciesRecipeArtifactRemoteInput

type GuestPoliciesRecipeArtifactRemoteInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactRemoteOutput() GuestPoliciesRecipeArtifactRemoteOutput
	ToGuestPoliciesRecipeArtifactRemoteOutputWithContext(context.Context) GuestPoliciesRecipeArtifactRemoteOutput
}

GuestPoliciesRecipeArtifactRemoteInput is an input type that accepts GuestPoliciesRecipeArtifactRemoteArgs and GuestPoliciesRecipeArtifactRemoteOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactRemoteInput` via:

GuestPoliciesRecipeArtifactRemoteArgs{...}

type GuestPoliciesRecipeArtifactRemoteOutput

type GuestPoliciesRecipeArtifactRemoteOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactRemoteOutput) CheckSum

Must be provided if allowInsecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.

func (GuestPoliciesRecipeArtifactRemoteOutput) ElementType

func (GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemoteOutput

func (o GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemoteOutput() GuestPoliciesRecipeArtifactRemoteOutput

func (GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemoteOutputWithContext

func (o GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemoteOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactRemoteOutput

func (GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutput

func (o GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutput() GuestPoliciesRecipeArtifactRemotePtrOutput

func (GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext

func (o GuestPoliciesRecipeArtifactRemoteOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactRemotePtrOutput

func (GuestPoliciesRecipeArtifactRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

type GuestPoliciesRecipeArtifactRemotePtrInput

type GuestPoliciesRecipeArtifactRemotePtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeArtifactRemotePtrOutput() GuestPoliciesRecipeArtifactRemotePtrOutput
	ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext(context.Context) GuestPoliciesRecipeArtifactRemotePtrOutput
}

GuestPoliciesRecipeArtifactRemotePtrInput is an input type that accepts GuestPoliciesRecipeArtifactRemoteArgs, GuestPoliciesRecipeArtifactRemotePtr and GuestPoliciesRecipeArtifactRemotePtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeArtifactRemotePtrInput` via:

        GuestPoliciesRecipeArtifactRemoteArgs{...}

or:

        nil

type GuestPoliciesRecipeArtifactRemotePtrOutput

type GuestPoliciesRecipeArtifactRemotePtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeArtifactRemotePtrOutput) CheckSum

Must be provided if allowInsecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.

func (GuestPoliciesRecipeArtifactRemotePtrOutput) Elem

func (GuestPoliciesRecipeArtifactRemotePtrOutput) ElementType

func (GuestPoliciesRecipeArtifactRemotePtrOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutput

func (o GuestPoliciesRecipeArtifactRemotePtrOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutput() GuestPoliciesRecipeArtifactRemotePtrOutput

func (GuestPoliciesRecipeArtifactRemotePtrOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext

func (o GuestPoliciesRecipeArtifactRemotePtrOutput) ToGuestPoliciesRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeArtifactRemotePtrOutput

func (GuestPoliciesRecipeArtifactRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

type GuestPoliciesRecipeInput

type GuestPoliciesRecipeInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeOutput() GuestPoliciesRecipeOutput
	ToGuestPoliciesRecipeOutputWithContext(context.Context) GuestPoliciesRecipeOutput
}

GuestPoliciesRecipeInput is an input type that accepts GuestPoliciesRecipeArgs and GuestPoliciesRecipeOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInput` via:

GuestPoliciesRecipeArgs{...}

type GuestPoliciesRecipeInstallStep

type GuestPoliciesRecipeInstallStep struct {
	// Extracts an archive into the specified directory.
	// Structure is documented below.
	ArchiveExtraction *GuestPoliciesRecipeInstallStepArchiveExtraction `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	// Structure is documented below.
	DpkgInstallation *GuestPoliciesRecipeInstallStepDpkgInstallation `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	// Structure is documented below.
	FileCopy *GuestPoliciesRecipeInstallStepFileCopy `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	// Structure is documented below.
	FileExec *GuestPoliciesRecipeInstallStepFileExec `pulumi:"fileExec"`
	// Installs an MSI file.
	// Structure is documented below.
	MsiInstallation *GuestPoliciesRecipeInstallStepMsiInstallation `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	// Structure is documented below.
	RpmInstallation *GuestPoliciesRecipeInstallStepRpmInstallation `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	// Structure is documented below.
	ScriptRun *GuestPoliciesRecipeInstallStepScriptRun `pulumi:"scriptRun"`
}

type GuestPoliciesRecipeInstallStepArchiveExtraction

type GuestPoliciesRecipeInstallStepArchiveExtraction struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	Destination *string `pulumi:"destination"`
	// The type of the archive to extract.
	// Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.
	Type string `pulumi:"type"`
}

type GuestPoliciesRecipeInstallStepArchiveExtractionArgs

type GuestPoliciesRecipeInstallStepArchiveExtractionArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// The type of the archive to extract.
	// Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ElementType

func (GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutput

func (i GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutput() GuestPoliciesRecipeInstallStepArchiveExtractionOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutputWithContext

func (i GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (i GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput() GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepArchiveExtractionArgs) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

type GuestPoliciesRecipeInstallStepArchiveExtractionInput

type GuestPoliciesRecipeInstallStepArchiveExtractionInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepArchiveExtractionOutput() GuestPoliciesRecipeInstallStepArchiveExtractionOutput
	ToGuestPoliciesRecipeInstallStepArchiveExtractionOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionOutput
}

GuestPoliciesRecipeInstallStepArchiveExtractionInput is an input type that accepts GuestPoliciesRecipeInstallStepArchiveExtractionArgs and GuestPoliciesRecipeInstallStepArchiveExtractionOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepArchiveExtractionInput` via:

GuestPoliciesRecipeInstallStepArchiveExtractionArgs{...}

type GuestPoliciesRecipeInstallStepArchiveExtractionOutput

type GuestPoliciesRecipeInstallStepArchiveExtractionOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) Destination

Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ElementType

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutputWithContext

func (o GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (o GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput() GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepArchiveExtractionOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionOutput) Type

The type of the archive to extract. Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.

type GuestPoliciesRecipeInstallStepArchiveExtractionPtrInput

type GuestPoliciesRecipeInstallStepArchiveExtractionPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput() GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput
	ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput
}

GuestPoliciesRecipeInstallStepArchiveExtractionPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepArchiveExtractionArgs, GuestPoliciesRecipeInstallStepArchiveExtractionPtr and GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepArchiveExtractionPtrInput` via:

        GuestPoliciesRecipeInstallStepArchiveExtractionArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

type GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) Destination

Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeInstallStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeInstallStepArchiveExtractionPtrOutput) Type

The type of the archive to extract. Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.

type GuestPoliciesRecipeInstallStepArgs

type GuestPoliciesRecipeInstallStepArgs struct {
	// Extracts an archive into the specified directory.
	// Structure is documented below.
	ArchiveExtraction GuestPoliciesRecipeInstallStepArchiveExtractionPtrInput `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	// Structure is documented below.
	DpkgInstallation GuestPoliciesRecipeInstallStepDpkgInstallationPtrInput `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	// Structure is documented below.
	FileCopy GuestPoliciesRecipeInstallStepFileCopyPtrInput `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	// Structure is documented below.
	FileExec GuestPoliciesRecipeInstallStepFileExecPtrInput `pulumi:"fileExec"`
	// Installs an MSI file.
	// Structure is documented below.
	MsiInstallation GuestPoliciesRecipeInstallStepMsiInstallationPtrInput `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	// Structure is documented below.
	RpmInstallation GuestPoliciesRecipeInstallStepRpmInstallationPtrInput `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	// Structure is documented below.
	ScriptRun GuestPoliciesRecipeInstallStepScriptRunPtrInput `pulumi:"scriptRun"`
}

func (GuestPoliciesRecipeInstallStepArgs) ElementType

func (GuestPoliciesRecipeInstallStepArgs) ToGuestPoliciesRecipeInstallStepOutput

func (i GuestPoliciesRecipeInstallStepArgs) ToGuestPoliciesRecipeInstallStepOutput() GuestPoliciesRecipeInstallStepOutput

func (GuestPoliciesRecipeInstallStepArgs) ToGuestPoliciesRecipeInstallStepOutputWithContext

func (i GuestPoliciesRecipeInstallStepArgs) ToGuestPoliciesRecipeInstallStepOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepOutput

type GuestPoliciesRecipeInstallStepArray

type GuestPoliciesRecipeInstallStepArray []GuestPoliciesRecipeInstallStepInput

func (GuestPoliciesRecipeInstallStepArray) ElementType

func (GuestPoliciesRecipeInstallStepArray) ToGuestPoliciesRecipeInstallStepArrayOutput

func (i GuestPoliciesRecipeInstallStepArray) ToGuestPoliciesRecipeInstallStepArrayOutput() GuestPoliciesRecipeInstallStepArrayOutput

func (GuestPoliciesRecipeInstallStepArray) ToGuestPoliciesRecipeInstallStepArrayOutputWithContext

func (i GuestPoliciesRecipeInstallStepArray) ToGuestPoliciesRecipeInstallStepArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArrayOutput

type GuestPoliciesRecipeInstallStepArrayInput

type GuestPoliciesRecipeInstallStepArrayInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepArrayOutput() GuestPoliciesRecipeInstallStepArrayOutput
	ToGuestPoliciesRecipeInstallStepArrayOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepArrayOutput
}

GuestPoliciesRecipeInstallStepArrayInput is an input type that accepts GuestPoliciesRecipeInstallStepArray and GuestPoliciesRecipeInstallStepArrayOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepArrayInput` via:

GuestPoliciesRecipeInstallStepArray{ GuestPoliciesRecipeInstallStepArgs{...} }

type GuestPoliciesRecipeInstallStepArrayOutput

type GuestPoliciesRecipeInstallStepArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepArrayOutput) ElementType

func (GuestPoliciesRecipeInstallStepArrayOutput) Index

func (GuestPoliciesRecipeInstallStepArrayOutput) ToGuestPoliciesRecipeInstallStepArrayOutput

func (o GuestPoliciesRecipeInstallStepArrayOutput) ToGuestPoliciesRecipeInstallStepArrayOutput() GuestPoliciesRecipeInstallStepArrayOutput

func (GuestPoliciesRecipeInstallStepArrayOutput) ToGuestPoliciesRecipeInstallStepArrayOutputWithContext

func (o GuestPoliciesRecipeInstallStepArrayOutput) ToGuestPoliciesRecipeInstallStepArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepArrayOutput

type GuestPoliciesRecipeInstallStepDpkgInstallation

type GuestPoliciesRecipeInstallStepDpkgInstallation struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

type GuestPoliciesRecipeInstallStepDpkgInstallationArgs

type GuestPoliciesRecipeInstallStepDpkgInstallationArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

func (GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ElementType

func (GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutput

func (i GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutput() GuestPoliciesRecipeInstallStepDpkgInstallationOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutputWithContext

func (i GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

func (i GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput() GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepDpkgInstallationArgs) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeInstallStepDpkgInstallationInput

type GuestPoliciesRecipeInstallStepDpkgInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepDpkgInstallationOutput() GuestPoliciesRecipeInstallStepDpkgInstallationOutput
	ToGuestPoliciesRecipeInstallStepDpkgInstallationOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationOutput
}

GuestPoliciesRecipeInstallStepDpkgInstallationInput is an input type that accepts GuestPoliciesRecipeInstallStepDpkgInstallationArgs and GuestPoliciesRecipeInstallStepDpkgInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepDpkgInstallationInput` via:

GuestPoliciesRecipeInstallStepDpkgInstallationArgs{...}

type GuestPoliciesRecipeInstallStepDpkgInstallationOutput

type GuestPoliciesRecipeInstallStepDpkgInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ElementType

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutputWithContext

func (o GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

func (o GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput() GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepDpkgInstallationOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeInstallStepDpkgInstallationPtrInput

type GuestPoliciesRecipeInstallStepDpkgInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput() GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput
	ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput
}

GuestPoliciesRecipeInstallStepDpkgInstallationPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepDpkgInstallationArgs, GuestPoliciesRecipeInstallStepDpkgInstallationPtr and GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepDpkgInstallationPtrInput` via:

        GuestPoliciesRecipeInstallStepDpkgInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeInstallStepFileCopy

type GuestPoliciesRecipeInstallStepFileCopy struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination string `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file
	// is not overwritten and the step is considered a success. Defaults to false.
	Overwrite *bool `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users
	// for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions *string `pulumi:"permissions"`
}

type GuestPoliciesRecipeInstallStepFileCopyArgs

type GuestPoliciesRecipeInstallStepFileCopyArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file
	// is not overwritten and the step is considered a success. Defaults to false.
	Overwrite pulumi.BoolPtrInput `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users
	// for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
}

func (GuestPoliciesRecipeInstallStepFileCopyArgs) ElementType

func (GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyOutput

func (i GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyOutput() GuestPoliciesRecipeInstallStepFileCopyOutput

func (GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyOutputWithContext

func (i GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileCopyOutput

func (GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (i GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput() GuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepFileCopyArgs) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileCopyPtrOutput

type GuestPoliciesRecipeInstallStepFileCopyInput

type GuestPoliciesRecipeInstallStepFileCopyInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepFileCopyOutput() GuestPoliciesRecipeInstallStepFileCopyOutput
	ToGuestPoliciesRecipeInstallStepFileCopyOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepFileCopyOutput
}

GuestPoliciesRecipeInstallStepFileCopyInput is an input type that accepts GuestPoliciesRecipeInstallStepFileCopyArgs and GuestPoliciesRecipeInstallStepFileCopyOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepFileCopyInput` via:

GuestPoliciesRecipeInstallStepFileCopyArgs{...}

type GuestPoliciesRecipeInstallStepFileCopyOutput

type GuestPoliciesRecipeInstallStepFileCopyOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepFileCopyOutput) Destination

The absolute path on the instance to put the file.

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ElementType

func (GuestPoliciesRecipeInstallStepFileCopyOutput) Overwrite

Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (GuestPoliciesRecipeInstallStepFileCopyOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyOutput

func (o GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyOutput() GuestPoliciesRecipeInstallStepFileCopyOutput

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileCopyOutput

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (o GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput() GuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileCopyOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileCopyPtrOutput

type GuestPoliciesRecipeInstallStepFileCopyPtrInput

type GuestPoliciesRecipeInstallStepFileCopyPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput() GuestPoliciesRecipeInstallStepFileCopyPtrOutput
	ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepFileCopyPtrOutput
}

GuestPoliciesRecipeInstallStepFileCopyPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepFileCopyArgs, GuestPoliciesRecipeInstallStepFileCopyPtr and GuestPoliciesRecipeInstallStepFileCopyPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepFileCopyPtrInput` via:

        GuestPoliciesRecipeInstallStepFileCopyArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepFileCopyPtrOutput

type GuestPoliciesRecipeInstallStepFileCopyPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) Destination

The absolute path on the instance to put the file.

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) Overwrite

Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (o GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutput() GuestPoliciesRecipeInstallStepFileCopyPtrOutput

func (GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileCopyPtrOutput) ToGuestPoliciesRecipeInstallStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileCopyPtrOutput

type GuestPoliciesRecipeInstallStepFileExec

type GuestPoliciesRecipeInstallStepFileExec struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	AllowedExitCodes *string `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args []string `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId *string `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath *string `pulumi:"localPath"`
}

type GuestPoliciesRecipeInstallStepFileExecArgs

type GuestPoliciesRecipeInstallStepFileExecArgs struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	AllowedExitCodes pulumi.StringPtrInput `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringPtrInput `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (GuestPoliciesRecipeInstallStepFileExecArgs) ElementType

func (GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecOutput

func (i GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecOutput() GuestPoliciesRecipeInstallStepFileExecOutput

func (GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecOutputWithContext

func (i GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileExecOutput

func (GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput

func (i GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput() GuestPoliciesRecipeInstallStepFileExecPtrOutput

func (GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepFileExecArgs) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileExecPtrOutput

type GuestPoliciesRecipeInstallStepFileExecInput

type GuestPoliciesRecipeInstallStepFileExecInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepFileExecOutput() GuestPoliciesRecipeInstallStepFileExecOutput
	ToGuestPoliciesRecipeInstallStepFileExecOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepFileExecOutput
}

GuestPoliciesRecipeInstallStepFileExecInput is an input type that accepts GuestPoliciesRecipeInstallStepFileExecArgs and GuestPoliciesRecipeInstallStepFileExecOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepFileExecInput` via:

GuestPoliciesRecipeInstallStepFileExecArgs{...}

type GuestPoliciesRecipeInstallStepFileExecOutput

type GuestPoliciesRecipeInstallStepFileExecOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepFileExecOutput) AllowedExitCodes

A list of possible return values that the program can return to indicate a success. Defaults to [0].

func (GuestPoliciesRecipeInstallStepFileExecOutput) Args

Arguments to be passed to the provided executable.

func (GuestPoliciesRecipeInstallStepFileExecOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepFileExecOutput) ElementType

func (GuestPoliciesRecipeInstallStepFileExecOutput) LocalPath

The absolute path of the file on the local filesystem.

func (GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecOutput

func (o GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecOutput() GuestPoliciesRecipeInstallStepFileExecOutput

func (GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileExecOutput

func (GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput

func (o GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput() GuestPoliciesRecipeInstallStepFileExecPtrOutput

func (GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileExecOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileExecPtrOutput

type GuestPoliciesRecipeInstallStepFileExecPtrInput

type GuestPoliciesRecipeInstallStepFileExecPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepFileExecPtrOutput() GuestPoliciesRecipeInstallStepFileExecPtrOutput
	ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepFileExecPtrOutput
}

GuestPoliciesRecipeInstallStepFileExecPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepFileExecArgs, GuestPoliciesRecipeInstallStepFileExecPtr and GuestPoliciesRecipeInstallStepFileExecPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepFileExecPtrInput` via:

        GuestPoliciesRecipeInstallStepFileExecArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepFileExecPtrOutput

type GuestPoliciesRecipeInstallStepFileExecPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) AllowedExitCodes

A list of possible return values that the program can return to indicate a success. Defaults to [0].

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) Args

Arguments to be passed to the provided executable.

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) LocalPath

The absolute path of the file on the local filesystem.

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput

func (o GuestPoliciesRecipeInstallStepFileExecPtrOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutput() GuestPoliciesRecipeInstallStepFileExecPtrOutput

func (GuestPoliciesRecipeInstallStepFileExecPtrOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepFileExecPtrOutput) ToGuestPoliciesRecipeInstallStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepFileExecPtrOutput

type GuestPoliciesRecipeInstallStepInput

type GuestPoliciesRecipeInstallStepInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepOutput() GuestPoliciesRecipeInstallStepOutput
	ToGuestPoliciesRecipeInstallStepOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepOutput
}

GuestPoliciesRecipeInstallStepInput is an input type that accepts GuestPoliciesRecipeInstallStepArgs and GuestPoliciesRecipeInstallStepOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepInput` via:

GuestPoliciesRecipeInstallStepArgs{...}

type GuestPoliciesRecipeInstallStepMsiInstallation

type GuestPoliciesRecipeInstallStepMsiInstallation struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	Flags []string `pulumi:"flags"`
}

type GuestPoliciesRecipeInstallStepMsiInstallationArgs

type GuestPoliciesRecipeInstallStepMsiInstallationArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	Flags pulumi.StringArrayInput `pulumi:"flags"`
}

func (GuestPoliciesRecipeInstallStepMsiInstallationArgs) ElementType

func (GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationOutput

func (i GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationOutput() GuestPoliciesRecipeInstallStepMsiInstallationOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationOutputWithContext

func (i GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepMsiInstallationOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

func (i GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput() GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepMsiInstallationArgs) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

type GuestPoliciesRecipeInstallStepMsiInstallationInput

type GuestPoliciesRecipeInstallStepMsiInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepMsiInstallationOutput() GuestPoliciesRecipeInstallStepMsiInstallationOutput
	ToGuestPoliciesRecipeInstallStepMsiInstallationOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepMsiInstallationOutput
}

GuestPoliciesRecipeInstallStepMsiInstallationInput is an input type that accepts GuestPoliciesRecipeInstallStepMsiInstallationArgs and GuestPoliciesRecipeInstallStepMsiInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepMsiInstallationInput` via:

GuestPoliciesRecipeInstallStepMsiInstallationArgs{...}

type GuestPoliciesRecipeInstallStepMsiInstallationOutput

type GuestPoliciesRecipeInstallStepMsiInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ElementType

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) Flags

The flags to use when installing the MSI. Defaults to the install flag.

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationOutput

func (o GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationOutput() GuestPoliciesRecipeInstallStepMsiInstallationOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationOutputWithContext

func (o GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepMsiInstallationOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

func (o GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput() GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepMsiInstallationOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

type GuestPoliciesRecipeInstallStepMsiInstallationPtrInput

type GuestPoliciesRecipeInstallStepMsiInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput() GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput
	ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput
}

GuestPoliciesRecipeInstallStepMsiInstallationPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepMsiInstallationArgs, GuestPoliciesRecipeInstallStepMsiInstallationPtr and GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepMsiInstallationPtrInput` via:

        GuestPoliciesRecipeInstallStepMsiInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

type GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) Flags

The flags to use when installing the MSI. Defaults to the install flag.

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepMsiInstallationPtrOutput

type GuestPoliciesRecipeInstallStepOutput

type GuestPoliciesRecipeInstallStepOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepOutput) ArchiveExtraction

Extracts an archive into the specified directory. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) DpkgInstallation

Installs a deb file via dpkg. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) ElementType

func (GuestPoliciesRecipeInstallStepOutput) FileCopy

Copies a file onto the instance. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) FileExec

Executes an artifact or local file. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) MsiInstallation

Installs an MSI file. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) RpmInstallation

Installs an rpm file via the rpm utility. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) ScriptRun

Runs commands in a shell. Structure is documented below.

func (GuestPoliciesRecipeInstallStepOutput) ToGuestPoliciesRecipeInstallStepOutput

func (o GuestPoliciesRecipeInstallStepOutput) ToGuestPoliciesRecipeInstallStepOutput() GuestPoliciesRecipeInstallStepOutput

func (GuestPoliciesRecipeInstallStepOutput) ToGuestPoliciesRecipeInstallStepOutputWithContext

func (o GuestPoliciesRecipeInstallStepOutput) ToGuestPoliciesRecipeInstallStepOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepOutput

type GuestPoliciesRecipeInstallStepRpmInstallation

type GuestPoliciesRecipeInstallStepRpmInstallation struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

type GuestPoliciesRecipeInstallStepRpmInstallationArgs

type GuestPoliciesRecipeInstallStepRpmInstallationArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

func (GuestPoliciesRecipeInstallStepRpmInstallationArgs) ElementType

func (GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationOutput

func (i GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationOutput() GuestPoliciesRecipeInstallStepRpmInstallationOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationOutputWithContext

func (i GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepRpmInstallationOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

func (i GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput() GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepRpmInstallationArgs) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

type GuestPoliciesRecipeInstallStepRpmInstallationInput

type GuestPoliciesRecipeInstallStepRpmInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepRpmInstallationOutput() GuestPoliciesRecipeInstallStepRpmInstallationOutput
	ToGuestPoliciesRecipeInstallStepRpmInstallationOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepRpmInstallationOutput
}

GuestPoliciesRecipeInstallStepRpmInstallationInput is an input type that accepts GuestPoliciesRecipeInstallStepRpmInstallationArgs and GuestPoliciesRecipeInstallStepRpmInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepRpmInstallationInput` via:

GuestPoliciesRecipeInstallStepRpmInstallationArgs{...}

type GuestPoliciesRecipeInstallStepRpmInstallationOutput

type GuestPoliciesRecipeInstallStepRpmInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ElementType

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationOutput

func (o GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationOutput() GuestPoliciesRecipeInstallStepRpmInstallationOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationOutputWithContext

func (o GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepRpmInstallationOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

func (o GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput() GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepRpmInstallationOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

type GuestPoliciesRecipeInstallStepRpmInstallationPtrInput

type GuestPoliciesRecipeInstallStepRpmInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput() GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput
	ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput
}

GuestPoliciesRecipeInstallStepRpmInstallationPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepRpmInstallationArgs, GuestPoliciesRecipeInstallStepRpmInstallationPtr and GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepRpmInstallationPtrInput` via:

        GuestPoliciesRecipeInstallStepRpmInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

type GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeInstallStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepRpmInstallationPtrOutput

type GuestPoliciesRecipeInstallStepScriptRun

type GuestPoliciesRecipeInstallStepScriptRun struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// The shell script to be executed.
	Script string `pulumi:"script"`
}

type GuestPoliciesRecipeInstallStepScriptRunArgs

type GuestPoliciesRecipeInstallStepScriptRunArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// The shell script to be executed.
	Script pulumi.StringInput `pulumi:"script"`
}

func (GuestPoliciesRecipeInstallStepScriptRunArgs) ElementType

func (GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunOutput

func (i GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunOutput() GuestPoliciesRecipeInstallStepScriptRunOutput

func (GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunOutputWithContext

func (i GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepScriptRunOutput

func (GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (i GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput() GuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext

func (i GuestPoliciesRecipeInstallStepScriptRunArgs) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepScriptRunPtrOutput

type GuestPoliciesRecipeInstallStepScriptRunInput

type GuestPoliciesRecipeInstallStepScriptRunInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepScriptRunOutput() GuestPoliciesRecipeInstallStepScriptRunOutput
	ToGuestPoliciesRecipeInstallStepScriptRunOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepScriptRunOutput
}

GuestPoliciesRecipeInstallStepScriptRunInput is an input type that accepts GuestPoliciesRecipeInstallStepScriptRunArgs and GuestPoliciesRecipeInstallStepScriptRunOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepScriptRunInput` via:

GuestPoliciesRecipeInstallStepScriptRunArgs{...}

type GuestPoliciesRecipeInstallStepScriptRunOutput

type GuestPoliciesRecipeInstallStepScriptRunOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepScriptRunOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeInstallStepScriptRunOutput) ElementType

func (GuestPoliciesRecipeInstallStepScriptRunOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (GuestPoliciesRecipeInstallStepScriptRunOutput) Script

The shell script to be executed.

func (GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunOutput

func (o GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunOutput() GuestPoliciesRecipeInstallStepScriptRunOutput

func (GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunOutputWithContext

func (o GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepScriptRunOutput

func (GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (o GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput() GuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepScriptRunOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepScriptRunPtrOutput

type GuestPoliciesRecipeInstallStepScriptRunPtrInput

type GuestPoliciesRecipeInstallStepScriptRunPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput() GuestPoliciesRecipeInstallStepScriptRunPtrOutput
	ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext(context.Context) GuestPoliciesRecipeInstallStepScriptRunPtrOutput
}

GuestPoliciesRecipeInstallStepScriptRunPtrInput is an input type that accepts GuestPoliciesRecipeInstallStepScriptRunArgs, GuestPoliciesRecipeInstallStepScriptRunPtr and GuestPoliciesRecipeInstallStepScriptRunPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeInstallStepScriptRunPtrInput` via:

        GuestPoliciesRecipeInstallStepScriptRunArgs{...}

or:

        nil

type GuestPoliciesRecipeInstallStepScriptRunPtrOutput

type GuestPoliciesRecipeInstallStepScriptRunPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) Elem

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) ElementType

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) Script

The shell script to be executed.

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (o GuestPoliciesRecipeInstallStepScriptRunPtrOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutput() GuestPoliciesRecipeInstallStepScriptRunPtrOutput

func (GuestPoliciesRecipeInstallStepScriptRunPtrOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext

func (o GuestPoliciesRecipeInstallStepScriptRunPtrOutput) ToGuestPoliciesRecipeInstallStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeInstallStepScriptRunPtrOutput

type GuestPoliciesRecipeOutput

type GuestPoliciesRecipeOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeOutput) Artifacts

Resources available to be used in the steps in the recipe. Structure is documented below.

func (GuestPoliciesRecipeOutput) DesiredState

Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. INSTALLED_KEEP_UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected. Default value is `INSTALLED`. Possible values are: `INSTALLED`, `UPDATED`, `REMOVED`.

func (GuestPoliciesRecipeOutput) ElementType

func (GuestPoliciesRecipeOutput) ElementType() reflect.Type

func (GuestPoliciesRecipeOutput) InstallSteps

Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back. Structure is documented below.

func (GuestPoliciesRecipeOutput) Name

Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.

func (GuestPoliciesRecipeOutput) ToGuestPoliciesRecipeOutput

func (o GuestPoliciesRecipeOutput) ToGuestPoliciesRecipeOutput() GuestPoliciesRecipeOutput

func (GuestPoliciesRecipeOutput) ToGuestPoliciesRecipeOutputWithContext

func (o GuestPoliciesRecipeOutput) ToGuestPoliciesRecipeOutputWithContext(ctx context.Context) GuestPoliciesRecipeOutput

func (GuestPoliciesRecipeOutput) UpdateSteps

Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back. Structure is documented below.

func (GuestPoliciesRecipeOutput) Version

The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).

type GuestPoliciesRecipeUpdateStep

type GuestPoliciesRecipeUpdateStep struct {
	// Extracts an archive into the specified directory.
	// Structure is documented below.
	ArchiveExtraction *GuestPoliciesRecipeUpdateStepArchiveExtraction `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	// Structure is documented below.
	DpkgInstallation *GuestPoliciesRecipeUpdateStepDpkgInstallation `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	// Structure is documented below.
	FileCopy *GuestPoliciesRecipeUpdateStepFileCopy `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	// Structure is documented below.
	FileExec *GuestPoliciesRecipeUpdateStepFileExec `pulumi:"fileExec"`
	// Installs an MSI file.
	// Structure is documented below.
	MsiInstallation *GuestPoliciesRecipeUpdateStepMsiInstallation `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	// Structure is documented below.
	RpmInstallation *GuestPoliciesRecipeUpdateStepRpmInstallation `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	// Structure is documented below.
	ScriptRun *GuestPoliciesRecipeUpdateStepScriptRun `pulumi:"scriptRun"`
}

type GuestPoliciesRecipeUpdateStepArchiveExtraction

type GuestPoliciesRecipeUpdateStepArchiveExtraction struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	Destination *string `pulumi:"destination"`
	// The type of the archive to extract.
	// Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.
	Type string `pulumi:"type"`
}

type GuestPoliciesRecipeUpdateStepArchiveExtractionArgs

type GuestPoliciesRecipeUpdateStepArchiveExtractionArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// The type of the archive to extract.
	// Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ElementType

func (GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutput

func (i GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutput() GuestPoliciesRecipeUpdateStepArchiveExtractionOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutputWithContext

func (i GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (i GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput() GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepArchiveExtractionArgs) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

type GuestPoliciesRecipeUpdateStepArchiveExtractionInput

type GuestPoliciesRecipeUpdateStepArchiveExtractionInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutput() GuestPoliciesRecipeUpdateStepArchiveExtractionOutput
	ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionOutput
}

GuestPoliciesRecipeUpdateStepArchiveExtractionInput is an input type that accepts GuestPoliciesRecipeUpdateStepArchiveExtractionArgs and GuestPoliciesRecipeUpdateStepArchiveExtractionOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepArchiveExtractionInput` via:

GuestPoliciesRecipeUpdateStepArchiveExtractionArgs{...}

type GuestPoliciesRecipeUpdateStepArchiveExtractionOutput

type GuestPoliciesRecipeUpdateStepArchiveExtractionOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) Destination

Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ElementType

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutputWithContext

func (o GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (o GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput() GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionOutput) Type

The type of the archive to extract. Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.

type GuestPoliciesRecipeUpdateStepArchiveExtractionPtrInput

type GuestPoliciesRecipeUpdateStepArchiveExtractionPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput() GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput
	ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput
}

GuestPoliciesRecipeUpdateStepArchiveExtractionPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepArchiveExtractionArgs, GuestPoliciesRecipeUpdateStepArchiveExtractionPtr and GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepArchiveExtractionPtrInput` via:

        GuestPoliciesRecipeUpdateStepArchiveExtractionArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

type GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) Destination

Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) ToGuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput

func (GuestPoliciesRecipeUpdateStepArchiveExtractionPtrOutput) Type

The type of the archive to extract. Possible values are: `TAR`, `TAR_GZIP`, `TAR_BZIP`, `TAR_LZMA`, `TAR_XZ`, `ZIP`.

type GuestPoliciesRecipeUpdateStepArgs

type GuestPoliciesRecipeUpdateStepArgs struct {
	// Extracts an archive into the specified directory.
	// Structure is documented below.
	ArchiveExtraction GuestPoliciesRecipeUpdateStepArchiveExtractionPtrInput `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	// Structure is documented below.
	DpkgInstallation GuestPoliciesRecipeUpdateStepDpkgInstallationPtrInput `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	// Structure is documented below.
	FileCopy GuestPoliciesRecipeUpdateStepFileCopyPtrInput `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	// Structure is documented below.
	FileExec GuestPoliciesRecipeUpdateStepFileExecPtrInput `pulumi:"fileExec"`
	// Installs an MSI file.
	// Structure is documented below.
	MsiInstallation GuestPoliciesRecipeUpdateStepMsiInstallationPtrInput `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	// Structure is documented below.
	RpmInstallation GuestPoliciesRecipeUpdateStepRpmInstallationPtrInput `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	// Structure is documented below.
	ScriptRun GuestPoliciesRecipeUpdateStepScriptRunPtrInput `pulumi:"scriptRun"`
}

func (GuestPoliciesRecipeUpdateStepArgs) ElementType

func (GuestPoliciesRecipeUpdateStepArgs) ToGuestPoliciesRecipeUpdateStepOutput

func (i GuestPoliciesRecipeUpdateStepArgs) ToGuestPoliciesRecipeUpdateStepOutput() GuestPoliciesRecipeUpdateStepOutput

func (GuestPoliciesRecipeUpdateStepArgs) ToGuestPoliciesRecipeUpdateStepOutputWithContext

func (i GuestPoliciesRecipeUpdateStepArgs) ToGuestPoliciesRecipeUpdateStepOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepOutput

type GuestPoliciesRecipeUpdateStepArray

type GuestPoliciesRecipeUpdateStepArray []GuestPoliciesRecipeUpdateStepInput

func (GuestPoliciesRecipeUpdateStepArray) ElementType

func (GuestPoliciesRecipeUpdateStepArray) ToGuestPoliciesRecipeUpdateStepArrayOutput

func (i GuestPoliciesRecipeUpdateStepArray) ToGuestPoliciesRecipeUpdateStepArrayOutput() GuestPoliciesRecipeUpdateStepArrayOutput

func (GuestPoliciesRecipeUpdateStepArray) ToGuestPoliciesRecipeUpdateStepArrayOutputWithContext

func (i GuestPoliciesRecipeUpdateStepArray) ToGuestPoliciesRecipeUpdateStepArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArrayOutput

type GuestPoliciesRecipeUpdateStepArrayInput

type GuestPoliciesRecipeUpdateStepArrayInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepArrayOutput() GuestPoliciesRecipeUpdateStepArrayOutput
	ToGuestPoliciesRecipeUpdateStepArrayOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepArrayOutput
}

GuestPoliciesRecipeUpdateStepArrayInput is an input type that accepts GuestPoliciesRecipeUpdateStepArray and GuestPoliciesRecipeUpdateStepArrayOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepArrayInput` via:

GuestPoliciesRecipeUpdateStepArray{ GuestPoliciesRecipeUpdateStepArgs{...} }

type GuestPoliciesRecipeUpdateStepArrayOutput

type GuestPoliciesRecipeUpdateStepArrayOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepArrayOutput) ElementType

func (GuestPoliciesRecipeUpdateStepArrayOutput) Index

func (GuestPoliciesRecipeUpdateStepArrayOutput) ToGuestPoliciesRecipeUpdateStepArrayOutput

func (o GuestPoliciesRecipeUpdateStepArrayOutput) ToGuestPoliciesRecipeUpdateStepArrayOutput() GuestPoliciesRecipeUpdateStepArrayOutput

func (GuestPoliciesRecipeUpdateStepArrayOutput) ToGuestPoliciesRecipeUpdateStepArrayOutputWithContext

func (o GuestPoliciesRecipeUpdateStepArrayOutput) ToGuestPoliciesRecipeUpdateStepArrayOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepArrayOutput

type GuestPoliciesRecipeUpdateStepDpkgInstallation

type GuestPoliciesRecipeUpdateStepDpkgInstallation struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

type GuestPoliciesRecipeUpdateStepDpkgInstallationArgs

type GuestPoliciesRecipeUpdateStepDpkgInstallationArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

func (GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ElementType

func (GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (i GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutputWithContext

func (i GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

func (i GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepDpkgInstallationArgs) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepDpkgInstallationInput

type GuestPoliciesRecipeUpdateStepDpkgInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationOutput
	ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationOutput
}

GuestPoliciesRecipeUpdateStepDpkgInstallationInput is an input type that accepts GuestPoliciesRecipeUpdateStepDpkgInstallationArgs and GuestPoliciesRecipeUpdateStepDpkgInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepDpkgInstallationInput` via:

GuestPoliciesRecipeUpdateStepDpkgInstallationArgs{...}

type GuestPoliciesRecipeUpdateStepDpkgInstallationOutput

type GuestPoliciesRecipeUpdateStepDpkgInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ElementType

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (o GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutputWithContext

func (o GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

func (o GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepDpkgInstallationOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepDpkgInstallationPtrInput

type GuestPoliciesRecipeUpdateStepDpkgInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput() GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput
	ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput
}

GuestPoliciesRecipeUpdateStepDpkgInstallationPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepDpkgInstallationArgs, GuestPoliciesRecipeUpdateStepDpkgInstallationPtr and GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepDpkgInstallationPtrInput` via:

        GuestPoliciesRecipeUpdateStepDpkgInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepDpkgInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepFileCopy

type GuestPoliciesRecipeUpdateStepFileCopy struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination string `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file
	// is not overwritten and the step is considered a success. Defaults to false.
	Overwrite *bool `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users
	// for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions *string `pulumi:"permissions"`
}

type GuestPoliciesRecipeUpdateStepFileCopyArgs

type GuestPoliciesRecipeUpdateStepFileCopyArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file
	// is not overwritten and the step is considered a success. Defaults to false.
	Overwrite pulumi.BoolPtrInput `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users
	// for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
}

func (GuestPoliciesRecipeUpdateStepFileCopyArgs) ElementType

func (GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyOutput

func (i GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyOutput() GuestPoliciesRecipeUpdateStepFileCopyOutput

func (GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyOutputWithContext

func (i GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileCopyOutput

func (GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (i GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput() GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepFileCopyArgs) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

type GuestPoliciesRecipeUpdateStepFileCopyInput

type GuestPoliciesRecipeUpdateStepFileCopyInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepFileCopyOutput() GuestPoliciesRecipeUpdateStepFileCopyOutput
	ToGuestPoliciesRecipeUpdateStepFileCopyOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepFileCopyOutput
}

GuestPoliciesRecipeUpdateStepFileCopyInput is an input type that accepts GuestPoliciesRecipeUpdateStepFileCopyArgs and GuestPoliciesRecipeUpdateStepFileCopyOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepFileCopyInput` via:

GuestPoliciesRecipeUpdateStepFileCopyArgs{...}

type GuestPoliciesRecipeUpdateStepFileCopyOutput

type GuestPoliciesRecipeUpdateStepFileCopyOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) Destination

The absolute path on the instance to put the file.

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ElementType

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) Overwrite

Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyOutput

func (o GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyOutput() GuestPoliciesRecipeUpdateStepFileCopyOutput

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileCopyOutput

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (o GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput() GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileCopyOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

type GuestPoliciesRecipeUpdateStepFileCopyPtrInput

type GuestPoliciesRecipeUpdateStepFileCopyPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput() GuestPoliciesRecipeUpdateStepFileCopyPtrOutput
	ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepFileCopyPtrOutput
}

GuestPoliciesRecipeUpdateStepFileCopyPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepFileCopyArgs, GuestPoliciesRecipeUpdateStepFileCopyPtr and GuestPoliciesRecipeUpdateStepFileCopyPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepFileCopyPtrInput` via:

        GuestPoliciesRecipeUpdateStepFileCopyArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

type GuestPoliciesRecipeUpdateStepFileCopyPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) Destination

The absolute path on the instance to put the file.

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) Overwrite

Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (o GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutput() GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

func (GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileCopyPtrOutput) ToGuestPoliciesRecipeUpdateStepFileCopyPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileCopyPtrOutput

type GuestPoliciesRecipeUpdateStepFileExec

type GuestPoliciesRecipeUpdateStepFileExec struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args []string `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId *string `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath *string `pulumi:"localPath"`
}

type GuestPoliciesRecipeUpdateStepFileExecArgs

type GuestPoliciesRecipeUpdateStepFileExecArgs struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringPtrInput `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (GuestPoliciesRecipeUpdateStepFileExecArgs) ElementType

func (GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecOutput

func (i GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecOutput() GuestPoliciesRecipeUpdateStepFileExecOutput

func (GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecOutputWithContext

func (i GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileExecOutput

func (GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (i GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput() GuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepFileExecArgs) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileExecPtrOutput

type GuestPoliciesRecipeUpdateStepFileExecInput

type GuestPoliciesRecipeUpdateStepFileExecInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepFileExecOutput() GuestPoliciesRecipeUpdateStepFileExecOutput
	ToGuestPoliciesRecipeUpdateStepFileExecOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepFileExecOutput
}

GuestPoliciesRecipeUpdateStepFileExecInput is an input type that accepts GuestPoliciesRecipeUpdateStepFileExecArgs and GuestPoliciesRecipeUpdateStepFileExecOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepFileExecInput` via:

GuestPoliciesRecipeUpdateStepFileExecArgs{...}

type GuestPoliciesRecipeUpdateStepFileExecOutput

type GuestPoliciesRecipeUpdateStepFileExecOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepFileExecOutput) AllowedExitCodes

A list of possible return values that the program can return to indicate a success. Defaults to [0].

func (GuestPoliciesRecipeUpdateStepFileExecOutput) Args

Arguments to be passed to the provided executable.

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ElementType

func (GuestPoliciesRecipeUpdateStepFileExecOutput) LocalPath

The absolute path of the file on the local filesystem.

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecOutput

func (o GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecOutput() GuestPoliciesRecipeUpdateStepFileExecOutput

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileExecOutput

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (o GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput() GuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileExecOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileExecPtrOutput

type GuestPoliciesRecipeUpdateStepFileExecPtrInput

type GuestPoliciesRecipeUpdateStepFileExecPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput() GuestPoliciesRecipeUpdateStepFileExecPtrOutput
	ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepFileExecPtrOutput
}

GuestPoliciesRecipeUpdateStepFileExecPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepFileExecArgs, GuestPoliciesRecipeUpdateStepFileExecPtr and GuestPoliciesRecipeUpdateStepFileExecPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepFileExecPtrInput` via:

        GuestPoliciesRecipeUpdateStepFileExecArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepFileExecPtrOutput

type GuestPoliciesRecipeUpdateStepFileExecPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) AllowedExitCodes

A list of possible return values that the program can return to indicate a success. Defaults to [0].

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) Args

Arguments to be passed to the provided executable.

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) LocalPath

The absolute path of the file on the local filesystem.

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (o GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutput() GuestPoliciesRecipeUpdateStepFileExecPtrOutput

func (GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepFileExecPtrOutput) ToGuestPoliciesRecipeUpdateStepFileExecPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepFileExecPtrOutput

type GuestPoliciesRecipeUpdateStepInput

type GuestPoliciesRecipeUpdateStepInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepOutput() GuestPoliciesRecipeUpdateStepOutput
	ToGuestPoliciesRecipeUpdateStepOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepOutput
}

GuestPoliciesRecipeUpdateStepInput is an input type that accepts GuestPoliciesRecipeUpdateStepArgs and GuestPoliciesRecipeUpdateStepOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepInput` via:

GuestPoliciesRecipeUpdateStepArgs{...}

type GuestPoliciesRecipeUpdateStepMsiInstallation

type GuestPoliciesRecipeUpdateStepMsiInstallation struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	Flags []string `pulumi:"flags"`
}

type GuestPoliciesRecipeUpdateStepMsiInstallationArgs

type GuestPoliciesRecipeUpdateStepMsiInstallationArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	Flags pulumi.StringArrayInput `pulumi:"flags"`
}

func (GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ElementType

func (GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (i GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutput() GuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutputWithContext

func (i GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

func (i GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput() GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepMsiInstallationArgs) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepMsiInstallationInput

type GuestPoliciesRecipeUpdateStepMsiInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepMsiInstallationOutput() GuestPoliciesRecipeUpdateStepMsiInstallationOutput
	ToGuestPoliciesRecipeUpdateStepMsiInstallationOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationOutput
}

GuestPoliciesRecipeUpdateStepMsiInstallationInput is an input type that accepts GuestPoliciesRecipeUpdateStepMsiInstallationArgs and GuestPoliciesRecipeUpdateStepMsiInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepMsiInstallationInput` via:

GuestPoliciesRecipeUpdateStepMsiInstallationArgs{...}

type GuestPoliciesRecipeUpdateStepMsiInstallationOutput

type GuestPoliciesRecipeUpdateStepMsiInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ElementType

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) Flags

The flags to use when installing the MSI. Defaults to the install flag.

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (o GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutput() GuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutputWithContext

func (o GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

func (o GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput() GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepMsiInstallationOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepMsiInstallationPtrInput

type GuestPoliciesRecipeUpdateStepMsiInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput() GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput
	ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput
}

GuestPoliciesRecipeUpdateStepMsiInstallationPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepMsiInstallationArgs, GuestPoliciesRecipeUpdateStepMsiInstallationPtr and GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepMsiInstallationPtrInput` via:

        GuestPoliciesRecipeUpdateStepMsiInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) Flags

The flags to use when installing the MSI. Defaults to the install flag.

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepMsiInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepMsiInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepOutput

type GuestPoliciesRecipeUpdateStepOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepOutput) ArchiveExtraction

Extracts an archive into the specified directory. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) DpkgInstallation

Installs a deb file via dpkg. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) ElementType

func (GuestPoliciesRecipeUpdateStepOutput) FileCopy

Copies a file onto the instance. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) FileExec

Executes an artifact or local file. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) MsiInstallation

Installs an MSI file. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) RpmInstallation

Installs an rpm file via the rpm utility. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) ScriptRun

Runs commands in a shell. Structure is documented below.

func (GuestPoliciesRecipeUpdateStepOutput) ToGuestPoliciesRecipeUpdateStepOutput

func (o GuestPoliciesRecipeUpdateStepOutput) ToGuestPoliciesRecipeUpdateStepOutput() GuestPoliciesRecipeUpdateStepOutput

func (GuestPoliciesRecipeUpdateStepOutput) ToGuestPoliciesRecipeUpdateStepOutputWithContext

func (o GuestPoliciesRecipeUpdateStepOutput) ToGuestPoliciesRecipeUpdateStepOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepOutput

type GuestPoliciesRecipeUpdateStepRpmInstallation

type GuestPoliciesRecipeUpdateStepRpmInstallation struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

type GuestPoliciesRecipeUpdateStepRpmInstallationArgs

type GuestPoliciesRecipeUpdateStepRpmInstallationArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

func (GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ElementType

func (GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (i GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutput() GuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutputWithContext

func (i GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

func (i GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput() GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepRpmInstallationArgs) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepRpmInstallationInput

type GuestPoliciesRecipeUpdateStepRpmInstallationInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepRpmInstallationOutput() GuestPoliciesRecipeUpdateStepRpmInstallationOutput
	ToGuestPoliciesRecipeUpdateStepRpmInstallationOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationOutput
}

GuestPoliciesRecipeUpdateStepRpmInstallationInput is an input type that accepts GuestPoliciesRecipeUpdateStepRpmInstallationArgs and GuestPoliciesRecipeUpdateStepRpmInstallationOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepRpmInstallationInput` via:

GuestPoliciesRecipeUpdateStepRpmInstallationArgs{...}

type GuestPoliciesRecipeUpdateStepRpmInstallationOutput

type GuestPoliciesRecipeUpdateStepRpmInstallationOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ElementType

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (o GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutput() GuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutputWithContext

func (o GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

func (o GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput() GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepRpmInstallationOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepRpmInstallationPtrInput

type GuestPoliciesRecipeUpdateStepRpmInstallationPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput() GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput
	ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput
}

GuestPoliciesRecipeUpdateStepRpmInstallationPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepRpmInstallationArgs, GuestPoliciesRecipeUpdateStepRpmInstallationPtr and GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepRpmInstallationPtrInput` via:

        GuestPoliciesRecipeUpdateStepRpmInstallationArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

func (GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput) ToGuestPoliciesRecipeUpdateStepRpmInstallationPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepRpmInstallationPtrOutput

type GuestPoliciesRecipeUpdateStepScriptRun

type GuestPoliciesRecipeUpdateStepScriptRun struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// The shell script to be executed.
	Script string `pulumi:"script"`
}

type GuestPoliciesRecipeUpdateStepScriptRunArgs

type GuestPoliciesRecipeUpdateStepScriptRunArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// The shell script to be executed.
	Script pulumi.StringInput `pulumi:"script"`
}

func (GuestPoliciesRecipeUpdateStepScriptRunArgs) ElementType

func (GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunOutput

func (i GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunOutput() GuestPoliciesRecipeUpdateStepScriptRunOutput

func (GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunOutputWithContext

func (i GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepScriptRunOutput

func (GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (i GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput() GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext

func (i GuestPoliciesRecipeUpdateStepScriptRunArgs) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

type GuestPoliciesRecipeUpdateStepScriptRunInput

type GuestPoliciesRecipeUpdateStepScriptRunInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepScriptRunOutput() GuestPoliciesRecipeUpdateStepScriptRunOutput
	ToGuestPoliciesRecipeUpdateStepScriptRunOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepScriptRunOutput
}

GuestPoliciesRecipeUpdateStepScriptRunInput is an input type that accepts GuestPoliciesRecipeUpdateStepScriptRunArgs and GuestPoliciesRecipeUpdateStepScriptRunOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepScriptRunInput` via:

GuestPoliciesRecipeUpdateStepScriptRunArgs{...}

type GuestPoliciesRecipeUpdateStepScriptRunOutput

type GuestPoliciesRecipeUpdateStepScriptRunOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) ElementType

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) Script

The shell script to be executed.

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunOutput

func (o GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunOutput() GuestPoliciesRecipeUpdateStepScriptRunOutput

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunOutputWithContext

func (o GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepScriptRunOutput

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (o GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput() GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepScriptRunOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

type GuestPoliciesRecipeUpdateStepScriptRunPtrInput

type GuestPoliciesRecipeUpdateStepScriptRunPtrInput interface {
	pulumi.Input

	ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput() GuestPoliciesRecipeUpdateStepScriptRunPtrOutput
	ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext(context.Context) GuestPoliciesRecipeUpdateStepScriptRunPtrOutput
}

GuestPoliciesRecipeUpdateStepScriptRunPtrInput is an input type that accepts GuestPoliciesRecipeUpdateStepScriptRunArgs, GuestPoliciesRecipeUpdateStepScriptRunPtr and GuestPoliciesRecipeUpdateStepScriptRunPtrOutput values. You can construct a concrete instance of `GuestPoliciesRecipeUpdateStepScriptRunPtrInput` via:

        GuestPoliciesRecipeUpdateStepScriptRunArgs{...}

or:

        nil

type GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

type GuestPoliciesRecipeUpdateStepScriptRunPtrOutput struct{ *pulumi.OutputState }

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) Elem

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) ElementType

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) Script

The shell script to be executed.

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (o GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutput() GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

func (GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext

func (o GuestPoliciesRecipeUpdateStepScriptRunPtrOutput) ToGuestPoliciesRecipeUpdateStepScriptRunPtrOutputWithContext(ctx context.Context) GuestPoliciesRecipeUpdateStepScriptRunPtrOutput

type GuestPoliciesState

type GuestPoliciesState struct {
	// Specifies the VM instances that are assigned to this policy. This allows you to target sets
	// or groups of VM instances by different parameters such as labels, names, OS, or zones.
	// If left empty, all VM instances underneath this policy are targeted.
	// At the same level in the resource hierarchy (that is within a project), the service prevents
	// the creation of multiple policies that conflict with each other.
	// For more information, see how the service
	// [handles assignment conflicts](https://cloud.google.com/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	// Structure is documented below.
	Assignment GuestPoliciesAssignmentPtrInput
	// Time this guest policy was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringPtrInput
	// The logical name of the guest policy in the project with the following restrictions:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	GuestPolicyId pulumi.StringPtrInput
	// Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guestPolicyId}.
	Name pulumi.StringPtrInput
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so
	// they can use these repos. Package repositories are only configured if the corresponding package manager(s) are
	// available.
	PackageRepositories GuestPoliciesPackageRepositoryArrayInput
	// The software packages to be managed by this policy.
	Packages GuestPoliciesPackageArrayInput
	Project  pulumi.StringPtrInput
	// A list of Recipes to install on the VM instance.
	Recipes GuestPoliciesRecipeArrayInput
	// Last time this guest policy was updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds.
	// Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (GuestPoliciesState) ElementType

func (GuestPoliciesState) ElementType() reflect.Type

type OsPolicyAssignment

type OsPolicyAssignment struct {
	pulumi.CustomResourceState

	// Output only. Indicates that this revision has been successfully
	// rolled out in this zone and new VMs will be assigned OS policies from this
	// revision. For a given OS policy assignment, there is only one revision with
	// a value of `true` for this field.
	Baseline pulumi.BoolOutput `pulumi:"baseline"`
	// Output only. Indicates that this revision deletes the OS policy
	// assignment.
	Deleted pulumi.BoolOutput `pulumi:"deleted"`
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The etag for this OS policy assignment. If this is provided on
	// update, it must match the server's etag.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Filter to select VMs. Structure is
	// documented below.
	InstanceFilter OsPolicyAssignmentInstanceFilterOutput `pulumi:"instanceFilter"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	OsPolicies OsPolicyAssignmentOsPolicyArrayOutput `pulumi:"osPolicies"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. Indicates that reconciliation is in progress
	// for the revision. This value is `true` when the `rolloutState` is one of:
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. The timestamp that the revision was
	// created.
	RevisionCreateTime pulumi.StringOutput `pulumi:"revisionCreateTime"`
	// Output only. The assignment revision ID A new revision is
	// committed whenever a rollout is triggered for a OS policy assignment
	RevisionId pulumi.StringOutput `pulumi:"revisionId"`
	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instanceFilter - osPolicies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	Rollout OsPolicyAssignmentRolloutOutput `pulumi:"rollout"`
	// Output only. OS policy assignment rollout state
	RolloutState pulumi.StringOutput `pulumi:"rolloutState"`
	// Set to true to skip awaiting rollout during resource creation and update.
	SkipAwaitRollout pulumi.BoolPtrOutput `pulumi:"skipAwaitRollout"`
	// Output only. Server generated unique id for the OS policy assignment
	// resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

OS policy assignment is an API resource that is used to apply a set of OS policies to a dynamically targeted group of Compute Engine VM instances. An OS policy is used to define the desired state configuration for a Compute Engine VM instance through a set of configuration resources that provide capabilities such as installing or removing software packages, or executing a script. For more information about the OS policy resource definitions and examples, see [OS policy and OS policy assignment](https://cloud.google.com/compute/docs/os-configuration-management/working-with-os-policies).

To get more information about OSPolicyAssignment, see:

* [API documentation](https://cloud.google.com/compute/docs/osconfig/rest/v1/projects.locations.osPolicyAssignments) * How-to Guides

## Example Usage

### Os Config Os Policy Assignment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewOsPolicyAssignment(ctx, "primary", &osconfig.OsPolicyAssignmentArgs{
			InstanceFilter: &osconfig.OsPolicyAssignmentInstanceFilterArgs{
				All: pulumi.Bool(false),
				ExclusionLabels: osconfig.OsPolicyAssignmentInstanceFilterExclusionLabelArray{
					&osconfig.OsPolicyAssignmentInstanceFilterExclusionLabelArgs{
						Labels: pulumi.StringMap{
							"label-two": pulumi.String("value-two"),
						},
					},
				},
				InclusionLabels: osconfig.OsPolicyAssignmentInstanceFilterInclusionLabelArray{
					&osconfig.OsPolicyAssignmentInstanceFilterInclusionLabelArgs{
						Labels: pulumi.StringMap{
							"label-one": pulumi.String("value-one"),
						},
					},
				},
				Inventories: osconfig.OsPolicyAssignmentInstanceFilterInventoryArray{
					&osconfig.OsPolicyAssignmentInstanceFilterInventoryArgs{
						OsShortName: pulumi.String("centos"),
						OsVersion:   pulumi.String("8.*"),
					},
				},
			},
			Location: pulumi.String("us-central1-a"),
			Name:     pulumi.String("policy-assignment"),
			OsPolicies: osconfig.OsPolicyAssignmentOsPolicyArray{
				&osconfig.OsPolicyAssignmentOsPolicyArgs{
					Id:   pulumi.String("policy"),
					Mode: pulumi.String("VALIDATION"),
					ResourceGroups: osconfig.OsPolicyAssignmentOsPolicyResourceGroupArray{
						&osconfig.OsPolicyAssignmentOsPolicyResourceGroupArgs{
							Resources: osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceArray{
								&osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceArgs{
									Id: pulumi.String("apt-to-yum"),
									Repository: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs{
										Apt: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs{
											ArchiveType: pulumi.String("DEB"),
											Components: pulumi.StringArray{
												pulumi.String("doc"),
											},
											Distribution: pulumi.String("debian"),
											Uri:          pulumi.String("https://atl.mirrors.clouvider.net/debian"),
											GpgKey:       pulumi.String(".gnupg/pubring.kbx"),
										},
									},
								},
								&osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceArgs{
									Id: pulumi.String("exec1"),
									Exec: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs{
										Validate: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs{
											Interpreter: pulumi.String("SHELL"),
											Args: pulumi.StringArray{
												pulumi.String("arg1"),
											},
											File: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs{
												LocalPath: pulumi.String("$HOME/script.sh"),
											},
											OutputFilePath: pulumi.String("$HOME/out"),
										},
										Enforce: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs{
											Interpreter: pulumi.String("SHELL"),
											Args: pulumi.StringArray{
												pulumi.String("arg1"),
											},
											File: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs{
												AllowInsecure: pulumi.Bool(true),
												Remote: &osconfig.OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs{
													Uri:            pulumi.String("https://www.example.com/script.sh"),
													Sha256Checksum: pulumi.String("c7938fed83afdccbb0e86a2a2e4cad7d5035012ca3214b4a61268393635c3063"),
												},
											},
											OutputFilePath: pulumi.String("$HOME/out"),
										},
									},
								},
							},
							InventoryFilters: osconfig.OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray{
								&osconfig.OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs{
									OsShortName: pulumi.String("centos"),
									OsVersion:   pulumi.String("8.*"),
								},
							},
						},
					},
					AllowNoResourceGroupMatch: pulumi.Bool(false),
					Description:               pulumi.String("A test os policy"),
				},
			},
			Rollout: &osconfig.OsPolicyAssignmentRolloutArgs{
				DisruptionBudget: &osconfig.OsPolicyAssignmentRolloutDisruptionBudgetArgs{
					Percent: pulumi.Int(100),
				},
				MinWaitDuration: pulumi.String("3s"),
			},
			Description: pulumi.String("A test os policy assignment"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OSPolicyAssignment can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/osPolicyAssignments/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, OSPolicyAssignment can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:osconfig/osPolicyAssignment:OsPolicyAssignment default projects/{{project}}/locations/{{location}}/osPolicyAssignments/{{name}} ```

```sh $ pulumi import gcp:osconfig/osPolicyAssignment:OsPolicyAssignment default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:osconfig/osPolicyAssignment:OsPolicyAssignment default {{location}}/{{name}} ```

func GetOsPolicyAssignment

func GetOsPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OsPolicyAssignmentState, opts ...pulumi.ResourceOption) (*OsPolicyAssignment, error)

GetOsPolicyAssignment gets an existing OsPolicyAssignment 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 NewOsPolicyAssignment

func NewOsPolicyAssignment(ctx *pulumi.Context,
	name string, args *OsPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*OsPolicyAssignment, error)

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

func (*OsPolicyAssignment) ElementType

func (*OsPolicyAssignment) ElementType() reflect.Type

func (*OsPolicyAssignment) ToOsPolicyAssignmentOutput

func (i *OsPolicyAssignment) ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput

func (*OsPolicyAssignment) ToOsPolicyAssignmentOutputWithContext

func (i *OsPolicyAssignment) ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput

type OsPolicyAssignmentArgs

type OsPolicyAssignmentArgs struct {
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// Filter to select VMs. Structure is
	// documented below.
	InstanceFilter OsPolicyAssignmentInstanceFilterInput
	// The location for the resource
	Location pulumi.StringInput
	// Resource name.
	Name pulumi.StringPtrInput
	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	OsPolicies OsPolicyAssignmentOsPolicyArrayInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instanceFilter - osPolicies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	Rollout OsPolicyAssignmentRolloutInput
	// Set to true to skip awaiting rollout during resource creation and update.
	SkipAwaitRollout pulumi.BoolPtrInput
}

The set of arguments for constructing a OsPolicyAssignment resource.

func (OsPolicyAssignmentArgs) ElementType

func (OsPolicyAssignmentArgs) ElementType() reflect.Type

type OsPolicyAssignmentArray

type OsPolicyAssignmentArray []OsPolicyAssignmentInput

func (OsPolicyAssignmentArray) ElementType

func (OsPolicyAssignmentArray) ElementType() reflect.Type

func (OsPolicyAssignmentArray) ToOsPolicyAssignmentArrayOutput

func (i OsPolicyAssignmentArray) ToOsPolicyAssignmentArrayOutput() OsPolicyAssignmentArrayOutput

func (OsPolicyAssignmentArray) ToOsPolicyAssignmentArrayOutputWithContext

func (i OsPolicyAssignmentArray) ToOsPolicyAssignmentArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentArrayOutput

type OsPolicyAssignmentArrayInput

type OsPolicyAssignmentArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentArrayOutput() OsPolicyAssignmentArrayOutput
	ToOsPolicyAssignmentArrayOutputWithContext(context.Context) OsPolicyAssignmentArrayOutput
}

OsPolicyAssignmentArrayInput is an input type that accepts OsPolicyAssignmentArray and OsPolicyAssignmentArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentArrayInput` via:

OsPolicyAssignmentArray{ OsPolicyAssignmentArgs{...} }

type OsPolicyAssignmentArrayOutput

type OsPolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentArrayOutput) ElementType

func (OsPolicyAssignmentArrayOutput) Index

func (OsPolicyAssignmentArrayOutput) ToOsPolicyAssignmentArrayOutput

func (o OsPolicyAssignmentArrayOutput) ToOsPolicyAssignmentArrayOutput() OsPolicyAssignmentArrayOutput

func (OsPolicyAssignmentArrayOutput) ToOsPolicyAssignmentArrayOutputWithContext

func (o OsPolicyAssignmentArrayOutput) ToOsPolicyAssignmentArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentArrayOutput

type OsPolicyAssignmentInput

type OsPolicyAssignmentInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput
	ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput
}

type OsPolicyAssignmentInstanceFilter

type OsPolicyAssignmentInstanceFilter struct {
	// Target all VMs in the project. If true, no other criteria
	// is permitted.
	All *bool `pulumi:"all"`
	// List of label sets used for VM exclusion. If
	// the list has more than one label set, the VM is excluded if any of the label
	// sets are applicable for the VM. Structure is
	// documented below.
	ExclusionLabels []OsPolicyAssignmentInstanceFilterExclusionLabel `pulumi:"exclusionLabels"`
	// List of label sets used for VM inclusion. If
	// the list has more than one `LabelSet`, the VM is included if any of the
	// label sets are applicable for the VM. Structure is
	// documented below.
	InclusionLabels []OsPolicyAssignmentInstanceFilterInclusionLabel `pulumi:"inclusionLabels"`
	// List of inventories to select VMs. A VM is
	// selected if its inventory data matches at least one of the following
	// inventories. Structure is documented below.
	Inventories []OsPolicyAssignmentInstanceFilterInventory `pulumi:"inventories"`
}

type OsPolicyAssignmentInstanceFilterArgs

type OsPolicyAssignmentInstanceFilterArgs struct {
	// Target all VMs in the project. If true, no other criteria
	// is permitted.
	All pulumi.BoolPtrInput `pulumi:"all"`
	// List of label sets used for VM exclusion. If
	// the list has more than one label set, the VM is excluded if any of the label
	// sets are applicable for the VM. Structure is
	// documented below.
	ExclusionLabels OsPolicyAssignmentInstanceFilterExclusionLabelArrayInput `pulumi:"exclusionLabels"`
	// List of label sets used for VM inclusion. If
	// the list has more than one `LabelSet`, the VM is included if any of the
	// label sets are applicable for the VM. Structure is
	// documented below.
	InclusionLabels OsPolicyAssignmentInstanceFilterInclusionLabelArrayInput `pulumi:"inclusionLabels"`
	// List of inventories to select VMs. A VM is
	// selected if its inventory data matches at least one of the following
	// inventories. Structure is documented below.
	Inventories OsPolicyAssignmentInstanceFilterInventoryArrayInput `pulumi:"inventories"`
}

func (OsPolicyAssignmentInstanceFilterArgs) ElementType

func (OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterOutput

func (i OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterOutput() OsPolicyAssignmentInstanceFilterOutput

func (OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterOutputWithContext

func (i OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterOutput

func (OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterPtrOutput

func (i OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterPtrOutput() OsPolicyAssignmentInstanceFilterPtrOutput

func (OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext

func (i OsPolicyAssignmentInstanceFilterArgs) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterPtrOutput

type OsPolicyAssignmentInstanceFilterExclusionLabel

type OsPolicyAssignmentInstanceFilterExclusionLabel struct {
	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	Labels map[string]string `pulumi:"labels"`
}

type OsPolicyAssignmentInstanceFilterExclusionLabelArgs

type OsPolicyAssignmentInstanceFilterExclusionLabelArgs struct {
	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (OsPolicyAssignmentInstanceFilterExclusionLabelArgs) ElementType

func (OsPolicyAssignmentInstanceFilterExclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutput

func (i OsPolicyAssignmentInstanceFilterExclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutput() OsPolicyAssignmentInstanceFilterExclusionLabelOutput

func (OsPolicyAssignmentInstanceFilterExclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutputWithContext

func (i OsPolicyAssignmentInstanceFilterExclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelOutput

type OsPolicyAssignmentInstanceFilterExclusionLabelArray

type OsPolicyAssignmentInstanceFilterExclusionLabelArray []OsPolicyAssignmentInstanceFilterExclusionLabelInput

func (OsPolicyAssignmentInstanceFilterExclusionLabelArray) ElementType

func (OsPolicyAssignmentInstanceFilterExclusionLabelArray) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

func (i OsPolicyAssignmentInstanceFilterExclusionLabelArray) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput() OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

func (OsPolicyAssignmentInstanceFilterExclusionLabelArray) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutputWithContext

func (i OsPolicyAssignmentInstanceFilterExclusionLabelArray) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterExclusionLabelArrayInput

type OsPolicyAssignmentInstanceFilterExclusionLabelArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput() OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput
	ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput
}

OsPolicyAssignmentInstanceFilterExclusionLabelArrayInput is an input type that accepts OsPolicyAssignmentInstanceFilterExclusionLabelArray and OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterExclusionLabelArrayInput` via:

OsPolicyAssignmentInstanceFilterExclusionLabelArray{ OsPolicyAssignmentInstanceFilterExclusionLabelArgs{...} }

type OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput) ElementType

func (OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput) Index

func (OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

func (OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutputWithContext

func (o OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterExclusionLabelInput

type OsPolicyAssignmentInstanceFilterExclusionLabelInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterExclusionLabelOutput() OsPolicyAssignmentInstanceFilterExclusionLabelOutput
	ToOsPolicyAssignmentInstanceFilterExclusionLabelOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelOutput
}

OsPolicyAssignmentInstanceFilterExclusionLabelInput is an input type that accepts OsPolicyAssignmentInstanceFilterExclusionLabelArgs and OsPolicyAssignmentInstanceFilterExclusionLabelOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterExclusionLabelInput` via:

OsPolicyAssignmentInstanceFilterExclusionLabelArgs{...}

type OsPolicyAssignmentInstanceFilterExclusionLabelOutput

type OsPolicyAssignmentInstanceFilterExclusionLabelOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterExclusionLabelOutput) ElementType

func (OsPolicyAssignmentInstanceFilterExclusionLabelOutput) Labels

Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.

func (OsPolicyAssignmentInstanceFilterExclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutput

func (OsPolicyAssignmentInstanceFilterExclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutputWithContext

func (o OsPolicyAssignmentInstanceFilterExclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterExclusionLabelOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterExclusionLabelOutput

type OsPolicyAssignmentInstanceFilterInclusionLabel

type OsPolicyAssignmentInstanceFilterInclusionLabel struct {
	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	Labels map[string]string `pulumi:"labels"`
}

type OsPolicyAssignmentInstanceFilterInclusionLabelArgs

type OsPolicyAssignmentInstanceFilterInclusionLabelArgs struct {
	// Labels are identified by key/value pairs in this map.
	// A VM should contain all the key/value pairs specified in this map to be
	// selected.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (OsPolicyAssignmentInstanceFilterInclusionLabelArgs) ElementType

func (OsPolicyAssignmentInstanceFilterInclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutput

func (i OsPolicyAssignmentInstanceFilterInclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutput() OsPolicyAssignmentInstanceFilterInclusionLabelOutput

func (OsPolicyAssignmentInstanceFilterInclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutputWithContext

func (i OsPolicyAssignmentInstanceFilterInclusionLabelArgs) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelOutput

type OsPolicyAssignmentInstanceFilterInclusionLabelArray

type OsPolicyAssignmentInstanceFilterInclusionLabelArray []OsPolicyAssignmentInstanceFilterInclusionLabelInput

func (OsPolicyAssignmentInstanceFilterInclusionLabelArray) ElementType

func (OsPolicyAssignmentInstanceFilterInclusionLabelArray) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

func (i OsPolicyAssignmentInstanceFilterInclusionLabelArray) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput() OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

func (OsPolicyAssignmentInstanceFilterInclusionLabelArray) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutputWithContext

func (i OsPolicyAssignmentInstanceFilterInclusionLabelArray) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterInclusionLabelArrayInput

type OsPolicyAssignmentInstanceFilterInclusionLabelArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput() OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput
	ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput
}

OsPolicyAssignmentInstanceFilterInclusionLabelArrayInput is an input type that accepts OsPolicyAssignmentInstanceFilterInclusionLabelArray and OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterInclusionLabelArrayInput` via:

OsPolicyAssignmentInstanceFilterInclusionLabelArray{ OsPolicyAssignmentInstanceFilterInclusionLabelArgs{...} }

type OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput) ElementType

func (OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput) Index

func (OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

func (OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutputWithContext

func (o OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelArrayOutput

type OsPolicyAssignmentInstanceFilterInclusionLabelInput

type OsPolicyAssignmentInstanceFilterInclusionLabelInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterInclusionLabelOutput() OsPolicyAssignmentInstanceFilterInclusionLabelOutput
	ToOsPolicyAssignmentInstanceFilterInclusionLabelOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelOutput
}

OsPolicyAssignmentInstanceFilterInclusionLabelInput is an input type that accepts OsPolicyAssignmentInstanceFilterInclusionLabelArgs and OsPolicyAssignmentInstanceFilterInclusionLabelOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterInclusionLabelInput` via:

OsPolicyAssignmentInstanceFilterInclusionLabelArgs{...}

type OsPolicyAssignmentInstanceFilterInclusionLabelOutput

type OsPolicyAssignmentInstanceFilterInclusionLabelOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterInclusionLabelOutput) ElementType

func (OsPolicyAssignmentInstanceFilterInclusionLabelOutput) Labels

Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.

func (OsPolicyAssignmentInstanceFilterInclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutput

func (OsPolicyAssignmentInstanceFilterInclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutputWithContext

func (o OsPolicyAssignmentInstanceFilterInclusionLabelOutput) ToOsPolicyAssignmentInstanceFilterInclusionLabelOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInclusionLabelOutput

type OsPolicyAssignmentInstanceFilterInput

type OsPolicyAssignmentInstanceFilterInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterOutput() OsPolicyAssignmentInstanceFilterOutput
	ToOsPolicyAssignmentInstanceFilterOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterOutput
}

OsPolicyAssignmentInstanceFilterInput is an input type that accepts OsPolicyAssignmentInstanceFilterArgs and OsPolicyAssignmentInstanceFilterOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterInput` via:

OsPolicyAssignmentInstanceFilterArgs{...}

type OsPolicyAssignmentInstanceFilterInventory

type OsPolicyAssignmentInstanceFilterInventory struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of `7`, specify the following value for this
	// field `7.*` An empty string matches all OS versions.
	OsVersion *string `pulumi:"osVersion"`
}

type OsPolicyAssignmentInstanceFilterInventoryArgs

type OsPolicyAssignmentInstanceFilterInventoryArgs struct {
	// The OS short name
	OsShortName pulumi.StringInput `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of `7`, specify the following value for this
	// field `7.*` An empty string matches all OS versions.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

func (OsPolicyAssignmentInstanceFilterInventoryArgs) ElementType

func (OsPolicyAssignmentInstanceFilterInventoryArgs) ToOsPolicyAssignmentInstanceFilterInventoryOutput

func (i OsPolicyAssignmentInstanceFilterInventoryArgs) ToOsPolicyAssignmentInstanceFilterInventoryOutput() OsPolicyAssignmentInstanceFilterInventoryOutput

func (OsPolicyAssignmentInstanceFilterInventoryArgs) ToOsPolicyAssignmentInstanceFilterInventoryOutputWithContext

func (i OsPolicyAssignmentInstanceFilterInventoryArgs) ToOsPolicyAssignmentInstanceFilterInventoryOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInventoryOutput

type OsPolicyAssignmentInstanceFilterInventoryArray

type OsPolicyAssignmentInstanceFilterInventoryArray []OsPolicyAssignmentInstanceFilterInventoryInput

func (OsPolicyAssignmentInstanceFilterInventoryArray) ElementType

func (OsPolicyAssignmentInstanceFilterInventoryArray) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutput

func (i OsPolicyAssignmentInstanceFilterInventoryArray) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutput() OsPolicyAssignmentInstanceFilterInventoryArrayOutput

func (OsPolicyAssignmentInstanceFilterInventoryArray) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext

func (i OsPolicyAssignmentInstanceFilterInventoryArray) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInventoryArrayOutput

type OsPolicyAssignmentInstanceFilterInventoryArrayInput

type OsPolicyAssignmentInstanceFilterInventoryArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterInventoryArrayOutput() OsPolicyAssignmentInstanceFilterInventoryArrayOutput
	ToOsPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterInventoryArrayOutput
}

OsPolicyAssignmentInstanceFilterInventoryArrayInput is an input type that accepts OsPolicyAssignmentInstanceFilterInventoryArray and OsPolicyAssignmentInstanceFilterInventoryArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterInventoryArrayInput` via:

OsPolicyAssignmentInstanceFilterInventoryArray{ OsPolicyAssignmentInstanceFilterInventoryArgs{...} }

type OsPolicyAssignmentInstanceFilterInventoryArrayOutput

type OsPolicyAssignmentInstanceFilterInventoryArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterInventoryArrayOutput) ElementType

func (OsPolicyAssignmentInstanceFilterInventoryArrayOutput) Index

func (OsPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutput

func (OsPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext

func (o OsPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOsPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInventoryArrayOutput

type OsPolicyAssignmentInstanceFilterInventoryInput

type OsPolicyAssignmentInstanceFilterInventoryInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterInventoryOutput() OsPolicyAssignmentInstanceFilterInventoryOutput
	ToOsPolicyAssignmentInstanceFilterInventoryOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterInventoryOutput
}

OsPolicyAssignmentInstanceFilterInventoryInput is an input type that accepts OsPolicyAssignmentInstanceFilterInventoryArgs and OsPolicyAssignmentInstanceFilterInventoryOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterInventoryInput` via:

OsPolicyAssignmentInstanceFilterInventoryArgs{...}

type OsPolicyAssignmentInstanceFilterInventoryOutput

type OsPolicyAssignmentInstanceFilterInventoryOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterInventoryOutput) ElementType

func (OsPolicyAssignmentInstanceFilterInventoryOutput) OsShortName

The OS short name

func (OsPolicyAssignmentInstanceFilterInventoryOutput) OsVersion

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OsPolicyAssignmentInstanceFilterInventoryOutput) ToOsPolicyAssignmentInstanceFilterInventoryOutput

func (o OsPolicyAssignmentInstanceFilterInventoryOutput) ToOsPolicyAssignmentInstanceFilterInventoryOutput() OsPolicyAssignmentInstanceFilterInventoryOutput

func (OsPolicyAssignmentInstanceFilterInventoryOutput) ToOsPolicyAssignmentInstanceFilterInventoryOutputWithContext

func (o OsPolicyAssignmentInstanceFilterInventoryOutput) ToOsPolicyAssignmentInstanceFilterInventoryOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterInventoryOutput

type OsPolicyAssignmentInstanceFilterOutput

type OsPolicyAssignmentInstanceFilterOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterOutput) All

Target all VMs in the project. If true, no other criteria is permitted.

func (OsPolicyAssignmentInstanceFilterOutput) ElementType

func (OsPolicyAssignmentInstanceFilterOutput) ExclusionLabels

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterOutput) InclusionLabels

List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterOutput) Inventories

List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterOutput

func (o OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterOutput() OsPolicyAssignmentInstanceFilterOutput

func (OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterOutputWithContext

func (o OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterOutput

func (OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterPtrOutput

func (o OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterPtrOutput() OsPolicyAssignmentInstanceFilterPtrOutput

func (OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext

func (o OsPolicyAssignmentInstanceFilterOutput) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterPtrOutput

type OsPolicyAssignmentInstanceFilterPtrInput

type OsPolicyAssignmentInstanceFilterPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentInstanceFilterPtrOutput() OsPolicyAssignmentInstanceFilterPtrOutput
	ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext(context.Context) OsPolicyAssignmentInstanceFilterPtrOutput
}

OsPolicyAssignmentInstanceFilterPtrInput is an input type that accepts OsPolicyAssignmentInstanceFilterArgs, OsPolicyAssignmentInstanceFilterPtr and OsPolicyAssignmentInstanceFilterPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentInstanceFilterPtrInput` via:

        OsPolicyAssignmentInstanceFilterArgs{...}

or:

        nil

type OsPolicyAssignmentInstanceFilterPtrOutput

type OsPolicyAssignmentInstanceFilterPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentInstanceFilterPtrOutput) All

Target all VMs in the project. If true, no other criteria is permitted.

func (OsPolicyAssignmentInstanceFilterPtrOutput) Elem

func (OsPolicyAssignmentInstanceFilterPtrOutput) ElementType

func (OsPolicyAssignmentInstanceFilterPtrOutput) ExclusionLabels

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterPtrOutput) InclusionLabels

List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterPtrOutput) Inventories

List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories. Structure is documented below.

func (OsPolicyAssignmentInstanceFilterPtrOutput) ToOsPolicyAssignmentInstanceFilterPtrOutput

func (o OsPolicyAssignmentInstanceFilterPtrOutput) ToOsPolicyAssignmentInstanceFilterPtrOutput() OsPolicyAssignmentInstanceFilterPtrOutput

func (OsPolicyAssignmentInstanceFilterPtrOutput) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext

func (o OsPolicyAssignmentInstanceFilterPtrOutput) ToOsPolicyAssignmentInstanceFilterPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentInstanceFilterPtrOutput

type OsPolicyAssignmentMap

type OsPolicyAssignmentMap map[string]OsPolicyAssignmentInput

func (OsPolicyAssignmentMap) ElementType

func (OsPolicyAssignmentMap) ElementType() reflect.Type

func (OsPolicyAssignmentMap) ToOsPolicyAssignmentMapOutput

func (i OsPolicyAssignmentMap) ToOsPolicyAssignmentMapOutput() OsPolicyAssignmentMapOutput

func (OsPolicyAssignmentMap) ToOsPolicyAssignmentMapOutputWithContext

func (i OsPolicyAssignmentMap) ToOsPolicyAssignmentMapOutputWithContext(ctx context.Context) OsPolicyAssignmentMapOutput

type OsPolicyAssignmentMapInput

type OsPolicyAssignmentMapInput interface {
	pulumi.Input

	ToOsPolicyAssignmentMapOutput() OsPolicyAssignmentMapOutput
	ToOsPolicyAssignmentMapOutputWithContext(context.Context) OsPolicyAssignmentMapOutput
}

OsPolicyAssignmentMapInput is an input type that accepts OsPolicyAssignmentMap and OsPolicyAssignmentMapOutput values. You can construct a concrete instance of `OsPolicyAssignmentMapInput` via:

OsPolicyAssignmentMap{ "key": OsPolicyAssignmentArgs{...} }

type OsPolicyAssignmentMapOutput

type OsPolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentMapOutput) ElementType

func (OsPolicyAssignmentMapOutput) MapIndex

func (OsPolicyAssignmentMapOutput) ToOsPolicyAssignmentMapOutput

func (o OsPolicyAssignmentMapOutput) ToOsPolicyAssignmentMapOutput() OsPolicyAssignmentMapOutput

func (OsPolicyAssignmentMapOutput) ToOsPolicyAssignmentMapOutputWithContext

func (o OsPolicyAssignmentMapOutput) ToOsPolicyAssignmentMapOutputWithContext(ctx context.Context) OsPolicyAssignmentMapOutput

type OsPolicyAssignmentOsPolicy

type OsPolicyAssignmentOsPolicy struct {
	// This flag determines the OS
	// policy compliance status when none of the resource groups within the policy
	// are applicable for a VM. Set this value to `true` if the policy needs to be
	// reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch *bool `pulumi:"allowNoResourceGroupMatch"`
	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description *string `pulumi:"description"`
	// The id of the OS policy with the following restrictions:
	//
	// *   Must contain only lowercase letters, numbers, and hyphens.
	// *   Must start with a letter.
	// *   Must be between 1-63 characters.
	// *   Must end with a number or a letter.
	// *   Must be unique within the assignment.
	Id string `pulumi:"id"`
	// Policy mode Possible values are: `MODE_UNSPECIFIED`,
	// `VALIDATION`, `ENFORCEMENT`.
	Mode string `pulumi:"mode"`
	// List of resource groups for the policy. For a
	// particular VM, resource groups are evaluated in the order specified and the
	// first resource group that is applicable is selected and the rest are
	// ignored. If none of the resource groups are applicable for a VM, the VM is
	// considered to be non-compliant w.r.t this policy. This behavior can be
	// toggled by the flag `allowNoResourceGroupMatch` Structure is
	// documented below.
	ResourceGroups []OsPolicyAssignmentOsPolicyResourceGroup `pulumi:"resourceGroups"`
}

type OsPolicyAssignmentOsPolicyArgs

type OsPolicyAssignmentOsPolicyArgs struct {
	// This flag determines the OS
	// policy compliance status when none of the resource groups within the policy
	// are applicable for a VM. Set this value to `true` if the policy needs to be
	// reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch pulumi.BoolPtrInput `pulumi:"allowNoResourceGroupMatch"`
	// Policy description. Length of the description is
	// limited to 1024 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The id of the OS policy with the following restrictions:
	//
	// *   Must contain only lowercase letters, numbers, and hyphens.
	// *   Must start with a letter.
	// *   Must be between 1-63 characters.
	// *   Must end with a number or a letter.
	// *   Must be unique within the assignment.
	Id pulumi.StringInput `pulumi:"id"`
	// Policy mode Possible values are: `MODE_UNSPECIFIED`,
	// `VALIDATION`, `ENFORCEMENT`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// List of resource groups for the policy. For a
	// particular VM, resource groups are evaluated in the order specified and the
	// first resource group that is applicable is selected and the rest are
	// ignored. If none of the resource groups are applicable for a VM, the VM is
	// considered to be non-compliant w.r.t this policy. This behavior can be
	// toggled by the flag `allowNoResourceGroupMatch` Structure is
	// documented below.
	ResourceGroups OsPolicyAssignmentOsPolicyResourceGroupArrayInput `pulumi:"resourceGroups"`
}

func (OsPolicyAssignmentOsPolicyArgs) ElementType

func (OsPolicyAssignmentOsPolicyArgs) ToOsPolicyAssignmentOsPolicyOutput

func (i OsPolicyAssignmentOsPolicyArgs) ToOsPolicyAssignmentOsPolicyOutput() OsPolicyAssignmentOsPolicyOutput

func (OsPolicyAssignmentOsPolicyArgs) ToOsPolicyAssignmentOsPolicyOutputWithContext

func (i OsPolicyAssignmentOsPolicyArgs) ToOsPolicyAssignmentOsPolicyOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyOutput

type OsPolicyAssignmentOsPolicyArray

type OsPolicyAssignmentOsPolicyArray []OsPolicyAssignmentOsPolicyInput

func (OsPolicyAssignmentOsPolicyArray) ElementType

func (OsPolicyAssignmentOsPolicyArray) ToOsPolicyAssignmentOsPolicyArrayOutput

func (i OsPolicyAssignmentOsPolicyArray) ToOsPolicyAssignmentOsPolicyArrayOutput() OsPolicyAssignmentOsPolicyArrayOutput

func (OsPolicyAssignmentOsPolicyArray) ToOsPolicyAssignmentOsPolicyArrayOutputWithContext

func (i OsPolicyAssignmentOsPolicyArray) ToOsPolicyAssignmentOsPolicyArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyArrayOutput

type OsPolicyAssignmentOsPolicyArrayInput

type OsPolicyAssignmentOsPolicyArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyArrayOutput() OsPolicyAssignmentOsPolicyArrayOutput
	ToOsPolicyAssignmentOsPolicyArrayOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyArrayOutput
}

OsPolicyAssignmentOsPolicyArrayInput is an input type that accepts OsPolicyAssignmentOsPolicyArray and OsPolicyAssignmentOsPolicyArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyArrayInput` via:

OsPolicyAssignmentOsPolicyArray{ OsPolicyAssignmentOsPolicyArgs{...} }

type OsPolicyAssignmentOsPolicyArrayOutput

type OsPolicyAssignmentOsPolicyArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyArrayOutput) ElementType

func (OsPolicyAssignmentOsPolicyArrayOutput) Index

func (OsPolicyAssignmentOsPolicyArrayOutput) ToOsPolicyAssignmentOsPolicyArrayOutput

func (o OsPolicyAssignmentOsPolicyArrayOutput) ToOsPolicyAssignmentOsPolicyArrayOutput() OsPolicyAssignmentOsPolicyArrayOutput

func (OsPolicyAssignmentOsPolicyArrayOutput) ToOsPolicyAssignmentOsPolicyArrayOutputWithContext

func (o OsPolicyAssignmentOsPolicyArrayOutput) ToOsPolicyAssignmentOsPolicyArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyArrayOutput

type OsPolicyAssignmentOsPolicyInput

type OsPolicyAssignmentOsPolicyInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyOutput() OsPolicyAssignmentOsPolicyOutput
	ToOsPolicyAssignmentOsPolicyOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyOutput
}

OsPolicyAssignmentOsPolicyInput is an input type that accepts OsPolicyAssignmentOsPolicyArgs and OsPolicyAssignmentOsPolicyOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyInput` via:

OsPolicyAssignmentOsPolicyArgs{...}

type OsPolicyAssignmentOsPolicyOutput

type OsPolicyAssignmentOsPolicyOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyOutput) AllowNoResourceGroupMatch

func (o OsPolicyAssignmentOsPolicyOutput) AllowNoResourceGroupMatch() pulumi.BoolPtrOutput

This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.

func (OsPolicyAssignmentOsPolicyOutput) Description

Policy description. Length of the description is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyOutput) ElementType

func (OsPolicyAssignmentOsPolicyOutput) Id

The id of the OS policy with the following restrictions:

* Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the assignment.

func (OsPolicyAssignmentOsPolicyOutput) Mode

Policy mode Possible values are: `MODE_UNSPECIFIED`, `VALIDATION`, `ENFORCEMENT`.

func (OsPolicyAssignmentOsPolicyOutput) ResourceGroups

List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allowNoResourceGroupMatch` Structure is documented below.

func (OsPolicyAssignmentOsPolicyOutput) ToOsPolicyAssignmentOsPolicyOutput

func (o OsPolicyAssignmentOsPolicyOutput) ToOsPolicyAssignmentOsPolicyOutput() OsPolicyAssignmentOsPolicyOutput

func (OsPolicyAssignmentOsPolicyOutput) ToOsPolicyAssignmentOsPolicyOutputWithContext

func (o OsPolicyAssignmentOsPolicyOutput) ToOsPolicyAssignmentOsPolicyOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyOutput

type OsPolicyAssignmentOsPolicyResourceGroup

type OsPolicyAssignmentOsPolicyResourceGroup struct {
	// List of inventory filters for the resource
	// group. The resources in this resource group are applied to the target VM if
	// it satisfies at least one of the following inventory filters. For example,
	// to apply this resource group to VMs running either `RHEL` or `CentOS`
	// operating systems, specify 2 items for the list with following values:
	// inventory_filters[0].os_short_name='rhel' and
	// inventory_filters[1].os_short_name='centos' If the list is empty, this
	// resource group will be applied to the target VM unconditionally. Structure
	// is documented below.
	InventoryFilters []OsPolicyAssignmentOsPolicyResourceGroupInventoryFilter `pulumi:"inventoryFilters"`
	// List of resources configured for this resource
	// group. The resources are executed in the exact order specified here.
	// Structure is documented below.
	Resources []OsPolicyAssignmentOsPolicyResourceGroupResource `pulumi:"resources"`
}

type OsPolicyAssignmentOsPolicyResourceGroupArgs

type OsPolicyAssignmentOsPolicyResourceGroupArgs struct {
	// List of inventory filters for the resource
	// group. The resources in this resource group are applied to the target VM if
	// it satisfies at least one of the following inventory filters. For example,
	// to apply this resource group to VMs running either `RHEL` or `CentOS`
	// operating systems, specify 2 items for the list with following values:
	// inventory_filters[0].os_short_name='rhel' and
	// inventory_filters[1].os_short_name='centos' If the list is empty, this
	// resource group will be applied to the target VM unconditionally. Structure
	// is documented below.
	InventoryFilters OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayInput `pulumi:"inventoryFilters"`
	// List of resources configured for this resource
	// group. The resources are executed in the exact order specified here.
	// Structure is documented below.
	Resources OsPolicyAssignmentOsPolicyResourceGroupResourceArrayInput `pulumi:"resources"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupArgs) ToOsPolicyAssignmentOsPolicyResourceGroupOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupArgs) ToOsPolicyAssignmentOsPolicyResourceGroupOutput() OsPolicyAssignmentOsPolicyResourceGroupOutput

func (OsPolicyAssignmentOsPolicyResourceGroupArgs) ToOsPolicyAssignmentOsPolicyResourceGroupOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupArgs) ToOsPolicyAssignmentOsPolicyResourceGroupOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupOutput

type OsPolicyAssignmentOsPolicyResourceGroupArray

type OsPolicyAssignmentOsPolicyResourceGroupArray []OsPolicyAssignmentOsPolicyResourceGroupInput

func (OsPolicyAssignmentOsPolicyResourceGroupArray) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupArray) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupArray) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupArray) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupArray) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupArrayInput

type OsPolicyAssignmentOsPolicyResourceGroupArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupArrayOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupArrayOutput
}

OsPolicyAssignmentOsPolicyResourceGroupArrayInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupArray and OsPolicyAssignmentOsPolicyResourceGroupArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupArrayInput` via:

OsPolicyAssignmentOsPolicyResourceGroupArray{ OsPolicyAssignmentOsPolicyResourceGroupArgs{...} }

type OsPolicyAssignmentOsPolicyResourceGroupArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) Index

func (OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutput

func (o OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupInput

type OsPolicyAssignmentOsPolicyResourceGroupInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupOutput() OsPolicyAssignmentOsPolicyResourceGroupOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupOutput
}

OsPolicyAssignmentOsPolicyResourceGroupInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupArgs and OsPolicyAssignmentOsPolicyResourceGroupOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupInput` via:

OsPolicyAssignmentOsPolicyResourceGroupArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilter

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilter struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of `7`, specify the following value for this
	// field `7.*` An empty string matches all OS versions.
	OsVersion *string `pulumi:"osVersion"`
}

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs struct {
	// The OS short name
	OsShortName pulumi.StringInput `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if
	// asterisk(*) is provided as the last character. For example, to match all
	// versions with a major version of `7`, specify the following value for this
	// field `7.*` An empty string matches all OS versions.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray []OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterInput

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayInput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput
}

OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray and OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayInput` via:

OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArray{ OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs{...} }

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput) Index

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterInput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput() OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput
}

OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs and OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterInput` via:

OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput

type OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) OsShortName

The OS short name

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) OsVersion

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput

func (OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput) ToOsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupInventoryFilterOutput

type OsPolicyAssignmentOsPolicyResourceGroupOutput

type OsPolicyAssignmentOsPolicyResourceGroupOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupOutput) InventoryFilters

List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupOutput) Resources

List of resources configured for this resource group. The resources are executed in the exact order specified here. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupOutput) ToOsPolicyAssignmentOsPolicyResourceGroupOutput

func (o OsPolicyAssignmentOsPolicyResourceGroupOutput) ToOsPolicyAssignmentOsPolicyResourceGroupOutput() OsPolicyAssignmentOsPolicyResourceGroupOutput

func (OsPolicyAssignmentOsPolicyResourceGroupOutput) ToOsPolicyAssignmentOsPolicyResourceGroupOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupOutput) ToOsPolicyAssignmentOsPolicyResourceGroupOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupOutput

type OsPolicyAssignmentOsPolicyResourceGroupResource

type OsPolicyAssignmentOsPolicyResourceGroupResource struct {
	// Exec resource Structure is
	// documented below.
	Exec *OsPolicyAssignmentOsPolicyResourceGroupResourceExec `pulumi:"exec"`
	// File resource Structure is
	// documented below.
	File *OsPolicyAssignmentOsPolicyResourceGroupResourceFile `pulumi:"file"`
	// The id of the resource with the following restrictions:
	//
	// *   Must contain only lowercase letters, numbers, and hyphens.
	// *   Must start with a letter.
	// *   Must be between 1-63 characters.
	// *   Must end with a number or a letter.
	// *   Must be unique within the OS policy.
	Id string `pulumi:"id"`
	// Package resource Structure is
	// documented below.
	Pkg *OsPolicyAssignmentOsPolicyResourceGroupResourcePkg `pulumi:"pkg"`
	// Package repository resource Structure is
	// documented below.
	Repository *OsPolicyAssignmentOsPolicyResourceGroupResourceRepository `pulumi:"repository"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceArgs struct {
	// Exec resource Structure is
	// documented below.
	Exec OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrInput `pulumi:"exec"`
	// File resource Structure is
	// documented below.
	File OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrInput `pulumi:"file"`
	// The id of the resource with the following restrictions:
	//
	// *   Must contain only lowercase letters, numbers, and hyphens.
	// *   Must start with a letter.
	// *   Must be between 1-63 characters.
	// *   Must end with a number or a letter.
	// *   Must be unique within the OS policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Package resource Structure is
	// documented below.
	Pkg OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrInput `pulumi:"pkg"`
	// Package repository resource Structure is
	// documented below.
	Repository OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrInput `pulumi:"repository"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceArray

type OsPolicyAssignmentOsPolicyResourceGroupResourceArray []OsPolicyAssignmentOsPolicyResourceGroupResourceInput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArray) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArray) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceArray) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArray) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceArray) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceArrayInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceArrayInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceArrayInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceArray and OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceArrayInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceArray{ OsPolicyAssignmentOsPolicyResourceGroupResourceArgs{...} }

type OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput) Index

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceArrayOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExec

type OsPolicyAssignmentOsPolicyResourceGroupResourceExec struct {
	// What to run to bring this resource into the desired
	// state. An exit code of 100 indicates "success", any other exit code
	// indicates a failure running enforce. Structure is
	// documented below.
	Enforce *OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforce `pulumi:"enforce"`
	// What to run to validate this resource is in the
	// desired state. An exit code of 100 indicates "in desired state", and exit
	// code of 101 indicates "not in desired state". Any other exit code indicates
	// a failure running validate. Structure is
	// documented below.
	Validate OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidate `pulumi:"validate"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs struct {
	// What to run to bring this resource into the desired
	// state. An exit code of 100 indicates "success", any other exit code
	// indicates a failure running enforce. Structure is
	// documented below.
	Enforce OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrInput `pulumi:"enforce"`
	// What to run to validate this resource is in the
	// desired state. An exit code of 100 indicates "in desired state", and exit
	// code of 101 indicates "not in desired state". Any other exit code indicates
	// a failure running validate. Structure is
	// documented below.
	Validate OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateInput `pulumi:"validate"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforce

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforce struct {
	// Optional arguments to pass to the source during
	// execution.
	Args []string `pulumi:"args"`
	// A remote or local file. Structure is
	// documented below.
	File *OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFile `pulumi:"file"`
	// The script interpreter to use. Possible values
	// are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.
	Interpreter string `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `pulumi:"script"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs struct {
	// Optional arguments to pass to the source during
	// execution.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// A remote or local file. Structure is
	// documented below.
	File OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrInput `pulumi:"file"`
	// The script interpreter to use. Possible values
	// are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringInput `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath pulumi.StringPtrInput `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script pulumi.StringPtrInput `pulumi:"script"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFile

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFile struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileGcsPtrOutputWithContext

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceFileRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) Args

Optional arguments to pass to the source during execution.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) File

A remote or local file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) Interpreter

The script interpreter to use. Possible values are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) OutputFilePath

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) Script

An inline script. The size of the script is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforceArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) Args

Optional arguments to pass to the source during execution.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) File

A remote or local file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) Interpreter

The script interpreter to use. Possible values are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) OutputFilePath

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) Script

An inline script. The size of the script is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecEnforcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) Enforce

What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecOutput) Validate

What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) Enforce

What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecPtrOutput) Validate

What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidate

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidate struct {
	// Optional arguments to pass to the source during
	// execution.
	Args []string `pulumi:"args"`
	// A remote or local file. Structure is
	// documented below.
	File *OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFile `pulumi:"file"`
	// The script interpreter to use. Possible values
	// are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.
	Interpreter string `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath *string `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script *string `pulumi:"script"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs struct {
	// Optional arguments to pass to the source during
	// execution.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// A remote or local file. Structure is
	// documented below.
	File OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrInput `pulumi:"file"`
	// The script interpreter to use. Possible values
	// are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringInput `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an
	// output file (that is created by this Exec) whose content will be recorded in
	// OSPolicyResourceCompliance after a successful run. Absence or failure to
	// read this file will result in this ExecResource being non-compliant. Output
	// file size is limited to 100K bytes.
	OutputFilePath pulumi.StringPtrInput `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to
	// 1024 characters.
	Script pulumi.StringPtrInput `pulumi:"script"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFile

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFile struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileGcsPtrOutputWithContext

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFilePtrOutputWithContext

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateFileRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) Args

Optional arguments to pass to the source during execution.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) File

A remote or local file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) Interpreter

The script interpreter to use. Possible values are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) OutputFilePath

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) Script

An inline script. The size of the script is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidateArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) Args

Optional arguments to pass to the source during execution.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) File

A remote or local file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) Interpreter

The script interpreter to use. Possible values are: `INTERPRETER_UNSPECIFIED`, `NONE`, `SHELL`, `POWERSHELL`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) OutputFilePath

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) Script

An inline script. The size of the script is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceExecValidatePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFile

type OsPolicyAssignmentOsPolicyResourceGroupResourceFile struct {
	// A a file with this content. The size of the content
	// is limited to 1024 characters.
	Content *string `pulumi:"content"`
	// A remote or local source. Structure is
	// documented below.
	File *OsPolicyAssignmentOsPolicyResourceGroupResourceFileFile `pulumi:"file"`
	// The absolute path of the file within the VM.
	Path string `pulumi:"path"`
	// Consists of three octal digits which represent, in
	// order, the permissions of the owner, group, and other users for the file
	// (similarly to the numeric mode used in the linux chmod utility). Each digit
	// represents a three bit number with the 4 bit corresponding to the read
	// permissions, the 2 bit corresponds to the write bit, and the one bit
	// corresponds to the execute permission. Default behavior is 755. Below are
	// some examples of permissions and their associated values: read, write, and
	// execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions *string `pulumi:"permissions"`
	// Desired state of the file. Possible values are:
	// `DESIRED_STATE_UNSPECIFIED`, `PRESENT`, `ABSENT`, `CONTENTS_MATCH`.
	State string `pulumi:"state"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs struct {
	// A a file with this content. The size of the content
	// is limited to 1024 characters.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// A remote or local source. Structure is
	// documented below.
	File OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrInput `pulumi:"file"`
	// The absolute path of the file within the VM.
	Path pulumi.StringInput `pulumi:"path"`
	// Consists of three octal digits which represent, in
	// order, the permissions of the owner, group, and other users for the file
	// (similarly to the numeric mode used in the linux chmod utility). Each digit
	// represents a three bit number with the 4 bit corresponding to the read
	// permissions, the 2 bit corresponds to the write bit, and the one bit
	// corresponds to the execute permission. Default behavior is 755. Below are
	// some examples of permissions and their associated values: read, write, and
	// execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
	// Desired state of the file. Possible values are:
	// `DESIRED_STATE_UNSPECIFIED`, `PRESENT`, `ABSENT`, `CONTENTS_MATCH`.
	State pulumi.StringInput `pulumi:"state"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFile

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFile struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileFileRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFileInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFileInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) Content

A a file with this content. The size of the content is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) File

A remote or local source. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) Path

The absolute path of the file within the VM.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) State

Desired state of the file. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `PRESENT`, `ABSENT`, `CONTENTS_MATCH`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFileOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFileOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtr and OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceFileArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) Content

A a file with this content. The size of the content is limited to 1024 characters.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) File

A remote or local source. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) Path

The absolute path of the file within the VM.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) State

Desired state of the file. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `PRESENT`, `ABSENT`, `CONTENTS_MATCH`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceFilePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) Exec

Exec resource Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) File

File resource Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) Id

The id of the resource with the following restrictions:

* Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the OS policy.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) Pkg

Package resource Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) Repository

Package repository resource Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkg

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkg struct {
	// A package managed by Apt. Structure is
	// documented below.
	Apt *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgApt `pulumi:"apt"`
	// A deb package file. Structure is
	// documented below.
	Deb *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDeb `pulumi:"deb"`
	// The desired state the agent should maintain for
	// this package. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `INSTALLED`,
	// `REMOVED`.
	DesiredState string `pulumi:"desiredState"`
	// A package managed by GooGet. Structure is
	// documented below.
	Googet *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGooget `pulumi:"googet"`
	// An MSI package. Structure is
	// documented below.
	Msi *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsi `pulumi:"msi"`
	// An rpm package file. Structure is
	// documented below.
	Rpm *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpm `pulumi:"rpm"`
	// A package managed by YUM. Structure is
	// documented below.
	Yum *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYum `pulumi:"yum"`
	// A package managed by Zypper. Structure is
	// documented below.
	Zypper *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypper `pulumi:"zypper"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgApt

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgApt struct {
	// Package name.
	Name string `pulumi:"name"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs struct {
	// A package managed by Apt. Structure is
	// documented below.
	Apt OsPolicyAssignmentOsPolicyResourceGroupResourcePkgAptPtrInput `pulumi:"apt"`
	// A deb package file. Structure is
	// documented below.
	Deb OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrInput `pulumi:"deb"`
	// The desired state the agent should maintain for
	// this package. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `INSTALLED`,
	// `REMOVED`.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// A package managed by GooGet. Structure is
	// documented below.
	Googet OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrInput `pulumi:"googet"`
	// An MSI package. Structure is
	// documented below.
	Msi OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrInput `pulumi:"msi"`
	// An rpm package file. Structure is
	// documented below.
	Rpm OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrInput `pulumi:"rpm"`
	// A package managed by YUM. Structure is
	// documented below.
	Yum OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrInput `pulumi:"yum"`
	// A package managed by Zypper. Structure is
	// documented below.
	Zypper OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrInput `pulumi:"zypper"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDeb

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDeb struct {
	// Whether dependencies should also be installed. -
	// install when false: `dpkg -i package` - install when true: `apt-get update
	// && apt-get -y install package.deb`
	PullDeps *bool `pulumi:"pullDeps"`
	// A deb package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSource `pulumi:"source"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs struct {
	// Whether dependencies should also be installed. -
	// install when false: `dpkg -i package` - install when true: `apt-get update
	// && apt-get -y install package.deb`
	PullDeps pulumi.BoolPtrInput `pulumi:"pullDeps"`
	// A deb package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceInput `pulumi:"source"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) PullDeps

Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) Source

A deb package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) PullDeps

Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) Source

A deb package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSource

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSource struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgDebSourceRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGooget

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGooget struct {
	// Package name.
	Name string `pulumi:"name"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgGoogetPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsi

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsi struct {
	// Additional properties to use during installation.
	// This should be in the format of Property=Setting. Appended to the defaults
	// of `ACTION=INSTALL REBOOT=ReallySuppress`.
	Properties []string `pulumi:"properties"`
	// The MSI package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSource `pulumi:"source"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs struct {
	// Additional properties to use during installation.
	// This should be in the format of Property=Setting. Appended to the defaults
	// of `ACTION=INSTALL REBOOT=ReallySuppress`.
	Properties pulumi.StringArrayInput `pulumi:"properties"`
	// The MSI package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceInput `pulumi:"source"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) Properties

Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) Source

The MSI package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) Properties

Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) Source

The MSI package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSource

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSource struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgMsiSourceRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Apt

A package managed by Apt. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Deb

A deb package file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) DesiredState

The desired state the agent should maintain for this package. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `INSTALLED`, `REMOVED`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Googet

A package managed by GooGet. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Msi

An MSI package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Rpm

An rpm package file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Yum

A package managed by YUM. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgOutput) Zypper

A package managed by Zypper. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Apt

A package managed by Apt. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Deb

A deb package file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) DesiredState

The desired state the agent should maintain for this package. Possible values are: `DESIRED_STATE_UNSPECIFIED`, `INSTALLED`, `REMOVED`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Googet

A package managed by GooGet. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Msi

An MSI package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Rpm

An rpm package file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Yum

A package managed by YUM. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgPtrOutput) Zypper

A package managed by Zypper. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpm

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpm struct {
	// Whether dependencies should also be installed. -
	// install when false: `rpm --upgrade --replacepkgs package.rpm` - install when
	// true: `yum -y install package.rpm` or `zypper -y install package.rpm`
	PullDeps *bool `pulumi:"pullDeps"`
	// An rpm package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSource `pulumi:"source"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs struct {
	// Whether dependencies should also be installed. -
	// install when false: `rpm --upgrade --replacepkgs package.rpm` - install when
	// true: `yum -y install package.rpm` or `zypper -y install package.rpm`
	PullDeps pulumi.BoolPtrInput `pulumi:"pullDeps"`
	// An rpm package. Structure is
	// documented below.
	Source OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceInput `pulumi:"source"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) PullDeps

Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) Source

An rpm package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) PullDeps

Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) Source

An rpm package. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSource

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSource struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote *OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemote `pulumi:"remote"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs struct {
	// Defaults to false. When false, files are
	// subject to validations based on the file type: Remote: A checksum must be
	// specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object. Structure is
	// documented below.
	Gcs OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file. Structure is
	// documented below.
	Remote OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrInput `pulumi:"remote"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *int `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.IntPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) Generation

Generation number of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) Object

Name of the Cloud Storage object.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceGcsPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) AllowInsecure

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) Gcs

A Cloud Storage object. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) LocalPath

A local path within the VM to use.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) Remote

A generic remote file. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourcePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemote

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain
	// both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemoteArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) Sha256Checksum

SHA256 checksum of the remote file.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutputWithContext

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgRpmSourceRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYum

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYum struct {
	// Package name.
	Name string `pulumi:"name"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypper

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypper struct {
	// Package name.
	Name string `pulumi:"name"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs, OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtr and OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) Name

Package name.

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourcePkgZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepository

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepository struct {
	// An Apt Repository. Structure is
	// documented below.
	Apt *OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryApt `pulumi:"apt"`
	// A Goo Repository. Structure is
	// documented below.
	Goo *OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGoo `pulumi:"goo"`
	// A Yum Repository. Structure is
	// documented below.
	Yum *OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYum `pulumi:"yum"`
	// A Zypper Repository. Structure is
	// documented below.
	Zypper *OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypper `pulumi:"zypper"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryApt

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryApt struct {
	// Type of archive files in this repository.
	// Possible values are: `ARCHIVE_TYPE_UNSPECIFIED`, `DEB`, `DEB_SRC`.
	ArchiveType string `pulumi:"archiveType"`
	// List of components for this repository. Must
	// contain at least one item.
	Components []string `pulumi:"components"`
	// Distribution of this repository.
	Distribution string `pulumi:"distribution"`
	// URI of the key file for this repository. The agent
	// maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.
	GpgKey *string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs struct {
	// Type of archive files in this repository.
	// Possible values are: `ARCHIVE_TYPE_UNSPECIFIED`, `DEB`, `DEB_SRC`.
	ArchiveType pulumi.StringInput `pulumi:"archiveType"`
	// List of components for this repository. Must
	// contain at least one item.
	Components pulumi.StringArrayInput `pulumi:"components"`
	// Distribution of this repository.
	Distribution pulumi.StringInput `pulumi:"distribution"`
	// URI of the key file for this repository. The agent
	// maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.
	GpgKey pulumi.StringPtrInput `pulumi:"gpgKey"`
	// URI for this repository.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ArchiveType

Type of archive files in this repository. Possible values are: `ARCHIVE_TYPE_UNSPECIFIED`, `DEB`, `DEB_SRC`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) Components

List of components for this repository. Must contain at least one item.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) Distribution

Distribution of this repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptOutput) Uri

URI for this repository.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) ArchiveType

Type of archive files in this repository. Possible values are: `ARCHIVE_TYPE_UNSPECIFIED`, `DEB`, `DEB_SRC`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) Components

List of components for this repository. Must contain at least one item.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) Distribution

Distribution of this repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrOutput) Uri

URI for this repository.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs struct {
	// An Apt Repository. Structure is
	// documented below.
	Apt OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryAptPtrInput `pulumi:"apt"`
	// A Goo Repository. Structure is
	// documented below.
	Goo OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrInput `pulumi:"goo"`
	// A Yum Repository. Structure is
	// documented below.
	Yum OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrInput `pulumi:"yum"`
	// A Zypper Repository. Structure is
	// documented below.
	Zypper OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrInput `pulumi:"zypper"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGoo

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGoo struct {
	// The name of the repository.
	Name string `pulumi:"name"`
	// The url of the repository.
	Url string `pulumi:"url"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs struct {
	// The name of the repository.
	Name pulumi.StringInput `pulumi:"name"`
	// The url of the repository.
	Url pulumi.StringInput `pulumi:"url"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) Name

The name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooOutput) Url

The url of the repository.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) Name

The name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryGooPtrOutput) Url

The url of the repository.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) Apt

An Apt Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) Goo

A Goo Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) Yum

A Yum Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryOutput) Zypper

A Zypper Repository. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) Apt

An Apt Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) Goo

A Goo Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) Yum

A Yum Repository. Structure is documented below.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryPtrOutput) Zypper

A Zypper Repository. Structure is documented below.

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYum

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYum struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the
	// `repo id` in the yum config file and also the `displayName` if
	// `displayName` is omitted. This id is also used as the unique identifier
	// when checking for resource conflicts.
	Id string `pulumi:"id"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the
	// `repo id` in the yum config file and also the `displayName` if
	// `displayName` is omitted. This id is also used as the unique identifier
	// when checking for resource conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) BaseUrl

The location of the repository directory.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) DisplayName

The display name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) GpgKeys

URIs of GPG keys.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) Id

A one word, unique name for this repository. This is the `repo id` in the yum config file and also the `displayName` if `displayName` is omitted. This id is also used as the unique identifier when checking for resource conflicts.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) BaseUrl

The location of the repository directory.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) DisplayName

The display name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) GpgKeys

URIs of GPG keys.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) Id

A one word, unique name for this repository. This is the `repo id` in the yum config file and also the `displayName` if `displayName` is omitted. This id is also used as the unique identifier when checking for resource conflicts.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryYumPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypper

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypper struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the
	// `repo id` in the zypper config file and also the `displayName` if
	// `displayName` is omitted. This id is also used as the unique identifier
	// when checking for GuestPolicy conflicts.
	Id string `pulumi:"id"`
}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the
	// `repo id` in the zypper config file and also the `displayName` if
	// `displayName` is omitted. This id is also used as the unique identifier
	// when checking for GuestPolicy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext

func (i OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperInput` via:

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs{...}

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) BaseUrl

The location of the repository directory.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) DisplayName

The display name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) GpgKeys

URIs of GPG keys.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) Id

A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `displayName` if `displayName` is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext

func (o OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrInput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput() OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput
	ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext(context.Context) OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput
}

OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrInput is an input type that accepts OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs, OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtr and OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrInput` via:

        OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperArgs{...}

or:

        nil

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

type OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) BaseUrl

The location of the repository directory.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) DisplayName

The display name of the repository.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) Elem

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) ElementType

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) GpgKeys

URIs of GPG keys.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) Id

A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `displayName` if `displayName` is omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput

func (OsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutput) ToOsPolicyAssignmentOsPolicyResourceGroupResourceRepositoryZypperPtrOutputWithContext

type OsPolicyAssignmentOutput

type OsPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOutput) Baseline

Output only. Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of `true` for this field.

func (OsPolicyAssignmentOutput) Deleted

Output only. Indicates that this revision deletes the OS policy assignment.

func (OsPolicyAssignmentOutput) Description

OS policy assignment description. Length of the description is limited to 1024 characters.

func (OsPolicyAssignmentOutput) ElementType

func (OsPolicyAssignmentOutput) ElementType() reflect.Type

func (OsPolicyAssignmentOutput) Etag

The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.

func (OsPolicyAssignmentOutput) InstanceFilter

Filter to select VMs. Structure is documented below.

func (OsPolicyAssignmentOutput) Location

The location for the resource

func (OsPolicyAssignmentOutput) Name

Resource name.

func (OsPolicyAssignmentOutput) OsPolicies

List of OS policies to be applied to the VMs. Structure is documented below.

func (OsPolicyAssignmentOutput) Project

The project for the resource

func (OsPolicyAssignmentOutput) Reconciling

func (o OsPolicyAssignmentOutput) Reconciling() pulumi.BoolOutput

Output only. Indicates that reconciliation is in progress for the revision. This value is `true` when the `rolloutState` is one of:

func (OsPolicyAssignmentOutput) RevisionCreateTime

func (o OsPolicyAssignmentOutput) RevisionCreateTime() pulumi.StringOutput

Output only. The timestamp that the revision was created.

func (OsPolicyAssignmentOutput) RevisionId

Output only. The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment

func (OsPolicyAssignmentOutput) Rollout

Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instanceFilter - osPolicies 3) OSPolicyAssignment is deleted. Structure is documented below.

func (OsPolicyAssignmentOutput) RolloutState

func (o OsPolicyAssignmentOutput) RolloutState() pulumi.StringOutput

Output only. OS policy assignment rollout state

func (OsPolicyAssignmentOutput) SkipAwaitRollout

func (o OsPolicyAssignmentOutput) SkipAwaitRollout() pulumi.BoolPtrOutput

Set to true to skip awaiting rollout during resource creation and update.

func (OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutput

func (o OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput

func (OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutputWithContext

func (o OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput

func (OsPolicyAssignmentOutput) Uid

Output only. Server generated unique id for the OS policy assignment resource.

type OsPolicyAssignmentRollout

type OsPolicyAssignmentRollout struct {
	// The maximum number (or percentage) of VMs
	// per zone to disrupt at any given moment. Structure is
	// documented below.
	DisruptionBudget OsPolicyAssignmentRolloutDisruptionBudget `pulumi:"disruptionBudget"`
	// This determines the minimum duration of
	// time to wait after the configuration changes are applied through the current
	// rollout. A VM continues to count towards the `disruptionBudget` at least
	// until this duration of time has passed after configuration changes are
	// applied.
	MinWaitDuration string `pulumi:"minWaitDuration"`
}

type OsPolicyAssignmentRolloutArgs

type OsPolicyAssignmentRolloutArgs struct {
	// The maximum number (or percentage) of VMs
	// per zone to disrupt at any given moment. Structure is
	// documented below.
	DisruptionBudget OsPolicyAssignmentRolloutDisruptionBudgetInput `pulumi:"disruptionBudget"`
	// This determines the minimum duration of
	// time to wait after the configuration changes are applied through the current
	// rollout. A VM continues to count towards the `disruptionBudget` at least
	// until this duration of time has passed after configuration changes are
	// applied.
	MinWaitDuration pulumi.StringInput `pulumi:"minWaitDuration"`
}

func (OsPolicyAssignmentRolloutArgs) ElementType

func (OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutOutput

func (i OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutOutput() OsPolicyAssignmentRolloutOutput

func (OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutOutputWithContext

func (i OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutOutput

func (OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutPtrOutput

func (i OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutPtrOutput() OsPolicyAssignmentRolloutPtrOutput

func (OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutPtrOutputWithContext

func (i OsPolicyAssignmentRolloutArgs) ToOsPolicyAssignmentRolloutPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutPtrOutput

type OsPolicyAssignmentRolloutDisruptionBudget

type OsPolicyAssignmentRolloutDisruptionBudget struct {
	// Specifies a fixed value.
	Fixed *int `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage,
	// which will be multiplied by a reference value.
	//
	// ***
	Percent *int `pulumi:"percent"`
}

type OsPolicyAssignmentRolloutDisruptionBudgetArgs

type OsPolicyAssignmentRolloutDisruptionBudgetArgs struct {
	// Specifies a fixed value.
	Fixed pulumi.IntPtrInput `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage,
	// which will be multiplied by a reference value.
	//
	// ***
	Percent pulumi.IntPtrInput `pulumi:"percent"`
}

func (OsPolicyAssignmentRolloutDisruptionBudgetArgs) ElementType

func (OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetOutput

func (i OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetOutput() OsPolicyAssignmentRolloutDisruptionBudgetOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetOutputWithContext

func (i OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutDisruptionBudgetOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (i OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput() OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext

func (i OsPolicyAssignmentRolloutDisruptionBudgetArgs) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

type OsPolicyAssignmentRolloutDisruptionBudgetInput

type OsPolicyAssignmentRolloutDisruptionBudgetInput interface {
	pulumi.Input

	ToOsPolicyAssignmentRolloutDisruptionBudgetOutput() OsPolicyAssignmentRolloutDisruptionBudgetOutput
	ToOsPolicyAssignmentRolloutDisruptionBudgetOutputWithContext(context.Context) OsPolicyAssignmentRolloutDisruptionBudgetOutput
}

OsPolicyAssignmentRolloutDisruptionBudgetInput is an input type that accepts OsPolicyAssignmentRolloutDisruptionBudgetArgs and OsPolicyAssignmentRolloutDisruptionBudgetOutput values. You can construct a concrete instance of `OsPolicyAssignmentRolloutDisruptionBudgetInput` via:

OsPolicyAssignmentRolloutDisruptionBudgetArgs{...}

type OsPolicyAssignmentRolloutDisruptionBudgetOutput

type OsPolicyAssignmentRolloutDisruptionBudgetOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) ElementType

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) Fixed

Specifies a fixed value.

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) Percent

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

***

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetOutput

func (o OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetOutput() OsPolicyAssignmentRolloutDisruptionBudgetOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetOutputWithContext

func (o OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutDisruptionBudgetOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (o OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput() OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext

func (o OsPolicyAssignmentRolloutDisruptionBudgetOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

type OsPolicyAssignmentRolloutDisruptionBudgetPtrInput

type OsPolicyAssignmentRolloutDisruptionBudgetPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput() OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput
	ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext(context.Context) OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput
}

OsPolicyAssignmentRolloutDisruptionBudgetPtrInput is an input type that accepts OsPolicyAssignmentRolloutDisruptionBudgetArgs, OsPolicyAssignmentRolloutDisruptionBudgetPtr and OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentRolloutDisruptionBudgetPtrInput` via:

        OsPolicyAssignmentRolloutDisruptionBudgetArgs{...}

or:

        nil

type OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

type OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) Elem

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) ElementType

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) Fixed

Specifies a fixed value.

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) Percent

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

***

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (o OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutput() OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

func (OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext

func (o OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput) ToOsPolicyAssignmentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutDisruptionBudgetPtrOutput

type OsPolicyAssignmentRolloutInput

type OsPolicyAssignmentRolloutInput interface {
	pulumi.Input

	ToOsPolicyAssignmentRolloutOutput() OsPolicyAssignmentRolloutOutput
	ToOsPolicyAssignmentRolloutOutputWithContext(context.Context) OsPolicyAssignmentRolloutOutput
}

OsPolicyAssignmentRolloutInput is an input type that accepts OsPolicyAssignmentRolloutArgs and OsPolicyAssignmentRolloutOutput values. You can construct a concrete instance of `OsPolicyAssignmentRolloutInput` via:

OsPolicyAssignmentRolloutArgs{...}

type OsPolicyAssignmentRolloutOutput

type OsPolicyAssignmentRolloutOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentRolloutOutput) DisruptionBudget

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. Structure is documented below.

func (OsPolicyAssignmentRolloutOutput) ElementType

func (OsPolicyAssignmentRolloutOutput) MinWaitDuration

This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruptionBudget` at least until this duration of time has passed after configuration changes are applied.

func (OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutOutput

func (o OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutOutput() OsPolicyAssignmentRolloutOutput

func (OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutOutputWithContext

func (o OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutOutput

func (OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutPtrOutput

func (o OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutPtrOutput() OsPolicyAssignmentRolloutPtrOutput

func (OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutPtrOutputWithContext

func (o OsPolicyAssignmentRolloutOutput) ToOsPolicyAssignmentRolloutPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutPtrOutput

type OsPolicyAssignmentRolloutPtrInput

type OsPolicyAssignmentRolloutPtrInput interface {
	pulumi.Input

	ToOsPolicyAssignmentRolloutPtrOutput() OsPolicyAssignmentRolloutPtrOutput
	ToOsPolicyAssignmentRolloutPtrOutputWithContext(context.Context) OsPolicyAssignmentRolloutPtrOutput
}

OsPolicyAssignmentRolloutPtrInput is an input type that accepts OsPolicyAssignmentRolloutArgs, OsPolicyAssignmentRolloutPtr and OsPolicyAssignmentRolloutPtrOutput values. You can construct a concrete instance of `OsPolicyAssignmentRolloutPtrInput` via:

        OsPolicyAssignmentRolloutArgs{...}

or:

        nil

type OsPolicyAssignmentRolloutPtrOutput

type OsPolicyAssignmentRolloutPtrOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentRolloutPtrOutput) DisruptionBudget

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. Structure is documented below.

func (OsPolicyAssignmentRolloutPtrOutput) Elem

func (OsPolicyAssignmentRolloutPtrOutput) ElementType

func (OsPolicyAssignmentRolloutPtrOutput) MinWaitDuration

This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruptionBudget` at least until this duration of time has passed after configuration changes are applied.

func (OsPolicyAssignmentRolloutPtrOutput) ToOsPolicyAssignmentRolloutPtrOutput

func (o OsPolicyAssignmentRolloutPtrOutput) ToOsPolicyAssignmentRolloutPtrOutput() OsPolicyAssignmentRolloutPtrOutput

func (OsPolicyAssignmentRolloutPtrOutput) ToOsPolicyAssignmentRolloutPtrOutputWithContext

func (o OsPolicyAssignmentRolloutPtrOutput) ToOsPolicyAssignmentRolloutPtrOutputWithContext(ctx context.Context) OsPolicyAssignmentRolloutPtrOutput

type OsPolicyAssignmentState

type OsPolicyAssignmentState struct {
	// Output only. Indicates that this revision has been successfully
	// rolled out in this zone and new VMs will be assigned OS policies from this
	// revision. For a given OS policy assignment, there is only one revision with
	// a value of `true` for this field.
	Baseline pulumi.BoolPtrInput
	// Output only. Indicates that this revision deletes the OS policy
	// assignment.
	Deleted pulumi.BoolPtrInput
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// The etag for this OS policy assignment. If this is provided on
	// update, it must match the server's etag.
	Etag pulumi.StringPtrInput
	// Filter to select VMs. Structure is
	// documented below.
	InstanceFilter OsPolicyAssignmentInstanceFilterPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// Resource name.
	Name pulumi.StringPtrInput
	// List of OS policies to be applied to the VMs.
	// Structure is documented below.
	OsPolicies OsPolicyAssignmentOsPolicyArrayInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// Output only. Indicates that reconciliation is in progress
	// for the revision. This value is `true` when the `rolloutState` is one of:
	Reconciling pulumi.BoolPtrInput
	// Output only. The timestamp that the revision was
	// created.
	RevisionCreateTime pulumi.StringPtrInput
	// Output only. The assignment revision ID A new revision is
	// committed whenever a rollout is triggered for a OS policy assignment
	RevisionId pulumi.StringPtrInput
	// Rollout to deploy the OS policy assignment. A rollout
	// is triggered in the following situations: 1) OSPolicyAssignment is created.
	// 2) OSPolicyAssignment is updated and the update contains changes to one of
	// the following fields: - instanceFilter - osPolicies 3) OSPolicyAssignment
	// is deleted. Structure is documented below.
	Rollout OsPolicyAssignmentRolloutPtrInput
	// Output only. OS policy assignment rollout state
	RolloutState pulumi.StringPtrInput
	// Set to true to skip awaiting rollout during resource creation and update.
	SkipAwaitRollout pulumi.BoolPtrInput
	// Output only. Server generated unique id for the OS policy assignment
	// resource.
	Uid pulumi.StringPtrInput
}

func (OsPolicyAssignmentState) ElementType

func (OsPolicyAssignmentState) ElementType() reflect.Type

type PatchDeployment

type PatchDeployment struct {
	pulumi.CustomResourceState

	// Time the patch deployment was created. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Duration of the patch. After the duration ends, the patch times out. A duration in seconds with up to nine fractional
	// digits, terminated by 's'. Example: "3.5s"
	Duration pulumi.StringPtrOutput `pulumi:"duration"`
	// VM instances to patch.
	// Structure is documented below.
	InstanceFilter PatchDeploymentInstanceFilterOutput `pulumi:"instanceFilter"`
	// The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime pulumi.StringOutput `pulumi:"lastExecuteTime"`
	// Unique name for the patch deployment resource in a project.
	// The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patchDeploymentId}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Schedule a one-time execution.
	OneTimeSchedule PatchDeploymentOneTimeSchedulePtrOutput `pulumi:"oneTimeSchedule"`
	// Patch configuration that is applied.
	PatchConfig PatchDeploymentPatchConfigPtrOutput `pulumi:"patchConfig"`
	// A name for the patch deployment in the project. When creating a name the following rules apply:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	PatchDeploymentId pulumi.StringOutput `pulumi:"patchDeploymentId"`
	Project           pulumi.StringOutput `pulumi:"project"`
	// Schedule recurring executions.
	RecurringSchedule PatchDeploymentRecurringSchedulePtrOutput `pulumi:"recurringSchedule"`
	// Rollout strategy of the patch job.
	Rollout PatchDeploymentRolloutPtrOutput `pulumi:"rollout"`
	// Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Patch deployments are configurations that individual patch jobs use to complete a patch. These configurations include instance filter, package repository settings, and a schedule.

To get more information about PatchDeployment, see:

* [API documentation](https://cloud.google.com/compute/docs/osconfig/rest) * How-to Guides

## Example Usage

### Os Config Patch Deployment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewPatchDeployment(ctx, "patch", &osconfig.PatchDeploymentArgs{
			PatchDeploymentId: pulumi.String("patch-deploy"),
			InstanceFilter: &osconfig.PatchDeploymentInstanceFilterArgs{
				All: pulumi.Bool(true),
			},
			OneTimeSchedule: &osconfig.PatchDeploymentOneTimeScheduleArgs{
				ExecuteTime: pulumi.String("2999-10-10T10:10:10.045123456Z"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Patch Deployment Daily

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewPatchDeployment(ctx, "patch", &osconfig.PatchDeploymentArgs{
			PatchDeploymentId: pulumi.String("patch-deploy"),
			InstanceFilter: &osconfig.PatchDeploymentInstanceFilterArgs{
				All: pulumi.Bool(true),
			},
			RecurringSchedule: &osconfig.PatchDeploymentRecurringScheduleArgs{
				TimeZone: &osconfig.PatchDeploymentRecurringScheduleTimeZoneArgs{
					Id: pulumi.String("America/New_York"),
				},
				TimeOfDay: &osconfig.PatchDeploymentRecurringScheduleTimeOfDayArgs{
					Hours:   pulumi.Int(0),
					Minutes: pulumi.Int(30),
					Seconds: pulumi.Int(30),
					Nanos:   pulumi.Int(20),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Patch Deployment Daily Midnight

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewPatchDeployment(ctx, "patch", &osconfig.PatchDeploymentArgs{
			PatchDeploymentId: pulumi.String("patch-deploy"),
			InstanceFilter: &osconfig.PatchDeploymentInstanceFilterArgs{
				All: pulumi.Bool(true),
			},
			RecurringSchedule: &osconfig.PatchDeploymentRecurringScheduleArgs{
				TimeZone: &osconfig.PatchDeploymentRecurringScheduleTimeZoneArgs{
					Id: pulumi.String("America/New_York"),
				},
				TimeOfDay: &osconfig.PatchDeploymentRecurringScheduleTimeOfDayArgs{
					Hours:   pulumi.Int(0),
					Minutes: pulumi.Int(0),
					Seconds: pulumi.Int(0),
					Nanos:   pulumi.Int(0),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Patch Deployment Instance

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myImage, err := compute.LookupImage(ctx, &compute.LookupImageArgs{
			Family:  pulumi.StringRef("debian-11"),
			Project: pulumi.StringRef("debian-cloud"),
		}, nil)
		if err != nil {
			return err
		}
		foobar, err := compute.NewInstance(ctx, "foobar", &compute.InstanceArgs{
			Name:         pulumi.String("patch-deploy-inst"),
			MachineType:  pulumi.String("e2-medium"),
			Zone:         pulumi.String("us-central1-a"),
			CanIpForward: pulumi.Bool(false),
			Tags: pulumi.StringArray{
				pulumi.String("foo"),
				pulumi.String("bar"),
			},
			BootDisk: &compute.InstanceBootDiskArgs{
				InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{
					Image: pulumi.String(myImage.SelfLink),
				},
			},
			NetworkInterfaces: compute.InstanceNetworkInterfaceArray{
				&compute.InstanceNetworkInterfaceArgs{
					Network: pulumi.String("default"),
				},
			},
			Metadata: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		_, err = osconfig.NewPatchDeployment(ctx, "patch", &osconfig.PatchDeploymentArgs{
			PatchDeploymentId: pulumi.String("patch-deploy"),
			InstanceFilter: &osconfig.PatchDeploymentInstanceFilterArgs{
				Instances: pulumi.StringArray{
					foobar.ID(),
				},
			},
			PatchConfig: &osconfig.PatchDeploymentPatchConfigArgs{
				Yum: &osconfig.PatchDeploymentPatchConfigYumArgs{
					Security: pulumi.Bool(true),
					Minimal:  pulumi.Bool(true),
					Excludes: pulumi.StringArray{
						pulumi.String("bash"),
					},
				},
			},
			RecurringSchedule: &osconfig.PatchDeploymentRecurringScheduleArgs{
				TimeZone: &osconfig.PatchDeploymentRecurringScheduleTimeZoneArgs{
					Id: pulumi.String("America/New_York"),
				},
				TimeOfDay: &osconfig.PatchDeploymentRecurringScheduleTimeOfDayArgs{
					Hours:   pulumi.Int(0),
					Minutes: pulumi.Int(30),
					Seconds: pulumi.Int(30),
					Nanos:   pulumi.Int(20),
				},
				Monthly: &osconfig.PatchDeploymentRecurringScheduleMonthlyArgs{
					MonthDay: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Os Config Patch Deployment Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/osconfig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osconfig.NewPatchDeployment(ctx, "patch", &osconfig.PatchDeploymentArgs{
			PatchDeploymentId: pulumi.String("patch-deploy"),
			InstanceFilter: &osconfig.PatchDeploymentInstanceFilterArgs{
				GroupLabels: osconfig.PatchDeploymentInstanceFilterGroupLabelArray{
					&osconfig.PatchDeploymentInstanceFilterGroupLabelArgs{
						Labels: pulumi.StringMap{
							"env": pulumi.String("dev"),
							"app": pulumi.String("web"),
						},
					},
				},
				InstanceNamePrefixes: pulumi.StringArray{
					pulumi.String("test-"),
				},
				Zones: pulumi.StringArray{
					pulumi.String("us-central1-a"),
					pulumi.String("us-central-1c"),
				},
			},
			PatchConfig: &osconfig.PatchDeploymentPatchConfigArgs{
				MigInstancesAllowed: pulumi.Bool(true),
				RebootConfig:        pulumi.String("ALWAYS"),
				Apt: &osconfig.PatchDeploymentPatchConfigAptArgs{
					Type: pulumi.String("DIST"),
					Excludes: pulumi.StringArray{
						pulumi.String("python"),
					},
				},
				Yum: &osconfig.PatchDeploymentPatchConfigYumArgs{
					Security: pulumi.Bool(true),
					Minimal:  pulumi.Bool(true),
					Excludes: pulumi.StringArray{
						pulumi.String("bash"),
					},
				},
				Goo: &osconfig.PatchDeploymentPatchConfigGooArgs{
					Enabled: pulumi.Bool(true),
				},
				Zypper: &osconfig.PatchDeploymentPatchConfigZypperArgs{
					Categories: pulumi.StringArray{
						pulumi.String("security"),
					},
				},
				WindowsUpdate: &osconfig.PatchDeploymentPatchConfigWindowsUpdateArgs{
					Classifications: pulumi.StringArray{
						pulumi.String("CRITICAL"),
						pulumi.String("SECURITY"),
						pulumi.String("UPDATE"),
					},
					Excludes: pulumi.StringArray{
						pulumi.String("5012170"),
					},
				},
				PreStep: &osconfig.PatchDeploymentPatchConfigPreStepArgs{
					LinuxExecStepConfig: &osconfig.PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs{
						AllowedSuccessCodes: pulumi.IntArray{
							pulumi.Int(0),
							pulumi.Int(3),
						},
						LocalPath: pulumi.String("/tmp/pre_patch_script.sh"),
					},
					WindowsExecStepConfig: &osconfig.PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs{
						Interpreter: pulumi.String("SHELL"),
						AllowedSuccessCodes: pulumi.IntArray{
							pulumi.Int(0),
							pulumi.Int(2),
						},
						LocalPath: pulumi.String("C:\\Users\\user\\pre-patch-script.cmd"),
					},
				},
				PostStep: &osconfig.PatchDeploymentPatchConfigPostStepArgs{
					LinuxExecStepConfig: &osconfig.PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs{
						GcsObject: &osconfig.PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs{
							Bucket:           pulumi.String("my-patch-scripts"),
							GenerationNumber: pulumi.String("1523477886880"),
							Object:           pulumi.String("linux/post_patch_script"),
						},
					},
					WindowsExecStepConfig: &osconfig.PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs{
						Interpreter: pulumi.String("POWERSHELL"),
						GcsObject: &osconfig.PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs{
							Bucket:           pulumi.String("my-patch-scripts"),
							GenerationNumber: pulumi.String("135920493447"),
							Object:           pulumi.String("windows/post_patch_script.ps1"),
						},
					},
				},
			},
			Duration: pulumi.String("10s"),
			RecurringSchedule: &osconfig.PatchDeploymentRecurringScheduleArgs{
				TimeZone: &osconfig.PatchDeploymentRecurringScheduleTimeZoneArgs{
					Id: pulumi.String("America/New_York"),
				},
				TimeOfDay: &osconfig.PatchDeploymentRecurringScheduleTimeOfDayArgs{
					Hours:   pulumi.Int(0),
					Minutes: pulumi.Int(30),
					Seconds: pulumi.Int(30),
					Nanos:   pulumi.Int(20),
				},
				Monthly: &osconfig.PatchDeploymentRecurringScheduleMonthlyArgs{
					WeekDayOfMonth: &osconfig.PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs{
						WeekOrdinal: -1,
						DayOfWeek:   pulumi.String("TUESDAY"),
						DayOffset:   pulumi.Int(3),
					},
				},
			},
			Rollout: &osconfig.PatchDeploymentRolloutArgs{
				Mode: pulumi.String("ZONE_BY_ZONE"),
				DisruptionBudget: &osconfig.PatchDeploymentRolloutDisruptionBudgetArgs{
					Fixed: pulumi.Int(1),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PatchDeployment can be imported using any of these accepted formats:

* `projects/{{project}}/patchDeployments/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, PatchDeployment can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:osconfig/patchDeployment:PatchDeployment default projects/{{project}}/patchDeployments/{{name}} ```

```sh $ pulumi import gcp:osconfig/patchDeployment:PatchDeployment default {{project}}/{{name}} ```

```sh $ pulumi import gcp:osconfig/patchDeployment:PatchDeployment default {{name}} ```

func GetPatchDeployment

func GetPatchDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PatchDeploymentState, opts ...pulumi.ResourceOption) (*PatchDeployment, error)

GetPatchDeployment gets an existing PatchDeployment 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 NewPatchDeployment

func NewPatchDeployment(ctx *pulumi.Context,
	name string, args *PatchDeploymentArgs, opts ...pulumi.ResourceOption) (*PatchDeployment, error)

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

func (*PatchDeployment) ElementType

func (*PatchDeployment) ElementType() reflect.Type

func (*PatchDeployment) ToPatchDeploymentOutput

func (i *PatchDeployment) ToPatchDeploymentOutput() PatchDeploymentOutput

func (*PatchDeployment) ToPatchDeploymentOutputWithContext

func (i *PatchDeployment) ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput

type PatchDeploymentArgs

type PatchDeploymentArgs struct {
	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// Duration of the patch. After the duration ends, the patch times out. A duration in seconds with up to nine fractional
	// digits, terminated by 's'. Example: "3.5s"
	Duration pulumi.StringPtrInput
	// VM instances to patch.
	// Structure is documented below.
	InstanceFilter PatchDeploymentInstanceFilterInput
	// Schedule a one-time execution.
	OneTimeSchedule PatchDeploymentOneTimeSchedulePtrInput
	// Patch configuration that is applied.
	PatchConfig PatchDeploymentPatchConfigPtrInput
	// A name for the patch deployment in the project. When creating a name the following rules apply:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	PatchDeploymentId pulumi.StringInput
	Project           pulumi.StringPtrInput
	// Schedule recurring executions.
	RecurringSchedule PatchDeploymentRecurringSchedulePtrInput
	// Rollout strategy of the patch job.
	Rollout PatchDeploymentRolloutPtrInput
}

The set of arguments for constructing a PatchDeployment resource.

func (PatchDeploymentArgs) ElementType

func (PatchDeploymentArgs) ElementType() reflect.Type

type PatchDeploymentArray

type PatchDeploymentArray []PatchDeploymentInput

func (PatchDeploymentArray) ElementType

func (PatchDeploymentArray) ElementType() reflect.Type

func (PatchDeploymentArray) ToPatchDeploymentArrayOutput

func (i PatchDeploymentArray) ToPatchDeploymentArrayOutput() PatchDeploymentArrayOutput

func (PatchDeploymentArray) ToPatchDeploymentArrayOutputWithContext

func (i PatchDeploymentArray) ToPatchDeploymentArrayOutputWithContext(ctx context.Context) PatchDeploymentArrayOutput

type PatchDeploymentArrayInput

type PatchDeploymentArrayInput interface {
	pulumi.Input

	ToPatchDeploymentArrayOutput() PatchDeploymentArrayOutput
	ToPatchDeploymentArrayOutputWithContext(context.Context) PatchDeploymentArrayOutput
}

PatchDeploymentArrayInput is an input type that accepts PatchDeploymentArray and PatchDeploymentArrayOutput values. You can construct a concrete instance of `PatchDeploymentArrayInput` via:

PatchDeploymentArray{ PatchDeploymentArgs{...} }

type PatchDeploymentArrayOutput

type PatchDeploymentArrayOutput struct{ *pulumi.OutputState }

func (PatchDeploymentArrayOutput) ElementType

func (PatchDeploymentArrayOutput) ElementType() reflect.Type

func (PatchDeploymentArrayOutput) Index

func (PatchDeploymentArrayOutput) ToPatchDeploymentArrayOutput

func (o PatchDeploymentArrayOutput) ToPatchDeploymentArrayOutput() PatchDeploymentArrayOutput

func (PatchDeploymentArrayOutput) ToPatchDeploymentArrayOutputWithContext

func (o PatchDeploymentArrayOutput) ToPatchDeploymentArrayOutputWithContext(ctx context.Context) PatchDeploymentArrayOutput

type PatchDeploymentInput

type PatchDeploymentInput interface {
	pulumi.Input

	ToPatchDeploymentOutput() PatchDeploymentOutput
	ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput
}

type PatchDeploymentInstanceFilter

type PatchDeploymentInstanceFilter struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	All *bool `pulumi:"all"`
	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// Structure is documented below.
	GroupLabels []PatchDeploymentInstanceFilterGroupLabel `pulumi:"groupLabels"`
	// Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group
	// VMs when targeting configs, for example prefix="prod-".
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the VM instances specified. Instances are specified by their URI in the `form zones/{{zone}}/instances/{{instance_name}}`,
	// `projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`, or
	// `https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`
	Instances []string `pulumi:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones []string `pulumi:"zones"`
}

type PatchDeploymentInstanceFilterArgs

type PatchDeploymentInstanceFilterArgs struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	All pulumi.BoolPtrInput `pulumi:"all"`
	// Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	// Structure is documented below.
	GroupLabels PatchDeploymentInstanceFilterGroupLabelArrayInput `pulumi:"groupLabels"`
	// Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group
	// VMs when targeting configs, for example prefix="prod-".
	InstanceNamePrefixes pulumi.StringArrayInput `pulumi:"instanceNamePrefixes"`
	// Targets any of the VM instances specified. Instances are specified by their URI in the `form zones/{{zone}}/instances/{{instance_name}}`,
	// `projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`, or
	// `https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`
	Instances pulumi.StringArrayInput `pulumi:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (PatchDeploymentInstanceFilterArgs) ElementType

func (PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterOutput

func (i PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterOutput() PatchDeploymentInstanceFilterOutput

func (PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterOutputWithContext

func (i PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterOutput

func (PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterPtrOutput

func (i PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterPtrOutput() PatchDeploymentInstanceFilterPtrOutput

func (PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterPtrOutputWithContext

func (i PatchDeploymentInstanceFilterArgs) ToPatchDeploymentInstanceFilterPtrOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterPtrOutput

type PatchDeploymentInstanceFilterGroupLabel

type PatchDeploymentInstanceFilterGroupLabel struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	//
	// ***
	Labels map[string]string `pulumi:"labels"`
}

type PatchDeploymentInstanceFilterGroupLabelArgs

type PatchDeploymentInstanceFilterGroupLabelArgs struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter
	//
	// ***
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

func (PatchDeploymentInstanceFilterGroupLabelArgs) ElementType

func (PatchDeploymentInstanceFilterGroupLabelArgs) ToPatchDeploymentInstanceFilterGroupLabelOutput

func (i PatchDeploymentInstanceFilterGroupLabelArgs) ToPatchDeploymentInstanceFilterGroupLabelOutput() PatchDeploymentInstanceFilterGroupLabelOutput

func (PatchDeploymentInstanceFilterGroupLabelArgs) ToPatchDeploymentInstanceFilterGroupLabelOutputWithContext

func (i PatchDeploymentInstanceFilterGroupLabelArgs) ToPatchDeploymentInstanceFilterGroupLabelOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterGroupLabelOutput

type PatchDeploymentInstanceFilterGroupLabelArray

type PatchDeploymentInstanceFilterGroupLabelArray []PatchDeploymentInstanceFilterGroupLabelInput

func (PatchDeploymentInstanceFilterGroupLabelArray) ElementType

func (PatchDeploymentInstanceFilterGroupLabelArray) ToPatchDeploymentInstanceFilterGroupLabelArrayOutput

func (i PatchDeploymentInstanceFilterGroupLabelArray) ToPatchDeploymentInstanceFilterGroupLabelArrayOutput() PatchDeploymentInstanceFilterGroupLabelArrayOutput

func (PatchDeploymentInstanceFilterGroupLabelArray) ToPatchDeploymentInstanceFilterGroupLabelArrayOutputWithContext

func (i PatchDeploymentInstanceFilterGroupLabelArray) ToPatchDeploymentInstanceFilterGroupLabelArrayOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterGroupLabelArrayOutput

type PatchDeploymentInstanceFilterGroupLabelArrayInput

type PatchDeploymentInstanceFilterGroupLabelArrayInput interface {
	pulumi.Input

	ToPatchDeploymentInstanceFilterGroupLabelArrayOutput() PatchDeploymentInstanceFilterGroupLabelArrayOutput
	ToPatchDeploymentInstanceFilterGroupLabelArrayOutputWithContext(context.Context) PatchDeploymentInstanceFilterGroupLabelArrayOutput
}

PatchDeploymentInstanceFilterGroupLabelArrayInput is an input type that accepts PatchDeploymentInstanceFilterGroupLabelArray and PatchDeploymentInstanceFilterGroupLabelArrayOutput values. You can construct a concrete instance of `PatchDeploymentInstanceFilterGroupLabelArrayInput` via:

PatchDeploymentInstanceFilterGroupLabelArray{ PatchDeploymentInstanceFilterGroupLabelArgs{...} }

type PatchDeploymentInstanceFilterGroupLabelArrayOutput

type PatchDeploymentInstanceFilterGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (PatchDeploymentInstanceFilterGroupLabelArrayOutput) ElementType

func (PatchDeploymentInstanceFilterGroupLabelArrayOutput) Index

func (PatchDeploymentInstanceFilterGroupLabelArrayOutput) ToPatchDeploymentInstanceFilterGroupLabelArrayOutput

func (o PatchDeploymentInstanceFilterGroupLabelArrayOutput) ToPatchDeploymentInstanceFilterGroupLabelArrayOutput() PatchDeploymentInstanceFilterGroupLabelArrayOutput

func (PatchDeploymentInstanceFilterGroupLabelArrayOutput) ToPatchDeploymentInstanceFilterGroupLabelArrayOutputWithContext

func (o PatchDeploymentInstanceFilterGroupLabelArrayOutput) ToPatchDeploymentInstanceFilterGroupLabelArrayOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterGroupLabelArrayOutput

type PatchDeploymentInstanceFilterGroupLabelInput

type PatchDeploymentInstanceFilterGroupLabelInput interface {
	pulumi.Input

	ToPatchDeploymentInstanceFilterGroupLabelOutput() PatchDeploymentInstanceFilterGroupLabelOutput
	ToPatchDeploymentInstanceFilterGroupLabelOutputWithContext(context.Context) PatchDeploymentInstanceFilterGroupLabelOutput
}

PatchDeploymentInstanceFilterGroupLabelInput is an input type that accepts PatchDeploymentInstanceFilterGroupLabelArgs and PatchDeploymentInstanceFilterGroupLabelOutput values. You can construct a concrete instance of `PatchDeploymentInstanceFilterGroupLabelInput` via:

PatchDeploymentInstanceFilterGroupLabelArgs{...}

type PatchDeploymentInstanceFilterGroupLabelOutput

type PatchDeploymentInstanceFilterGroupLabelOutput struct{ *pulumi.OutputState }

func (PatchDeploymentInstanceFilterGroupLabelOutput) ElementType

func (PatchDeploymentInstanceFilterGroupLabelOutput) Labels

Compute Engine instance labels that must be present for a VM instance to be targeted by this filter

***

func (PatchDeploymentInstanceFilterGroupLabelOutput) ToPatchDeploymentInstanceFilterGroupLabelOutput

func (o PatchDeploymentInstanceFilterGroupLabelOutput) ToPatchDeploymentInstanceFilterGroupLabelOutput() PatchDeploymentInstanceFilterGroupLabelOutput

func (PatchDeploymentInstanceFilterGroupLabelOutput) ToPatchDeploymentInstanceFilterGroupLabelOutputWithContext

func (o PatchDeploymentInstanceFilterGroupLabelOutput) ToPatchDeploymentInstanceFilterGroupLabelOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterGroupLabelOutput

type PatchDeploymentInstanceFilterInput

type PatchDeploymentInstanceFilterInput interface {
	pulumi.Input

	ToPatchDeploymentInstanceFilterOutput() PatchDeploymentInstanceFilterOutput
	ToPatchDeploymentInstanceFilterOutputWithContext(context.Context) PatchDeploymentInstanceFilterOutput
}

PatchDeploymentInstanceFilterInput is an input type that accepts PatchDeploymentInstanceFilterArgs and PatchDeploymentInstanceFilterOutput values. You can construct a concrete instance of `PatchDeploymentInstanceFilterInput` via:

PatchDeploymentInstanceFilterArgs{...}

type PatchDeploymentInstanceFilterOutput

type PatchDeploymentInstanceFilterOutput struct{ *pulumi.OutputState }

func (PatchDeploymentInstanceFilterOutput) All

Target all VM instances in the project. If true, no other criteria is permitted.

func (PatchDeploymentInstanceFilterOutput) ElementType

func (PatchDeploymentInstanceFilterOutput) GroupLabels

Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances. Structure is documented below.

func (PatchDeploymentInstanceFilterOutput) InstanceNamePrefixes

Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".

func (PatchDeploymentInstanceFilterOutput) Instances

Targets any of the VM instances specified. Instances are specified by their URI in the `form zones/{{zone}}/instances/{{instance_name}}`, `projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`, or `https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`

func (PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterOutput

func (o PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterOutput() PatchDeploymentInstanceFilterOutput

func (PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterOutputWithContext

func (o PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterOutput

func (PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterPtrOutput

func (o PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterPtrOutput() PatchDeploymentInstanceFilterPtrOutput

func (PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterPtrOutputWithContext

func (o PatchDeploymentInstanceFilterOutput) ToPatchDeploymentInstanceFilterPtrOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterPtrOutput

func (PatchDeploymentInstanceFilterOutput) Zones

Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

type PatchDeploymentInstanceFilterPtrInput

type PatchDeploymentInstanceFilterPtrInput interface {
	pulumi.Input

	ToPatchDeploymentInstanceFilterPtrOutput() PatchDeploymentInstanceFilterPtrOutput
	ToPatchDeploymentInstanceFilterPtrOutputWithContext(context.Context) PatchDeploymentInstanceFilterPtrOutput
}

PatchDeploymentInstanceFilterPtrInput is an input type that accepts PatchDeploymentInstanceFilterArgs, PatchDeploymentInstanceFilterPtr and PatchDeploymentInstanceFilterPtrOutput values. You can construct a concrete instance of `PatchDeploymentInstanceFilterPtrInput` via:

        PatchDeploymentInstanceFilterArgs{...}

or:

        nil

type PatchDeploymentInstanceFilterPtrOutput

type PatchDeploymentInstanceFilterPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentInstanceFilterPtrOutput) All

Target all VM instances in the project. If true, no other criteria is permitted.

func (PatchDeploymentInstanceFilterPtrOutput) Elem

func (PatchDeploymentInstanceFilterPtrOutput) ElementType

func (PatchDeploymentInstanceFilterPtrOutput) GroupLabels

Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances. Structure is documented below.

func (PatchDeploymentInstanceFilterPtrOutput) InstanceNamePrefixes

Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".

func (PatchDeploymentInstanceFilterPtrOutput) Instances

Targets any of the VM instances specified. Instances are specified by their URI in the `form zones/{{zone}}/instances/{{instance_name}}`, `projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`, or `https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}`

func (PatchDeploymentInstanceFilterPtrOutput) ToPatchDeploymentInstanceFilterPtrOutput

func (o PatchDeploymentInstanceFilterPtrOutput) ToPatchDeploymentInstanceFilterPtrOutput() PatchDeploymentInstanceFilterPtrOutput

func (PatchDeploymentInstanceFilterPtrOutput) ToPatchDeploymentInstanceFilterPtrOutputWithContext

func (o PatchDeploymentInstanceFilterPtrOutput) ToPatchDeploymentInstanceFilterPtrOutputWithContext(ctx context.Context) PatchDeploymentInstanceFilterPtrOutput

func (PatchDeploymentInstanceFilterPtrOutput) Zones

Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

type PatchDeploymentMap

type PatchDeploymentMap map[string]PatchDeploymentInput

func (PatchDeploymentMap) ElementType

func (PatchDeploymentMap) ElementType() reflect.Type

func (PatchDeploymentMap) ToPatchDeploymentMapOutput

func (i PatchDeploymentMap) ToPatchDeploymentMapOutput() PatchDeploymentMapOutput

func (PatchDeploymentMap) ToPatchDeploymentMapOutputWithContext

func (i PatchDeploymentMap) ToPatchDeploymentMapOutputWithContext(ctx context.Context) PatchDeploymentMapOutput

type PatchDeploymentMapInput

type PatchDeploymentMapInput interface {
	pulumi.Input

	ToPatchDeploymentMapOutput() PatchDeploymentMapOutput
	ToPatchDeploymentMapOutputWithContext(context.Context) PatchDeploymentMapOutput
}

PatchDeploymentMapInput is an input type that accepts PatchDeploymentMap and PatchDeploymentMapOutput values. You can construct a concrete instance of `PatchDeploymentMapInput` via:

PatchDeploymentMap{ "key": PatchDeploymentArgs{...} }

type PatchDeploymentMapOutput

type PatchDeploymentMapOutput struct{ *pulumi.OutputState }

func (PatchDeploymentMapOutput) ElementType

func (PatchDeploymentMapOutput) ElementType() reflect.Type

func (PatchDeploymentMapOutput) MapIndex

func (PatchDeploymentMapOutput) ToPatchDeploymentMapOutput

func (o PatchDeploymentMapOutput) ToPatchDeploymentMapOutput() PatchDeploymentMapOutput

func (PatchDeploymentMapOutput) ToPatchDeploymentMapOutputWithContext

func (o PatchDeploymentMapOutput) ToPatchDeploymentMapOutputWithContext(ctx context.Context) PatchDeploymentMapOutput

type PatchDeploymentOneTimeSchedule

type PatchDeploymentOneTimeSchedule struct {
	// The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ExecuteTime string `pulumi:"executeTime"`
}

type PatchDeploymentOneTimeScheduleArgs

type PatchDeploymentOneTimeScheduleArgs struct {
	// The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format,
	// accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	ExecuteTime pulumi.StringInput `pulumi:"executeTime"`
}

func (PatchDeploymentOneTimeScheduleArgs) ElementType

func (PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeScheduleOutput

func (i PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeScheduleOutput() PatchDeploymentOneTimeScheduleOutput

func (PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeScheduleOutputWithContext

func (i PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeScheduleOutputWithContext(ctx context.Context) PatchDeploymentOneTimeScheduleOutput

func (PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeSchedulePtrOutput

func (i PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeSchedulePtrOutput() PatchDeploymentOneTimeSchedulePtrOutput

func (PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext

func (i PatchDeploymentOneTimeScheduleArgs) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentOneTimeSchedulePtrOutput

type PatchDeploymentOneTimeScheduleInput

type PatchDeploymentOneTimeScheduleInput interface {
	pulumi.Input

	ToPatchDeploymentOneTimeScheduleOutput() PatchDeploymentOneTimeScheduleOutput
	ToPatchDeploymentOneTimeScheduleOutputWithContext(context.Context) PatchDeploymentOneTimeScheduleOutput
}

PatchDeploymentOneTimeScheduleInput is an input type that accepts PatchDeploymentOneTimeScheduleArgs and PatchDeploymentOneTimeScheduleOutput values. You can construct a concrete instance of `PatchDeploymentOneTimeScheduleInput` via:

PatchDeploymentOneTimeScheduleArgs{...}

type PatchDeploymentOneTimeScheduleOutput

type PatchDeploymentOneTimeScheduleOutput struct{ *pulumi.OutputState }

func (PatchDeploymentOneTimeScheduleOutput) ElementType

func (PatchDeploymentOneTimeScheduleOutput) ExecuteTime

The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeScheduleOutput

func (o PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeScheduleOutput() PatchDeploymentOneTimeScheduleOutput

func (PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeScheduleOutputWithContext

func (o PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeScheduleOutputWithContext(ctx context.Context) PatchDeploymentOneTimeScheduleOutput

func (PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeSchedulePtrOutput

func (o PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeSchedulePtrOutput() PatchDeploymentOneTimeSchedulePtrOutput

func (PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext

func (o PatchDeploymentOneTimeScheduleOutput) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentOneTimeSchedulePtrOutput

type PatchDeploymentOneTimeSchedulePtrInput

type PatchDeploymentOneTimeSchedulePtrInput interface {
	pulumi.Input

	ToPatchDeploymentOneTimeSchedulePtrOutput() PatchDeploymentOneTimeSchedulePtrOutput
	ToPatchDeploymentOneTimeSchedulePtrOutputWithContext(context.Context) PatchDeploymentOneTimeSchedulePtrOutput
}

PatchDeploymentOneTimeSchedulePtrInput is an input type that accepts PatchDeploymentOneTimeScheduleArgs, PatchDeploymentOneTimeSchedulePtr and PatchDeploymentOneTimeSchedulePtrOutput values. You can construct a concrete instance of `PatchDeploymentOneTimeSchedulePtrInput` via:

        PatchDeploymentOneTimeScheduleArgs{...}

or:

        nil

type PatchDeploymentOneTimeSchedulePtrOutput

type PatchDeploymentOneTimeSchedulePtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentOneTimeSchedulePtrOutput) Elem

func (PatchDeploymentOneTimeSchedulePtrOutput) ElementType

func (PatchDeploymentOneTimeSchedulePtrOutput) ExecuteTime

The desired patch job execution time. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentOneTimeSchedulePtrOutput) ToPatchDeploymentOneTimeSchedulePtrOutput

func (o PatchDeploymentOneTimeSchedulePtrOutput) ToPatchDeploymentOneTimeSchedulePtrOutput() PatchDeploymentOneTimeSchedulePtrOutput

func (PatchDeploymentOneTimeSchedulePtrOutput) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext

func (o PatchDeploymentOneTimeSchedulePtrOutput) ToPatchDeploymentOneTimeSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentOneTimeSchedulePtrOutput

type PatchDeploymentOutput

type PatchDeploymentOutput struct{ *pulumi.OutputState }

func (PatchDeploymentOutput) CreateTime

func (o PatchDeploymentOutput) CreateTime() pulumi.StringOutput

Time the patch deployment was created. Timestamp is in RFC3339 text format. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentOutput) Description

Description of the patch deployment. Length of the description is limited to 1024 characters.

func (PatchDeploymentOutput) Duration

Duration of the patch. After the duration ends, the patch times out. A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"

func (PatchDeploymentOutput) ElementType

func (PatchDeploymentOutput) ElementType() reflect.Type

func (PatchDeploymentOutput) InstanceFilter

VM instances to patch. Structure is documented below.

func (PatchDeploymentOutput) LastExecuteTime

func (o PatchDeploymentOutput) LastExecuteTime() pulumi.StringOutput

The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentOutput) Name

Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patchDeploymentId}.

func (PatchDeploymentOutput) OneTimeSchedule

Schedule a one-time execution.

func (PatchDeploymentOutput) PatchConfig

Patch configuration that is applied.

func (PatchDeploymentOutput) PatchDeploymentId

func (o PatchDeploymentOutput) PatchDeploymentId() pulumi.StringOutput

A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.

func (PatchDeploymentOutput) Project

func (PatchDeploymentOutput) RecurringSchedule

Schedule recurring executions.

func (PatchDeploymentOutput) Rollout

Rollout strategy of the patch job.

func (PatchDeploymentOutput) ToPatchDeploymentOutput

func (o PatchDeploymentOutput) ToPatchDeploymentOutput() PatchDeploymentOutput

func (PatchDeploymentOutput) ToPatchDeploymentOutputWithContext

func (o PatchDeploymentOutput) ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput

func (PatchDeploymentOutput) UpdateTime

func (o PatchDeploymentOutput) UpdateTime() pulumi.StringOutput

Time the patch deployment was last updated. Timestamp is in RFC3339 text format. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

type PatchDeploymentPatchConfig

type PatchDeploymentPatchConfig struct {
	// Apt update settings. Use this setting to override the default apt patch rules.
	// Structure is documented below.
	Apt *PatchDeploymentPatchConfigApt `pulumi:"apt"`
	// goo update settings. Use this setting to override the default goo patch rules.
	// Structure is documented below.
	Goo *PatchDeploymentPatchConfigGoo `pulumi:"goo"`
	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed *bool `pulumi:"migInstancesAllowed"`
	// The ExecStep to run after the patch update.
	// Structure is documented below.
	PostStep *PatchDeploymentPatchConfigPostStep `pulumi:"postStep"`
	// The ExecStep to run before the patch update.
	// Structure is documented below.
	PreStep *PatchDeploymentPatchConfigPreStep `pulumi:"preStep"`
	// Post-patch reboot settings.
	// Possible values are: `DEFAULT`, `ALWAYS`, `NEVER`.
	RebootConfig *string `pulumi:"rebootConfig"`
	// Windows update settings. Use this setting to override the default Windows patch rules.
	// Structure is documented below.
	WindowsUpdate *PatchDeploymentPatchConfigWindowsUpdate `pulumi:"windowsUpdate"`
	// Yum update settings. Use this setting to override the default yum patch rules.
	// Structure is documented below.
	Yum *PatchDeploymentPatchConfigYum `pulumi:"yum"`
	// zypper update settings. Use this setting to override the default zypper patch rules.
	// Structure is documented below.
	Zypper *PatchDeploymentPatchConfigZypper `pulumi:"zypper"`
}

type PatchDeploymentPatchConfigApt

type PatchDeploymentPatchConfigApt struct {
	// List of packages to exclude from update. These packages will be excluded.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated.
	// If these packages are not installed, they will be ignored. This field cannot be specified with
	// any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
	// Possible values are: `DIST`, `UPGRADE`.
	Type *string `pulumi:"type"`
}

type PatchDeploymentPatchConfigAptArgs

type PatchDeploymentPatchConfigAptArgs struct {
	// List of packages to exclude from update. These packages will be excluded.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated.
	// If these packages are not installed, they will be ignored. This field cannot be specified with
	// any other patch configuration fields.
	ExclusivePackages pulumi.StringArrayInput `pulumi:"exclusivePackages"`
	// By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
	// Possible values are: `DIST`, `UPGRADE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (PatchDeploymentPatchConfigAptArgs) ElementType

func (PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptOutput

func (i PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptOutput() PatchDeploymentPatchConfigAptOutput

func (PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptOutputWithContext

func (i PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigAptOutput

func (PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptPtrOutput

func (i PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptPtrOutput() PatchDeploymentPatchConfigAptPtrOutput

func (PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptPtrOutputWithContext

func (i PatchDeploymentPatchConfigAptArgs) ToPatchDeploymentPatchConfigAptPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigAptPtrOutput

type PatchDeploymentPatchConfigAptInput

type PatchDeploymentPatchConfigAptInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigAptOutput() PatchDeploymentPatchConfigAptOutput
	ToPatchDeploymentPatchConfigAptOutputWithContext(context.Context) PatchDeploymentPatchConfigAptOutput
}

PatchDeploymentPatchConfigAptInput is an input type that accepts PatchDeploymentPatchConfigAptArgs and PatchDeploymentPatchConfigAptOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigAptInput` via:

PatchDeploymentPatchConfigAptArgs{...}

type PatchDeploymentPatchConfigAptOutput

type PatchDeploymentPatchConfigAptOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigAptOutput) ElementType

func (PatchDeploymentPatchConfigAptOutput) Excludes

List of packages to exclude from update. These packages will be excluded.

func (PatchDeploymentPatchConfigAptOutput) ExclusivePackages

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptOutput

func (o PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptOutput() PatchDeploymentPatchConfigAptOutput

func (PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptOutputWithContext

func (o PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigAptOutput

func (PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptPtrOutput

func (o PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptPtrOutput() PatchDeploymentPatchConfigAptPtrOutput

func (PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptPtrOutputWithContext

func (o PatchDeploymentPatchConfigAptOutput) ToPatchDeploymentPatchConfigAptPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigAptPtrOutput

func (PatchDeploymentPatchConfigAptOutput) Type

By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead. Possible values are: `DIST`, `UPGRADE`.

type PatchDeploymentPatchConfigAptPtrInput

type PatchDeploymentPatchConfigAptPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigAptPtrOutput() PatchDeploymentPatchConfigAptPtrOutput
	ToPatchDeploymentPatchConfigAptPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigAptPtrOutput
}

PatchDeploymentPatchConfigAptPtrInput is an input type that accepts PatchDeploymentPatchConfigAptArgs, PatchDeploymentPatchConfigAptPtr and PatchDeploymentPatchConfigAptPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigAptPtrInput` via:

        PatchDeploymentPatchConfigAptArgs{...}

or:

        nil

type PatchDeploymentPatchConfigAptPtrOutput

type PatchDeploymentPatchConfigAptPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigAptPtrOutput) Elem

func (PatchDeploymentPatchConfigAptPtrOutput) ElementType

func (PatchDeploymentPatchConfigAptPtrOutput) Excludes

List of packages to exclude from update. These packages will be excluded.

func (PatchDeploymentPatchConfigAptPtrOutput) ExclusivePackages

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (PatchDeploymentPatchConfigAptPtrOutput) ToPatchDeploymentPatchConfigAptPtrOutput

func (o PatchDeploymentPatchConfigAptPtrOutput) ToPatchDeploymentPatchConfigAptPtrOutput() PatchDeploymentPatchConfigAptPtrOutput

func (PatchDeploymentPatchConfigAptPtrOutput) ToPatchDeploymentPatchConfigAptPtrOutputWithContext

func (o PatchDeploymentPatchConfigAptPtrOutput) ToPatchDeploymentPatchConfigAptPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigAptPtrOutput

func (PatchDeploymentPatchConfigAptPtrOutput) Type

By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead. Possible values are: `DIST`, `UPGRADE`.

type PatchDeploymentPatchConfigArgs

type PatchDeploymentPatchConfigArgs struct {
	// Apt update settings. Use this setting to override the default apt patch rules.
	// Structure is documented below.
	Apt PatchDeploymentPatchConfigAptPtrInput `pulumi:"apt"`
	// goo update settings. Use this setting to override the default goo patch rules.
	// Structure is documented below.
	Goo PatchDeploymentPatchConfigGooPtrInput `pulumi:"goo"`
	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed pulumi.BoolPtrInput `pulumi:"migInstancesAllowed"`
	// The ExecStep to run after the patch update.
	// Structure is documented below.
	PostStep PatchDeploymentPatchConfigPostStepPtrInput `pulumi:"postStep"`
	// The ExecStep to run before the patch update.
	// Structure is documented below.
	PreStep PatchDeploymentPatchConfigPreStepPtrInput `pulumi:"preStep"`
	// Post-patch reboot settings.
	// Possible values are: `DEFAULT`, `ALWAYS`, `NEVER`.
	RebootConfig pulumi.StringPtrInput `pulumi:"rebootConfig"`
	// Windows update settings. Use this setting to override the default Windows patch rules.
	// Structure is documented below.
	WindowsUpdate PatchDeploymentPatchConfigWindowsUpdatePtrInput `pulumi:"windowsUpdate"`
	// Yum update settings. Use this setting to override the default yum patch rules.
	// Structure is documented below.
	Yum PatchDeploymentPatchConfigYumPtrInput `pulumi:"yum"`
	// zypper update settings. Use this setting to override the default zypper patch rules.
	// Structure is documented below.
	Zypper PatchDeploymentPatchConfigZypperPtrInput `pulumi:"zypper"`
}

func (PatchDeploymentPatchConfigArgs) ElementType

func (PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigOutput

func (i PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigOutput() PatchDeploymentPatchConfigOutput

func (PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigOutputWithContext

func (i PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigOutput

func (PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigPtrOutput

func (i PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigPtrOutput() PatchDeploymentPatchConfigPtrOutput

func (PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigPtrOutputWithContext

func (i PatchDeploymentPatchConfigArgs) ToPatchDeploymentPatchConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPtrOutput

type PatchDeploymentPatchConfigGoo

type PatchDeploymentPatchConfigGoo struct {
	// goo update settings. Use this setting to override the default goo patch rules.
	Enabled bool `pulumi:"enabled"`
}

type PatchDeploymentPatchConfigGooArgs

type PatchDeploymentPatchConfigGooArgs struct {
	// goo update settings. Use this setting to override the default goo patch rules.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (PatchDeploymentPatchConfigGooArgs) ElementType

func (PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooOutput

func (i PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooOutput() PatchDeploymentPatchConfigGooOutput

func (PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooOutputWithContext

func (i PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigGooOutput

func (PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooPtrOutput

func (i PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooPtrOutput() PatchDeploymentPatchConfigGooPtrOutput

func (PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooPtrOutputWithContext

func (i PatchDeploymentPatchConfigGooArgs) ToPatchDeploymentPatchConfigGooPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigGooPtrOutput

type PatchDeploymentPatchConfigGooInput

type PatchDeploymentPatchConfigGooInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigGooOutput() PatchDeploymentPatchConfigGooOutput
	ToPatchDeploymentPatchConfigGooOutputWithContext(context.Context) PatchDeploymentPatchConfigGooOutput
}

PatchDeploymentPatchConfigGooInput is an input type that accepts PatchDeploymentPatchConfigGooArgs and PatchDeploymentPatchConfigGooOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigGooInput` via:

PatchDeploymentPatchConfigGooArgs{...}

type PatchDeploymentPatchConfigGooOutput

type PatchDeploymentPatchConfigGooOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigGooOutput) ElementType

func (PatchDeploymentPatchConfigGooOutput) Enabled

goo update settings. Use this setting to override the default goo patch rules.

func (PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooOutput

func (o PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooOutput() PatchDeploymentPatchConfigGooOutput

func (PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooOutputWithContext

func (o PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigGooOutput

func (PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooPtrOutput

func (o PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooPtrOutput() PatchDeploymentPatchConfigGooPtrOutput

func (PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooPtrOutputWithContext

func (o PatchDeploymentPatchConfigGooOutput) ToPatchDeploymentPatchConfigGooPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigGooPtrOutput

type PatchDeploymentPatchConfigGooPtrInput

type PatchDeploymentPatchConfigGooPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigGooPtrOutput() PatchDeploymentPatchConfigGooPtrOutput
	ToPatchDeploymentPatchConfigGooPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigGooPtrOutput
}

PatchDeploymentPatchConfigGooPtrInput is an input type that accepts PatchDeploymentPatchConfigGooArgs, PatchDeploymentPatchConfigGooPtr and PatchDeploymentPatchConfigGooPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigGooPtrInput` via:

        PatchDeploymentPatchConfigGooArgs{...}

or:

        nil

type PatchDeploymentPatchConfigGooPtrOutput

type PatchDeploymentPatchConfigGooPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigGooPtrOutput) Elem

func (PatchDeploymentPatchConfigGooPtrOutput) ElementType

func (PatchDeploymentPatchConfigGooPtrOutput) Enabled

goo update settings. Use this setting to override the default goo patch rules.

func (PatchDeploymentPatchConfigGooPtrOutput) ToPatchDeploymentPatchConfigGooPtrOutput

func (o PatchDeploymentPatchConfigGooPtrOutput) ToPatchDeploymentPatchConfigGooPtrOutput() PatchDeploymentPatchConfigGooPtrOutput

func (PatchDeploymentPatchConfigGooPtrOutput) ToPatchDeploymentPatchConfigGooPtrOutputWithContext

func (o PatchDeploymentPatchConfigGooPtrOutput) ToPatchDeploymentPatchConfigGooPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigGooPtrOutput

type PatchDeploymentPatchConfigInput

type PatchDeploymentPatchConfigInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigOutput() PatchDeploymentPatchConfigOutput
	ToPatchDeploymentPatchConfigOutputWithContext(context.Context) PatchDeploymentPatchConfigOutput
}

PatchDeploymentPatchConfigInput is an input type that accepts PatchDeploymentPatchConfigArgs and PatchDeploymentPatchConfigOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigInput` via:

PatchDeploymentPatchConfigArgs{...}

type PatchDeploymentPatchConfigOutput

type PatchDeploymentPatchConfigOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigOutput) Apt

Apt update settings. Use this setting to override the default apt patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) ElementType

func (PatchDeploymentPatchConfigOutput) Goo

goo update settings. Use this setting to override the default goo patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) MigInstancesAllowed

func (o PatchDeploymentPatchConfigOutput) MigInstancesAllowed() pulumi.BoolPtrOutput

Allows the patch job to run on Managed instance groups (MIGs).

func (PatchDeploymentPatchConfigOutput) PostStep

The ExecStep to run after the patch update. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) PreStep

The ExecStep to run before the patch update. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) RebootConfig

Post-patch reboot settings. Possible values are: `DEFAULT`, `ALWAYS`, `NEVER`.

func (PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigOutput

func (o PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigOutput() PatchDeploymentPatchConfigOutput

func (PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigOutputWithContext

func (o PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigOutput

func (PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigPtrOutput

func (o PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigPtrOutput() PatchDeploymentPatchConfigPtrOutput

func (PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigOutput) ToPatchDeploymentPatchConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPtrOutput

func (PatchDeploymentPatchConfigOutput) WindowsUpdate

Windows update settings. Use this setting to override the default Windows patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) Yum

Yum update settings. Use this setting to override the default yum patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigOutput) Zypper

zypper update settings. Use this setting to override the default zypper patch rules. Structure is documented below.

type PatchDeploymentPatchConfigPostStep

type PatchDeploymentPatchConfigPostStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *PatchDeploymentPatchConfigPostStepLinuxExecStepConfig `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *PatchDeploymentPatchConfigPostStepWindowsExecStepConfig `pulumi:"windowsExecStepConfig"`
}

type PatchDeploymentPatchConfigPostStepArgs

type PatchDeploymentPatchConfigPostStepArgs struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrInput `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrInput `pulumi:"windowsExecStepConfig"`
}

func (PatchDeploymentPatchConfigPostStepArgs) ElementType

func (PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepOutput

func (i PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepOutput() PatchDeploymentPatchConfigPostStepOutput

func (PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepOutputWithContext

func (i PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepOutput

func (PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepPtrOutput

func (i PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepPtrOutput() PatchDeploymentPatchConfigPostStepPtrOutput

func (PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext

func (i PatchDeploymentPatchConfigPostStepArgs) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepPtrOutput

type PatchDeploymentPatchConfigPostStepInput

type PatchDeploymentPatchConfigPostStepInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepOutput() PatchDeploymentPatchConfigPostStepOutput
	ToPatchDeploymentPatchConfigPostStepOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepOutput
}

PatchDeploymentPatchConfigPostStepInput is an input type that accepts PatchDeploymentPatchConfigPostStepArgs and PatchDeploymentPatchConfigPostStepOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepInput` via:

PatchDeploymentPatchConfigPostStepArgs{...}

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfig

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath *string `pulumi:"localPath"`
}

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes pulumi.IntArrayInput `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrInput `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputWithContext

func (i PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext

func (i PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber pulumi.StringInput `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputWithContext

func (i PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (i PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectInput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput() PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput
	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput
}

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectInput is an input type that accepts PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs and PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectInput` via:

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs{...}

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrInput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput() PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput
	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput
}

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrInput is an input type that accepts PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs, PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtr and PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrInput` via:

        PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) Elem

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigInput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput() PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput
	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput
}

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigInput is an input type that accepts PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs and PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepLinuxExecStepConfigInput` via:

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs{...}

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrInput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput() PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput
	ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput
}

PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrInput is an input type that accepts PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs, PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtr and PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrInput` via:

        PatchDeploymentPatchConfigPostStepLinuxExecStepConfigArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) Elem

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) ElementType

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepOutput

type PatchDeploymentPatchConfigPostStepOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepOutput) ElementType

func (PatchDeploymentPatchConfigPostStepOutput) LinuxExecStepConfig

The ExecStepConfig for all Linux VMs targeted by the PatchJob. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepOutput

func (o PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepOutput() PatchDeploymentPatchConfigPostStepOutput

func (PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepOutputWithContext

func (o PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepOutput

func (PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepPtrOutput

func (o PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepPtrOutput() PatchDeploymentPatchConfigPostStepPtrOutput

func (PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepOutput) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepPtrOutput

func (PatchDeploymentPatchConfigPostStepOutput) WindowsExecStepConfig

The ExecStepConfig for all Windows VMs targeted by the PatchJob. Structure is documented below.

type PatchDeploymentPatchConfigPostStepPtrInput

type PatchDeploymentPatchConfigPostStepPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepPtrOutput() PatchDeploymentPatchConfigPostStepPtrOutput
	ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepPtrOutput
}

PatchDeploymentPatchConfigPostStepPtrInput is an input type that accepts PatchDeploymentPatchConfigPostStepArgs, PatchDeploymentPatchConfigPostStepPtr and PatchDeploymentPatchConfigPostStepPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepPtrInput` via:

        PatchDeploymentPatchConfigPostStepArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPostStepPtrOutput

type PatchDeploymentPatchConfigPostStepPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepPtrOutput) Elem

func (PatchDeploymentPatchConfigPostStepPtrOutput) ElementType

func (PatchDeploymentPatchConfigPostStepPtrOutput) LinuxExecStepConfig

The ExecStepConfig for all Linux VMs targeted by the PatchJob. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepPtrOutput) ToPatchDeploymentPatchConfigPostStepPtrOutput

func (o PatchDeploymentPatchConfigPostStepPtrOutput) ToPatchDeploymentPatchConfigPostStepPtrOutput() PatchDeploymentPatchConfigPostStepPtrOutput

func (PatchDeploymentPatchConfigPostStepPtrOutput) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepPtrOutput) ToPatchDeploymentPatchConfigPostStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepPtrOutput

func (PatchDeploymentPatchConfigPostStepPtrOutput) WindowsExecStepConfig

The ExecStepConfig for all Windows VMs targeted by the PatchJob. Structure is documented below.

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfig

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath *string `pulumi:"localPath"`
}

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes pulumi.IntArrayInput `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrInput `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputWithContext

func (i PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext

func (i PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber pulumi.StringInput `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputWithContext

func (i PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

func (i PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectInput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput() PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput
	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput
}

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectInput is an input type that accepts PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs and PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectInput` via:

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs{...}

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputWithContext

func (o PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrInput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput() PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput
	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput
}

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrInput is an input type that accepts PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs, PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtr and PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrInput` via:

        PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) Elem

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigInput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput() PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput
	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput
}

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigInput is an input type that accepts PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs and PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepWindowsExecStepConfigInput` via:

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs{...}

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputWithContext

func (o PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrInput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput() PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput
	ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput
}

PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrInput is an input type that accepts PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs, PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtr and PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrInput` via:

        PatchDeploymentPatchConfigPostStepWindowsExecStepConfigArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) Elem

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) ElementType

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPostStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStep

type PatchDeploymentPatchConfigPreStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig *PatchDeploymentPatchConfigPreStepLinuxExecStepConfig `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig *PatchDeploymentPatchConfigPreStepWindowsExecStepConfig `pulumi:"windowsExecStepConfig"`
}

type PatchDeploymentPatchConfigPreStepArgs

type PatchDeploymentPatchConfigPreStepArgs struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	// Structure is documented below.
	LinuxExecStepConfig PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrInput `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	// Structure is documented below.
	WindowsExecStepConfig PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrInput `pulumi:"windowsExecStepConfig"`
}

func (PatchDeploymentPatchConfigPreStepArgs) ElementType

func (PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepOutput

func (i PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepOutput() PatchDeploymentPatchConfigPreStepOutput

func (PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepOutputWithContext

func (i PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepOutput

func (PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepPtrOutput

func (i PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepPtrOutput() PatchDeploymentPatchConfigPreStepPtrOutput

func (PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext

func (i PatchDeploymentPatchConfigPreStepArgs) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepPtrOutput

type PatchDeploymentPatchConfigPreStepInput

type PatchDeploymentPatchConfigPreStepInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepOutput() PatchDeploymentPatchConfigPreStepOutput
	ToPatchDeploymentPatchConfigPreStepOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepOutput
}

PatchDeploymentPatchConfigPreStepInput is an input type that accepts PatchDeploymentPatchConfigPreStepArgs and PatchDeploymentPatchConfigPreStepOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepInput` via:

PatchDeploymentPatchConfigPreStepArgs{...}

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfig

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath *string `pulumi:"localPath"`
}

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes pulumi.IntArrayInput `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrInput `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputWithContext

func (i PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

func (i PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput() PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext

func (i PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber pulumi.StringInput `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputWithContext

func (i PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (i PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectInput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput() PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput
	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput
}

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectInput is an input type that accepts PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs and PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectInput` via:

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs{...}

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrInput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput() PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput
	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput
}

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrInput is an input type that accepts PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs, PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtr and PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrInput` via:

        PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) Elem

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigInput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput() PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput
	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput
}

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigInput is an input type that accepts PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs and PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepLinuxExecStepConfigInput` via:

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs{...}

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrInput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput() PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput
	ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput
}

PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrInput is an input type that accepts PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs, PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtr and PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrInput` via:

        PatchDeploymentPatchConfigPreStepLinuxExecStepConfigArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) Elem

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) ElementType

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepLinuxExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepOutput

type PatchDeploymentPatchConfigPreStepOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepOutput) ElementType

func (PatchDeploymentPatchConfigPreStepOutput) LinuxExecStepConfig

The ExecStepConfig for all Linux VMs targeted by the PatchJob. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepOutput

func (o PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepOutput() PatchDeploymentPatchConfigPreStepOutput

func (PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepOutputWithContext

func (o PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepOutput

func (PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepPtrOutput

func (o PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepPtrOutput() PatchDeploymentPatchConfigPreStepPtrOutput

func (PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepOutput) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepPtrOutput

func (PatchDeploymentPatchConfigPreStepOutput) WindowsExecStepConfig

The ExecStepConfig for all Windows VMs targeted by the PatchJob. Structure is documented below.

type PatchDeploymentPatchConfigPreStepPtrInput

type PatchDeploymentPatchConfigPreStepPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepPtrOutput() PatchDeploymentPatchConfigPreStepPtrOutput
	ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepPtrOutput
}

PatchDeploymentPatchConfigPreStepPtrInput is an input type that accepts PatchDeploymentPatchConfigPreStepArgs, PatchDeploymentPatchConfigPreStepPtr and PatchDeploymentPatchConfigPreStepPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepPtrInput` via:

        PatchDeploymentPatchConfigPreStepArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPreStepPtrOutput

type PatchDeploymentPatchConfigPreStepPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepPtrOutput) Elem

func (PatchDeploymentPatchConfigPreStepPtrOutput) ElementType

func (PatchDeploymentPatchConfigPreStepPtrOutput) LinuxExecStepConfig

The ExecStepConfig for all Linux VMs targeted by the PatchJob. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepPtrOutput) ToPatchDeploymentPatchConfigPreStepPtrOutput

func (o PatchDeploymentPatchConfigPreStepPtrOutput) ToPatchDeploymentPatchConfigPreStepPtrOutput() PatchDeploymentPatchConfigPreStepPtrOutput

func (PatchDeploymentPatchConfigPreStepPtrOutput) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepPtrOutput) ToPatchDeploymentPatchConfigPreStepPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepPtrOutput

func (PatchDeploymentPatchConfigPreStepPtrOutput) WindowsExecStepConfig

The ExecStepConfig for all Windows VMs targeted by the PatchJob. Structure is documented below.

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfig

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject *PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter *string `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath *string `pulumi:"localPath"`
}

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes pulumi.IntArrayInput `pulumi:"allowedSuccessCodes"`
	// A Cloud Storage object containing the executable.
	// Structure is documented below.
	GcsObject PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrInput `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will
	// be executed directly, which will likely only succeed for scripts with shebang lines.
	// Possible values are: `SHELL`, `POWERSHELL`.
	Interpreter pulumi.StringPtrInput `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputWithContext

func (i PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext

func (i PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber pulumi.StringInput `pulumi:"generationNumber"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputWithContext

func (i PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

func (i PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectInput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput() PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput
	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput
}

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectInput is an input type that accepts PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs and PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectInput` via:

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs{...}

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputWithContext

func (o PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrInput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput() PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput
	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput
}

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrInput is an input type that accepts PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs, PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtr and PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrInput` via:

        PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) Bucket

Bucket of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) Elem

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) GenerationNumber

Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) Object

Name of the Cloud Storage object.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectPtrOutputWithContext

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigInput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput() PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput
	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput
}

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigInput is an input type that accepts PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs and PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepWindowsExecStepConfigInput` via:

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs{...}

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputWithContext

func (o PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrInput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput() PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput
	ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput
}

PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrInput is an input type that accepts PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs, PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtr and PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrInput` via:

        PatchDeploymentPatchConfigPreStepWindowsExecStepConfigArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) AllowedSuccessCodes

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) Elem

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) ElementType

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) GcsObject

A Cloud Storage object containing the executable. Structure is documented below.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with shebang lines. Possible values are: `SHELL`, `POWERSHELL`.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) LocalPath

An absolute path to the executable on the VM.

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

func (PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput) ToPatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPreStepWindowsExecStepConfigPtrOutput

type PatchDeploymentPatchConfigPtrInput

type PatchDeploymentPatchConfigPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigPtrOutput() PatchDeploymentPatchConfigPtrOutput
	ToPatchDeploymentPatchConfigPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigPtrOutput
}

PatchDeploymentPatchConfigPtrInput is an input type that accepts PatchDeploymentPatchConfigArgs, PatchDeploymentPatchConfigPtr and PatchDeploymentPatchConfigPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigPtrInput` via:

        PatchDeploymentPatchConfigArgs{...}

or:

        nil

type PatchDeploymentPatchConfigPtrOutput

type PatchDeploymentPatchConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigPtrOutput) Apt

Apt update settings. Use this setting to override the default apt patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) Elem

func (PatchDeploymentPatchConfigPtrOutput) ElementType

func (PatchDeploymentPatchConfigPtrOutput) Goo

goo update settings. Use this setting to override the default goo patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) MigInstancesAllowed

Allows the patch job to run on Managed instance groups (MIGs).

func (PatchDeploymentPatchConfigPtrOutput) PostStep

The ExecStep to run after the patch update. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) PreStep

The ExecStep to run before the patch update. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) RebootConfig

Post-patch reboot settings. Possible values are: `DEFAULT`, `ALWAYS`, `NEVER`.

func (PatchDeploymentPatchConfigPtrOutput) ToPatchDeploymentPatchConfigPtrOutput

func (o PatchDeploymentPatchConfigPtrOutput) ToPatchDeploymentPatchConfigPtrOutput() PatchDeploymentPatchConfigPtrOutput

func (PatchDeploymentPatchConfigPtrOutput) ToPatchDeploymentPatchConfigPtrOutputWithContext

func (o PatchDeploymentPatchConfigPtrOutput) ToPatchDeploymentPatchConfigPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigPtrOutput

func (PatchDeploymentPatchConfigPtrOutput) WindowsUpdate

Windows update settings. Use this setting to override the default Windows patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) Yum

Yum update settings. Use this setting to override the default yum patch rules. Structure is documented below.

func (PatchDeploymentPatchConfigPtrOutput) Zypper

zypper update settings. Use this setting to override the default zypper patch rules. Structure is documented below.

type PatchDeploymentPatchConfigWindowsUpdate

type PatchDeploymentPatchConfigWindowsUpdate struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	// Each value may be one of: `CRITICAL`, `SECURITY`, `DEFINITION`, `DRIVER`, `FEATURE_PACK`, `SERVICE_PACK`, `TOOL`, `UPDATE_ROLLUP`, `UPDATE`.
	Classifications []string `pulumi:"classifications"`
	// List of KBs to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated.
	// This field must not be used with other patch configurations.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
}

type PatchDeploymentPatchConfigWindowsUpdateArgs

type PatchDeploymentPatchConfigWindowsUpdateArgs struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	// Each value may be one of: `CRITICAL`, `SECURITY`, `DEFINITION`, `DRIVER`, `FEATURE_PACK`, `SERVICE_PACK`, `TOOL`, `UPDATE_ROLLUP`, `UPDATE`.
	Classifications pulumi.StringArrayInput `pulumi:"classifications"`
	// List of KBs to exclude from update.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated.
	// This field must not be used with other patch configurations.
	ExclusivePatches pulumi.StringArrayInput `pulumi:"exclusivePatches"`
}

func (PatchDeploymentPatchConfigWindowsUpdateArgs) ElementType

func (PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdateOutput

func (i PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdateOutput() PatchDeploymentPatchConfigWindowsUpdateOutput

func (PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdateOutputWithContext

func (i PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdateOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigWindowsUpdateOutput

func (PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (i PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput() PatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext

func (i PatchDeploymentPatchConfigWindowsUpdateArgs) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigWindowsUpdatePtrOutput

type PatchDeploymentPatchConfigWindowsUpdateInput

type PatchDeploymentPatchConfigWindowsUpdateInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigWindowsUpdateOutput() PatchDeploymentPatchConfigWindowsUpdateOutput
	ToPatchDeploymentPatchConfigWindowsUpdateOutputWithContext(context.Context) PatchDeploymentPatchConfigWindowsUpdateOutput
}

PatchDeploymentPatchConfigWindowsUpdateInput is an input type that accepts PatchDeploymentPatchConfigWindowsUpdateArgs and PatchDeploymentPatchConfigWindowsUpdateOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigWindowsUpdateInput` via:

PatchDeploymentPatchConfigWindowsUpdateArgs{...}

type PatchDeploymentPatchConfigWindowsUpdateOutput

type PatchDeploymentPatchConfigWindowsUpdateOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigWindowsUpdateOutput) Classifications

Only apply updates of these windows update classifications. If empty, all updates are applied. Each value may be one of: `CRITICAL`, `SECURITY`, `DEFINITION`, `DRIVER`, `FEATURE_PACK`, `SERVICE_PACK`, `TOOL`, `UPDATE_ROLLUP`, `UPDATE`.

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ElementType

func (PatchDeploymentPatchConfigWindowsUpdateOutput) Excludes

List of KBs to exclude from update.

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ExclusivePatches

An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdateOutput

func (o PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdateOutput() PatchDeploymentPatchConfigWindowsUpdateOutput

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdateOutputWithContext

func (o PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdateOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigWindowsUpdateOutput

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (o PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput() PatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext

func (o PatchDeploymentPatchConfigWindowsUpdateOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigWindowsUpdatePtrOutput

type PatchDeploymentPatchConfigWindowsUpdatePtrInput

type PatchDeploymentPatchConfigWindowsUpdatePtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput() PatchDeploymentPatchConfigWindowsUpdatePtrOutput
	ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext(context.Context) PatchDeploymentPatchConfigWindowsUpdatePtrOutput
}

PatchDeploymentPatchConfigWindowsUpdatePtrInput is an input type that accepts PatchDeploymentPatchConfigWindowsUpdateArgs, PatchDeploymentPatchConfigWindowsUpdatePtr and PatchDeploymentPatchConfigWindowsUpdatePtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigWindowsUpdatePtrInput` via:

        PatchDeploymentPatchConfigWindowsUpdateArgs{...}

or:

        nil

type PatchDeploymentPatchConfigWindowsUpdatePtrOutput

type PatchDeploymentPatchConfigWindowsUpdatePtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) Classifications

Only apply updates of these windows update classifications. If empty, all updates are applied. Each value may be one of: `CRITICAL`, `SECURITY`, `DEFINITION`, `DRIVER`, `FEATURE_PACK`, `SERVICE_PACK`, `TOOL`, `UPDATE_ROLLUP`, `UPDATE`.

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) Elem

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ElementType

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) Excludes

List of KBs to exclude from update.

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ExclusivePatches

An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (o PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutput() PatchDeploymentPatchConfigWindowsUpdatePtrOutput

func (PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext

func (o PatchDeploymentPatchConfigWindowsUpdatePtrOutput) ToPatchDeploymentPatchConfigWindowsUpdatePtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigWindowsUpdatePtrOutput

type PatchDeploymentPatchConfigYum

type PatchDeploymentPatchConfigYum struct {
	// List of packages to exclude from update. These packages will be excluded.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated.
	// If these packages are not installed, they will be ignored. This field cannot be specified with
	// any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// Will cause patch to run yum update-minimal instead.
	Minimal *bool `pulumi:"minimal"`
	// Adds the --security flag to yum update. Not supported on all platforms.
	Security *bool `pulumi:"security"`
}

type PatchDeploymentPatchConfigYumArgs

type PatchDeploymentPatchConfigYumArgs struct {
	// List of packages to exclude from update. These packages will be excluded.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated.
	// If these packages are not installed, they will be ignored. This field cannot be specified with
	// any other patch configuration fields.
	ExclusivePackages pulumi.StringArrayInput `pulumi:"exclusivePackages"`
	// Will cause patch to run yum update-minimal instead.
	Minimal pulumi.BoolPtrInput `pulumi:"minimal"`
	// Adds the --security flag to yum update. Not supported on all platforms.
	Security pulumi.BoolPtrInput `pulumi:"security"`
}

func (PatchDeploymentPatchConfigYumArgs) ElementType

func (PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumOutput

func (i PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumOutput() PatchDeploymentPatchConfigYumOutput

func (PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumOutputWithContext

func (i PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigYumOutput

func (PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumPtrOutput

func (i PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumPtrOutput() PatchDeploymentPatchConfigYumPtrOutput

func (PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumPtrOutputWithContext

func (i PatchDeploymentPatchConfigYumArgs) ToPatchDeploymentPatchConfigYumPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigYumPtrOutput

type PatchDeploymentPatchConfigYumInput

type PatchDeploymentPatchConfigYumInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigYumOutput() PatchDeploymentPatchConfigYumOutput
	ToPatchDeploymentPatchConfigYumOutputWithContext(context.Context) PatchDeploymentPatchConfigYumOutput
}

PatchDeploymentPatchConfigYumInput is an input type that accepts PatchDeploymentPatchConfigYumArgs and PatchDeploymentPatchConfigYumOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigYumInput` via:

PatchDeploymentPatchConfigYumArgs{...}

type PatchDeploymentPatchConfigYumOutput

type PatchDeploymentPatchConfigYumOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigYumOutput) ElementType

func (PatchDeploymentPatchConfigYumOutput) Excludes

List of packages to exclude from update. These packages will be excluded.

func (PatchDeploymentPatchConfigYumOutput) ExclusivePackages

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (PatchDeploymentPatchConfigYumOutput) Minimal

Will cause patch to run yum update-minimal instead.

func (PatchDeploymentPatchConfigYumOutput) Security

Adds the --security flag to yum update. Not supported on all platforms.

func (PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumOutput

func (o PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumOutput() PatchDeploymentPatchConfigYumOutput

func (PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumOutputWithContext

func (o PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigYumOutput

func (PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumPtrOutput

func (o PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumPtrOutput() PatchDeploymentPatchConfigYumPtrOutput

func (PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumPtrOutputWithContext

func (o PatchDeploymentPatchConfigYumOutput) ToPatchDeploymentPatchConfigYumPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigYumPtrOutput

type PatchDeploymentPatchConfigYumPtrInput

type PatchDeploymentPatchConfigYumPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigYumPtrOutput() PatchDeploymentPatchConfigYumPtrOutput
	ToPatchDeploymentPatchConfigYumPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigYumPtrOutput
}

PatchDeploymentPatchConfigYumPtrInput is an input type that accepts PatchDeploymentPatchConfigYumArgs, PatchDeploymentPatchConfigYumPtr and PatchDeploymentPatchConfigYumPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigYumPtrInput` via:

        PatchDeploymentPatchConfigYumArgs{...}

or:

        nil

type PatchDeploymentPatchConfigYumPtrOutput

type PatchDeploymentPatchConfigYumPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigYumPtrOutput) Elem

func (PatchDeploymentPatchConfigYumPtrOutput) ElementType

func (PatchDeploymentPatchConfigYumPtrOutput) Excludes

List of packages to exclude from update. These packages will be excluded.

func (PatchDeploymentPatchConfigYumPtrOutput) ExclusivePackages

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (PatchDeploymentPatchConfigYumPtrOutput) Minimal

Will cause patch to run yum update-minimal instead.

func (PatchDeploymentPatchConfigYumPtrOutput) Security

Adds the --security flag to yum update. Not supported on all platforms.

func (PatchDeploymentPatchConfigYumPtrOutput) ToPatchDeploymentPatchConfigYumPtrOutput

func (o PatchDeploymentPatchConfigYumPtrOutput) ToPatchDeploymentPatchConfigYumPtrOutput() PatchDeploymentPatchConfigYumPtrOutput

func (PatchDeploymentPatchConfigYumPtrOutput) ToPatchDeploymentPatchConfigYumPtrOutputWithContext

func (o PatchDeploymentPatchConfigYumPtrOutput) ToPatchDeploymentPatchConfigYumPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigYumPtrOutput

type PatchDeploymentPatchConfigZypper

type PatchDeploymentPatchConfigZypper struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories []string `pulumi:"categories"`
	// List of packages to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities []string `pulumi:"severities"`
	// Adds the --with-optional flag to zypper patch.
	WithOptional *bool `pulumi:"withOptional"`
	// Adds the --with-update flag, to zypper patch.
	WithUpdate *bool `pulumi:"withUpdate"`
}

type PatchDeploymentPatchConfigZypperArgs

type PatchDeploymentPatchConfigZypperArgs struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// List of packages to exclude from update.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command.
	// This field must not be used with any other patch configuration fields.
	ExclusivePatches pulumi.StringArrayInput `pulumi:"exclusivePatches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities pulumi.StringArrayInput `pulumi:"severities"`
	// Adds the --with-optional flag to zypper patch.
	WithOptional pulumi.BoolPtrInput `pulumi:"withOptional"`
	// Adds the --with-update flag, to zypper patch.
	WithUpdate pulumi.BoolPtrInput `pulumi:"withUpdate"`
}

func (PatchDeploymentPatchConfigZypperArgs) ElementType

func (PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperOutput

func (i PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperOutput() PatchDeploymentPatchConfigZypperOutput

func (PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperOutputWithContext

func (i PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigZypperOutput

func (PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperPtrOutput

func (i PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperPtrOutput() PatchDeploymentPatchConfigZypperPtrOutput

func (PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext

func (i PatchDeploymentPatchConfigZypperArgs) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigZypperPtrOutput

type PatchDeploymentPatchConfigZypperInput

type PatchDeploymentPatchConfigZypperInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigZypperOutput() PatchDeploymentPatchConfigZypperOutput
	ToPatchDeploymentPatchConfigZypperOutputWithContext(context.Context) PatchDeploymentPatchConfigZypperOutput
}

PatchDeploymentPatchConfigZypperInput is an input type that accepts PatchDeploymentPatchConfigZypperArgs and PatchDeploymentPatchConfigZypperOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigZypperInput` via:

PatchDeploymentPatchConfigZypperArgs{...}

type PatchDeploymentPatchConfigZypperOutput

type PatchDeploymentPatchConfigZypperOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigZypperOutput) Categories

Install only patches with these categories. Common categories include security, recommended, and feature.

func (PatchDeploymentPatchConfigZypperOutput) ElementType

func (PatchDeploymentPatchConfigZypperOutput) Excludes

List of packages to exclude from update.

func (PatchDeploymentPatchConfigZypperOutput) ExclusivePatches

An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.

func (PatchDeploymentPatchConfigZypperOutput) Severities

Install only patches with these severities. Common severities include critical, important, moderate, and low.

func (PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperOutput

func (o PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperOutput() PatchDeploymentPatchConfigZypperOutput

func (PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperOutputWithContext

func (o PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigZypperOutput

func (PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperPtrOutput

func (o PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperPtrOutput() PatchDeploymentPatchConfigZypperPtrOutput

func (PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext

func (o PatchDeploymentPatchConfigZypperOutput) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigZypperPtrOutput

func (PatchDeploymentPatchConfigZypperOutput) WithOptional

Adds the --with-optional flag to zypper patch.

func (PatchDeploymentPatchConfigZypperOutput) WithUpdate

Adds the --with-update flag, to zypper patch.

type PatchDeploymentPatchConfigZypperPtrInput

type PatchDeploymentPatchConfigZypperPtrInput interface {
	pulumi.Input

	ToPatchDeploymentPatchConfigZypperPtrOutput() PatchDeploymentPatchConfigZypperPtrOutput
	ToPatchDeploymentPatchConfigZypperPtrOutputWithContext(context.Context) PatchDeploymentPatchConfigZypperPtrOutput
}

PatchDeploymentPatchConfigZypperPtrInput is an input type that accepts PatchDeploymentPatchConfigZypperArgs, PatchDeploymentPatchConfigZypperPtr and PatchDeploymentPatchConfigZypperPtrOutput values. You can construct a concrete instance of `PatchDeploymentPatchConfigZypperPtrInput` via:

        PatchDeploymentPatchConfigZypperArgs{...}

or:

        nil

type PatchDeploymentPatchConfigZypperPtrOutput

type PatchDeploymentPatchConfigZypperPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentPatchConfigZypperPtrOutput) Categories

Install only patches with these categories. Common categories include security, recommended, and feature.

func (PatchDeploymentPatchConfigZypperPtrOutput) Elem

func (PatchDeploymentPatchConfigZypperPtrOutput) ElementType

func (PatchDeploymentPatchConfigZypperPtrOutput) Excludes

List of packages to exclude from update.

func (PatchDeploymentPatchConfigZypperPtrOutput) ExclusivePatches

An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.

func (PatchDeploymentPatchConfigZypperPtrOutput) Severities

Install only patches with these severities. Common severities include critical, important, moderate, and low.

func (PatchDeploymentPatchConfigZypperPtrOutput) ToPatchDeploymentPatchConfigZypperPtrOutput

func (o PatchDeploymentPatchConfigZypperPtrOutput) ToPatchDeploymentPatchConfigZypperPtrOutput() PatchDeploymentPatchConfigZypperPtrOutput

func (PatchDeploymentPatchConfigZypperPtrOutput) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext

func (o PatchDeploymentPatchConfigZypperPtrOutput) ToPatchDeploymentPatchConfigZypperPtrOutputWithContext(ctx context.Context) PatchDeploymentPatchConfigZypperPtrOutput

func (PatchDeploymentPatchConfigZypperPtrOutput) WithOptional

Adds the --with-optional flag to zypper patch.

func (PatchDeploymentPatchConfigZypperPtrOutput) WithUpdate

Adds the --with-update flag, to zypper patch.

type PatchDeploymentRecurringSchedule

type PatchDeploymentRecurringSchedule struct {
	// The end time at which a recurring patch deployment schedule is no longer active.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	EndTime *string `pulumi:"endTime"`
	// (Output)
	// The time the last patch job ran successfully.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime *string `pulumi:"lastExecuteTime"`
	// Schedule with monthly executions.
	// Structure is documented below.
	Monthly *PatchDeploymentRecurringScheduleMonthly `pulumi:"monthly"`
	// (Output)
	// The time the next patch job is scheduled to run.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	NextExecuteTime *string `pulumi:"nextExecuteTime"`
	// The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	StartTime *string `pulumi:"startTime"`
	// Time of the day to run a recurring deployment.
	// Structure is documented below.
	TimeOfDay PatchDeploymentRecurringScheduleTimeOfDay `pulumi:"timeOfDay"`
	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	// Structure is documented below.
	TimeZone PatchDeploymentRecurringScheduleTimeZone `pulumi:"timeZone"`
	// Schedule with weekly executions.
	// Structure is documented below.
	Weekly *PatchDeploymentRecurringScheduleWeekly `pulumi:"weekly"`
}

type PatchDeploymentRecurringScheduleArgs

type PatchDeploymentRecurringScheduleArgs struct {
	// The end time at which a recurring patch deployment schedule is no longer active.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// (Output)
	// The time the last patch job ran successfully.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime pulumi.StringPtrInput `pulumi:"lastExecuteTime"`
	// Schedule with monthly executions.
	// Structure is documented below.
	Monthly PatchDeploymentRecurringScheduleMonthlyPtrInput `pulumi:"monthly"`
	// (Output)
	// The time the next patch job is scheduled to run.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	NextExecuteTime pulumi.StringPtrInput `pulumi:"nextExecuteTime"`
	// The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Time of the day to run a recurring deployment.
	// Structure is documented below.
	TimeOfDay PatchDeploymentRecurringScheduleTimeOfDayInput `pulumi:"timeOfDay"`
	// Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are
	// determined by the chosen time zone.
	// Structure is documented below.
	TimeZone PatchDeploymentRecurringScheduleTimeZoneInput `pulumi:"timeZone"`
	// Schedule with weekly executions.
	// Structure is documented below.
	Weekly PatchDeploymentRecurringScheduleWeeklyPtrInput `pulumi:"weekly"`
}

func (PatchDeploymentRecurringScheduleArgs) ElementType

func (PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringScheduleOutput

func (i PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringScheduleOutput() PatchDeploymentRecurringScheduleOutput

func (PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringScheduleOutputWithContext

func (i PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringScheduleOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleOutput

func (PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringSchedulePtrOutput

func (i PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringSchedulePtrOutput() PatchDeploymentRecurringSchedulePtrOutput

func (PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringSchedulePtrOutputWithContext

func (i PatchDeploymentRecurringScheduleArgs) ToPatchDeploymentRecurringSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringSchedulePtrOutput

type PatchDeploymentRecurringScheduleInput

type PatchDeploymentRecurringScheduleInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleOutput() PatchDeploymentRecurringScheduleOutput
	ToPatchDeploymentRecurringScheduleOutputWithContext(context.Context) PatchDeploymentRecurringScheduleOutput
}

PatchDeploymentRecurringScheduleInput is an input type that accepts PatchDeploymentRecurringScheduleArgs and PatchDeploymentRecurringScheduleOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleInput` via:

PatchDeploymentRecurringScheduleArgs{...}

type PatchDeploymentRecurringScheduleMonthly

type PatchDeploymentRecurringScheduleMonthly struct {
	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.
	// Months without the target day will be skipped. For example, a schedule to run "every month on the 31st"
	// will not run in February, April, June, etc.
	MonthDay *int `pulumi:"monthDay"`
	// Week day in a month.
	// Structure is documented below.
	WeekDayOfMonth *PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth `pulumi:"weekDayOfMonth"`
}

type PatchDeploymentRecurringScheduleMonthlyArgs

type PatchDeploymentRecurringScheduleMonthlyArgs struct {
	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month.
	// Months without the target day will be skipped. For example, a schedule to run "every month on the 31st"
	// will not run in February, April, June, etc.
	MonthDay pulumi.IntPtrInput `pulumi:"monthDay"`
	// Week day in a month.
	// Structure is documented below.
	WeekDayOfMonth PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrInput `pulumi:"weekDayOfMonth"`
}

func (PatchDeploymentRecurringScheduleMonthlyArgs) ElementType

func (PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyOutput

func (i PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyOutput() PatchDeploymentRecurringScheduleMonthlyOutput

func (PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyOutputWithContext

func (i PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyOutput

func (PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput

func (i PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput() PatchDeploymentRecurringScheduleMonthlyPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext

func (i PatchDeploymentRecurringScheduleMonthlyArgs) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyPtrOutput

type PatchDeploymentRecurringScheduleMonthlyInput

type PatchDeploymentRecurringScheduleMonthlyInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleMonthlyOutput() PatchDeploymentRecurringScheduleMonthlyOutput
	ToPatchDeploymentRecurringScheduleMonthlyOutputWithContext(context.Context) PatchDeploymentRecurringScheduleMonthlyOutput
}

PatchDeploymentRecurringScheduleMonthlyInput is an input type that accepts PatchDeploymentRecurringScheduleMonthlyArgs and PatchDeploymentRecurringScheduleMonthlyOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleMonthlyInput` via:

PatchDeploymentRecurringScheduleMonthlyArgs{...}

type PatchDeploymentRecurringScheduleMonthlyOutput

type PatchDeploymentRecurringScheduleMonthlyOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleMonthlyOutput) ElementType

func (PatchDeploymentRecurringScheduleMonthlyOutput) MonthDay

One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.

func (PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyOutput

func (o PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyOutput() PatchDeploymentRecurringScheduleMonthlyOutput

func (PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyOutput

func (PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput

func (o PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput() PatchDeploymentRecurringScheduleMonthlyPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyOutput) WeekDayOfMonth

Week day in a month. Structure is documented below.

type PatchDeploymentRecurringScheduleMonthlyPtrInput

type PatchDeploymentRecurringScheduleMonthlyPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleMonthlyPtrOutput() PatchDeploymentRecurringScheduleMonthlyPtrOutput
	ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext(context.Context) PatchDeploymentRecurringScheduleMonthlyPtrOutput
}

PatchDeploymentRecurringScheduleMonthlyPtrInput is an input type that accepts PatchDeploymentRecurringScheduleMonthlyArgs, PatchDeploymentRecurringScheduleMonthlyPtr and PatchDeploymentRecurringScheduleMonthlyPtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleMonthlyPtrInput` via:

        PatchDeploymentRecurringScheduleMonthlyArgs{...}

or:

        nil

type PatchDeploymentRecurringScheduleMonthlyPtrOutput

type PatchDeploymentRecurringScheduleMonthlyPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) Elem

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) ElementType

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) MonthDay

One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput

func (o PatchDeploymentRecurringScheduleMonthlyPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutput() PatchDeploymentRecurringScheduleMonthlyPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyPtrOutput) WeekDayOfMonth

Week day in a month. Structure is documented below.

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth struct {
	// A day of the week.
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.
	DayOffset *int `pulumi:"dayOffset"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal int `pulumi:"weekOrdinal"`
}

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs struct {
	// A day of the week.
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.
	DayOffset pulumi.IntPtrInput `pulumi:"dayOffset"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal pulumi.IntInput `pulumi:"weekOrdinal"`
}

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ElementType

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputWithContext

func (i PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext

func (i PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthInput

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput() PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput
	ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputWithContext(context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput
}

PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthInput is an input type that accepts PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs and PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthInput` via:

PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs{...}

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) DayOfWeek

A day of the week. Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) DayOffset

Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ElementType

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutput) WeekOrdinal

Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrInput

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput() PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput
	ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext(context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput
}

PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrInput is an input type that accepts PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs, PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtr and PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrInput` via:

        PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthArgs{...}

or:

        nil

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

type PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) DayOfWeek

A day of the week. Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) DayOffset

Represents the number of days before or after the given week day of month that the patch deployment is scheduled for.

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) Elem

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) ElementType

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) ToPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput

func (PatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthPtrOutput) WeekOrdinal

Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.

type PatchDeploymentRecurringScheduleOutput

type PatchDeploymentRecurringScheduleOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleOutput) ElementType

func (PatchDeploymentRecurringScheduleOutput) EndTime

The end time at which a recurring patch deployment schedule is no longer active. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringScheduleOutput) LastExecuteTime

(Output) The time the last patch job ran successfully. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringScheduleOutput) Monthly

Schedule with monthly executions. Structure is documented below.

func (PatchDeploymentRecurringScheduleOutput) NextExecuteTime

(Output) The time the next patch job is scheduled to run. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringScheduleOutput) StartTime

The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringScheduleOutput) TimeOfDay

Time of the day to run a recurring deployment. Structure is documented below.

func (PatchDeploymentRecurringScheduleOutput) TimeZone

Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are determined by the chosen time zone. Structure is documented below.

func (PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringScheduleOutput

func (o PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringScheduleOutput() PatchDeploymentRecurringScheduleOutput

func (PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringScheduleOutputWithContext

func (o PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringScheduleOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleOutput

func (PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringSchedulePtrOutput

func (o PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringSchedulePtrOutput() PatchDeploymentRecurringSchedulePtrOutput

func (PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringSchedulePtrOutputWithContext

func (o PatchDeploymentRecurringScheduleOutput) ToPatchDeploymentRecurringSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringSchedulePtrOutput

func (PatchDeploymentRecurringScheduleOutput) Weekly

Schedule with weekly executions. Structure is documented below.

type PatchDeploymentRecurringSchedulePtrInput

type PatchDeploymentRecurringSchedulePtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringSchedulePtrOutput() PatchDeploymentRecurringSchedulePtrOutput
	ToPatchDeploymentRecurringSchedulePtrOutputWithContext(context.Context) PatchDeploymentRecurringSchedulePtrOutput
}

PatchDeploymentRecurringSchedulePtrInput is an input type that accepts PatchDeploymentRecurringScheduleArgs, PatchDeploymentRecurringSchedulePtr and PatchDeploymentRecurringSchedulePtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringSchedulePtrInput` via:

        PatchDeploymentRecurringScheduleArgs{...}

or:

        nil

type PatchDeploymentRecurringSchedulePtrOutput

type PatchDeploymentRecurringSchedulePtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringSchedulePtrOutput) Elem

func (PatchDeploymentRecurringSchedulePtrOutput) ElementType

func (PatchDeploymentRecurringSchedulePtrOutput) EndTime

The end time at which a recurring patch deployment schedule is no longer active. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringSchedulePtrOutput) LastExecuteTime

(Output) The time the last patch job ran successfully. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringSchedulePtrOutput) Monthly

Schedule with monthly executions. Structure is documented below.

func (PatchDeploymentRecurringSchedulePtrOutput) NextExecuteTime

(Output) The time the next patch job is scheduled to run. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringSchedulePtrOutput) StartTime

The time that the recurring schedule becomes effective. Defaults to createTime of the patch deployment. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

func (PatchDeploymentRecurringSchedulePtrOutput) TimeOfDay

Time of the day to run a recurring deployment. Structure is documented below.

func (PatchDeploymentRecurringSchedulePtrOutput) TimeZone

Defines the time zone that timeOfDay is relative to. The rules for daylight saving time are determined by the chosen time zone. Structure is documented below.

func (PatchDeploymentRecurringSchedulePtrOutput) ToPatchDeploymentRecurringSchedulePtrOutput

func (o PatchDeploymentRecurringSchedulePtrOutput) ToPatchDeploymentRecurringSchedulePtrOutput() PatchDeploymentRecurringSchedulePtrOutput

func (PatchDeploymentRecurringSchedulePtrOutput) ToPatchDeploymentRecurringSchedulePtrOutputWithContext

func (o PatchDeploymentRecurringSchedulePtrOutput) ToPatchDeploymentRecurringSchedulePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringSchedulePtrOutput

func (PatchDeploymentRecurringSchedulePtrOutput) Weekly

Schedule with weekly executions. Structure is documented below.

type PatchDeploymentRecurringScheduleTimeOfDay

type PatchDeploymentRecurringScheduleTimeOfDay struct {
	// Hours of day in 24 hour format. Should be from 0 to 23.
	// An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours *int `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *int `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *int `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds *int `pulumi:"seconds"`
}

type PatchDeploymentRecurringScheduleTimeOfDayArgs

type PatchDeploymentRecurringScheduleTimeOfDayArgs struct {
	// Hours of day in 24 hour format. Should be from 0 to 23.
	// An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours pulumi.IntPtrInput `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes pulumi.IntPtrInput `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos pulumi.IntPtrInput `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds pulumi.IntPtrInput `pulumi:"seconds"`
}

func (PatchDeploymentRecurringScheduleTimeOfDayArgs) ElementType

func (PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayOutput

func (i PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayOutput() PatchDeploymentRecurringScheduleTimeOfDayOutput

func (PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayOutputWithContext

func (i PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeOfDayOutput

func (PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (i PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput() PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext

func (i PatchDeploymentRecurringScheduleTimeOfDayArgs) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

type PatchDeploymentRecurringScheduleTimeOfDayInput

type PatchDeploymentRecurringScheduleTimeOfDayInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleTimeOfDayOutput() PatchDeploymentRecurringScheduleTimeOfDayOutput
	ToPatchDeploymentRecurringScheduleTimeOfDayOutputWithContext(context.Context) PatchDeploymentRecurringScheduleTimeOfDayOutput
}

PatchDeploymentRecurringScheduleTimeOfDayInput is an input type that accepts PatchDeploymentRecurringScheduleTimeOfDayArgs and PatchDeploymentRecurringScheduleTimeOfDayOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleTimeOfDayInput` via:

PatchDeploymentRecurringScheduleTimeOfDayArgs{...}

type PatchDeploymentRecurringScheduleTimeOfDayOutput

type PatchDeploymentRecurringScheduleTimeOfDayOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) ElementType

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) Minutes

Minutes of hour of day. Must be from 0 to 59.

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) Seconds

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayOutput

func (o PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayOutput() PatchDeploymentRecurringScheduleTimeOfDayOutput

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeOfDayOutput

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (o PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput() PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeOfDayOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

type PatchDeploymentRecurringScheduleTimeOfDayPtrInput

type PatchDeploymentRecurringScheduleTimeOfDayPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput() PatchDeploymentRecurringScheduleTimeOfDayPtrOutput
	ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext(context.Context) PatchDeploymentRecurringScheduleTimeOfDayPtrOutput
}

PatchDeploymentRecurringScheduleTimeOfDayPtrInput is an input type that accepts PatchDeploymentRecurringScheduleTimeOfDayArgs, PatchDeploymentRecurringScheduleTimeOfDayPtr and PatchDeploymentRecurringScheduleTimeOfDayPtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleTimeOfDayPtrInput` via:

        PatchDeploymentRecurringScheduleTimeOfDayArgs{...}

or:

        nil

type PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

type PatchDeploymentRecurringScheduleTimeOfDayPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) Elem

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) ElementType

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) Minutes

Minutes of hour of day. Must be from 0 to 59.

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) Seconds

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (o PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutput() PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

func (PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeOfDayPtrOutput) ToPatchDeploymentRecurringScheduleTimeOfDayPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeOfDayPtrOutput

type PatchDeploymentRecurringScheduleTimeZone

type PatchDeploymentRecurringScheduleTimeZone struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	Id string `pulumi:"id"`
	// IANA Time Zone Database version number, e.g. "2019a".
	Version *string `pulumi:"version"`
}

type PatchDeploymentRecurringScheduleTimeZoneArgs

type PatchDeploymentRecurringScheduleTimeZoneArgs struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	Id pulumi.StringInput `pulumi:"id"`
	// IANA Time Zone Database version number, e.g. "2019a".
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (PatchDeploymentRecurringScheduleTimeZoneArgs) ElementType

func (PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZoneOutput

func (i PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZoneOutput() PatchDeploymentRecurringScheduleTimeZoneOutput

func (PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZoneOutputWithContext

func (i PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZoneOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeZoneOutput

func (PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput

func (i PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput() PatchDeploymentRecurringScheduleTimeZonePtrOutput

func (PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext

func (i PatchDeploymentRecurringScheduleTimeZoneArgs) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeZonePtrOutput

type PatchDeploymentRecurringScheduleTimeZoneInput

type PatchDeploymentRecurringScheduleTimeZoneInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleTimeZoneOutput() PatchDeploymentRecurringScheduleTimeZoneOutput
	ToPatchDeploymentRecurringScheduleTimeZoneOutputWithContext(context.Context) PatchDeploymentRecurringScheduleTimeZoneOutput
}

PatchDeploymentRecurringScheduleTimeZoneInput is an input type that accepts PatchDeploymentRecurringScheduleTimeZoneArgs and PatchDeploymentRecurringScheduleTimeZoneOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleTimeZoneInput` via:

PatchDeploymentRecurringScheduleTimeZoneArgs{...}

type PatchDeploymentRecurringScheduleTimeZoneOutput

type PatchDeploymentRecurringScheduleTimeZoneOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleTimeZoneOutput) ElementType

func (PatchDeploymentRecurringScheduleTimeZoneOutput) Id

IANA Time Zone Database time zone, e.g. "America/New_York".

func (PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZoneOutput

func (o PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZoneOutput() PatchDeploymentRecurringScheduleTimeZoneOutput

func (PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZoneOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZoneOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeZoneOutput

func (PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput

func (o PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput() PatchDeploymentRecurringScheduleTimeZonePtrOutput

func (PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeZoneOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeZonePtrOutput

func (PatchDeploymentRecurringScheduleTimeZoneOutput) Version

IANA Time Zone Database version number, e.g. "2019a".

type PatchDeploymentRecurringScheduleTimeZonePtrInput

type PatchDeploymentRecurringScheduleTimeZonePtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleTimeZonePtrOutput() PatchDeploymentRecurringScheduleTimeZonePtrOutput
	ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext(context.Context) PatchDeploymentRecurringScheduleTimeZonePtrOutput
}

PatchDeploymentRecurringScheduleTimeZonePtrInput is an input type that accepts PatchDeploymentRecurringScheduleTimeZoneArgs, PatchDeploymentRecurringScheduleTimeZonePtr and PatchDeploymentRecurringScheduleTimeZonePtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleTimeZonePtrInput` via:

        PatchDeploymentRecurringScheduleTimeZoneArgs{...}

or:

        nil

type PatchDeploymentRecurringScheduleTimeZonePtrOutput

type PatchDeploymentRecurringScheduleTimeZonePtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) Elem

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) ElementType

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) Id

IANA Time Zone Database time zone, e.g. "America/New_York".

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput

func (o PatchDeploymentRecurringScheduleTimeZonePtrOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutput() PatchDeploymentRecurringScheduleTimeZonePtrOutput

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext

func (o PatchDeploymentRecurringScheduleTimeZonePtrOutput) ToPatchDeploymentRecurringScheduleTimeZonePtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleTimeZonePtrOutput

func (PatchDeploymentRecurringScheduleTimeZonePtrOutput) Version

IANA Time Zone Database version number, e.g. "2019a".

type PatchDeploymentRecurringScheduleWeekly

type PatchDeploymentRecurringScheduleWeekly struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek string `pulumi:"dayOfWeek"`
}

type PatchDeploymentRecurringScheduleWeeklyArgs

type PatchDeploymentRecurringScheduleWeeklyArgs struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	// Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
}

func (PatchDeploymentRecurringScheduleWeeklyArgs) ElementType

func (PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyOutput

func (i PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyOutput() PatchDeploymentRecurringScheduleWeeklyOutput

func (PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyOutputWithContext

func (i PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleWeeklyOutput

func (PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput

func (i PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput() PatchDeploymentRecurringScheduleWeeklyPtrOutput

func (PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext

func (i PatchDeploymentRecurringScheduleWeeklyArgs) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleWeeklyPtrOutput

type PatchDeploymentRecurringScheduleWeeklyInput

type PatchDeploymentRecurringScheduleWeeklyInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleWeeklyOutput() PatchDeploymentRecurringScheduleWeeklyOutput
	ToPatchDeploymentRecurringScheduleWeeklyOutputWithContext(context.Context) PatchDeploymentRecurringScheduleWeeklyOutput
}

PatchDeploymentRecurringScheduleWeeklyInput is an input type that accepts PatchDeploymentRecurringScheduleWeeklyArgs and PatchDeploymentRecurringScheduleWeeklyOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleWeeklyInput` via:

PatchDeploymentRecurringScheduleWeeklyArgs{...}

type PatchDeploymentRecurringScheduleWeeklyOutput

type PatchDeploymentRecurringScheduleWeeklyOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleWeeklyOutput) DayOfWeek

IANA Time Zone Database time zone, e.g. "America/New_York". Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (PatchDeploymentRecurringScheduleWeeklyOutput) ElementType

func (PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyOutput

func (o PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyOutput() PatchDeploymentRecurringScheduleWeeklyOutput

func (PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyOutputWithContext

func (o PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleWeeklyOutput

func (PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput

func (o PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput() PatchDeploymentRecurringScheduleWeeklyPtrOutput

func (PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleWeeklyOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleWeeklyPtrOutput

type PatchDeploymentRecurringScheduleWeeklyPtrInput

type PatchDeploymentRecurringScheduleWeeklyPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRecurringScheduleWeeklyPtrOutput() PatchDeploymentRecurringScheduleWeeklyPtrOutput
	ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext(context.Context) PatchDeploymentRecurringScheduleWeeklyPtrOutput
}

PatchDeploymentRecurringScheduleWeeklyPtrInput is an input type that accepts PatchDeploymentRecurringScheduleWeeklyArgs, PatchDeploymentRecurringScheduleWeeklyPtr and PatchDeploymentRecurringScheduleWeeklyPtrOutput values. You can construct a concrete instance of `PatchDeploymentRecurringScheduleWeeklyPtrInput` via:

        PatchDeploymentRecurringScheduleWeeklyArgs{...}

or:

        nil

type PatchDeploymentRecurringScheduleWeeklyPtrOutput

type PatchDeploymentRecurringScheduleWeeklyPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRecurringScheduleWeeklyPtrOutput) DayOfWeek

IANA Time Zone Database time zone, e.g. "America/New_York". Possible values are: `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (PatchDeploymentRecurringScheduleWeeklyPtrOutput) Elem

func (PatchDeploymentRecurringScheduleWeeklyPtrOutput) ElementType

func (PatchDeploymentRecurringScheduleWeeklyPtrOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput

func (o PatchDeploymentRecurringScheduleWeeklyPtrOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutput() PatchDeploymentRecurringScheduleWeeklyPtrOutput

func (PatchDeploymentRecurringScheduleWeeklyPtrOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext

func (o PatchDeploymentRecurringScheduleWeeklyPtrOutput) ToPatchDeploymentRecurringScheduleWeeklyPtrOutputWithContext(ctx context.Context) PatchDeploymentRecurringScheduleWeeklyPtrOutput

type PatchDeploymentRollout

type PatchDeploymentRollout struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up.
	// During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps.
	// A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget.
	// For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone.
	// For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	// Structure is documented below.
	DisruptionBudget PatchDeploymentRolloutDisruptionBudget `pulumi:"disruptionBudget"`
	// Mode of the patch rollout.
	// Possible values are: `ZONE_BY_ZONE`, `CONCURRENT_ZONES`.
	Mode string `pulumi:"mode"`
}

type PatchDeploymentRolloutArgs

type PatchDeploymentRolloutArgs struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up.
	// During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps.
	// A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget.
	// For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone.
	// For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	// Structure is documented below.
	DisruptionBudget PatchDeploymentRolloutDisruptionBudgetInput `pulumi:"disruptionBudget"`
	// Mode of the patch rollout.
	// Possible values are: `ZONE_BY_ZONE`, `CONCURRENT_ZONES`.
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (PatchDeploymentRolloutArgs) ElementType

func (PatchDeploymentRolloutArgs) ElementType() reflect.Type

func (PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutOutput

func (i PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutOutput() PatchDeploymentRolloutOutput

func (PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutOutputWithContext

func (i PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutOutputWithContext(ctx context.Context) PatchDeploymentRolloutOutput

func (PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutPtrOutput

func (i PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutPtrOutput() PatchDeploymentRolloutPtrOutput

func (PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutPtrOutputWithContext

func (i PatchDeploymentRolloutArgs) ToPatchDeploymentRolloutPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutPtrOutput

type PatchDeploymentRolloutDisruptionBudget

type PatchDeploymentRolloutDisruptionBudget struct {
	// Specifies a fixed value.
	Fixed *int `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percentage *int `pulumi:"percentage"`
}

type PatchDeploymentRolloutDisruptionBudgetArgs

type PatchDeploymentRolloutDisruptionBudgetArgs struct {
	// Specifies a fixed value.
	Fixed pulumi.IntPtrInput `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

func (PatchDeploymentRolloutDisruptionBudgetArgs) ElementType

func (PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetOutput

func (i PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetOutput() PatchDeploymentRolloutDisruptionBudgetOutput

func (PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetOutputWithContext

func (i PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetOutputWithContext(ctx context.Context) PatchDeploymentRolloutDisruptionBudgetOutput

func (PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput

func (i PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput() PatchDeploymentRolloutDisruptionBudgetPtrOutput

func (PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext

func (i PatchDeploymentRolloutDisruptionBudgetArgs) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutDisruptionBudgetPtrOutput

type PatchDeploymentRolloutDisruptionBudgetInput

type PatchDeploymentRolloutDisruptionBudgetInput interface {
	pulumi.Input

	ToPatchDeploymentRolloutDisruptionBudgetOutput() PatchDeploymentRolloutDisruptionBudgetOutput
	ToPatchDeploymentRolloutDisruptionBudgetOutputWithContext(context.Context) PatchDeploymentRolloutDisruptionBudgetOutput
}

PatchDeploymentRolloutDisruptionBudgetInput is an input type that accepts PatchDeploymentRolloutDisruptionBudgetArgs and PatchDeploymentRolloutDisruptionBudgetOutput values. You can construct a concrete instance of `PatchDeploymentRolloutDisruptionBudgetInput` via:

PatchDeploymentRolloutDisruptionBudgetArgs{...}

type PatchDeploymentRolloutDisruptionBudgetOutput

type PatchDeploymentRolloutDisruptionBudgetOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRolloutDisruptionBudgetOutput) ElementType

func (PatchDeploymentRolloutDisruptionBudgetOutput) Fixed

Specifies a fixed value.

func (PatchDeploymentRolloutDisruptionBudgetOutput) Percentage

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

func (PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetOutput

func (o PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetOutput() PatchDeploymentRolloutDisruptionBudgetOutput

func (PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetOutputWithContext

func (o PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetOutputWithContext(ctx context.Context) PatchDeploymentRolloutDisruptionBudgetOutput

func (PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput

func (o PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput() PatchDeploymentRolloutDisruptionBudgetPtrOutput

func (PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext

func (o PatchDeploymentRolloutDisruptionBudgetOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutDisruptionBudgetPtrOutput

type PatchDeploymentRolloutDisruptionBudgetPtrInput

type PatchDeploymentRolloutDisruptionBudgetPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRolloutDisruptionBudgetPtrOutput() PatchDeploymentRolloutDisruptionBudgetPtrOutput
	ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext(context.Context) PatchDeploymentRolloutDisruptionBudgetPtrOutput
}

PatchDeploymentRolloutDisruptionBudgetPtrInput is an input type that accepts PatchDeploymentRolloutDisruptionBudgetArgs, PatchDeploymentRolloutDisruptionBudgetPtr and PatchDeploymentRolloutDisruptionBudgetPtrOutput values. You can construct a concrete instance of `PatchDeploymentRolloutDisruptionBudgetPtrInput` via:

        PatchDeploymentRolloutDisruptionBudgetArgs{...}

or:

        nil

type PatchDeploymentRolloutDisruptionBudgetPtrOutput

type PatchDeploymentRolloutDisruptionBudgetPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) Elem

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) ElementType

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) Fixed

Specifies a fixed value.

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) Percentage

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput

func (o PatchDeploymentRolloutDisruptionBudgetPtrOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutput() PatchDeploymentRolloutDisruptionBudgetPtrOutput

func (PatchDeploymentRolloutDisruptionBudgetPtrOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext

func (o PatchDeploymentRolloutDisruptionBudgetPtrOutput) ToPatchDeploymentRolloutDisruptionBudgetPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutDisruptionBudgetPtrOutput

type PatchDeploymentRolloutInput

type PatchDeploymentRolloutInput interface {
	pulumi.Input

	ToPatchDeploymentRolloutOutput() PatchDeploymentRolloutOutput
	ToPatchDeploymentRolloutOutputWithContext(context.Context) PatchDeploymentRolloutOutput
}

PatchDeploymentRolloutInput is an input type that accepts PatchDeploymentRolloutArgs and PatchDeploymentRolloutOutput values. You can construct a concrete instance of `PatchDeploymentRolloutInput` via:

PatchDeploymentRolloutArgs{...}

type PatchDeploymentRolloutOutput

type PatchDeploymentRolloutOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRolloutOutput) DisruptionBudget

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops. Structure is documented below.

func (PatchDeploymentRolloutOutput) ElementType

func (PatchDeploymentRolloutOutput) Mode

Mode of the patch rollout. Possible values are: `ZONE_BY_ZONE`, `CONCURRENT_ZONES`.

func (PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutOutput

func (o PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutOutput() PatchDeploymentRolloutOutput

func (PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutOutputWithContext

func (o PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutOutputWithContext(ctx context.Context) PatchDeploymentRolloutOutput

func (PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutPtrOutput

func (o PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutPtrOutput() PatchDeploymentRolloutPtrOutput

func (PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutPtrOutputWithContext

func (o PatchDeploymentRolloutOutput) ToPatchDeploymentRolloutPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutPtrOutput

type PatchDeploymentRolloutPtrInput

type PatchDeploymentRolloutPtrInput interface {
	pulumi.Input

	ToPatchDeploymentRolloutPtrOutput() PatchDeploymentRolloutPtrOutput
	ToPatchDeploymentRolloutPtrOutputWithContext(context.Context) PatchDeploymentRolloutPtrOutput
}

PatchDeploymentRolloutPtrInput is an input type that accepts PatchDeploymentRolloutArgs, PatchDeploymentRolloutPtr and PatchDeploymentRolloutPtrOutput values. You can construct a concrete instance of `PatchDeploymentRolloutPtrInput` via:

        PatchDeploymentRolloutArgs{...}

or:

        nil

type PatchDeploymentRolloutPtrOutput

type PatchDeploymentRolloutPtrOutput struct{ *pulumi.OutputState }

func (PatchDeploymentRolloutPtrOutput) DisruptionBudget

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops. Structure is documented below.

func (PatchDeploymentRolloutPtrOutput) Elem

func (PatchDeploymentRolloutPtrOutput) ElementType

func (PatchDeploymentRolloutPtrOutput) Mode

Mode of the patch rollout. Possible values are: `ZONE_BY_ZONE`, `CONCURRENT_ZONES`.

func (PatchDeploymentRolloutPtrOutput) ToPatchDeploymentRolloutPtrOutput

func (o PatchDeploymentRolloutPtrOutput) ToPatchDeploymentRolloutPtrOutput() PatchDeploymentRolloutPtrOutput

func (PatchDeploymentRolloutPtrOutput) ToPatchDeploymentRolloutPtrOutputWithContext

func (o PatchDeploymentRolloutPtrOutput) ToPatchDeploymentRolloutPtrOutputWithContext(ctx context.Context) PatchDeploymentRolloutPtrOutput

type PatchDeploymentState

type PatchDeploymentState struct {
	// Time the patch deployment was created. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	CreateTime pulumi.StringPtrInput
	// Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// Duration of the patch. After the duration ends, the patch times out. A duration in seconds with up to nine fractional
	// digits, terminated by 's'. Example: "3.5s"
	Duration pulumi.StringPtrInput
	// VM instances to patch.
	// Structure is documented below.
	InstanceFilter PatchDeploymentInstanceFilterPtrInput
	// The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	LastExecuteTime pulumi.StringPtrInput
	// Unique name for the patch deployment resource in a project.
	// The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patchDeploymentId}.
	Name pulumi.StringPtrInput
	// Schedule a one-time execution.
	OneTimeSchedule PatchDeploymentOneTimeSchedulePtrInput
	// Patch configuration that is applied.
	PatchConfig PatchDeploymentPatchConfigPtrInput
	// A name for the patch deployment in the project. When creating a name the following rules apply:
	// * Must contain only lowercase letters, numbers, and hyphens.
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	PatchDeploymentId pulumi.StringPtrInput
	Project           pulumi.StringPtrInput
	// Schedule recurring executions.
	RecurringSchedule PatchDeploymentRecurringSchedulePtrInput
	// Rollout strategy of the patch job.
	Rollout PatchDeploymentRolloutPtrInput
	// Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
	// A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (PatchDeploymentState) ElementType

func (PatchDeploymentState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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