Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.osconfig/v1alpha.OsPolicyAssignment
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
Create an OS policy assignment. This method also creates the first revision of the OS policy assignment. This method returns a long running operation (LRO) that contains the rollout details. The rollout can be cancelled by cancelling the LRO. For more information, see Method: projects.locations.osPolicyAssignments.operations.cancel.
Create OsPolicyAssignment Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new OsPolicyAssignment(name: string, args: OsPolicyAssignmentArgs, opts?: CustomResourceOptions);@overload
def OsPolicyAssignment(resource_name: str,
                       args: OsPolicyAssignmentArgs,
                       opts: Optional[ResourceOptions] = None)
@overload
def OsPolicyAssignment(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       instance_filter: Optional[OSPolicyAssignmentInstanceFilterArgs] = None,
                       os_policies: Optional[Sequence[OSPolicyArgs]] = None,
                       os_policy_assignment_id: Optional[str] = None,
                       rollout: Optional[OSPolicyAssignmentRolloutArgs] = None,
                       description: Optional[str] = None,
                       etag: Optional[str] = None,
                       location: Optional[str] = None,
                       name: Optional[str] = None,
                       project: Optional[str] = None)func NewOsPolicyAssignment(ctx *Context, name string, args OsPolicyAssignmentArgs, opts ...ResourceOption) (*OsPolicyAssignment, error)public OsPolicyAssignment(string name, OsPolicyAssignmentArgs args, CustomResourceOptions? opts = null)
public OsPolicyAssignment(String name, OsPolicyAssignmentArgs args)
public OsPolicyAssignment(String name, OsPolicyAssignmentArgs args, CustomResourceOptions options)
type: google-native:osconfig/v1alpha:OsPolicyAssignment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args OsPolicyAssignmentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args OsPolicyAssignmentArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args OsPolicyAssignmentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OsPolicyAssignmentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OsPolicyAssignmentArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var google_nativeOsPolicyAssignmentResource = new GoogleNative.OSConfig.V1Alpha.OsPolicyAssignment("google-nativeOsPolicyAssignmentResource", new()
{
    InstanceFilter = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentInstanceFilterArgs
    {
        All = false,
        ExclusionLabels = new[]
        {
            new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentLabelSetArgs
            {
                Labels = 
                {
                    { "string", "string" },
                },
            },
        },
        InclusionLabels = new[]
        {
            new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentLabelSetArgs
            {
                Labels = 
                {
                    { "string", "string" },
                },
            },
        },
        Inventories = new[]
        {
            new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentInstanceFilterInventoryArgs
            {
                OsShortName = "string",
                OsVersion = "string",
            },
        },
    },
    OsPolicies = new[]
    {
        new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyArgs
        {
            Id = "string",
            Mode = GoogleNative.OSConfig.V1Alpha.OSPolicyMode.ModeUnspecified,
            ResourceGroups = new[]
            {
                new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceGroupArgs
                {
                    Resources = new[]
                    {
                        new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceArgs
                        {
                            Id = "string",
                            Exec = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceExecResourceArgs
                            {
                                Validate = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceExecResourceExecArgs
                                {
                                    Interpreter = GoogleNative.OSConfig.V1Alpha.OSPolicyResourceExecResourceExecInterpreter.InterpreterUnspecified,
                                    Args = new[]
                                    {
                                        "string",
                                    },
                                    File = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                    {
                                        AllowInsecure = false,
                                        Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                        {
                                            Bucket = "string",
                                            Object = "string",
                                            Generation = "string",
                                        },
                                        LocalPath = "string",
                                        Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                        {
                                            Uri = "string",
                                            Sha256Checksum = "string",
                                        },
                                    },
                                    OutputFilePath = "string",
                                    Script = "string",
                                },
                                Enforce = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceExecResourceExecArgs
                                {
                                    Interpreter = GoogleNative.OSConfig.V1Alpha.OSPolicyResourceExecResourceExecInterpreter.InterpreterUnspecified,
                                    Args = new[]
                                    {
                                        "string",
                                    },
                                    File = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                    {
                                        AllowInsecure = false,
                                        Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                        {
                                            Bucket = "string",
                                            Object = "string",
                                            Generation = "string",
                                        },
                                        LocalPath = "string",
                                        Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                        {
                                            Uri = "string",
                                            Sha256Checksum = "string",
                                        },
                                    },
                                    OutputFilePath = "string",
                                    Script = "string",
                                },
                            },
                            File = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResourceArgs
                            {
                                Path = "string",
                                State = GoogleNative.OSConfig.V1Alpha.OSPolicyResourceFileResourceState.DesiredStateUnspecified,
                                Content = "string",
                                File = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                {
                                    AllowInsecure = false,
                                    Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                    {
                                        Bucket = "string",
                                        Object = "string",
                                        Generation = "string",
                                    },
                                    LocalPath = "string",
                                    Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                    {
                                        Uri = "string",
                                        Sha256Checksum = "string",
                                    },
                                },
                                Permissions = "string",
                            },
                            Pkg = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceArgs
                            {
                                DesiredState = GoogleNative.OSConfig.V1Alpha.OSPolicyResourcePackageResourceDesiredState.DesiredStateUnspecified,
                                Apt = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceAPTArgs
                                {
                                    Name = "string",
                                },
                                Deb = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceDebArgs
                                {
                                    Source = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                    {
                                        AllowInsecure = false,
                                        Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                        {
                                            Bucket = "string",
                                            Object = "string",
                                            Generation = "string",
                                        },
                                        LocalPath = "string",
                                        Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                        {
                                            Uri = "string",
                                            Sha256Checksum = "string",
                                        },
                                    },
                                    PullDeps = false,
                                },
                                Googet = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceGooGetArgs
                                {
                                    Name = "string",
                                },
                                Msi = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceMSIArgs
                                {
                                    Source = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                    {
                                        AllowInsecure = false,
                                        Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                        {
                                            Bucket = "string",
                                            Object = "string",
                                            Generation = "string",
                                        },
                                        LocalPath = "string",
                                        Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                        {
                                            Uri = "string",
                                            Sha256Checksum = "string",
                                        },
                                    },
                                    Properties = new[]
                                    {
                                        "string",
                                    },
                                },
                                Rpm = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceRPMArgs
                                {
                                    Source = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileArgs
                                    {
                                        AllowInsecure = false,
                                        Gcs = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsArgs
                                        {
                                            Bucket = "string",
                                            Object = "string",
                                            Generation = "string",
                                        },
                                        LocalPath = "string",
                                        Remote = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteArgs
                                        {
                                            Uri = "string",
                                            Sha256Checksum = "string",
                                        },
                                    },
                                    PullDeps = false,
                                },
                                Yum = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceYUMArgs
                                {
                                    Name = "string",
                                },
                                Zypper = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceZypperArgs
                                {
                                    Name = "string",
                                },
                            },
                            Repository = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceRepositoryResourceArgs
                            {
                                Apt = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceRepositoryResourceAptRepositoryArgs
                                {
                                    ArchiveType = GoogleNative.OSConfig.V1Alpha.OSPolicyResourceRepositoryResourceAptRepositoryArchiveType.ArchiveTypeUnspecified,
                                    Components = new[]
                                    {
                                        "string",
                                    },
                                    Distribution = "string",
                                    Uri = "string",
                                    GpgKey = "string",
                                },
                                Goo = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceRepositoryResourceGooRepositoryArgs
                                {
                                    Name = "string",
                                    Url = "string",
                                },
                                Yum = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceRepositoryResourceYumRepositoryArgs
                                {
                                    BaseUrl = "string",
                                    Id = "string",
                                    DisplayName = "string",
                                    GpgKeys = new[]
                                    {
                                        "string",
                                    },
                                },
                                Zypper = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceRepositoryResourceZypperRepositoryArgs
                                {
                                    BaseUrl = "string",
                                    Id = "string",
                                    DisplayName = "string",
                                    GpgKeys = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                        },
                    },
                    InventoryFilters = new[]
                    {
                        new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyInventoryFilterArgs
                        {
                            OsShortName = "string",
                            OsVersion = "string",
                        },
                    },
                },
            },
            AllowNoResourceGroupMatch = false,
            Description = "string",
        },
    },
    OsPolicyAssignmentId = "string",
    Rollout = new GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentRolloutArgs
    {
        DisruptionBudget = new GoogleNative.OSConfig.V1Alpha.Inputs.FixedOrPercentArgs
        {
            Fixed = 0,
            Percent = 0,
        },
        MinWaitDuration = "string",
    },
    Description = "string",
    Etag = "string",
    Location = "string",
    Name = "string",
    Project = "string",
});
example, err := osconfigv1alpha.NewOsPolicyAssignment(ctx, "google-nativeOsPolicyAssignmentResource", &osconfigv1alpha.OsPolicyAssignmentArgs{
	InstanceFilter: &osconfig.OSPolicyAssignmentInstanceFilterArgs{
		All: pulumi.Bool(false),
		ExclusionLabels: osconfig.OSPolicyAssignmentLabelSetArray{
			&osconfig.OSPolicyAssignmentLabelSetArgs{
				Labels: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
		},
		InclusionLabels: osconfig.OSPolicyAssignmentLabelSetArray{
			&osconfig.OSPolicyAssignmentLabelSetArgs{
				Labels: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
		},
		Inventories: osconfig.OSPolicyAssignmentInstanceFilterInventoryArray{
			&osconfig.OSPolicyAssignmentInstanceFilterInventoryArgs{
				OsShortName: pulumi.String("string"),
				OsVersion:   pulumi.String("string"),
			},
		},
	},
	OsPolicies: osconfig.OSPolicyArray{
		&osconfig.OSPolicyArgs{
			Id:   pulumi.String("string"),
			Mode: osconfigv1alpha.OSPolicyModeModeUnspecified,
			ResourceGroups: osconfig.OSPolicyResourceGroupArray{
				&osconfig.OSPolicyResourceGroupArgs{
					Resources: osconfig.OSPolicyResourceArray{
						&osconfig.OSPolicyResourceArgs{
							Id: pulumi.String("string"),
							Exec: &osconfig.OSPolicyResourceExecResourceArgs{
								Validate: &osconfig.OSPolicyResourceExecResourceExecArgs{
									Interpreter: osconfigv1alpha.OSPolicyResourceExecResourceExecInterpreterInterpreterUnspecified,
									Args: pulumi.StringArray{
										pulumi.String("string"),
									},
									File: &osconfig.OSPolicyResourceFileArgs{
										AllowInsecure: pulumi.Bool(false),
										Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
											Bucket:     pulumi.String("string"),
											Object:     pulumi.String("string"),
											Generation: pulumi.String("string"),
										},
										LocalPath: pulumi.String("string"),
										Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
											Uri:            pulumi.String("string"),
											Sha256Checksum: pulumi.String("string"),
										},
									},
									OutputFilePath: pulumi.String("string"),
									Script:         pulumi.String("string"),
								},
								Enforce: &osconfig.OSPolicyResourceExecResourceExecArgs{
									Interpreter: osconfigv1alpha.OSPolicyResourceExecResourceExecInterpreterInterpreterUnspecified,
									Args: pulumi.StringArray{
										pulumi.String("string"),
									},
									File: &osconfig.OSPolicyResourceFileArgs{
										AllowInsecure: pulumi.Bool(false),
										Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
											Bucket:     pulumi.String("string"),
											Object:     pulumi.String("string"),
											Generation: pulumi.String("string"),
										},
										LocalPath: pulumi.String("string"),
										Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
											Uri:            pulumi.String("string"),
											Sha256Checksum: pulumi.String("string"),
										},
									},
									OutputFilePath: pulumi.String("string"),
									Script:         pulumi.String("string"),
								},
							},
							File: &osconfig.OSPolicyResourceFileResourceArgs{
								Path:    pulumi.String("string"),
								State:   osconfigv1alpha.OSPolicyResourceFileResourceStateDesiredStateUnspecified,
								Content: pulumi.String("string"),
								File: &osconfig.OSPolicyResourceFileArgs{
									AllowInsecure: pulumi.Bool(false),
									Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
										Bucket:     pulumi.String("string"),
										Object:     pulumi.String("string"),
										Generation: pulumi.String("string"),
									},
									LocalPath: pulumi.String("string"),
									Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
										Uri:            pulumi.String("string"),
										Sha256Checksum: pulumi.String("string"),
									},
								},
								Permissions: pulumi.String("string"),
							},
							Pkg: &osconfig.OSPolicyResourcePackageResourceArgs{
								DesiredState: osconfigv1alpha.OSPolicyResourcePackageResourceDesiredStateDesiredStateUnspecified,
								Apt: &osconfig.OSPolicyResourcePackageResourceAPTArgs{
									Name: pulumi.String("string"),
								},
								Deb: &osconfig.OSPolicyResourcePackageResourceDebArgs{
									Source: &osconfig.OSPolicyResourceFileArgs{
										AllowInsecure: pulumi.Bool(false),
										Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
											Bucket:     pulumi.String("string"),
											Object:     pulumi.String("string"),
											Generation: pulumi.String("string"),
										},
										LocalPath: pulumi.String("string"),
										Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
											Uri:            pulumi.String("string"),
											Sha256Checksum: pulumi.String("string"),
										},
									},
									PullDeps: pulumi.Bool(false),
								},
								Googet: &osconfig.OSPolicyResourcePackageResourceGooGetArgs{
									Name: pulumi.String("string"),
								},
								Msi: &osconfig.OSPolicyResourcePackageResourceMSIArgs{
									Source: &osconfig.OSPolicyResourceFileArgs{
										AllowInsecure: pulumi.Bool(false),
										Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
											Bucket:     pulumi.String("string"),
											Object:     pulumi.String("string"),
											Generation: pulumi.String("string"),
										},
										LocalPath: pulumi.String("string"),
										Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
											Uri:            pulumi.String("string"),
											Sha256Checksum: pulumi.String("string"),
										},
									},
									Properties: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
								Rpm: &osconfig.OSPolicyResourcePackageResourceRPMArgs{
									Source: &osconfig.OSPolicyResourceFileArgs{
										AllowInsecure: pulumi.Bool(false),
										Gcs: &osconfig.OSPolicyResourceFileGcsArgs{
											Bucket:     pulumi.String("string"),
											Object:     pulumi.String("string"),
											Generation: pulumi.String("string"),
										},
										LocalPath: pulumi.String("string"),
										Remote: &osconfig.OSPolicyResourceFileRemoteArgs{
											Uri:            pulumi.String("string"),
											Sha256Checksum: pulumi.String("string"),
										},
									},
									PullDeps: pulumi.Bool(false),
								},
								Yum: &osconfig.OSPolicyResourcePackageResourceYUMArgs{
									Name: pulumi.String("string"),
								},
								Zypper: &osconfig.OSPolicyResourcePackageResourceZypperArgs{
									Name: pulumi.String("string"),
								},
							},
							Repository: &osconfig.OSPolicyResourceRepositoryResourceArgs{
								Apt: &osconfig.OSPolicyResourceRepositoryResourceAptRepositoryArgs{
									ArchiveType: osconfigv1alpha.OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeArchiveTypeUnspecified,
									Components: pulumi.StringArray{
										pulumi.String("string"),
									},
									Distribution: pulumi.String("string"),
									Uri:          pulumi.String("string"),
									GpgKey:       pulumi.String("string"),
								},
								Goo: &osconfig.OSPolicyResourceRepositoryResourceGooRepositoryArgs{
									Name: pulumi.String("string"),
									Url:  pulumi.String("string"),
								},
								Yum: &osconfig.OSPolicyResourceRepositoryResourceYumRepositoryArgs{
									BaseUrl:     pulumi.String("string"),
									Id:          pulumi.String("string"),
									DisplayName: pulumi.String("string"),
									GpgKeys: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
								Zypper: &osconfig.OSPolicyResourceRepositoryResourceZypperRepositoryArgs{
									BaseUrl:     pulumi.String("string"),
									Id:          pulumi.String("string"),
									DisplayName: pulumi.String("string"),
									GpgKeys: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
						},
					},
					InventoryFilters: osconfig.OSPolicyInventoryFilterArray{
						&osconfig.OSPolicyInventoryFilterArgs{
							OsShortName: pulumi.String("string"),
							OsVersion:   pulumi.String("string"),
						},
					},
				},
			},
			AllowNoResourceGroupMatch: pulumi.Bool(false),
			Description:               pulumi.String("string"),
		},
	},
	OsPolicyAssignmentId: pulumi.String("string"),
	Rollout: &osconfig.OSPolicyAssignmentRolloutArgs{
		DisruptionBudget: &osconfig.FixedOrPercentArgs{
			Fixed:   pulumi.Int(0),
			Percent: pulumi.Int(0),
		},
		MinWaitDuration: pulumi.String("string"),
	},
	Description: pulumi.String("string"),
	Etag:        pulumi.String("string"),
	Location:    pulumi.String("string"),
	Name:        pulumi.String("string"),
	Project:     pulumi.String("string"),
})
var google_nativeOsPolicyAssignmentResource = new OsPolicyAssignment("google-nativeOsPolicyAssignmentResource", OsPolicyAssignmentArgs.builder()
    .instanceFilter(OSPolicyAssignmentInstanceFilterArgs.builder()
        .all(false)
        .exclusionLabels(OSPolicyAssignmentLabelSetArgs.builder()
            .labels(Map.of("string", "string"))
            .build())
        .inclusionLabels(OSPolicyAssignmentLabelSetArgs.builder()
            .labels(Map.of("string", "string"))
            .build())
        .inventories(OSPolicyAssignmentInstanceFilterInventoryArgs.builder()
            .osShortName("string")
            .osVersion("string")
            .build())
        .build())
    .osPolicies(OSPolicyArgs.builder()
        .id("string")
        .mode("MODE_UNSPECIFIED")
        .resourceGroups(OSPolicyResourceGroupArgs.builder()
            .resources(OSPolicyResourceArgs.builder()
                .id("string")
                .exec(OSPolicyResourceExecResourceArgs.builder()
                    .validate(OSPolicyResourceExecResourceExecArgs.builder()
                        .interpreter("INTERPRETER_UNSPECIFIED")
                        .args("string")
                        .file(OSPolicyResourceFileArgs.builder()
                            .allowInsecure(false)
                            .gcs(OSPolicyResourceFileGcsArgs.builder()
                                .bucket("string")
                                .object("string")
                                .generation("string")
                                .build())
                            .localPath("string")
                            .remote(OSPolicyResourceFileRemoteArgs.builder()
                                .uri("string")
                                .sha256Checksum("string")
                                .build())
                            .build())
                        .outputFilePath("string")
                        .script("string")
                        .build())
                    .enforce(OSPolicyResourceExecResourceExecArgs.builder()
                        .interpreter("INTERPRETER_UNSPECIFIED")
                        .args("string")
                        .file(OSPolicyResourceFileArgs.builder()
                            .allowInsecure(false)
                            .gcs(OSPolicyResourceFileGcsArgs.builder()
                                .bucket("string")
                                .object("string")
                                .generation("string")
                                .build())
                            .localPath("string")
                            .remote(OSPolicyResourceFileRemoteArgs.builder()
                                .uri("string")
                                .sha256Checksum("string")
                                .build())
                            .build())
                        .outputFilePath("string")
                        .script("string")
                        .build())
                    .build())
                .file(OSPolicyResourceFileResourceArgs.builder()
                    .path("string")
                    .state("DESIRED_STATE_UNSPECIFIED")
                    .content("string")
                    .file(OSPolicyResourceFileArgs.builder()
                        .allowInsecure(false)
                        .gcs(OSPolicyResourceFileGcsArgs.builder()
                            .bucket("string")
                            .object("string")
                            .generation("string")
                            .build())
                        .localPath("string")
                        .remote(OSPolicyResourceFileRemoteArgs.builder()
                            .uri("string")
                            .sha256Checksum("string")
                            .build())
                        .build())
                    .permissions("string")
                    .build())
                .pkg(OSPolicyResourcePackageResourceArgs.builder()
                    .desiredState("DESIRED_STATE_UNSPECIFIED")
                    .apt(OSPolicyResourcePackageResourceAPTArgs.builder()
                        .name("string")
                        .build())
                    .deb(OSPolicyResourcePackageResourceDebArgs.builder()
                        .source(OSPolicyResourceFileArgs.builder()
                            .allowInsecure(false)
                            .gcs(OSPolicyResourceFileGcsArgs.builder()
                                .bucket("string")
                                .object("string")
                                .generation("string")
                                .build())
                            .localPath("string")
                            .remote(OSPolicyResourceFileRemoteArgs.builder()
                                .uri("string")
                                .sha256Checksum("string")
                                .build())
                            .build())
                        .pullDeps(false)
                        .build())
                    .googet(OSPolicyResourcePackageResourceGooGetArgs.builder()
                        .name("string")
                        .build())
                    .msi(OSPolicyResourcePackageResourceMSIArgs.builder()
                        .source(OSPolicyResourceFileArgs.builder()
                            .allowInsecure(false)
                            .gcs(OSPolicyResourceFileGcsArgs.builder()
                                .bucket("string")
                                .object("string")
                                .generation("string")
                                .build())
                            .localPath("string")
                            .remote(OSPolicyResourceFileRemoteArgs.builder()
                                .uri("string")
                                .sha256Checksum("string")
                                .build())
                            .build())
                        .properties("string")
                        .build())
                    .rpm(OSPolicyResourcePackageResourceRPMArgs.builder()
                        .source(OSPolicyResourceFileArgs.builder()
                            .allowInsecure(false)
                            .gcs(OSPolicyResourceFileGcsArgs.builder()
                                .bucket("string")
                                .object("string")
                                .generation("string")
                                .build())
                            .localPath("string")
                            .remote(OSPolicyResourceFileRemoteArgs.builder()
                                .uri("string")
                                .sha256Checksum("string")
                                .build())
                            .build())
                        .pullDeps(false)
                        .build())
                    .yum(OSPolicyResourcePackageResourceYUMArgs.builder()
                        .name("string")
                        .build())
                    .zypper(OSPolicyResourcePackageResourceZypperArgs.builder()
                        .name("string")
                        .build())
                    .build())
                .repository(OSPolicyResourceRepositoryResourceArgs.builder()
                    .apt(OSPolicyResourceRepositoryResourceAptRepositoryArgs.builder()
                        .archiveType("ARCHIVE_TYPE_UNSPECIFIED")
                        .components("string")
                        .distribution("string")
                        .uri("string")
                        .gpgKey("string")
                        .build())
                    .goo(OSPolicyResourceRepositoryResourceGooRepositoryArgs.builder()
                        .name("string")
                        .url("string")
                        .build())
                    .yum(OSPolicyResourceRepositoryResourceYumRepositoryArgs.builder()
                        .baseUrl("string")
                        .id("string")
                        .displayName("string")
                        .gpgKeys("string")
                        .build())
                    .zypper(OSPolicyResourceRepositoryResourceZypperRepositoryArgs.builder()
                        .baseUrl("string")
                        .id("string")
                        .displayName("string")
                        .gpgKeys("string")
                        .build())
                    .build())
                .build())
            .inventoryFilters(OSPolicyInventoryFilterArgs.builder()
                .osShortName("string")
                .osVersion("string")
                .build())
            .build())
        .allowNoResourceGroupMatch(false)
        .description("string")
        .build())
    .osPolicyAssignmentId("string")
    .rollout(OSPolicyAssignmentRolloutArgs.builder()
        .disruptionBudget(FixedOrPercentArgs.builder()
            .fixed(0)
            .percent(0)
            .build())
        .minWaitDuration("string")
        .build())
    .description("string")
    .etag("string")
    .location("string")
    .name("string")
    .project("string")
    .build());
google_native_os_policy_assignment_resource = google_native.osconfig.v1alpha.OsPolicyAssignment("google-nativeOsPolicyAssignmentResource",
    instance_filter={
        "all": False,
        "exclusion_labels": [{
            "labels": {
                "string": "string",
            },
        }],
        "inclusion_labels": [{
            "labels": {
                "string": "string",
            },
        }],
        "inventories": [{
            "os_short_name": "string",
            "os_version": "string",
        }],
    },
    os_policies=[{
        "id": "string",
        "mode": google_native.osconfig.v1alpha.OSPolicyMode.MODE_UNSPECIFIED,
        "resource_groups": [{
            "resources": [{
                "id": "string",
                "exec_": {
                    "validate": {
                        "interpreter": google_native.osconfig.v1alpha.OSPolicyResourceExecResourceExecInterpreter.INTERPRETER_UNSPECIFIED,
                        "args": ["string"],
                        "file": {
                            "allow_insecure": False,
                            "gcs": {
                                "bucket": "string",
                                "object": "string",
                                "generation": "string",
                            },
                            "local_path": "string",
                            "remote": {
                                "uri": "string",
                                "sha256_checksum": "string",
                            },
                        },
                        "output_file_path": "string",
                        "script": "string",
                    },
                    "enforce": {
                        "interpreter": google_native.osconfig.v1alpha.OSPolicyResourceExecResourceExecInterpreter.INTERPRETER_UNSPECIFIED,
                        "args": ["string"],
                        "file": {
                            "allow_insecure": False,
                            "gcs": {
                                "bucket": "string",
                                "object": "string",
                                "generation": "string",
                            },
                            "local_path": "string",
                            "remote": {
                                "uri": "string",
                                "sha256_checksum": "string",
                            },
                        },
                        "output_file_path": "string",
                        "script": "string",
                    },
                },
                "file": {
                    "path": "string",
                    "state": google_native.osconfig.v1alpha.OSPolicyResourceFileResourceState.DESIRED_STATE_UNSPECIFIED,
                    "content": "string",
                    "file": {
                        "allow_insecure": False,
                        "gcs": {
                            "bucket": "string",
                            "object": "string",
                            "generation": "string",
                        },
                        "local_path": "string",
                        "remote": {
                            "uri": "string",
                            "sha256_checksum": "string",
                        },
                    },
                    "permissions": "string",
                },
                "pkg": {
                    "desired_state": google_native.osconfig.v1alpha.OSPolicyResourcePackageResourceDesiredState.DESIRED_STATE_UNSPECIFIED,
                    "apt": {
                        "name": "string",
                    },
                    "deb": {
                        "source": {
                            "allow_insecure": False,
                            "gcs": {
                                "bucket": "string",
                                "object": "string",
                                "generation": "string",
                            },
                            "local_path": "string",
                            "remote": {
                                "uri": "string",
                                "sha256_checksum": "string",
                            },
                        },
                        "pull_deps": False,
                    },
                    "googet": {
                        "name": "string",
                    },
                    "msi": {
                        "source": {
                            "allow_insecure": False,
                            "gcs": {
                                "bucket": "string",
                                "object": "string",
                                "generation": "string",
                            },
                            "local_path": "string",
                            "remote": {
                                "uri": "string",
                                "sha256_checksum": "string",
                            },
                        },
                        "properties": ["string"],
                    },
                    "rpm": {
                        "source": {
                            "allow_insecure": False,
                            "gcs": {
                                "bucket": "string",
                                "object": "string",
                                "generation": "string",
                            },
                            "local_path": "string",
                            "remote": {
                                "uri": "string",
                                "sha256_checksum": "string",
                            },
                        },
                        "pull_deps": False,
                    },
                    "yum": {
                        "name": "string",
                    },
                    "zypper": {
                        "name": "string",
                    },
                },
                "repository": {
                    "apt": {
                        "archive_type": google_native.osconfig.v1alpha.OSPolicyResourceRepositoryResourceAptRepositoryArchiveType.ARCHIVE_TYPE_UNSPECIFIED,
                        "components": ["string"],
                        "distribution": "string",
                        "uri": "string",
                        "gpg_key": "string",
                    },
                    "goo": {
                        "name": "string",
                        "url": "string",
                    },
                    "yum": {
                        "base_url": "string",
                        "id": "string",
                        "display_name": "string",
                        "gpg_keys": ["string"],
                    },
                    "zypper": {
                        "base_url": "string",
                        "id": "string",
                        "display_name": "string",
                        "gpg_keys": ["string"],
                    },
                },
            }],
            "inventory_filters": [{
                "os_short_name": "string",
                "os_version": "string",
            }],
        }],
        "allow_no_resource_group_match": False,
        "description": "string",
    }],
    os_policy_assignment_id="string",
    rollout={
        "disruption_budget": {
            "fixed": 0,
            "percent": 0,
        },
        "min_wait_duration": "string",
    },
    description="string",
    etag="string",
    location="string",
    name="string",
    project="string")
const google_nativeOsPolicyAssignmentResource = new google_native.osconfig.v1alpha.OsPolicyAssignment("google-nativeOsPolicyAssignmentResource", {
    instanceFilter: {
        all: false,
        exclusionLabels: [{
            labels: {
                string: "string",
            },
        }],
        inclusionLabels: [{
            labels: {
                string: "string",
            },
        }],
        inventories: [{
            osShortName: "string",
            osVersion: "string",
        }],
    },
    osPolicies: [{
        id: "string",
        mode: google_native.osconfig.v1alpha.OSPolicyMode.ModeUnspecified,
        resourceGroups: [{
            resources: [{
                id: "string",
                exec: {
                    validate: {
                        interpreter: google_native.osconfig.v1alpha.OSPolicyResourceExecResourceExecInterpreter.InterpreterUnspecified,
                        args: ["string"],
                        file: {
                            allowInsecure: false,
                            gcs: {
                                bucket: "string",
                                object: "string",
                                generation: "string",
                            },
                            localPath: "string",
                            remote: {
                                uri: "string",
                                sha256Checksum: "string",
                            },
                        },
                        outputFilePath: "string",
                        script: "string",
                    },
                    enforce: {
                        interpreter: google_native.osconfig.v1alpha.OSPolicyResourceExecResourceExecInterpreter.InterpreterUnspecified,
                        args: ["string"],
                        file: {
                            allowInsecure: false,
                            gcs: {
                                bucket: "string",
                                object: "string",
                                generation: "string",
                            },
                            localPath: "string",
                            remote: {
                                uri: "string",
                                sha256Checksum: "string",
                            },
                        },
                        outputFilePath: "string",
                        script: "string",
                    },
                },
                file: {
                    path: "string",
                    state: google_native.osconfig.v1alpha.OSPolicyResourceFileResourceState.DesiredStateUnspecified,
                    content: "string",
                    file: {
                        allowInsecure: false,
                        gcs: {
                            bucket: "string",
                            object: "string",
                            generation: "string",
                        },
                        localPath: "string",
                        remote: {
                            uri: "string",
                            sha256Checksum: "string",
                        },
                    },
                    permissions: "string",
                },
                pkg: {
                    desiredState: google_native.osconfig.v1alpha.OSPolicyResourcePackageResourceDesiredState.DesiredStateUnspecified,
                    apt: {
                        name: "string",
                    },
                    deb: {
                        source: {
                            allowInsecure: false,
                            gcs: {
                                bucket: "string",
                                object: "string",
                                generation: "string",
                            },
                            localPath: "string",
                            remote: {
                                uri: "string",
                                sha256Checksum: "string",
                            },
                        },
                        pullDeps: false,
                    },
                    googet: {
                        name: "string",
                    },
                    msi: {
                        source: {
                            allowInsecure: false,
                            gcs: {
                                bucket: "string",
                                object: "string",
                                generation: "string",
                            },
                            localPath: "string",
                            remote: {
                                uri: "string",
                                sha256Checksum: "string",
                            },
                        },
                        properties: ["string"],
                    },
                    rpm: {
                        source: {
                            allowInsecure: false,
                            gcs: {
                                bucket: "string",
                                object: "string",
                                generation: "string",
                            },
                            localPath: "string",
                            remote: {
                                uri: "string",
                                sha256Checksum: "string",
                            },
                        },
                        pullDeps: false,
                    },
                    yum: {
                        name: "string",
                    },
                    zypper: {
                        name: "string",
                    },
                },
                repository: {
                    apt: {
                        archiveType: google_native.osconfig.v1alpha.OSPolicyResourceRepositoryResourceAptRepositoryArchiveType.ArchiveTypeUnspecified,
                        components: ["string"],
                        distribution: "string",
                        uri: "string",
                        gpgKey: "string",
                    },
                    goo: {
                        name: "string",
                        url: "string",
                    },
                    yum: {
                        baseUrl: "string",
                        id: "string",
                        displayName: "string",
                        gpgKeys: ["string"],
                    },
                    zypper: {
                        baseUrl: "string",
                        id: "string",
                        displayName: "string",
                        gpgKeys: ["string"],
                    },
                },
            }],
            inventoryFilters: [{
                osShortName: "string",
                osVersion: "string",
            }],
        }],
        allowNoResourceGroupMatch: false,
        description: "string",
    }],
    osPolicyAssignmentId: "string",
    rollout: {
        disruptionBudget: {
            fixed: 0,
            percent: 0,
        },
        minWaitDuration: "string",
    },
    description: "string",
    etag: "string",
    location: "string",
    name: "string",
    project: "string",
});
type: google-native:osconfig/v1alpha:OsPolicyAssignment
properties:
    description: string
    etag: string
    instanceFilter:
        all: false
        exclusionLabels:
            - labels:
                string: string
        inclusionLabels:
            - labels:
                string: string
        inventories:
            - osShortName: string
              osVersion: string
    location: string
    name: string
    osPolicies:
        - allowNoResourceGroupMatch: false
          description: string
          id: string
          mode: MODE_UNSPECIFIED
          resourceGroups:
            - inventoryFilters:
                - osShortName: string
                  osVersion: string
              resources:
                - exec:
                    enforce:
                        args:
                            - string
                        file:
                            allowInsecure: false
                            gcs:
                                bucket: string
                                generation: string
                                object: string
                            localPath: string
                            remote:
                                sha256Checksum: string
                                uri: string
                        interpreter: INTERPRETER_UNSPECIFIED
                        outputFilePath: string
                        script: string
                    validate:
                        args:
                            - string
                        file:
                            allowInsecure: false
                            gcs:
                                bucket: string
                                generation: string
                                object: string
                            localPath: string
                            remote:
                                sha256Checksum: string
                                uri: string
                        interpreter: INTERPRETER_UNSPECIFIED
                        outputFilePath: string
                        script: string
                  file:
                    content: string
                    file:
                        allowInsecure: false
                        gcs:
                            bucket: string
                            generation: string
                            object: string
                        localPath: string
                        remote:
                            sha256Checksum: string
                            uri: string
                    path: string
                    permissions: string
                    state: DESIRED_STATE_UNSPECIFIED
                  id: string
                  pkg:
                    apt:
                        name: string
                    deb:
                        pullDeps: false
                        source:
                            allowInsecure: false
                            gcs:
                                bucket: string
                                generation: string
                                object: string
                            localPath: string
                            remote:
                                sha256Checksum: string
                                uri: string
                    desiredState: DESIRED_STATE_UNSPECIFIED
                    googet:
                        name: string
                    msi:
                        properties:
                            - string
                        source:
                            allowInsecure: false
                            gcs:
                                bucket: string
                                generation: string
                                object: string
                            localPath: string
                            remote:
                                sha256Checksum: string
                                uri: string
                    rpm:
                        pullDeps: false
                        source:
                            allowInsecure: false
                            gcs:
                                bucket: string
                                generation: string
                                object: string
                            localPath: string
                            remote:
                                sha256Checksum: string
                                uri: string
                    yum:
                        name: string
                    zypper:
                        name: string
                  repository:
                    apt:
                        archiveType: ARCHIVE_TYPE_UNSPECIFIED
                        components:
                            - string
                        distribution: string
                        gpgKey: string
                        uri: string
                    goo:
                        name: string
                        url: string
                    yum:
                        baseUrl: string
                        displayName: string
                        gpgKeys:
                            - string
                        id: string
                    zypper:
                        baseUrl: string
                        displayName: string
                        gpgKeys:
                            - string
                        id: string
    osPolicyAssignmentId: string
    project: string
    rollout:
        disruptionBudget:
            fixed: 0
            percent: 0
        minWaitDuration: string
OsPolicyAssignment Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The OsPolicyAssignment resource accepts the following input properties:
- InstanceFilter Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Instance Filter 
- Filter to select VMs.
- OsPolicies List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy> 
- List of OS policies to be applied to the VMs.
- OsPolicy stringAssignment Id 
- Required. The logical name of the OS policy assignment 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.
- Rollout
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- Description string
- OS policy assignment description. Length of the description is limited to 1024 characters.
- Etag string
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- Location string
- Name string
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- Project string
- InstanceFilter OSPolicyAssignment Instance Filter Args 
- Filter to select VMs.
- OsPolicies []OSPolicyArgs 
- List of OS policies to be applied to the VMs.
- OsPolicy stringAssignment Id 
- Required. The logical name of the OS policy assignment 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.
- Rollout
OSPolicyAssignment Rollout Args 
- 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- Description string
- OS policy assignment description. Length of the description is limited to 1024 characters.
- Etag string
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- Location string
- Name string
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- Project string
- instanceFilter OSPolicyAssignment Instance Filter 
- Filter to select VMs.
- osPolicies List<OSPolicy>
- List of OS policies to be applied to the VMs.
- osPolicy StringAssignment Id 
- Required. The logical name of the OS policy assignment 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.
- rollout
OSPolicyAssignment 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- description String
- OS policy assignment description. Length of the description is limited to 1024 characters.
- etag String
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- location String
- name String
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- project String
- instanceFilter OSPolicyAssignment Instance Filter 
- Filter to select VMs.
- osPolicies OSPolicy[]
- List of OS policies to be applied to the VMs.
- osPolicy stringAssignment Id 
- Required. The logical name of the OS policy assignment 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.
- rollout
OSPolicyAssignment 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- description string
- OS policy assignment description. Length of the description is limited to 1024 characters.
- etag string
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- location string
- name string
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- project string
- instance_filter OSPolicyAssignment Instance Filter Args 
- Filter to select VMs.
- os_policies Sequence[OSPolicyArgs] 
- List of OS policies to be applied to the VMs.
- os_policy_ strassignment_ id 
- Required. The logical name of the OS policy assignment 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.
- rollout
OSPolicyAssignment Rollout Args 
- 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- description str
- OS policy assignment description. Length of the description is limited to 1024 characters.
- etag str
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- location str
- name str
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- project str
- instanceFilter Property Map
- Filter to select VMs.
- osPolicies List<Property Map>
- List of OS policies to be applied to the VMs.
- osPolicy StringAssignment Id 
- Required. The logical name of the OS policy assignment 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.
- rollout Property Map
- 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: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
- description String
- OS policy assignment description. Length of the description is limited to 1024 characters.
- etag String
- The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
- location String
- name String
- Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}This field is ignored when you create an OS policy assignment.
- project String
Outputs
All input properties are implicitly available as output properties. Additionally, the OsPolicyAssignment resource produces the following output properties:
- Baseline bool
- 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 truefor this field.
- Deleted bool
- Indicates that this revision deletes the OS policy assignment.
- Id string
- The provider-assigned unique ID for this managed resource.
- Reconciling bool
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- RevisionCreate stringTime 
- The timestamp that the revision was created.
- RevisionId string
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- RolloutState string
- OS policy assignment rollout state
- Uid string
- Server generated unique id for the OS policy assignment resource.
- Baseline bool
- 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 truefor this field.
- Deleted bool
- Indicates that this revision deletes the OS policy assignment.
- Id string
- The provider-assigned unique ID for this managed resource.
- Reconciling bool
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- RevisionCreate stringTime 
- The timestamp that the revision was created.
- RevisionId string
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- RolloutState string
- OS policy assignment rollout state
- Uid string
- Server generated unique id for the OS policy assignment resource.
- baseline Boolean
- 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 truefor this field.
- deleted Boolean
- Indicates that this revision deletes the OS policy assignment.
- id String
- The provider-assigned unique ID for this managed resource.
- reconciling Boolean
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- revisionCreate StringTime 
- The timestamp that the revision was created.
- revisionId String
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- rolloutState String
- OS policy assignment rollout state
- uid String
- Server generated unique id for the OS policy assignment resource.
- baseline boolean
- 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 truefor this field.
- deleted boolean
- Indicates that this revision deletes the OS policy assignment.
- id string
- The provider-assigned unique ID for this managed resource.
- reconciling boolean
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- revisionCreate stringTime 
- The timestamp that the revision was created.
- revisionId string
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- rolloutState string
- OS policy assignment rollout state
- uid string
- Server generated unique id for the OS policy assignment resource.
- baseline bool
- 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 truefor this field.
- deleted bool
- Indicates that this revision deletes the OS policy assignment.
- id str
- The provider-assigned unique ID for this managed resource.
- reconciling bool
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- revision_create_ strtime 
- The timestamp that the revision was created.
- revision_id str
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- rollout_state str
- OS policy assignment rollout state
- uid str
- Server generated unique id for the OS policy assignment resource.
- baseline Boolean
- 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 truefor this field.
- deleted Boolean
- Indicates that this revision deletes the OS policy assignment.
- id String
- The provider-assigned unique ID for this managed resource.
- reconciling Boolean
- Indicates that reconciliation is in progress for the revision. This value is truewhen therollout_stateis one of: * IN_PROGRESS * CANCELLING
- revisionCreate StringTime 
- The timestamp that the revision was created.
- revisionId String
- The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
- rolloutState String
- OS policy assignment rollout state
- uid String
- Server generated unique id for the OS policy assignment resource.
Supporting Types
FixedOrPercent, FixedOrPercentArgs      
FixedOrPercentResponse, FixedOrPercentResponseArgs        
OSPolicy, OSPolicyArgs  
- Id string
- 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.
- Mode
Pulumi.Google Native. OSConfig. V1Alpha. OSPolicy Mode 
- Policy mode
- ResourceGroups List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Group> 
- 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 allow_no_resource_group_match
- AllowNo boolResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- Description string
- Policy description. Length of the description is limited to 1024 characters.
- Id string
- 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.
- Mode
OSPolicyMode 
- Policy mode
- ResourceGroups []OSPolicyResource Group 
- 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 allow_no_resource_group_match
- AllowNo boolResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- Description string
- Policy description. Length of the description is limited to 1024 characters.
- id String
- 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.
- mode
OSPolicyMode 
- Policy mode
- resourceGroups List<OSPolicyResource Group> 
- 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 allow_no_resource_group_match
- allowNo BooleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description String
- Policy description. Length of the description is limited to 1024 characters.
- id string
- 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.
- mode
OSPolicyMode 
- Policy mode
- resourceGroups OSPolicyResource Group[] 
- 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 allow_no_resource_group_match
- allowNo booleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description string
- Policy description. Length of the description is limited to 1024 characters.
- id str
- 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.
- mode
OSPolicyMode 
- Policy mode
- resource_groups Sequence[OSPolicyResource Group] 
- 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 allow_no_resource_group_match
- allow_no_ boolresource_ group_ match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description str
- Policy description. Length of the description is limited to 1024 characters.
- id String
- 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.
- mode "MODE_UNSPECIFIED" | "VALIDATION" | "ENFORCEMENT"
- Policy mode
- resourceGroups List<Property Map>
- 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 allow_no_resource_group_match
- allowNo BooleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description String
- Policy description. Length of the description is limited to 1024 characters.
OSPolicyAssignmentInstanceFilter, OSPolicyAssignmentInstanceFilterArgs        
- All bool
- Target all VMs in the project. If true, no other criteria is permitted.
- ExclusionLabels List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Label Set> 
- 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.
- InclusionLabels List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Label Set> 
- 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.
- Inventories
List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Instance Filter Inventory> 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- OsShort List<string>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- All bool
- Target all VMs in the project. If true, no other criteria is permitted.
- ExclusionLabels []OSPolicyAssignment Label Set 
- 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.
- InclusionLabels []OSPolicyAssignment Label Set 
- 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.
- Inventories
[]OSPolicyAssignment Instance Filter Inventory 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- OsShort []stringNames 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all Boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels List<OSPolicyAssignment Label Set> 
- 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.
- inclusionLabels List<OSPolicyAssignment Label Set> 
- 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.
- inventories
List<OSPolicyAssignment Instance Filter Inventory> 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort List<String>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels OSPolicyAssignment Label Set[] 
- 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.
- inclusionLabels OSPolicyAssignment Label Set[] 
- 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.
- inventories
OSPolicyAssignment Instance Filter Inventory[] 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort string[]Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all bool
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusion_labels Sequence[OSPolicyAssignment Label Set] 
- 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.
- inclusion_labels Sequence[OSPolicyAssignment Label Set] 
- 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.
- inventories
Sequence[OSPolicyAssignment Instance Filter Inventory] 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- os_short_ Sequence[str]names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all Boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels List<Property Map>
- 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.
- inclusionLabels List<Property Map>
- 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.
- inventories List<Property Map>
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort List<String>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
OSPolicyAssignmentInstanceFilterInventory, OSPolicyAssignmentInstanceFilterInventoryArgs          
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
- osShort stringName 
- The OS short name
- osVersion string
- 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 field7.*An empty string matches all OS versions.
- os_short_ strname 
- The OS short name
- os_version str
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
OSPolicyAssignmentInstanceFilterInventoryResponse, OSPolicyAssignmentInstanceFilterInventoryResponseArgs            
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
- osShort stringName 
- The OS short name
- osVersion string
- 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 field7.*An empty string matches all OS versions.
- os_short_ strname 
- The OS short name
- os_version str
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
OSPolicyAssignmentInstanceFilterResponse, OSPolicyAssignmentInstanceFilterResponseArgs          
- All bool
- Target all VMs in the project. If true, no other criteria is permitted.
- ExclusionLabels List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Label Set Response> 
- 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.
- InclusionLabels List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Label Set Response> 
- 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.
- Inventories
List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Assignment Instance Filter Inventory Response> 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- OsShort List<string>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- All bool
- Target all VMs in the project. If true, no other criteria is permitted.
- ExclusionLabels []OSPolicyAssignment Label Set Response 
- 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.
- InclusionLabels []OSPolicyAssignment Label Set Response 
- 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.
- Inventories
[]OSPolicyAssignment Instance Filter Inventory Response 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- OsShort []stringNames 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all Boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels List<OSPolicyAssignment Label Set Response> 
- 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.
- inclusionLabels List<OSPolicyAssignment Label Set Response> 
- 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.
- inventories
List<OSPolicyAssignment Instance Filter Inventory Response> 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort List<String>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels OSPolicyAssignment Label Set Response[] 
- 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.
- inclusionLabels OSPolicyAssignment Label Set Response[] 
- 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.
- inventories
OSPolicyAssignment Instance Filter Inventory Response[] 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort string[]Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all bool
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusion_labels Sequence[OSPolicyAssignment Label Set Response] 
- 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.
- inclusion_labels Sequence[OSPolicyAssignment Label Set Response] 
- 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.
- inventories
Sequence[OSPolicyAssignment Instance Filter Inventory Response] 
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- os_short_ Sequence[str]names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
- all Boolean
- Target all VMs in the project. If true, no other criteria is permitted.
- exclusionLabels List<Property Map>
- 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.
- inclusionLabels List<Property Map>
- 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.
- inventories List<Property Map>
- List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
- osShort List<String>Names 
- Deprecated. Use the inventoriesfield instead. A VM is selected if it's OS short name matches with any of the values provided in this list.
OSPolicyAssignmentLabelSet, OSPolicyAssignmentLabelSetArgs        
- Labels Dictionary<string, string>
- 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
- 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>
- 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 {[key: string]: string}
- 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 Mapping[str, str]
- 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>
- 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.
OSPolicyAssignmentLabelSetResponse, OSPolicyAssignmentLabelSetResponseArgs          
- Labels Dictionary<string, string>
- 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
- 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>
- 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 {[key: string]: string}
- 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 Mapping[str, str]
- 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>
- 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.
OSPolicyAssignmentRollout, OSPolicyAssignmentRolloutArgs      
- DisruptionBudget Pulumi.Google Native. OSConfig. V1Alpha. Inputs. Fixed Or Percent 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- MinWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- DisruptionBudget FixedOr Percent 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- MinWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget FixedOr Percent 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait StringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget FixedOr Percent 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruption_budget FixedOr Percent 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- min_wait_ strduration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget Property Map
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait StringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
OSPolicyAssignmentRolloutResponse, OSPolicyAssignmentRolloutResponseArgs        
- DisruptionBudget Pulumi.Google Native. OSConfig. V1Alpha. Inputs. Fixed Or Percent Response 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- MinWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- DisruptionBudget FixedOr Percent Response 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- MinWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget FixedOr Percent Response 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait StringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget FixedOr Percent Response 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait stringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruption_budget FixedOr Percent Response 
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- min_wait_ strduration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
- disruptionBudget Property Map
- The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
- minWait StringDuration 
- 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 disruption_budgetat least until this duration of time has passed after configuration changes are applied.
OSPolicyInventoryFilter, OSPolicyInventoryFilterArgs      
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
- osShort stringName 
- The OS short name
- osVersion string
- 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 field7.*An empty string matches all OS versions.
- os_short_ strname 
- The OS short name
- os_version str
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
OSPolicyInventoryFilterResponse, OSPolicyInventoryFilterResponseArgs        
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- OsShort stringName 
- The OS short name
- OsVersion string
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
- osShort stringName 
- The OS short name
- osVersion string
- 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 field7.*An empty string matches all OS versions.
- os_short_ strname 
- The OS short name
- os_version str
- 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 field7.*An empty string matches all OS versions.
- osShort StringName 
- The OS short name
- osVersion String
- 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 field7.*An empty string matches all OS versions.
OSPolicyMode, OSPolicyModeArgs    
- ModeUnspecified 
- MODE_UNSPECIFIEDInvalid mode
- Validation
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- Enforcement
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
- OSPolicyMode Mode Unspecified 
- MODE_UNSPECIFIEDInvalid mode
- OSPolicyMode Validation 
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- OSPolicyMode Enforcement 
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
- ModeUnspecified 
- MODE_UNSPECIFIEDInvalid mode
- Validation
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- Enforcement
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
- ModeUnspecified 
- MODE_UNSPECIFIEDInvalid mode
- Validation
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- Enforcement
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
- MODE_UNSPECIFIED
- MODE_UNSPECIFIEDInvalid mode
- VALIDATION
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- ENFORCEMENT
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
- "MODE_UNSPECIFIED"
- MODE_UNSPECIFIEDInvalid mode
- "VALIDATION"
- VALIDATIONThis mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
- "ENFORCEMENT"
- ENFORCEMENTThis mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
OSPolicyOSFilter, OSPolicyOSFilterArgs    
- OsShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- OsVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- OsShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- OsVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort StringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion String
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- os_short_ strname 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- os_version str
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort StringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion String
- This value should match the version emitted by the OS inventory agent. 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 field7.*
OSPolicyOSFilterResponse, OSPolicyOSFilterResponseArgs      
- OsShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- OsVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- OsShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- OsVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort StringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion String
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort stringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion string
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- os_short_ strname 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- os_version str
- This value should match the version emitted by the OS inventory agent. 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 field7.*
- osShort StringName 
- This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
- osVersion String
- This value should match the version emitted by the OS inventory agent. 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 field7.*
OSPolicyResource, OSPolicyResourceArgs    
- Id string
- 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.
- Exec
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource 
- Exec resource
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Resource 
- File resource
- Pkg
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource 
- Package resource
- Repository
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource 
- Package repository resource
- Id string
- 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.
- Exec
OSPolicyResource Exec Resource 
- Exec resource
- File
OSPolicyResource File Resource 
- File resource
- Pkg
OSPolicyResource Package Resource 
- Package resource
- Repository
OSPolicyResource Repository Resource 
- Package repository resource
- id String
- 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.
- exec
OSPolicyResource Exec Resource 
- Exec resource
- file
OSPolicyResource File Resource 
- File resource
- pkg
OSPolicyResource Package Resource 
- Package resource
- repository
OSPolicyResource Repository Resource 
- Package repository resource
- id string
- 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.
- exec
OSPolicyResource Exec Resource 
- Exec resource
- file
OSPolicyResource File Resource 
- File resource
- pkg
OSPolicyResource Package Resource 
- Package resource
- repository
OSPolicyResource Repository Resource 
- Package repository resource
- id str
- 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.
- exec_
OSPolicyResource Exec Resource 
- Exec resource
- file
OSPolicyResource File Resource 
- File resource
- pkg
OSPolicyResource Package Resource 
- Package resource
- repository
OSPolicyResource Repository Resource 
- Package repository resource
- id String
- 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.
- exec Property Map
- Exec resource
- file Property Map
- File resource
- pkg Property Map
- Package resource
- repository Property Map
- Package repository resource
OSPolicyResourceExecResource, OSPolicyResourceExecResourceArgs        
- Validate
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource Exec 
- 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.
- Enforce
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource Exec 
- 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.
- Validate
OSPolicyResource Exec Resource Exec 
- 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.
- Enforce
OSPolicyResource Exec Resource Exec 
- 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.
- validate
OSPolicyResource Exec Resource Exec 
- 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.
- enforce
OSPolicyResource Exec Resource Exec 
- 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.
- validate
OSPolicyResource Exec Resource Exec 
- 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.
- enforce
OSPolicyResource Exec Resource Exec 
- 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.
- validate
OSPolicyResource Exec Resource Exec 
- 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.
- enforce
OSPolicyResource Exec Resource Exec 
- 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.
- validate Property Map
- 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.
- enforce Property Map
- 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.
OSPolicyResourceExecResourceExec, OSPolicyResourceExecResourceExecArgs          
- Interpreter
Pulumi.Google Native. OSConfig. V1Alpha. OSPolicy Resource Exec Resource Exec Interpreter 
- The script interpreter to use.
- Args List<string>
- Optional arguments to pass to the source during execution.
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File 
- A remote or local file.
- OutputFile stringPath 
- 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.
- Script string
- An inline script. The size of the script is limited to 32KiB.
- Interpreter
OSPolicyResource Exec Resource Exec Interpreter 
- The script interpreter to use.
- Args []string
- Optional arguments to pass to the source during execution.
- File
OSPolicyResource File 
- A remote or local file.
- OutputFile stringPath 
- 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.
- Script string
- An inline script. The size of the script is limited to 32KiB.
- interpreter
OSPolicyResource Exec Resource Exec Interpreter 
- The script interpreter to use.
- args List<String>
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File 
- A remote or local file.
- outputFile StringPath 
- 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.
- script String
- An inline script. The size of the script is limited to 32KiB.
- interpreter
OSPolicyResource Exec Resource Exec Interpreter 
- The script interpreter to use.
- args string[]
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File 
- A remote or local file.
- outputFile stringPath 
- 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.
- script string
- An inline script. The size of the script is limited to 32KiB.
- interpreter
OSPolicyResource Exec Resource Exec Interpreter 
- The script interpreter to use.
- args Sequence[str]
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File 
- A remote or local file.
- output_file_ strpath 
- 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.
- script str
- An inline script. The size of the script is limited to 32KiB.
- interpreter "INTERPRETER_UNSPECIFIED" | "NONE" | "SHELL" | "POWERSHELL"
- The script interpreter to use.
- args List<String>
- Optional arguments to pass to the source during execution.
- file Property Map
- A remote or local file.
- outputFile StringPath 
- 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.
- script String
- An inline script. The size of the script is limited to 32KiB.
OSPolicyResourceExecResourceExecInterpreter, OSPolicyResourceExecResourceExecInterpreterArgs            
- InterpreterUnspecified 
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- None
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- Shell
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- Powershell
- POWERSHELLIndicates that the script runs with PowerShell.
- OSPolicyResource Exec Resource Exec Interpreter Interpreter Unspecified 
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- OSPolicyResource Exec Resource Exec Interpreter None 
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- OSPolicyResource Exec Resource Exec Interpreter Shell 
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- OSPolicyResource Exec Resource Exec Interpreter Powershell 
- POWERSHELLIndicates that the script runs with PowerShell.
- InterpreterUnspecified 
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- None
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- Shell
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- Powershell
- POWERSHELLIndicates that the script runs with PowerShell.
- InterpreterUnspecified 
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- None
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- Shell
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- Powershell
- POWERSHELLIndicates that the script runs with PowerShell.
- INTERPRETER_UNSPECIFIED
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- NONE
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- SHELL
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- POWERSHELL
- POWERSHELLIndicates that the script runs with PowerShell.
- "INTERPRETER_UNSPECIFIED"
- INTERPRETER_UNSPECIFIEDInvalid value, the request will return validation error.
- "NONE"
- NONEIf an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
- "SHELL"
- SHELLIndicates that the script runs with /bin/shon Linux andcmd.exeon Windows.
- "POWERSHELL"
- POWERSHELLIndicates that the script runs with PowerShell.
OSPolicyResourceExecResourceExecResponse, OSPolicyResourceExecResourceExecResponseArgs            
- Args List<string>
- Optional arguments to pass to the source during execution.
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Response 
- A remote or local file.
- Interpreter string
- The script interpreter to use.
- OutputFile stringPath 
- 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.
- Script string
- An inline script. The size of the script is limited to 32KiB.
- Args []string
- Optional arguments to pass to the source during execution.
- File
OSPolicyResource File Response 
- A remote or local file.
- Interpreter string
- The script interpreter to use.
- OutputFile stringPath 
- 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.
- Script string
- An inline script. The size of the script is limited to 32KiB.
- args List<String>
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File Response 
- A remote or local file.
- interpreter String
- The script interpreter to use.
- outputFile StringPath 
- 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.
- script String
- An inline script. The size of the script is limited to 32KiB.
- args string[]
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File Response 
- A remote or local file.
- interpreter string
- The script interpreter to use.
- outputFile stringPath 
- 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.
- script string
- An inline script. The size of the script is limited to 32KiB.
- args Sequence[str]
- Optional arguments to pass to the source during execution.
- file
OSPolicyResource File Response 
- A remote or local file.
- interpreter str
- The script interpreter to use.
- output_file_ strpath 
- 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.
- script str
- An inline script. The size of the script is limited to 32KiB.
- args List<String>
- Optional arguments to pass to the source during execution.
- file Property Map
- A remote or local file.
- interpreter String
- The script interpreter to use.
- outputFile StringPath 
- 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.
- script String
- An inline script. The size of the script is limited to 32KiB.
OSPolicyResourceExecResourceResponse, OSPolicyResourceExecResourceResponseArgs          
- Enforce
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource Exec Response 
- 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.
- Validate
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource Exec Response 
- 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.
- Enforce
OSPolicyResource Exec Resource Exec Response 
- 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.
- Validate
OSPolicyResource Exec Resource Exec Response 
- 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.
- enforce
OSPolicyResource Exec Resource Exec Response 
- 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.
- validate
OSPolicyResource Exec Resource Exec Response 
- 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.
- enforce
OSPolicyResource Exec Resource Exec Response 
- 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.
- validate
OSPolicyResource Exec Resource Exec Response 
- 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.
- enforce
OSPolicyResource Exec Resource Exec Response 
- 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.
- validate
OSPolicyResource Exec Resource Exec Response 
- 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.
- enforce Property Map
- 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.
- validate Property Map
- 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.
OSPolicyResourceFile, OSPolicyResourceFileArgs      
- AllowInsecure bool
- 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.
- Gcs
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Gcs 
- A Cloud Storage object.
- LocalPath string
- A local path within the VM to use.
- Remote
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Remote 
- A generic remote file.
- AllowInsecure bool
- 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.
- Gcs
OSPolicyResource File Gcs 
- A Cloud Storage object.
- LocalPath string
- A local path within the VM to use.
- Remote
OSPolicyResource File Remote 
- A generic remote file.
- allowInsecure Boolean
- 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.
- gcs
OSPolicyResource File Gcs 
- A Cloud Storage object.
- localPath String
- A local path within the VM to use.
- remote
OSPolicyResource File Remote 
- A generic remote file.
- allowInsecure boolean
- 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.
- gcs
OSPolicyResource File Gcs 
- A Cloud Storage object.
- localPath string
- A local path within the VM to use.
- remote
OSPolicyResource File Remote 
- A generic remote file.
- allow_insecure bool
- 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.
- gcs
OSPolicyResource File Gcs 
- A Cloud Storage object.
- local_path str
- A local path within the VM to use.
- remote
OSPolicyResource File Remote 
- A generic remote file.
- allowInsecure Boolean
- 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.
- gcs Property Map
- A Cloud Storage object.
- localPath String
- A local path within the VM to use.
- remote Property Map
- A generic remote file.
OSPolicyResourceFileGcs, OSPolicyResourceFileGcsArgs        
- Bucket string
- Bucket of the Cloud Storage object.
- Object string
- Name of the Cloud Storage object.
- Generation string
- Generation number of the Cloud Storage object.
- Bucket string
- Bucket of the Cloud Storage object.
- Object string
- Name of the Cloud Storage object.
- Generation string
- Generation number of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- object String
- Name of the Cloud Storage object.
- generation String
- Generation number of the Cloud Storage object.
- bucket string
- Bucket of the Cloud Storage object.
- object string
- Name of the Cloud Storage object.
- generation string
- Generation number of the Cloud Storage object.
- bucket str
- Bucket of the Cloud Storage object.
- object str
- Name of the Cloud Storage object.
- generation str
- Generation number of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- object String
- Name of the Cloud Storage object.
- generation String
- Generation number of the Cloud Storage object.
OSPolicyResourceFileGcsResponse, OSPolicyResourceFileGcsResponseArgs          
- Bucket string
- Bucket of the Cloud Storage object.
- Generation string
- Generation number of the Cloud Storage object.
- Object string
- Name of the Cloud Storage object.
- Bucket string
- Bucket of the Cloud Storage object.
- Generation string
- Generation number of the Cloud Storage object.
- Object string
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generation String
- Generation number of the Cloud Storage object.
- object String
- Name of the Cloud Storage object.
- bucket string
- Bucket of the Cloud Storage object.
- generation string
- Generation number of the Cloud Storage object.
- object string
- Name of the Cloud Storage object.
- bucket str
- Bucket of the Cloud Storage object.
- generation str
- Generation number of the Cloud Storage object.
- object str
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generation String
- Generation number of the Cloud Storage object.
- object String
- Name of the Cloud Storage object.
OSPolicyResourceFileRemote, OSPolicyResourceFileRemoteArgs        
- Uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- Sha256Checksum string
- SHA256 checksum of the remote file.
- Uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- Sha256Checksum string
- SHA256 checksum of the remote file.
- uri String
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum String
- SHA256 checksum of the remote file.
- uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum string
- SHA256 checksum of the remote file.
- uri str
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256_checksum str
- SHA256 checksum of the remote file.
- uri String
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum String
- SHA256 checksum of the remote file.
OSPolicyResourceFileRemoteResponse, OSPolicyResourceFileRemoteResponseArgs          
- Sha256Checksum string
- SHA256 checksum of the remote file.
- Uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- Sha256Checksum string
- SHA256 checksum of the remote file.
- Uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum String
- SHA256 checksum of the remote file.
- uri String
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum string
- SHA256 checksum of the remote file.
- uri string
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256_checksum str
- SHA256 checksum of the remote file.
- uri str
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
- sha256Checksum String
- SHA256 checksum of the remote file.
- uri String
- URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
OSPolicyResourceFileResource, OSPolicyResourceFileResourceArgs        
- Path string
- The absolute path of the file within the VM.
- State
Pulumi.Google Native. OSConfig. V1Alpha. OSPolicy Resource File Resource State 
- Desired state of the file.
- Content string
- A a file with this content. The size of the content is limited to 32KiB.
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File 
- A remote or local source.
- Permissions string
- 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
- Path string
- The absolute path of the file within the VM.
- State
OSPolicyResource File Resource State 
- Desired state of the file.
- Content string
- A a file with this content. The size of the content is limited to 32KiB.
- File
OSPolicyResource File 
- A remote or local source.
- Permissions string
- 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
- path String
- The absolute path of the file within the VM.
- state
OSPolicyResource File Resource State 
- Desired state of the file.
- content String
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File 
- A remote or local source.
- permissions String
- 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
- path string
- The absolute path of the file within the VM.
- state
OSPolicyResource File Resource State 
- Desired state of the file.
- content string
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File 
- A remote or local source.
- permissions string
- 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
- path str
- The absolute path of the file within the VM.
- state
OSPolicyResource File Resource State 
- Desired state of the file.
- content str
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File 
- A remote or local source.
- permissions str
- 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
- path String
- The absolute path of the file within the VM.
- state "DESIRED_STATE_UNSPECIFIED" | "PRESENT" | "ABSENT" | "CONTENTS_MATCH"
- Desired state of the file.
- content String
- A a file with this content. The size of the content is limited to 32KiB.
- file Property Map
- A remote or local source.
- permissions String
- 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
OSPolicyResourceFileResourceResponse, OSPolicyResourceFileResourceResponseArgs          
- Content string
- A a file with this content. The size of the content is limited to 32KiB.
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Response 
- A remote or local source.
- Path string
- The absolute path of the file within the VM.
- Permissions string
- 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
- State string
- Desired state of the file.
- Content string
- A a file with this content. The size of the content is limited to 32KiB.
- File
OSPolicyResource File Response 
- A remote or local source.
- Path string
- The absolute path of the file within the VM.
- Permissions string
- 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
- State string
- Desired state of the file.
- content String
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File Response 
- A remote or local source.
- path String
- The absolute path of the file within the VM.
- permissions String
- 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
- state String
- Desired state of the file.
- content string
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File Response 
- A remote or local source.
- path string
- The absolute path of the file within the VM.
- permissions string
- 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
- state string
- Desired state of the file.
- content str
- A a file with this content. The size of the content is limited to 32KiB.
- file
OSPolicyResource File Response 
- A remote or local source.
- path str
- The absolute path of the file within the VM.
- permissions str
- 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
- state str
- Desired state of the file.
- content String
- A a file with this content. The size of the content is limited to 32KiB.
- file Property Map
- A remote or local source.
- path String
- The absolute path of the file within the VM.
- permissions String
- 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
- state String
- Desired state of the file.
OSPolicyResourceFileResourceState, OSPolicyResourceFileResourceStateArgs          
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Present
- PRESENTEnsure file at path is present.
- Absent
- ABSENTEnsure file at path is absent.
- ContentsMatch 
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
- OSPolicyResource File Resource State Desired State Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- OSPolicyResource File Resource State Present 
- PRESENTEnsure file at path is present.
- OSPolicyResource File Resource State Absent 
- ABSENTEnsure file at path is absent.
- OSPolicyResource File Resource State Contents Match 
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Present
- PRESENTEnsure file at path is present.
- Absent
- ABSENTEnsure file at path is absent.
- ContentsMatch 
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Present
- PRESENTEnsure file at path is present.
- Absent
- ABSENTEnsure file at path is absent.
- ContentsMatch 
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
- DESIRED_STATE_UNSPECIFIED
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- PRESENT
- PRESENTEnsure file at path is present.
- ABSENT
- ABSENTEnsure file at path is absent.
- CONTENTS_MATCH
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
- "DESIRED_STATE_UNSPECIFIED"
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- "PRESENT"
- PRESENTEnsure file at path is present.
- "ABSENT"
- ABSENTEnsure file at path is absent.
- "CONTENTS_MATCH"
- CONTENTS_MATCHEnsure the contents of the file at path matches. If the file does not exist it will be created.
OSPolicyResourceFileResponse, OSPolicyResourceFileResponseArgs        
- AllowInsecure bool
- 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.
- Gcs
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Gcs Response 
- A Cloud Storage object.
- LocalPath string
- A local path within the VM to use.
- Remote
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Remote Response 
- A generic remote file.
- AllowInsecure bool
- 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.
- Gcs
OSPolicyResource File Gcs Response 
- A Cloud Storage object.
- LocalPath string
- A local path within the VM to use.
- Remote
OSPolicyResource File Remote Response 
- A generic remote file.
- allowInsecure Boolean
- 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.
- gcs
OSPolicyResource File Gcs Response 
- A Cloud Storage object.
- localPath String
- A local path within the VM to use.
- remote
OSPolicyResource File Remote Response 
- A generic remote file.
- allowInsecure boolean
- 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.
- gcs
OSPolicyResource File Gcs Response 
- A Cloud Storage object.
- localPath string
- A local path within the VM to use.
- remote
OSPolicyResource File Remote Response 
- A generic remote file.
- allow_insecure bool
- 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.
- gcs
OSPolicyResource File Gcs Response 
- A Cloud Storage object.
- local_path str
- A local path within the VM to use.
- remote
OSPolicyResource File Remote Response 
- A generic remote file.
- allowInsecure Boolean
- 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.
- gcs Property Map
- A Cloud Storage object.
- localPath String
- A local path within the VM to use.
- remote Property Map
- A generic remote file.
OSPolicyResourceGroup, OSPolicyResourceGroupArgs      
- Resources
List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource> 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- InventoryFilters List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Inventory Filter> 
- 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 RHELorCentOSoperating 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.
- OsFilter Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy OSFilter 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- Resources
[]OSPolicyResource 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- InventoryFilters []OSPolicyInventory Filter 
- 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 RHELorCentOSoperating 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.
- OsFilter OSPolicyOSFilter 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
List<OSPolicyResource> 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters List<OSPolicyInventory Filter> 
- 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 RHELorCentOSoperating 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.
- osFilter OSPolicyOSFilter 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
OSPolicyResource[] 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters OSPolicyInventory Filter[] 
- 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 RHELorCentOSoperating 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.
- osFilter OSPolicyOSFilter 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
Sequence[OSPolicyResource] 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventory_filters Sequence[OSPolicyInventory Filter] 
- 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 RHELorCentOSoperating 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.
- os_filter OSPolicyOSFilter 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources List<Property Map>
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters List<Property Map>
- 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 RHELorCentOSoperating 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.
- osFilter Property Map
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
OSPolicyResourceGroupResponse, OSPolicyResourceGroupResponseArgs        
- InventoryFilters List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Inventory Filter Response> 
- 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 RHELorCentOSoperating 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.
- OsFilter Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy OSFilter Response 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- Resources
List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Response> 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- InventoryFilters []OSPolicyInventory Filter Response 
- 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 RHELorCentOSoperating 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.
- OsFilter OSPolicyOSFilter Response 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- Resources
[]OSPolicyResource Response 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters List<OSPolicyInventory Filter Response> 
- 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 RHELorCentOSoperating 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.
- osFilter OSPolicyOSFilter Response 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
List<OSPolicyResource Response> 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters OSPolicyInventory Filter Response[] 
- 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 RHELorCentOSoperating 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.
- osFilter OSPolicyOSFilter Response 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
OSPolicyResource Response[] 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventory_filters Sequence[OSPolicyInventory Filter Response] 
- 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 RHELorCentOSoperating 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.
- os_filter OSPolicyOSFilter Response 
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources
Sequence[OSPolicyResource Response] 
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
- inventoryFilters List<Property Map>
- 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 RHELorCentOSoperating 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.
- osFilter Property Map
- Deprecated. Use the inventory_filtersfield instead. Used to specify the OS filter for a resource group
- resources List<Property Map>
- List of resources configured for this resource group. The resources are executed in the exact order specified here.
OSPolicyResourcePackageResource, OSPolicyResourcePackageResourceArgs        
- DesiredState Pulumi.Google Native. OSConfig. V1Alpha. OSPolicy Resource Package Resource Desired State 
- The desired state the agent should maintain for this package.
- Apt
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource APT 
- A package managed by Apt.
- Deb
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Deb 
- A deb package file.
- Googet
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Goo Get 
- A package managed by GooGet.
- Msi
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource MSI 
- An MSI package.
- Rpm
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource RPM 
- An rpm package file.
- Yum
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource YUM 
- A package managed by YUM.
- Zypper
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Zypper 
- A package managed by Zypper.
- DesiredState OSPolicyResource Package Resource Desired State 
- The desired state the agent should maintain for this package.
- Apt
OSPolicyResource Package Resource APT 
- A package managed by Apt.
- Deb
OSPolicyResource Package Resource Deb 
- A deb package file.
- Googet
OSPolicyResource Package Resource Goo Get 
- A package managed by GooGet.
- Msi
OSPolicyResource Package Resource MSI 
- An MSI package.
- Rpm
OSPolicyResource Package Resource RPM 
- An rpm package file.
- Yum
OSPolicyResource Package Resource YUM 
- A package managed by YUM.
- Zypper
OSPolicyResource Package Resource Zypper 
- A package managed by Zypper.
- desiredState OSPolicyResource Package Resource Desired State 
- The desired state the agent should maintain for this package.
- apt
OSPolicyResource Package Resource APT 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb 
- A deb package file.
- googet
OSPolicyResource Package Resource Goo Get 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSI 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPM 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUM 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper 
- A package managed by Zypper.
- desiredState OSPolicyResource Package Resource Desired State 
- The desired state the agent should maintain for this package.
- apt
OSPolicyResource Package Resource APT 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb 
- A deb package file.
- googet
OSPolicyResource Package Resource Goo Get 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSI 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPM 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUM 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper 
- A package managed by Zypper.
- desired_state OSPolicyResource Package Resource Desired State 
- The desired state the agent should maintain for this package.
- apt
OSPolicyResource Package Resource APT 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb 
- A deb package file.
- googet
OSPolicyResource Package Resource Goo Get 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSI 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPM 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUM 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper 
- A package managed by Zypper.
- desiredState "DESIRED_STATE_UNSPECIFIED" | "INSTALLED" | "REMOVED"
- The desired state the agent should maintain for this package.
- apt Property Map
- A package managed by Apt.
- deb Property Map
- A deb package file.
- googet Property Map
- A package managed by GooGet.
- msi Property Map
- An MSI package.
- rpm Property Map
- An rpm package file.
- yum Property Map
- A package managed by YUM.
- zypper Property Map
- A package managed by Zypper.
OSPolicyResourcePackageResourceAPT, OSPolicyResourcePackageResourceAPTArgs          
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceAPTResponse, OSPolicyResourcePackageResourceAPTResponseArgs          
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceDeb, OSPolicyResourcePackageResourceDebArgs          
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File 
- A deb package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- Source
OSPolicyResource File 
- A deb package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File 
- A deb package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File 
- A deb package.
- pullDeps boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File 
- A deb package.
- pull_deps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source Property Map
- A deb package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
OSPolicyResourcePackageResourceDebResponse, OSPolicyResourcePackageResourceDebResponseArgs            
- PullDeps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Response 
- A deb package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- Source
OSPolicyResource File Response 
- A deb package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File Response 
- A deb package.
- pullDeps boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File Response 
- A deb package.
- pull_deps bool
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source
OSPolicyResource File Response 
- A deb package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: dpkg -i package- install when true:apt-get update && apt-get -y install package.deb
- source Property Map
- A deb package.
OSPolicyResourcePackageResourceDesiredState, OSPolicyResourcePackageResourceDesiredStateArgs            
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Installed
- INSTALLEDEnsure that the package is installed.
- Removed
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
- OSPolicyResource Package Resource Desired State Desired State Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- OSPolicyResource Package Resource Desired State Installed 
- INSTALLEDEnsure that the package is installed.
- OSPolicyResource Package Resource Desired State Removed 
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Installed
- INSTALLEDEnsure that the package is installed.
- Removed
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
- DesiredState Unspecified 
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- Installed
- INSTALLEDEnsure that the package is installed.
- Removed
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
- DESIRED_STATE_UNSPECIFIED
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- INSTALLED
- INSTALLEDEnsure that the package is installed.
- REMOVED
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
- "DESIRED_STATE_UNSPECIFIED"
- DESIRED_STATE_UNSPECIFIEDUnspecified is invalid.
- "INSTALLED"
- INSTALLEDEnsure that the package is installed.
- "REMOVED"
- REMOVEDThe agent ensures that the package is not installed and uninstalls it if detected.
OSPolicyResourcePackageResourceGooGet, OSPolicyResourcePackageResourceGooGetArgs            
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceGooGetResponse, OSPolicyResourcePackageResourceGooGetResponseArgs              
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceMSI, OSPolicyResourcePackageResourceMSIArgs          
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File 
- The MSI package.
- Properties List<string>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- Source
OSPolicyResource File 
- The MSI package.
- Properties []string
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File 
- The MSI package.
- properties List<String>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File 
- The MSI package.
- properties string[]
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File 
- The MSI package.
- properties Sequence[str]
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source Property Map
- The MSI package.
- properties List<String>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
OSPolicyResourcePackageResourceMSIResponse, OSPolicyResourcePackageResourceMSIResponseArgs          
- Properties List<string>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Response 
- The MSI package.
- Properties []string
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- Source
OSPolicyResource File Response 
- The MSI package.
- properties List<String>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File Response 
- The MSI package.
- properties string[]
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File Response 
- The MSI package.
- properties Sequence[str]
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source
OSPolicyResource File Response 
- The MSI package.
- properties List<String>
- Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
- source Property Map
- The MSI package.
OSPolicyResourcePackageResourceRPM, OSPolicyResourcePackageResourceRPMArgs          
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File 
- An rpm package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- Source
OSPolicyResource File 
- An rpm package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File 
- An rpm package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File 
- An rpm package.
- pullDeps boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File 
- An rpm package.
- pull_deps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source Property Map
- An rpm package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
OSPolicyResourcePackageResourceRPMResponse, OSPolicyResourcePackageResourceRPMResponseArgs          
- PullDeps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- Source
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Response 
- An rpm package.
- PullDeps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- Source
OSPolicyResource File Response 
- An rpm package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File Response 
- An rpm package.
- pullDeps boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File Response 
- An rpm package.
- pull_deps bool
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source
OSPolicyResource File Response 
- An rpm package.
- pullDeps Boolean
- Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm- install when true:yum -y install package.rpmorzypper -y install package.rpm
- source Property Map
- An rpm package.
OSPolicyResourcePackageResourceResponse, OSPolicyResourcePackageResourceResponseArgs          
- Apt
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource APTResponse 
- A package managed by Apt.
- Deb
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Deb Response 
- A deb package file.
- DesiredState string
- The desired state the agent should maintain for this package.
- Googet
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Goo Get Response 
- A package managed by GooGet.
- Msi
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource MSIResponse 
- An MSI package.
- Rpm
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource RPMResponse 
- An rpm package file.
- Yum
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource YUMResponse 
- A package managed by YUM.
- Zypper
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Zypper Response 
- A package managed by Zypper.
- Apt
OSPolicyResource Package Resource APTResponse 
- A package managed by Apt.
- Deb
OSPolicyResource Package Resource Deb Response 
- A deb package file.
- DesiredState string
- The desired state the agent should maintain for this package.
- Googet
OSPolicyResource Package Resource Goo Get Response 
- A package managed by GooGet.
- Msi
OSPolicyResource Package Resource MSIResponse 
- An MSI package.
- Rpm
OSPolicyResource Package Resource RPMResponse 
- An rpm package file.
- Yum
OSPolicyResource Package Resource YUMResponse 
- A package managed by YUM.
- Zypper
OSPolicyResource Package Resource Zypper Response 
- A package managed by Zypper.
- apt
OSPolicyResource Package Resource APTResponse 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb Response 
- A deb package file.
- desiredState String
- The desired state the agent should maintain for this package.
- googet
OSPolicyResource Package Resource Goo Get Response 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSIResponse 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPMResponse 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUMResponse 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper Response 
- A package managed by Zypper.
- apt
OSPolicyResource Package Resource APTResponse 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb Response 
- A deb package file.
- desiredState string
- The desired state the agent should maintain for this package.
- googet
OSPolicyResource Package Resource Goo Get Response 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSIResponse 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPMResponse 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUMResponse 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper Response 
- A package managed by Zypper.
- apt
OSPolicyResource Package Resource APTResponse 
- A package managed by Apt.
- deb
OSPolicyResource Package Resource Deb Response 
- A deb package file.
- desired_state str
- The desired state the agent should maintain for this package.
- googet
OSPolicyResource Package Resource Goo Get Response 
- A package managed by GooGet.
- msi
OSPolicyResource Package Resource MSIResponse 
- An MSI package.
- rpm
OSPolicyResource Package Resource RPMResponse 
- An rpm package file.
- yum
OSPolicyResource Package Resource YUMResponse 
- A package managed by YUM.
- zypper
OSPolicyResource Package Resource Zypper Response 
- A package managed by Zypper.
- apt Property Map
- A package managed by Apt.
- deb Property Map
- A deb package file.
- desiredState String
- The desired state the agent should maintain for this package.
- googet Property Map
- A package managed by GooGet.
- msi Property Map
- An MSI package.
- rpm Property Map
- An rpm package file.
- yum Property Map
- A package managed by YUM.
- zypper Property Map
- A package managed by Zypper.
OSPolicyResourcePackageResourceYUM, OSPolicyResourcePackageResourceYUMArgs          
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceYUMResponse, OSPolicyResourcePackageResourceYUMResponseArgs          
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceZypper, OSPolicyResourcePackageResourceZypperArgs          
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourcePackageResourceZypperResponse, OSPolicyResourcePackageResourceZypperResponseArgs            
- Name string
- Package name.
- Name string
- Package name.
- name String
- Package name.
- name string
- Package name.
- name str
- Package name.
- name String
- Package name.
OSPolicyResourceRepositoryResource, OSPolicyResourceRepositoryResourceArgs        
- Apt
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Apt Repository 
- An Apt Repository.
- Goo
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Goo Repository 
- A Goo Repository.
- Yum
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Yum Repository 
- A Yum Repository.
- Zypper
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Zypper Repository 
- A Zypper Repository.
- Apt
OSPolicyResource Repository Resource Apt Repository 
- An Apt Repository.
- Goo
OSPolicyResource Repository Resource Goo Repository 
- A Goo Repository.
- Yum
OSPolicyResource Repository Resource Yum Repository 
- A Yum Repository.
- Zypper
OSPolicyResource Repository Resource Zypper Repository 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository 
- A Zypper Repository.
- apt Property Map
- An Apt Repository.
- goo Property Map
- A Goo Repository.
- yum Property Map
- A Yum Repository.
- zypper Property Map
- A Zypper Repository.
OSPolicyResourceRepositoryResourceAptRepository, OSPolicyResourceRepositoryResourceAptRepositoryArgs            
- ArchiveType Pulumi.Google Native. OSConfig. V1Alpha. OSPolicy Resource Repository Resource Apt Repository Archive Type 
- Type of archive files in this repository.
- Components List<string>
- List of components for this repository. Must contain at least one item.
- Distribution string
- Distribution of this repository.
- Uri string
- URI for this repository.
- GpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- ArchiveType OSPolicyResource Repository Resource Apt Repository Archive Type 
- Type of archive files in this repository.
- Components []string
- List of components for this repository. Must contain at least one item.
- Distribution string
- Distribution of this repository.
- Uri string
- URI for this repository.
- GpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- archiveType OSPolicyResource Repository Resource Apt Repository Archive Type 
- Type of archive files in this repository.
- components List<String>
- List of components for this repository. Must contain at least one item.
- distribution String
- Distribution of this repository.
- uri String
- URI for this repository.
- gpgKey String
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- archiveType OSPolicyResource Repository Resource Apt Repository Archive Type 
- Type of archive files in this repository.
- components string[]
- List of components for this repository. Must contain at least one item.
- distribution string
- Distribution of this repository.
- uri string
- URI for this repository.
- gpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- archive_type OSPolicyResource Repository Resource Apt Repository Archive Type 
- Type of archive files in this repository.
- components Sequence[str]
- List of components for this repository. Must contain at least one item.
- distribution str
- Distribution of this repository.
- uri str
- URI for this repository.
- gpg_key str
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- archiveType "ARCHIVE_TYPE_UNSPECIFIED" | "DEB" | "DEB_SRC"
- Type of archive files in this repository.
- components List<String>
- List of components for this repository. Must contain at least one item.
- distribution String
- Distribution of this repository.
- uri String
- URI for this repository.
- gpgKey String
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
OSPolicyResourceRepositoryResourceAptRepositoryArchiveType, OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeArgs                
- ArchiveType Unspecified 
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- Deb
- DEBDeb indicates that the archive contains binary files.
- DebSrc 
- DEB_SRCDeb-src indicates that the archive contains source files.
- OSPolicyResource Repository Resource Apt Repository Archive Type Archive Type Unspecified 
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- OSPolicyResource Repository Resource Apt Repository Archive Type Deb 
- DEBDeb indicates that the archive contains binary files.
- OSPolicyResource Repository Resource Apt Repository Archive Type Deb Src 
- DEB_SRCDeb-src indicates that the archive contains source files.
- ArchiveType Unspecified 
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- Deb
- DEBDeb indicates that the archive contains binary files.
- DebSrc 
- DEB_SRCDeb-src indicates that the archive contains source files.
- ArchiveType Unspecified 
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- Deb
- DEBDeb indicates that the archive contains binary files.
- DebSrc 
- DEB_SRCDeb-src indicates that the archive contains source files.
- ARCHIVE_TYPE_UNSPECIFIED
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- DEB
- DEBDeb indicates that the archive contains binary files.
- DEB_SRC
- DEB_SRCDeb-src indicates that the archive contains source files.
- "ARCHIVE_TYPE_UNSPECIFIED"
- ARCHIVE_TYPE_UNSPECIFIEDUnspecified is invalid.
- "DEB"
- DEBDeb indicates that the archive contains binary files.
- "DEB_SRC"
- DEB_SRCDeb-src indicates that the archive contains source files.
OSPolicyResourceRepositoryResourceAptRepositoryResponse, OSPolicyResourceRepositoryResourceAptRepositoryResponseArgs              
- ArchiveType string
- Type of archive files in this repository.
- Components List<string>
- List of components for this repository. Must contain at least one item.
- Distribution string
- Distribution of this repository.
- GpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- Uri string
- URI for this repository.
- ArchiveType string
- Type of archive files in this repository.
- Components []string
- List of components for this repository. Must contain at least one item.
- Distribution string
- Distribution of this repository.
- GpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- Uri string
- URI for this repository.
- archiveType String
- Type of archive files in this repository.
- components List<String>
- List of components for this repository. Must contain at least one item.
- distribution String
- Distribution of this repository.
- gpgKey String
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- uri String
- URI for this repository.
- archiveType string
- Type of archive files in this repository.
- components string[]
- List of components for this repository. Must contain at least one item.
- distribution string
- Distribution of this repository.
- gpgKey string
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- uri string
- URI for this repository.
- archive_type str
- Type of archive files in this repository.
- components Sequence[str]
- List of components for this repository. Must contain at least one item.
- distribution str
- Distribution of this repository.
- gpg_key str
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- uri str
- URI for this repository.
- archiveType String
- Type of archive files in this repository.
- components List<String>
- List of components for this repository. Must contain at least one item.
- distribution String
- Distribution of this repository.
- gpgKey String
- URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
- uri String
- URI for this repository.
OSPolicyResourceRepositoryResourceGooRepository, OSPolicyResourceRepositoryResourceGooRepositoryArgs            
OSPolicyResourceRepositoryResourceGooRepositoryResponse, OSPolicyResourceRepositoryResourceGooRepositoryResponseArgs              
OSPolicyResourceRepositoryResourceResponse, OSPolicyResourceRepositoryResourceResponseArgs          
- Apt
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Apt Repository Response 
- An Apt Repository.
- Goo
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Goo Repository Response 
- A Goo Repository.
- Yum
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Yum Repository Response 
- A Yum Repository.
- Zypper
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Zypper Repository Response 
- A Zypper Repository.
- Apt
OSPolicyResource Repository Resource Apt Repository Response 
- An Apt Repository.
- Goo
OSPolicyResource Repository Resource Goo Repository Response 
- A Goo Repository.
- Yum
OSPolicyResource Repository Resource Yum Repository Response 
- A Yum Repository.
- Zypper
OSPolicyResource Repository Resource Zypper Repository Response 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository Response 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository Response 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository Response 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository Response 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository Response 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository Response 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository Response 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository Response 
- A Zypper Repository.
- apt
OSPolicyResource Repository Resource Apt Repository Response 
- An Apt Repository.
- goo
OSPolicyResource Repository Resource Goo Repository Response 
- A Goo Repository.
- yum
OSPolicyResource Repository Resource Yum Repository Response 
- A Yum Repository.
- zypper
OSPolicyResource Repository Resource Zypper Repository Response 
- A Zypper Repository.
- apt Property Map
- An Apt Repository.
- goo Property Map
- A Goo Repository.
- yum Property Map
- A Yum Repository.
- zypper Property Map
- A Zypper Repository.
OSPolicyResourceRepositoryResourceYumRepository, OSPolicyResourceRepositoryResourceYumRepositoryArgs            
- BaseUrl string
- The location of the repository directory.
- Id string
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- DisplayName string
- The display name of the repository.
- GpgKeys List<string>
- URIs of GPG keys.
- BaseUrl string
- The location of the repository directory.
- Id string
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- DisplayName string
- The display name of the repository.
- GpgKeys []string
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- id String
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
- baseUrl string
- The location of the repository directory.
- id string
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- displayName string
- The display name of the repository.
- gpgKeys string[]
- URIs of GPG keys.
- base_url str
- The location of the repository directory.
- id str
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- display_name str
- The display name of the repository.
- gpg_keys Sequence[str]
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- id String
- A one word, unique name for this repository. This is the repo idin the yum config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for resource conflicts.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
OSPolicyResourceRepositoryResourceYumRepositoryResponse, OSPolicyResourceRepositoryResourceYumRepositoryResponseArgs              
- BaseUrl string
- The location of the repository directory.
- DisplayName string
- The display name of the repository.
- GpgKeys List<string>
- URIs of GPG keys.
- BaseUrl string
- The location of the repository directory.
- DisplayName string
- The display name of the repository.
- GpgKeys []string
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
- baseUrl string
- The location of the repository directory.
- displayName string
- The display name of the repository.
- gpgKeys string[]
- URIs of GPG keys.
- base_url str
- The location of the repository directory.
- display_name str
- The display name of the repository.
- gpg_keys Sequence[str]
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
OSPolicyResourceRepositoryResourceZypperRepository, OSPolicyResourceRepositoryResourceZypperRepositoryArgs            
- BaseUrl string
- The location of the repository directory.
- Id string
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- DisplayName string
- The display name of the repository.
- GpgKeys List<string>
- URIs of GPG keys.
- BaseUrl string
- The location of the repository directory.
- Id string
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- DisplayName string
- The display name of the repository.
- GpgKeys []string
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- id String
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
- baseUrl string
- The location of the repository directory.
- id string
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- displayName string
- The display name of the repository.
- gpgKeys string[]
- URIs of GPG keys.
- base_url str
- The location of the repository directory.
- id str
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- display_name str
- The display name of the repository.
- gpg_keys Sequence[str]
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- id String
- A one word, unique name for this repository. This is the repo idin the zypper config file and also thedisplay_nameifdisplay_nameis omitted. This id is also used as the unique identifier when checking for GuestPolicy conflicts.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
OSPolicyResourceRepositoryResourceZypperRepositoryResponse, OSPolicyResourceRepositoryResourceZypperRepositoryResponseArgs              
- BaseUrl string
- The location of the repository directory.
- DisplayName string
- The display name of the repository.
- GpgKeys List<string>
- URIs of GPG keys.
- BaseUrl string
- The location of the repository directory.
- DisplayName string
- The display name of the repository.
- GpgKeys []string
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
- baseUrl string
- The location of the repository directory.
- displayName string
- The display name of the repository.
- gpgKeys string[]
- URIs of GPG keys.
- base_url str
- The location of the repository directory.
- display_name str
- The display name of the repository.
- gpg_keys Sequence[str]
- URIs of GPG keys.
- baseUrl String
- The location of the repository directory.
- displayName String
- The display name of the repository.
- gpgKeys List<String>
- URIs of GPG keys.
OSPolicyResourceResponse, OSPolicyResourceResponseArgs      
- Exec
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Exec Resource Response 
- Exec resource
- File
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource File Resource Response 
- File resource
- Pkg
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Package Resource Response 
- Package resource
- Repository
Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Repository Resource Response 
- Package repository resource
- Exec
OSPolicyResource Exec Resource Response 
- Exec resource
- File
OSPolicyResource File Resource Response 
- File resource
- Pkg
OSPolicyResource Package Resource Response 
- Package resource
- Repository
OSPolicyResource Repository Resource Response 
- Package repository resource
- exec
OSPolicyResource Exec Resource Response 
- Exec resource
- file
OSPolicyResource File Resource Response 
- File resource
- pkg
OSPolicyResource Package Resource Response 
- Package resource
- repository
OSPolicyResource Repository Resource Response 
- Package repository resource
- exec
OSPolicyResource Exec Resource Response 
- Exec resource
- file
OSPolicyResource File Resource Response 
- File resource
- pkg
OSPolicyResource Package Resource Response 
- Package resource
- repository
OSPolicyResource Repository Resource Response 
- Package repository resource
- exec_
OSPolicyResource Exec Resource Response 
- Exec resource
- file
OSPolicyResource File Resource Response 
- File resource
- pkg
OSPolicyResource Package Resource Response 
- Package resource
- repository
OSPolicyResource Repository Resource Response 
- Package repository resource
- exec Property Map
- Exec resource
- file Property Map
- File resource
- pkg Property Map
- Package resource
- repository Property Map
- Package repository resource
OSPolicyResponse, OSPolicyResponseArgs    
- AllowNo boolResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- Description string
- Policy description. Length of the description is limited to 1024 characters.
- Mode string
- Policy mode
- ResourceGroups List<Pulumi.Google Native. OSConfig. V1Alpha. Inputs. OSPolicy Resource Group Response> 
- 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 allow_no_resource_group_match
- AllowNo boolResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- Description string
- Policy description. Length of the description is limited to 1024 characters.
- Mode string
- Policy mode
- ResourceGroups []OSPolicyResource Group Response 
- 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 allow_no_resource_group_match
- allowNo BooleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description String
- Policy description. Length of the description is limited to 1024 characters.
- mode String
- Policy mode
- resourceGroups List<OSPolicyResource Group Response> 
- 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 allow_no_resource_group_match
- allowNo booleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description string
- Policy description. Length of the description is limited to 1024 characters.
- mode string
- Policy mode
- resourceGroups OSPolicyResource Group Response[] 
- 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 allow_no_resource_group_match
- allow_no_ boolresource_ group_ match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description str
- Policy description. Length of the description is limited to 1024 characters.
- mode str
- Policy mode
- resource_groups Sequence[OSPolicyResource Group Response] 
- 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 allow_no_resource_group_match
- allowNo BooleanResource Group Match 
- 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 trueif the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
- description String
- Policy description. Length of the description is limited to 1024 characters.
- mode String
- Policy mode
- resourceGroups List<Property Map>
- 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 allow_no_resource_group_match
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.