1. Packages
  2. Google Cloud Native
  3. API Docs
  4. osconfig
  5. osconfig/v1beta
  6. GuestPolicy

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.osconfig/v1beta.GuestPolicy

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Create an OS Config guest policy.

Create GuestPolicy Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new GuestPolicy(name: string, args: GuestPolicyArgs, opts?: CustomResourceOptions);
@overload
def GuestPolicy(resource_name: str,
                args: GuestPolicyArgs,
                opts: Optional[ResourceOptions] = None)

@overload
def GuestPolicy(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                assignment: Optional[AssignmentArgs] = None,
                guest_policy_id: Optional[str] = None,
                description: Optional[str] = None,
                etag: Optional[str] = None,
                name: Optional[str] = None,
                package_repositories: Optional[Sequence[PackageRepositoryArgs]] = None,
                packages: Optional[Sequence[PackageArgs]] = None,
                project: Optional[str] = None,
                recipes: Optional[Sequence[SoftwareRecipeArgs]] = None)
func NewGuestPolicy(ctx *Context, name string, args GuestPolicyArgs, opts ...ResourceOption) (*GuestPolicy, error)
public GuestPolicy(string name, GuestPolicyArgs args, CustomResourceOptions? opts = null)
public GuestPolicy(String name, GuestPolicyArgs args)
public GuestPolicy(String name, GuestPolicyArgs args, CustomResourceOptions options)
type: google-native:osconfig/v1beta:GuestPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. GuestPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. GuestPolicyArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. GuestPolicyArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. GuestPolicyArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. GuestPolicyArgs
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 guestPolicyResource = new GoogleNative.OSConfig.V1Beta.GuestPolicy("guestPolicyResource", new()
{
    Assignment = new GoogleNative.OSConfig.V1Beta.Inputs.AssignmentArgs
    {
        GroupLabels = new[]
        {
            new GoogleNative.OSConfig.V1Beta.Inputs.AssignmentGroupLabelArgs
            {
                Labels = 
                {
                    { "string", "string" },
                },
            },
        },
        InstanceNamePrefixes = new[]
        {
            "string",
        },
        Instances = new[]
        {
            "string",
        },
        OsTypes = new[]
        {
            new GoogleNative.OSConfig.V1Beta.Inputs.AssignmentOsTypeArgs
            {
                OsArchitecture = "string",
                OsShortName = "string",
                OsVersion = "string",
            },
        },
        Zones = new[]
        {
            "string",
        },
    },
    GuestPolicyId = "string",
    Description = "string",
    Etag = "string",
    Name = "string",
    PackageRepositories = new[]
    {
        new GoogleNative.OSConfig.V1Beta.Inputs.PackageRepositoryArgs
        {
            Apt = new GoogleNative.OSConfig.V1Beta.Inputs.AptRepositoryArgs
            {
                Components = new[]
                {
                    "string",
                },
                Distribution = "string",
                Uri = "string",
                ArchiveType = GoogleNative.OSConfig.V1Beta.AptRepositoryArchiveType.ArchiveTypeUnspecified,
                GpgKey = "string",
            },
            Goo = new GoogleNative.OSConfig.V1Beta.Inputs.GooRepositoryArgs
            {
                Name = "string",
                Url = "string",
            },
            Yum = new GoogleNative.OSConfig.V1Beta.Inputs.YumRepositoryArgs
            {
                BaseUrl = "string",
                Id = "string",
                DisplayName = "string",
                GpgKeys = new[]
                {
                    "string",
                },
            },
            Zypper = new GoogleNative.OSConfig.V1Beta.Inputs.ZypperRepositoryArgs
            {
                BaseUrl = "string",
                Id = "string",
                DisplayName = "string",
                GpgKeys = new[]
                {
                    "string",
                },
            },
        },
    },
    Packages = new[]
    {
        new GoogleNative.OSConfig.V1Beta.Inputs.PackageArgs
        {
            Name = "string",
            DesiredState = GoogleNative.OSConfig.V1Beta.PackageDesiredState.DesiredStateUnspecified,
            Manager = GoogleNative.OSConfig.V1Beta.PackageManager.ManagerUnspecified,
        },
    },
    Project = "string",
    Recipes = new[]
    {
        new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArgs
        {
            Name = "string",
            Artifacts = new[]
            {
                new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactArgs
                {
                    Id = "string",
                    AllowInsecure = false,
                    Gcs = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactGcsArgs
                    {
                        Bucket = "string",
                        Generation = "string",
                        Object = "string",
                    },
                    Remote = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactRemoteArgs
                    {
                        Checksum = "string",
                        Uri = "string",
                    },
                },
            },
            DesiredState = GoogleNative.OSConfig.V1Beta.SoftwareRecipeDesiredState.DesiredStateUnspecified,
            InstallSteps = new[]
            {
                new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepArgs
                {
                    ArchiveExtraction = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExtractArchiveArgs
                    {
                        ArtifactId = "string",
                        Type = GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepExtractArchiveType.ArchiveTypeUnspecified,
                        Destination = "string",
                    },
                    DpkgInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallDpkgArgs
                    {
                        ArtifactId = "string",
                    },
                    FileCopy = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepCopyFileArgs
                    {
                        ArtifactId = "string",
                        Destination = "string",
                        Overwrite = false,
                        Permissions = "string",
                    },
                    FileExec = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExecFileArgs
                    {
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Args = new[]
                        {
                            "string",
                        },
                        ArtifactId = "string",
                        LocalPath = "string",
                    },
                    MsiInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallMsiArgs
                    {
                        ArtifactId = "string",
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Flags = new[]
                        {
                            "string",
                        },
                    },
                    RpmInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallRpmArgs
                    {
                        ArtifactId = "string",
                    },
                    ScriptRun = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepRunScriptArgs
                    {
                        Script = "string",
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Interpreter = GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepRunScriptInterpreter.InterpreterUnspecified,
                    },
                },
            },
            UpdateSteps = new[]
            {
                new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepArgs
                {
                    ArchiveExtraction = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExtractArchiveArgs
                    {
                        ArtifactId = "string",
                        Type = GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepExtractArchiveType.ArchiveTypeUnspecified,
                        Destination = "string",
                    },
                    DpkgInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallDpkgArgs
                    {
                        ArtifactId = "string",
                    },
                    FileCopy = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepCopyFileArgs
                    {
                        ArtifactId = "string",
                        Destination = "string",
                        Overwrite = false,
                        Permissions = "string",
                    },
                    FileExec = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExecFileArgs
                    {
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Args = new[]
                        {
                            "string",
                        },
                        ArtifactId = "string",
                        LocalPath = "string",
                    },
                    MsiInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallMsiArgs
                    {
                        ArtifactId = "string",
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Flags = new[]
                        {
                            "string",
                        },
                    },
                    RpmInstallation = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallRpmArgs
                    {
                        ArtifactId = "string",
                    },
                    ScriptRun = new GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepRunScriptArgs
                    {
                        Script = "string",
                        AllowedExitCodes = new[]
                        {
                            0,
                        },
                        Interpreter = GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepRunScriptInterpreter.InterpreterUnspecified,
                    },
                },
            },
            Version = "string",
        },
    },
});
Copy
example, err := osconfigv1beta.NewGuestPolicy(ctx, "guestPolicyResource", &osconfigv1beta.GuestPolicyArgs{
	Assignment: &osconfig.AssignmentArgs{
		GroupLabels: osconfig.AssignmentGroupLabelArray{
			&osconfig.AssignmentGroupLabelArgs{
				Labels: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
		},
		InstanceNamePrefixes: pulumi.StringArray{
			pulumi.String("string"),
		},
		Instances: pulumi.StringArray{
			pulumi.String("string"),
		},
		OsTypes: osconfig.AssignmentOsTypeArray{
			&osconfig.AssignmentOsTypeArgs{
				OsArchitecture: pulumi.String("string"),
				OsShortName:    pulumi.String("string"),
				OsVersion:      pulumi.String("string"),
			},
		},
		Zones: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	GuestPolicyId: pulumi.String("string"),
	Description:   pulumi.String("string"),
	Etag:          pulumi.String("string"),
	Name:          pulumi.String("string"),
	PackageRepositories: osconfig.PackageRepositoryArray{
		&osconfig.PackageRepositoryArgs{
			Apt: &osconfig.AptRepositoryArgs{
				Components: pulumi.StringArray{
					pulumi.String("string"),
				},
				Distribution: pulumi.String("string"),
				Uri:          pulumi.String("string"),
				ArchiveType:  osconfigv1beta.AptRepositoryArchiveTypeArchiveTypeUnspecified,
				GpgKey:       pulumi.String("string"),
			},
			Goo: &osconfig.GooRepositoryArgs{
				Name: pulumi.String("string"),
				Url:  pulumi.String("string"),
			},
			Yum: &osconfig.YumRepositoryArgs{
				BaseUrl:     pulumi.String("string"),
				Id:          pulumi.String("string"),
				DisplayName: pulumi.String("string"),
				GpgKeys: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Zypper: &osconfig.ZypperRepositoryArgs{
				BaseUrl:     pulumi.String("string"),
				Id:          pulumi.String("string"),
				DisplayName: pulumi.String("string"),
				GpgKeys: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
	Packages: osconfig.PackageArray{
		&osconfig.PackageArgs{
			Name:         pulumi.String("string"),
			DesiredState: osconfigv1beta.PackageDesiredStateDesiredStateUnspecified,
			Manager:      osconfigv1beta.PackageManagerManagerUnspecified,
		},
	},
	Project: pulumi.String("string"),
	Recipes: osconfig.SoftwareRecipeArray{
		&osconfig.SoftwareRecipeArgs{
			Name: pulumi.String("string"),
			Artifacts: osconfig.SoftwareRecipeArtifactArray{
				&osconfig.SoftwareRecipeArtifactArgs{
					Id:            pulumi.String("string"),
					AllowInsecure: pulumi.Bool(false),
					Gcs: &osconfig.SoftwareRecipeArtifactGcsArgs{
						Bucket:     pulumi.String("string"),
						Generation: pulumi.String("string"),
						Object:     pulumi.String("string"),
					},
					Remote: &osconfig.SoftwareRecipeArtifactRemoteArgs{
						Checksum: pulumi.String("string"),
						Uri:      pulumi.String("string"),
					},
				},
			},
			DesiredState: osconfigv1beta.SoftwareRecipeDesiredStateDesiredStateUnspecified,
			InstallSteps: osconfig.SoftwareRecipeStepArray{
				&osconfig.SoftwareRecipeStepArgs{
					ArchiveExtraction: &osconfig.SoftwareRecipeStepExtractArchiveArgs{
						ArtifactId:  pulumi.String("string"),
						Type:        osconfigv1beta.SoftwareRecipeStepExtractArchiveTypeArchiveTypeUnspecified,
						Destination: pulumi.String("string"),
					},
					DpkgInstallation: &osconfig.SoftwareRecipeStepInstallDpkgArgs{
						ArtifactId: pulumi.String("string"),
					},
					FileCopy: &osconfig.SoftwareRecipeStepCopyFileArgs{
						ArtifactId:  pulumi.String("string"),
						Destination: pulumi.String("string"),
						Overwrite:   pulumi.Bool(false),
						Permissions: pulumi.String("string"),
					},
					FileExec: &osconfig.SoftwareRecipeStepExecFileArgs{
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Args: pulumi.StringArray{
							pulumi.String("string"),
						},
						ArtifactId: pulumi.String("string"),
						LocalPath:  pulumi.String("string"),
					},
					MsiInstallation: &osconfig.SoftwareRecipeStepInstallMsiArgs{
						ArtifactId: pulumi.String("string"),
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Flags: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					RpmInstallation: &osconfig.SoftwareRecipeStepInstallRpmArgs{
						ArtifactId: pulumi.String("string"),
					},
					ScriptRun: &osconfig.SoftwareRecipeStepRunScriptArgs{
						Script: pulumi.String("string"),
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Interpreter: osconfigv1beta.SoftwareRecipeStepRunScriptInterpreterInterpreterUnspecified,
					},
				},
			},
			UpdateSteps: osconfig.SoftwareRecipeStepArray{
				&osconfig.SoftwareRecipeStepArgs{
					ArchiveExtraction: &osconfig.SoftwareRecipeStepExtractArchiveArgs{
						ArtifactId:  pulumi.String("string"),
						Type:        osconfigv1beta.SoftwareRecipeStepExtractArchiveTypeArchiveTypeUnspecified,
						Destination: pulumi.String("string"),
					},
					DpkgInstallation: &osconfig.SoftwareRecipeStepInstallDpkgArgs{
						ArtifactId: pulumi.String("string"),
					},
					FileCopy: &osconfig.SoftwareRecipeStepCopyFileArgs{
						ArtifactId:  pulumi.String("string"),
						Destination: pulumi.String("string"),
						Overwrite:   pulumi.Bool(false),
						Permissions: pulumi.String("string"),
					},
					FileExec: &osconfig.SoftwareRecipeStepExecFileArgs{
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Args: pulumi.StringArray{
							pulumi.String("string"),
						},
						ArtifactId: pulumi.String("string"),
						LocalPath:  pulumi.String("string"),
					},
					MsiInstallation: &osconfig.SoftwareRecipeStepInstallMsiArgs{
						ArtifactId: pulumi.String("string"),
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Flags: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					RpmInstallation: &osconfig.SoftwareRecipeStepInstallRpmArgs{
						ArtifactId: pulumi.String("string"),
					},
					ScriptRun: &osconfig.SoftwareRecipeStepRunScriptArgs{
						Script: pulumi.String("string"),
						AllowedExitCodes: pulumi.IntArray{
							pulumi.Int(0),
						},
						Interpreter: osconfigv1beta.SoftwareRecipeStepRunScriptInterpreterInterpreterUnspecified,
					},
				},
			},
			Version: pulumi.String("string"),
		},
	},
})
Copy
var guestPolicyResource = new GuestPolicy("guestPolicyResource", GuestPolicyArgs.builder()
    .assignment(AssignmentArgs.builder()
        .groupLabels(AssignmentGroupLabelArgs.builder()
            .labels(Map.of("string", "string"))
            .build())
        .instanceNamePrefixes("string")
        .instances("string")
        .osTypes(AssignmentOsTypeArgs.builder()
            .osArchitecture("string")
            .osShortName("string")
            .osVersion("string")
            .build())
        .zones("string")
        .build())
    .guestPolicyId("string")
    .description("string")
    .etag("string")
    .name("string")
    .packageRepositories(PackageRepositoryArgs.builder()
        .apt(AptRepositoryArgs.builder()
            .components("string")
            .distribution("string")
            .uri("string")
            .archiveType("ARCHIVE_TYPE_UNSPECIFIED")
            .gpgKey("string")
            .build())
        .goo(GooRepositoryArgs.builder()
            .name("string")
            .url("string")
            .build())
        .yum(YumRepositoryArgs.builder()
            .baseUrl("string")
            .id("string")
            .displayName("string")
            .gpgKeys("string")
            .build())
        .zypper(ZypperRepositoryArgs.builder()
            .baseUrl("string")
            .id("string")
            .displayName("string")
            .gpgKeys("string")
            .build())
        .build())
    .packages(PackageArgs.builder()
        .name("string")
        .desiredState("DESIRED_STATE_UNSPECIFIED")
        .manager("MANAGER_UNSPECIFIED")
        .build())
    .project("string")
    .recipes(SoftwareRecipeArgs.builder()
        .name("string")
        .artifacts(SoftwareRecipeArtifactArgs.builder()
            .id("string")
            .allowInsecure(false)
            .gcs(SoftwareRecipeArtifactGcsArgs.builder()
                .bucket("string")
                .generation("string")
                .object("string")
                .build())
            .remote(SoftwareRecipeArtifactRemoteArgs.builder()
                .checksum("string")
                .uri("string")
                .build())
            .build())
        .desiredState("DESIRED_STATE_UNSPECIFIED")
        .installSteps(SoftwareRecipeStepArgs.builder()
            .archiveExtraction(SoftwareRecipeStepExtractArchiveArgs.builder()
                .artifactId("string")
                .type("ARCHIVE_TYPE_UNSPECIFIED")
                .destination("string")
                .build())
            .dpkgInstallation(SoftwareRecipeStepInstallDpkgArgs.builder()
                .artifactId("string")
                .build())
            .fileCopy(SoftwareRecipeStepCopyFileArgs.builder()
                .artifactId("string")
                .destination("string")
                .overwrite(false)
                .permissions("string")
                .build())
            .fileExec(SoftwareRecipeStepExecFileArgs.builder()
                .allowedExitCodes(0)
                .args("string")
                .artifactId("string")
                .localPath("string")
                .build())
            .msiInstallation(SoftwareRecipeStepInstallMsiArgs.builder()
                .artifactId("string")
                .allowedExitCodes(0)
                .flags("string")
                .build())
            .rpmInstallation(SoftwareRecipeStepInstallRpmArgs.builder()
                .artifactId("string")
                .build())
            .scriptRun(SoftwareRecipeStepRunScriptArgs.builder()
                .script("string")
                .allowedExitCodes(0)
                .interpreter("INTERPRETER_UNSPECIFIED")
                .build())
            .build())
        .updateSteps(SoftwareRecipeStepArgs.builder()
            .archiveExtraction(SoftwareRecipeStepExtractArchiveArgs.builder()
                .artifactId("string")
                .type("ARCHIVE_TYPE_UNSPECIFIED")
                .destination("string")
                .build())
            .dpkgInstallation(SoftwareRecipeStepInstallDpkgArgs.builder()
                .artifactId("string")
                .build())
            .fileCopy(SoftwareRecipeStepCopyFileArgs.builder()
                .artifactId("string")
                .destination("string")
                .overwrite(false)
                .permissions("string")
                .build())
            .fileExec(SoftwareRecipeStepExecFileArgs.builder()
                .allowedExitCodes(0)
                .args("string")
                .artifactId("string")
                .localPath("string")
                .build())
            .msiInstallation(SoftwareRecipeStepInstallMsiArgs.builder()
                .artifactId("string")
                .allowedExitCodes(0)
                .flags("string")
                .build())
            .rpmInstallation(SoftwareRecipeStepInstallRpmArgs.builder()
                .artifactId("string")
                .build())
            .scriptRun(SoftwareRecipeStepRunScriptArgs.builder()
                .script("string")
                .allowedExitCodes(0)
                .interpreter("INTERPRETER_UNSPECIFIED")
                .build())
            .build())
        .version("string")
        .build())
    .build());
Copy
guest_policy_resource = google_native.osconfig.v1beta.GuestPolicy("guestPolicyResource",
    assignment={
        "group_labels": [{
            "labels": {
                "string": "string",
            },
        }],
        "instance_name_prefixes": ["string"],
        "instances": ["string"],
        "os_types": [{
            "os_architecture": "string",
            "os_short_name": "string",
            "os_version": "string",
        }],
        "zones": ["string"],
    },
    guest_policy_id="string",
    description="string",
    etag="string",
    name="string",
    package_repositories=[{
        "apt": {
            "components": ["string"],
            "distribution": "string",
            "uri": "string",
            "archive_type": google_native.osconfig.v1beta.AptRepositoryArchiveType.ARCHIVE_TYPE_UNSPECIFIED,
            "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"],
        },
    }],
    packages=[{
        "name": "string",
        "desired_state": google_native.osconfig.v1beta.PackageDesiredState.DESIRED_STATE_UNSPECIFIED,
        "manager": google_native.osconfig.v1beta.PackageManager.MANAGER_UNSPECIFIED,
    }],
    project="string",
    recipes=[{
        "name": "string",
        "artifacts": [{
            "id": "string",
            "allow_insecure": False,
            "gcs": {
                "bucket": "string",
                "generation": "string",
                "object": "string",
            },
            "remote": {
                "checksum": "string",
                "uri": "string",
            },
        }],
        "desired_state": google_native.osconfig.v1beta.SoftwareRecipeDesiredState.DESIRED_STATE_UNSPECIFIED,
        "install_steps": [{
            "archive_extraction": {
                "artifact_id": "string",
                "type": google_native.osconfig.v1beta.SoftwareRecipeStepExtractArchiveType.ARCHIVE_TYPE_UNSPECIFIED,
                "destination": "string",
            },
            "dpkg_installation": {
                "artifact_id": "string",
            },
            "file_copy": {
                "artifact_id": "string",
                "destination": "string",
                "overwrite": False,
                "permissions": "string",
            },
            "file_exec": {
                "allowed_exit_codes": [0],
                "args": ["string"],
                "artifact_id": "string",
                "local_path": "string",
            },
            "msi_installation": {
                "artifact_id": "string",
                "allowed_exit_codes": [0],
                "flags": ["string"],
            },
            "rpm_installation": {
                "artifact_id": "string",
            },
            "script_run": {
                "script": "string",
                "allowed_exit_codes": [0],
                "interpreter": google_native.osconfig.v1beta.SoftwareRecipeStepRunScriptInterpreter.INTERPRETER_UNSPECIFIED,
            },
        }],
        "update_steps": [{
            "archive_extraction": {
                "artifact_id": "string",
                "type": google_native.osconfig.v1beta.SoftwareRecipeStepExtractArchiveType.ARCHIVE_TYPE_UNSPECIFIED,
                "destination": "string",
            },
            "dpkg_installation": {
                "artifact_id": "string",
            },
            "file_copy": {
                "artifact_id": "string",
                "destination": "string",
                "overwrite": False,
                "permissions": "string",
            },
            "file_exec": {
                "allowed_exit_codes": [0],
                "args": ["string"],
                "artifact_id": "string",
                "local_path": "string",
            },
            "msi_installation": {
                "artifact_id": "string",
                "allowed_exit_codes": [0],
                "flags": ["string"],
            },
            "rpm_installation": {
                "artifact_id": "string",
            },
            "script_run": {
                "script": "string",
                "allowed_exit_codes": [0],
                "interpreter": google_native.osconfig.v1beta.SoftwareRecipeStepRunScriptInterpreter.INTERPRETER_UNSPECIFIED,
            },
        }],
        "version": "string",
    }])
Copy
const guestPolicyResource = new google_native.osconfig.v1beta.GuestPolicy("guestPolicyResource", {
    assignment: {
        groupLabels: [{
            labels: {
                string: "string",
            },
        }],
        instanceNamePrefixes: ["string"],
        instances: ["string"],
        osTypes: [{
            osArchitecture: "string",
            osShortName: "string",
            osVersion: "string",
        }],
        zones: ["string"],
    },
    guestPolicyId: "string",
    description: "string",
    etag: "string",
    name: "string",
    packageRepositories: [{
        apt: {
            components: ["string"],
            distribution: "string",
            uri: "string",
            archiveType: google_native.osconfig.v1beta.AptRepositoryArchiveType.ArchiveTypeUnspecified,
            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"],
        },
    }],
    packages: [{
        name: "string",
        desiredState: google_native.osconfig.v1beta.PackageDesiredState.DesiredStateUnspecified,
        manager: google_native.osconfig.v1beta.PackageManager.ManagerUnspecified,
    }],
    project: "string",
    recipes: [{
        name: "string",
        artifacts: [{
            id: "string",
            allowInsecure: false,
            gcs: {
                bucket: "string",
                generation: "string",
                object: "string",
            },
            remote: {
                checksum: "string",
                uri: "string",
            },
        }],
        desiredState: google_native.osconfig.v1beta.SoftwareRecipeDesiredState.DesiredStateUnspecified,
        installSteps: [{
            archiveExtraction: {
                artifactId: "string",
                type: google_native.osconfig.v1beta.SoftwareRecipeStepExtractArchiveType.ArchiveTypeUnspecified,
                destination: "string",
            },
            dpkgInstallation: {
                artifactId: "string",
            },
            fileCopy: {
                artifactId: "string",
                destination: "string",
                overwrite: false,
                permissions: "string",
            },
            fileExec: {
                allowedExitCodes: [0],
                args: ["string"],
                artifactId: "string",
                localPath: "string",
            },
            msiInstallation: {
                artifactId: "string",
                allowedExitCodes: [0],
                flags: ["string"],
            },
            rpmInstallation: {
                artifactId: "string",
            },
            scriptRun: {
                script: "string",
                allowedExitCodes: [0],
                interpreter: google_native.osconfig.v1beta.SoftwareRecipeStepRunScriptInterpreter.InterpreterUnspecified,
            },
        }],
        updateSteps: [{
            archiveExtraction: {
                artifactId: "string",
                type: google_native.osconfig.v1beta.SoftwareRecipeStepExtractArchiveType.ArchiveTypeUnspecified,
                destination: "string",
            },
            dpkgInstallation: {
                artifactId: "string",
            },
            fileCopy: {
                artifactId: "string",
                destination: "string",
                overwrite: false,
                permissions: "string",
            },
            fileExec: {
                allowedExitCodes: [0],
                args: ["string"],
                artifactId: "string",
                localPath: "string",
            },
            msiInstallation: {
                artifactId: "string",
                allowedExitCodes: [0],
                flags: ["string"],
            },
            rpmInstallation: {
                artifactId: "string",
            },
            scriptRun: {
                script: "string",
                allowedExitCodes: [0],
                interpreter: google_native.osconfig.v1beta.SoftwareRecipeStepRunScriptInterpreter.InterpreterUnspecified,
            },
        }],
        version: "string",
    }],
});
Copy
type: google-native:osconfig/v1beta:GuestPolicy
properties:
    assignment:
        groupLabels:
            - labels:
                string: string
        instanceNamePrefixes:
            - string
        instances:
            - string
        osTypes:
            - osArchitecture: string
              osShortName: string
              osVersion: string
        zones:
            - string
    description: string
    etag: string
    guestPolicyId: string
    name: string
    packageRepositories:
        - 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
    packages:
        - desiredState: DESIRED_STATE_UNSPECIFIED
          manager: MANAGER_UNSPECIFIED
          name: string
    project: string
    recipes:
        - artifacts:
            - allowInsecure: false
              gcs:
                bucket: string
                generation: string
                object: string
              id: string
              remote:
                checksum: string
                uri: string
          desiredState: DESIRED_STATE_UNSPECIFIED
          installSteps:
            - archiveExtraction:
                artifactId: string
                destination: string
                type: ARCHIVE_TYPE_UNSPECIFIED
              dpkgInstallation:
                artifactId: string
              fileCopy:
                artifactId: string
                destination: string
                overwrite: false
                permissions: string
              fileExec:
                allowedExitCodes:
                    - 0
                args:
                    - string
                artifactId: string
                localPath: string
              msiInstallation:
                allowedExitCodes:
                    - 0
                artifactId: string
                flags:
                    - string
              rpmInstallation:
                artifactId: string
              scriptRun:
                allowedExitCodes:
                    - 0
                interpreter: INTERPRETER_UNSPECIFIED
                script: string
          name: string
          updateSteps:
            - archiveExtraction:
                artifactId: string
                destination: string
                type: ARCHIVE_TYPE_UNSPECIFIED
              dpkgInstallation:
                artifactId: string
              fileCopy:
                artifactId: string
                destination: string
                overwrite: false
                permissions: string
              fileExec:
                allowedExitCodes:
                    - 0
                args:
                    - string
                artifactId: string
                localPath: string
              msiInstallation:
                allowedExitCodes:
                    - 0
                artifactId: string
                flags:
                    - string
              rpmInstallation:
                artifactId: string
              scriptRun:
                allowedExitCodes:
                    - 0
                interpreter: INTERPRETER_UNSPECIFIED
                script: string
          version: string
Copy

GuestPolicy 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 GuestPolicy resource accepts the following input properties:

Assignment This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.Assignment
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
GuestPolicyId
This property is required.
Changes to this property will trigger replacement.
string
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
Description string
Description of the guest policy. Length of the description is limited to 1024 characters.
Etag string
The etag for this guest policy. If this is provided on update, it must match the server's etag.
Name string
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
PackageRepositories List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PackageRepository>
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
Packages List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.Package>
The software packages to be managed by this policy.
Project Changes to this property will trigger replacement. string
Recipes List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipe>
A list of Recipes to install on the VM instance.
Assignment This property is required. AssignmentArgs
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
GuestPolicyId
This property is required.
Changes to this property will trigger replacement.
string
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
Description string
Description of the guest policy. Length of the description is limited to 1024 characters.
Etag string
The etag for this guest policy. If this is provided on update, it must match the server's etag.
Name string
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
PackageRepositories []PackageRepositoryArgs
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
Packages []PackageArgs
The software packages to be managed by this policy.
Project Changes to this property will trigger replacement. string
Recipes []SoftwareRecipeArgs
A list of Recipes to install on the VM instance.
assignment This property is required. Assignment
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
guestPolicyId
This property is required.
Changes to this property will trigger replacement.
String
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
description String
Description of the guest policy. Length of the description is limited to 1024 characters.
etag String
The etag for this guest policy. If this is provided on update, it must match the server's etag.
name String
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
packageRepositories List<PackageRepository>
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
packages List<Package>
The software packages to be managed by this policy.
project Changes to this property will trigger replacement. String
recipes List<SoftwareRecipe>
A list of Recipes to install on the VM instance.
assignment This property is required. Assignment
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
guestPolicyId
This property is required.
Changes to this property will trigger replacement.
string
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
description string
Description of the guest policy. Length of the description is limited to 1024 characters.
etag string
The etag for this guest policy. If this is provided on update, it must match the server's etag.
name string
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
packageRepositories PackageRepository[]
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
packages Package[]
The software packages to be managed by this policy.
project Changes to this property will trigger replacement. string
recipes SoftwareRecipe[]
A list of Recipes to install on the VM instance.
assignment This property is required. AssignmentArgs
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
guest_policy_id
This property is required.
Changes to this property will trigger replacement.
str
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
description str
Description of the guest policy. Length of the description is limited to 1024 characters.
etag str
The etag for this guest policy. If this is provided on update, it must match the server's etag.
name str
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
package_repositories Sequence[PackageRepositoryArgs]
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
packages Sequence[PackageArgs]
The software packages to be managed by this policy.
project Changes to this property will trigger replacement. str
recipes Sequence[SoftwareRecipeArgs]
A list of Recipes to install on the VM instance.
assignment This property is required. Property Map
Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service handles assignment conflicts.
guestPolicyId
This property is required.
Changes to this property will trigger replacement.
String
Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
description String
Description of the guest policy. Length of the description is limited to 1024 characters.
etag String
The etag for this guest policy. If this is provided on update, it must match the server's etag.
name String
Unique name of the resource in this project using one of the following forms: projects/{project_number}/guestPolicies/{guest_policy_id}.
packageRepositories List<Property Map>
A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
packages List<Property Map>
The software packages to be managed by this policy.
project Changes to this property will trigger replacement. String
recipes List<Property Map>
A list of Recipes to install on the VM instance.

Outputs

All input properties are implicitly available as output properties. Additionally, the GuestPolicy resource produces the following output properties:

CreateTime string
Time this guest policy was created.
Id string
The provider-assigned unique ID for this managed resource.
UpdateTime string
Last time this guest policy was updated.
CreateTime string
Time this guest policy was created.
Id string
The provider-assigned unique ID for this managed resource.
UpdateTime string
Last time this guest policy was updated.
createTime String
Time this guest policy was created.
id String
The provider-assigned unique ID for this managed resource.
updateTime String
Last time this guest policy was updated.
createTime string
Time this guest policy was created.
id string
The provider-assigned unique ID for this managed resource.
updateTime string
Last time this guest policy was updated.
create_time str
Time this guest policy was created.
id str
The provider-assigned unique ID for this managed resource.
update_time str
Last time this guest policy was updated.
createTime String
Time this guest policy was created.
id String
The provider-assigned unique ID for this managed resource.
updateTime String
Last time this guest policy was updated.

Supporting Types

AptRepository
, AptRepositoryArgs

Components This property is required. List<string>
List of components for this repository. Must contain at least one item.
Distribution This property is required. string
Distribution of this repository.
Uri This property is required. string
URI for this repository.
ArchiveType Pulumi.GoogleNative.OSConfig.V1Beta.AptRepositoryArchiveType
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.
Components This property is required. []string
List of components for this repository. Must contain at least one item.
Distribution This property is required. string
Distribution of this repository.
Uri This property is required. string
URI for this repository.
ArchiveType AptRepositoryArchiveType
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.
components This property is required. List<String>
List of components for this repository. Must contain at least one item.
distribution This property is required. String
Distribution of this repository.
uri This property is required. String
URI for this repository.
archiveType AptRepositoryArchiveType
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.
components This property is required. string[]
List of components for this repository. Must contain at least one item.
distribution This property is required. string
Distribution of this repository.
uri This property is required. string
URI for this repository.
archiveType AptRepositoryArchiveType
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.
components This property is required. Sequence[str]
List of components for this repository. Must contain at least one item.
distribution This property is required. str
Distribution of this repository.
uri This property is required. str
URI for this repository.
archive_type AptRepositoryArchiveType
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.
components This property is required. List<String>
List of components for this repository. Must contain at least one item.
distribution This property is required. String
Distribution of this repository.
uri This property is required. String
URI for this repository.
archiveType "ARCHIVE_TYPE_UNSPECIFIED" | "DEB" | "DEB_SRC"
Type of archive files in this repository. The default behavior is DEB.
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 containing all the keys in any applied guest policy.

AptRepositoryArchiveType
, AptRepositoryArchiveTypeArgs

ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDUnspecified.
Deb
DEBDEB indicates that the archive contains binary files.
DebSrc
DEB_SRCDEB_SRC indicates that the archive contains source files.
AptRepositoryArchiveTypeArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDUnspecified.
AptRepositoryArchiveTypeDeb
DEBDEB indicates that the archive contains binary files.
AptRepositoryArchiveTypeDebSrc
DEB_SRCDEB_SRC indicates that the archive contains source files.
ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDUnspecified.
Deb
DEBDEB indicates that the archive contains binary files.
DebSrc
DEB_SRCDEB_SRC indicates that the archive contains source files.
ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDUnspecified.
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.
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.
"DEB"
DEBDEB indicates that the archive contains binary files.
"DEB_SRC"
DEB_SRCDEB_SRC indicates that the archive contains source files.

AptRepositoryResponse
, AptRepositoryResponseArgs

ArchiveType This property is required. string
Type of archive files in this repository. The default behavior is DEB.
Components This property is required. List<string>
List of components for this repository. Must contain at least one item.
Distribution This property is required. string
Distribution of this repository.
GpgKey This property is required. string
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
Uri This property is required. string
URI for this repository.
ArchiveType This property is required. string
Type of archive files in this repository. The default behavior is DEB.
Components This property is required. []string
List of components for this repository. Must contain at least one item.
Distribution This property is required. string
Distribution of this repository.
GpgKey This property is required. string
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
Uri This property is required. string
URI for this repository.
archiveType This property is required. String
Type of archive files in this repository. The default behavior is DEB.
components This property is required. List<String>
List of components for this repository. Must contain at least one item.
distribution This property is required. String
Distribution of this repository.
gpgKey This property is required. String
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
uri This property is required. String
URI for this repository.
archiveType This property is required. string
Type of archive files in this repository. The default behavior is DEB.
components This property is required. string[]
List of components for this repository. Must contain at least one item.
distribution This property is required. string
Distribution of this repository.
gpgKey This property is required. string
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
uri This property is required. string
URI for this repository.
archive_type This property is required. str
Type of archive files in this repository. The default behavior is DEB.
components This property is required. Sequence[str]
List of components for this repository. Must contain at least one item.
distribution This property is required. str
Distribution of this repository.
gpg_key This property is required. str
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
uri This property is required. str
URI for this repository.
archiveType This property is required. String
Type of archive files in this repository. The default behavior is DEB.
components This property is required. List<String>
List of components for this repository. Must contain at least one item.
distribution This property is required. String
Distribution of this repository.
gpgKey This property is required. String
URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
uri This property is required. String
URI for this repository.

Assignment
, AssignmentArgs

GroupLabels List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AssignmentGroupLabel>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes List<string>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
Instances List<string>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
OsTypes List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AssignmentOsType>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
Zones List<string>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
GroupLabels []AssignmentGroupLabel
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes []string
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
Instances []string
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
OsTypes []AssignmentOsType
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
Zones []string
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels List<AssignmentGroupLabel>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes List<String>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances List<String>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes List<AssignmentOsType>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones List<String>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels AssignmentGroupLabel[]
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes string[]
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances string[]
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes AssignmentOsType[]
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones string[]
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
group_labels Sequence[AssignmentGroupLabel]
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instance_name_prefixes Sequence[str]
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances Sequence[str]
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
os_types Sequence[AssignmentOsType]
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones Sequence[str]
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels List<Property Map>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes List<String>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances List<String>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes List<Property Map>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones List<String>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

AssignmentGroupLabel
, AssignmentGroupLabelArgs

Labels Dictionary<string, string>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
Labels map[string]string
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels Map<String,String>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels {[key: string]: string}
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels Mapping[str, str]
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels Map<String>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.

AssignmentGroupLabelResponse
, AssignmentGroupLabelResponseArgs

Labels This property is required. Dictionary<string, string>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
Labels This property is required. map[string]string
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels This property is required. Map<String,String>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels This property is required. {[key: string]: string}
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels This property is required. Mapping[str, str]
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
labels This property is required. Map<String>
Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.

AssignmentOsType
, AssignmentOsTypeArgs

OsArchitecture string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
OsShortName string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
OsVersion string
Targets VM instances with OS Inventory enabled and having the following following OS version.
OsArchitecture string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
OsShortName string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
OsVersion string
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture String
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName String
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion String
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion string
Targets VM instances with OS Inventory enabled and having the following following OS version.
os_architecture str
Targets VM instances with OS Inventory enabled and having the following OS architecture.
os_short_name str
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
os_version str
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture String
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName String
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion String
Targets VM instances with OS Inventory enabled and having the following following OS version.

AssignmentOsTypeResponse
, AssignmentOsTypeResponseArgs

OsArchitecture This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
OsShortName This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
OsVersion This property is required. string
Targets VM instances with OS Inventory enabled and having the following following OS version.
OsArchitecture This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
OsShortName This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
OsVersion This property is required. string
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture This property is required. String
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName This property is required. String
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion This property is required. String
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName This property is required. string
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion This property is required. string
Targets VM instances with OS Inventory enabled and having the following following OS version.
os_architecture This property is required. str
Targets VM instances with OS Inventory enabled and having the following OS architecture.
os_short_name This property is required. str
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
os_version This property is required. str
Targets VM instances with OS Inventory enabled and having the following following OS version.
osArchitecture This property is required. String
Targets VM instances with OS Inventory enabled and having the following OS architecture.
osShortName This property is required. String
Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
osVersion This property is required. String
Targets VM instances with OS Inventory enabled and having the following following OS version.

AssignmentResponse
, AssignmentResponseArgs

GroupLabels This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AssignmentGroupLabelResponse>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes This property is required. List<string>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
Instances This property is required. List<string>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
OsTypes This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AssignmentOsTypeResponse>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
Zones This property is required. List<string>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
GroupLabels This property is required. []AssignmentGroupLabelResponse
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes This property is required. []string
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
Instances This property is required. []string
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
OsTypes This property is required. []AssignmentOsTypeResponse
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
Zones This property is required. []string
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels This property is required. List<AssignmentGroupLabelResponse>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. List<String>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances This property is required. List<String>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes This property is required. List<AssignmentOsTypeResponse>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones This property is required. List<String>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels This property is required. AssignmentGroupLabelResponse[]
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. string[]
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances This property is required. string[]
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes This property is required. AssignmentOsTypeResponse[]
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones This property is required. string[]
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
group_labels This property is required. Sequence[AssignmentGroupLabelResponse]
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instance_name_prefixes This property is required. Sequence[str]
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances This property is required. Sequence[str]
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
os_types This property is required. Sequence[AssignmentOsTypeResponse]
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones This property is required. Sequence[str]
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
groupLabels This property is required. List<Property Map>
Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. List<String>
Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
instances This property is required. List<String>
Targets any of the instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME]. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
osTypes This property is required. List<Property Map>
Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
zones This property is required. List<String>
Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

GooRepository
, GooRepositoryArgs

Name This property is required. string
The name of the repository.
Url This property is required. string
The url of the repository.
Name This property is required. string
The name of the repository.
Url This property is required. string
The url of the repository.
name This property is required. String
The name of the repository.
url This property is required. String
The url of the repository.
name This property is required. string
The name of the repository.
url This property is required. string
The url of the repository.
name This property is required. str
The name of the repository.
url This property is required. str
The url of the repository.
name This property is required. String
The name of the repository.
url This property is required. String
The url of the repository.

GooRepositoryResponse
, GooRepositoryResponseArgs

Name This property is required. string
The name of the repository.
Url This property is required. string
The url of the repository.
Name This property is required. string
The name of the repository.
Url This property is required. string
The url of the repository.
name This property is required. String
The name of the repository.
url This property is required. String
The url of the repository.
name This property is required. string
The name of the repository.
url This property is required. string
The url of the repository.
name This property is required. str
The name of the repository.
url This property is required. str
The url of the repository.
name This property is required. String
The name of the repository.
url This property is required. String
The url of the repository.

Package
, PackageArgs

Name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
DesiredState Pulumi.GoogleNative.OSConfig.V1Beta.PackageDesiredState
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
Manager Pulumi.GoogleNative.OSConfig.V1Beta.PackageManager
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
Name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
DesiredState PackageDesiredState
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
Manager PackageManager
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. String
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState PackageDesiredState
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager PackageManager
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState PackageDesiredState
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager PackageManager
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. str
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desired_state PackageDesiredState
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager PackageManager
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. String
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState "DESIRED_STATE_UNSPECIFIED" | "INSTALLED" | "UPDATED" | "REMOVED"
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager "MANAGER_UNSPECIFIED" | "ANY" | "APT" | "YUM" | "ZYPPER" | "GOO"
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.

PackageDesiredState
, PackageDesiredStateArgs

DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
PackageDesiredStateDesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
PackageDesiredStateInstalled
INSTALLEDThe agent ensures that the package is installed.
PackageDesiredStateUpdated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
PackageDesiredStateRemoved
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DESIRED_STATE_UNSPECIFIED
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
INSTALLED
INSTALLEDThe agent ensures that the package is installed.
UPDATED
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
REMOVED
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
"DESIRED_STATE_UNSPECIFIED"
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
"INSTALLED"
INSTALLEDThe agent ensures that the package is installed.
"UPDATED"
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
"REMOVED"
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.

PackageManager
, PackageManagerArgs

ManagerUnspecified
MANAGER_UNSPECIFIEDThe default behavior is ANY.
Any
ANYApply this package config using the default system package manager.
Apt
APTApply this package config only if Apt is available on the system.
Yum
YUMApply this package config only if Yum is available on the system.
Zypper
ZYPPERApply this package config only if Zypper is available on the system.
Goo
GOOApply this package config only if GooGet is available on the system.
PackageManagerManagerUnspecified
MANAGER_UNSPECIFIEDThe default behavior is ANY.
PackageManagerAny
ANYApply this package config using the default system package manager.
PackageManagerApt
APTApply this package config only if Apt is available on the system.
PackageManagerYum
YUMApply this package config only if Yum is available on the system.
PackageManagerZypper
ZYPPERApply this package config only if Zypper is available on the system.
PackageManagerGoo
GOOApply this package config only if GooGet is available on the system.
ManagerUnspecified
MANAGER_UNSPECIFIEDThe default behavior is ANY.
Any
ANYApply this package config using the default system package manager.
Apt
APTApply this package config only if Apt is available on the system.
Yum
YUMApply this package config only if Yum is available on the system.
Zypper
ZYPPERApply this package config only if Zypper is available on the system.
Goo
GOOApply this package config only if GooGet is available on the system.
ManagerUnspecified
MANAGER_UNSPECIFIEDThe default behavior is ANY.
Any
ANYApply this package config using the default system package manager.
Apt
APTApply this package config only if Apt is available on the system.
Yum
YUMApply this package config only if Yum is available on the system.
Zypper
ZYPPERApply this package config only if Zypper is available on the system.
Goo
GOOApply this package config only if GooGet is available on the system.
MANAGER_UNSPECIFIED
MANAGER_UNSPECIFIEDThe default behavior is ANY.
ANY
ANYApply this package config using the default system package manager.
APT
APTApply this package config only if Apt is available on the system.
YUM
YUMApply this package config only if Yum is available on the system.
ZYPPER
ZYPPERApply this package config only if Zypper is available on the system.
GOO
GOOApply this package config only if GooGet is available on the system.
"MANAGER_UNSPECIFIED"
MANAGER_UNSPECIFIEDThe default behavior is ANY.
"ANY"
ANYApply this package config using the default system package manager.
"APT"
APTApply this package config only if Apt is available on the system.
"YUM"
YUMApply this package config only if Yum is available on the system.
"ZYPPER"
ZYPPERApply this package config only if Zypper is available on the system.
"GOO"
GOOApply this package config only if GooGet is available on the system.

PackageRepository
, PackageRepositoryArgs

Apt AptRepository
An Apt Repository.
Goo GooRepository
A Goo Repository.
Yum YumRepository
A Yum Repository.
Zypper ZypperRepository
A Zypper Repository.
apt AptRepository
An Apt Repository.
goo GooRepository
A Goo Repository.
yum YumRepository
A Yum Repository.
zypper ZypperRepository
A Zypper Repository.
apt AptRepository
An Apt Repository.
goo GooRepository
A Goo Repository.
yum YumRepository
A Yum Repository.
zypper ZypperRepository
A Zypper Repository.
apt AptRepository
An Apt Repository.
goo GooRepository
A Goo Repository.
yum YumRepository
A Yum Repository.
zypper ZypperRepository
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.

PackageRepositoryResponse
, PackageRepositoryResponseArgs

Apt This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AptRepositoryResponse
An Apt Repository.
Goo This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.GooRepositoryResponse
A Goo Repository.
Yum This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.YumRepositoryResponse
A Yum Repository.
Zypper This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ZypperRepositoryResponse
A Zypper Repository.
Apt This property is required. AptRepositoryResponse
An Apt Repository.
Goo This property is required. GooRepositoryResponse
A Goo Repository.
Yum This property is required. YumRepositoryResponse
A Yum Repository.
Zypper This property is required. ZypperRepositoryResponse
A Zypper Repository.
apt This property is required. AptRepositoryResponse
An Apt Repository.
goo This property is required. GooRepositoryResponse
A Goo Repository.
yum This property is required. YumRepositoryResponse
A Yum Repository.
zypper This property is required. ZypperRepositoryResponse
A Zypper Repository.
apt This property is required. AptRepositoryResponse
An Apt Repository.
goo This property is required. GooRepositoryResponse
A Goo Repository.
yum This property is required. YumRepositoryResponse
A Yum Repository.
zypper This property is required. ZypperRepositoryResponse
A Zypper Repository.
apt This property is required. AptRepositoryResponse
An Apt Repository.
goo This property is required. GooRepositoryResponse
A Goo Repository.
yum This property is required. YumRepositoryResponse
A Yum Repository.
zypper This property is required. ZypperRepositoryResponse
A Zypper Repository.
apt This property is required. Property Map
An Apt Repository.
goo This property is required. Property Map
A Goo Repository.
yum This property is required. Property Map
A Yum Repository.
zypper This property is required. Property Map
A Zypper Repository.

PackageResponse
, PackageResponseArgs

DesiredState This property is required. string
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
Manager This property is required. string
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
Name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
DesiredState This property is required. string
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
Manager This property is required. string
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
Name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState This property is required. String
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager This property is required. String
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. String
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState This property is required. string
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager This property is required. string
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. string
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desired_state This property is required. str
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager This property is required. str
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. str
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
desiredState This property is required. String
The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
manager This property is required. String
Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify ANY, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
name This property is required. String
The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.

SoftwareRecipe
, SoftwareRecipeArgs

Name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
Artifacts List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifact>
Resources available to be used in the steps in the recipe.
DesiredState Pulumi.GoogleNative.OSConfig.V1Beta.SoftwareRecipeDesiredState
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
InstallSteps List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStep>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
UpdateSteps List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStep>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
Version string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
Name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
Artifacts []SoftwareRecipeArtifact
Resources available to be used in the steps in the recipe.
DesiredState SoftwareRecipeDesiredState
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
InstallSteps []SoftwareRecipeStep
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
UpdateSteps []SoftwareRecipeStep
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
Version string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
name This property is required. String
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
artifacts List<SoftwareRecipeArtifact>
Resources available to be used in the steps in the recipe.
desiredState SoftwareRecipeDesiredState
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps List<SoftwareRecipeStep>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
updateSteps List<SoftwareRecipeStep>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version String
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
artifacts SoftwareRecipeArtifact[]
Resources available to be used in the steps in the recipe.
desiredState SoftwareRecipeDesiredState
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps SoftwareRecipeStep[]
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
updateSteps SoftwareRecipeStep[]
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
name This property is required. str
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
artifacts Sequence[SoftwareRecipeArtifact]
Resources available to be used in the steps in the recipe.
desired_state SoftwareRecipeDesiredState
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
install_steps Sequence[SoftwareRecipeStep]
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
update_steps Sequence[SoftwareRecipeStep]
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version str
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
name This property is required. String
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
artifacts List<Property Map>
Resources available to be used in the steps in the recipe.
desiredState "DESIRED_STATE_UNSPECIFIED" | "INSTALLED" | "UPDATED" | "REMOVED"
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps List<Property Map>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
updateSteps List<Property Map>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version String
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).

SoftwareRecipeArtifact
, SoftwareRecipeArtifactArgs

Id This property is required. string
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
AllowInsecure bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
Gcs Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactGcs
A Google Cloud Storage artifact.
Remote Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactRemote
A generic remote artifact.
Id This property is required. string
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
AllowInsecure bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
Gcs SoftwareRecipeArtifactGcs
A Google Cloud Storage artifact.
Remote SoftwareRecipeArtifactRemote
A generic remote artifact.
id This property is required. String
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
allowInsecure Boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs SoftwareRecipeArtifactGcs
A Google Cloud Storage artifact.
remote SoftwareRecipeArtifactRemote
A generic remote artifact.
id This property is required. string
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
allowInsecure boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs SoftwareRecipeArtifactGcs
A Google Cloud Storage artifact.
remote SoftwareRecipeArtifactRemote
A generic remote artifact.
id This property is required. str
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
allow_insecure bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs SoftwareRecipeArtifactGcs
A Google Cloud Storage artifact.
remote SoftwareRecipeArtifactRemote
A generic remote artifact.
id This property is required. String
Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
allowInsecure Boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs Property Map
A Google Cloud Storage artifact.
remote Property Map
A generic remote artifact.

SoftwareRecipeArtifactGcs
, SoftwareRecipeArtifactGcsArgs

Bucket string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
Generation string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
Object string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
Bucket string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
Generation string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
Object string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket String
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation String
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object String
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket str
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation str
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object str
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket String
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation String
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object String
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.

SoftwareRecipeArtifactGcsResponse
, SoftwareRecipeArtifactGcsResponseArgs

Bucket This property is required. string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
Generation This property is required. string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
Object This property is required. string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
Bucket This property is required. string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
Generation This property is required. string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
Object This property is required. string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket This property is required. String
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation This property is required. String
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object This property is required. String
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket This property is required. string
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation This property is required. string
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object This property is required. string
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket This property is required. str
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation This property is required. str
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object This property is required. str
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
bucket This property is required. String
Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
generation This property is required. String
Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
object This property is required. String
Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.

SoftwareRecipeArtifactRemote
, SoftwareRecipeArtifactRemoteArgs

Checksum string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
Uri string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
Checksum string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
Uri string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum String
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri String
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum str
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri str
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum String
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri String
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

SoftwareRecipeArtifactRemoteResponse
, SoftwareRecipeArtifactRemoteResponseArgs

Checksum This property is required. string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
Uri This property is required. string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
Checksum This property is required. string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
Uri This property is required. string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum This property is required. String
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri This property is required. String
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum This property is required. string
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri This property is required. string
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum This property is required. str
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri This property is required. str
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
checksum This property is required. String
Must be provided if allow_insecure is false. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
uri This property is required. String
URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

SoftwareRecipeArtifactResponse
, SoftwareRecipeArtifactResponseArgs

AllowInsecure This property is required. bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
Gcs This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactGcsResponse
A Google Cloud Storage artifact.
Remote This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactRemoteResponse
A generic remote artifact.
AllowInsecure This property is required. bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
Gcs This property is required. SoftwareRecipeArtifactGcsResponse
A Google Cloud Storage artifact.
Remote This property is required. SoftwareRecipeArtifactRemoteResponse
A generic remote artifact.
allowInsecure This property is required. Boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs This property is required. SoftwareRecipeArtifactGcsResponse
A Google Cloud Storage artifact.
remote This property is required. SoftwareRecipeArtifactRemoteResponse
A generic remote artifact.
allowInsecure This property is required. boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs This property is required. SoftwareRecipeArtifactGcsResponse
A Google Cloud Storage artifact.
remote This property is required. SoftwareRecipeArtifactRemoteResponse
A generic remote artifact.
allow_insecure This property is required. bool
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs This property is required. SoftwareRecipeArtifactGcsResponse
A Google Cloud Storage artifact.
remote This property is required. SoftwareRecipeArtifactRemoteResponse
A generic remote artifact.
allowInsecure This property is required. Boolean
Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
gcs This property is required. Property Map
A Google Cloud Storage artifact.
remote This property is required. Property Map
A generic remote artifact.

SoftwareRecipeDesiredState
, SoftwareRecipeDesiredStateArgs

DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
SoftwareRecipeDesiredStateDesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
SoftwareRecipeDesiredStateInstalled
INSTALLEDThe agent ensures that the package is installed.
SoftwareRecipeDesiredStateUpdated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
SoftwareRecipeDesiredStateRemoved
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DesiredStateUnspecified
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
Installed
INSTALLEDThe agent ensures that the package is installed.
Updated
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
Removed
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
DESIRED_STATE_UNSPECIFIED
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
INSTALLED
INSTALLEDThe agent ensures that the package is installed.
UPDATED
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
REMOVED
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.
"DESIRED_STATE_UNSPECIFIED"
DESIRED_STATE_UNSPECIFIEDThe default is to ensure the package is installed.
"INSTALLED"
INSTALLEDThe agent ensures that the package is installed.
"UPDATED"
UPDATEDThe agent ensures that the package is installed and periodically checks for and install any updates.
"REMOVED"
REMOVEDThe agent ensures that the package is not installed and uninstall it if detected.

SoftwareRecipeResponse
, SoftwareRecipeResponseArgs

Artifacts This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactResponse>
Resources available to be used in the steps in the recipe.
DesiredState This property is required. string
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
InstallSteps This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepResponse>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
Name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
UpdateSteps This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepResponse>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
Version This property is required. string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
Artifacts This property is required. []SoftwareRecipeArtifactResponse
Resources available to be used in the steps in the recipe.
DesiredState This property is required. string
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
InstallSteps This property is required. []SoftwareRecipeStepResponse
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
Name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
UpdateSteps This property is required. []SoftwareRecipeStepResponse
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
Version This property is required. string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
artifacts This property is required. List<SoftwareRecipeArtifactResponse>
Resources available to be used in the steps in the recipe.
desiredState This property is required. String
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps This property is required. List<SoftwareRecipeStepResponse>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
name This property is required. String
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
updateSteps This property is required. List<SoftwareRecipeStepResponse>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version This property is required. String
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
artifacts This property is required. SoftwareRecipeArtifactResponse[]
Resources available to be used in the steps in the recipe.
desiredState This property is required. string
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps This property is required. SoftwareRecipeStepResponse[]
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
name This property is required. string
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
updateSteps This property is required. SoftwareRecipeStepResponse[]
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version This property is required. string
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
artifacts This property is required. Sequence[SoftwareRecipeArtifactResponse]
Resources available to be used in the steps in the recipe.
desired_state This property is required. str
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
install_steps This property is required. Sequence[SoftwareRecipeStepResponse]
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
name This property is required. str
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
update_steps This property is required. Sequence[SoftwareRecipeStepResponse]
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version This property is required. str
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
artifacts This property is required. List<Property Map>
Resources available to be used in the steps in the recipe.
desiredState This property is required. String
Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
installSteps This property is required. List<Property Map>
Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
name This property is required. String
Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
updateSteps This property is required. List<Property Map>
Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
version This property is required. String
The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).

SoftwareRecipeStep
, SoftwareRecipeStepArgs

ArchiveExtraction Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExtractArchive
Extracts an archive into the specified directory.
DpkgInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallDpkg
Installs a deb file via dpkg.
FileCopy Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepCopyFile
Copies a file onto the instance.
FileExec Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExecFile
Executes an artifact or local file.
MsiInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallMsi
Installs an MSI file.
RpmInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallRpm
Installs an rpm file via the rpm utility.
ScriptRun Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepRunScript
Runs commands in a shell.
ArchiveExtraction SoftwareRecipeStepExtractArchive
Extracts an archive into the specified directory.
DpkgInstallation SoftwareRecipeStepInstallDpkg
Installs a deb file via dpkg.
FileCopy SoftwareRecipeStepCopyFile
Copies a file onto the instance.
FileExec SoftwareRecipeStepExecFile
Executes an artifact or local file.
MsiInstallation SoftwareRecipeStepInstallMsi
Installs an MSI file.
RpmInstallation SoftwareRecipeStepInstallRpm
Installs an rpm file via the rpm utility.
ScriptRun SoftwareRecipeStepRunScript
Runs commands in a shell.
archiveExtraction SoftwareRecipeStepExtractArchive
Extracts an archive into the specified directory.
dpkgInstallation SoftwareRecipeStepInstallDpkg
Installs a deb file via dpkg.
fileCopy SoftwareRecipeStepCopyFile
Copies a file onto the instance.
fileExec SoftwareRecipeStepExecFile
Executes an artifact or local file.
msiInstallation SoftwareRecipeStepInstallMsi
Installs an MSI file.
rpmInstallation SoftwareRecipeStepInstallRpm
Installs an rpm file via the rpm utility.
scriptRun SoftwareRecipeStepRunScript
Runs commands in a shell.
archiveExtraction SoftwareRecipeStepExtractArchive
Extracts an archive into the specified directory.
dpkgInstallation SoftwareRecipeStepInstallDpkg
Installs a deb file via dpkg.
fileCopy SoftwareRecipeStepCopyFile
Copies a file onto the instance.
fileExec SoftwareRecipeStepExecFile
Executes an artifact or local file.
msiInstallation SoftwareRecipeStepInstallMsi
Installs an MSI file.
rpmInstallation SoftwareRecipeStepInstallRpm
Installs an rpm file via the rpm utility.
scriptRun SoftwareRecipeStepRunScript
Runs commands in a shell.
archive_extraction SoftwareRecipeStepExtractArchive
Extracts an archive into the specified directory.
dpkg_installation SoftwareRecipeStepInstallDpkg
Installs a deb file via dpkg.
file_copy SoftwareRecipeStepCopyFile
Copies a file onto the instance.
file_exec SoftwareRecipeStepExecFile
Executes an artifact or local file.
msi_installation SoftwareRecipeStepInstallMsi
Installs an MSI file.
rpm_installation SoftwareRecipeStepInstallRpm
Installs an rpm file via the rpm utility.
script_run SoftwareRecipeStepRunScript
Runs commands in a shell.
archiveExtraction Property Map
Extracts an archive into the specified directory.
dpkgInstallation Property Map
Installs a deb file via dpkg.
fileCopy Property Map
Copies a file onto the instance.
fileExec Property Map
Executes an artifact or local file.
msiInstallation Property Map
Installs an MSI file.
rpmInstallation Property Map
Installs an rpm file via the rpm utility.
scriptRun Property Map
Runs commands in a shell.

SoftwareRecipeStepCopyFile
, SoftwareRecipeStepCopyFileArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
The absolute path on the instance to put the file.
Overwrite bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
The absolute path on the instance to put the file.
Overwrite bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
The absolute path on the instance to put the file.
overwrite Boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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
artifactId This property is required. string
The id of the relevant artifact in the recipe.
destination This property is required. string
The absolute path on the instance to put the file.
overwrite boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
destination This property is required. str
The absolute path on the instance to put the file.
overwrite bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
The absolute path on the instance to put the file.
overwrite Boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
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

SoftwareRecipeStepCopyFileResponse
, SoftwareRecipeStepCopyFileResponseArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
The absolute path on the instance to put the file.
Overwrite This property is required. bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
Permissions This property is required. 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
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
The absolute path on the instance to put the file.
Overwrite This property is required. bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
Permissions This property is required. 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
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
The absolute path on the instance to put the file.
overwrite This property is required. Boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
permissions This property is required. 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
artifactId This property is required. string
The id of the relevant artifact in the recipe.
destination This property is required. string
The absolute path on the instance to put the file.
overwrite This property is required. boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
permissions This property is required. 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
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
destination This property is required. str
The absolute path on the instance to put the file.
overwrite This property is required. bool
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
permissions This property is required. 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
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
The absolute path on the instance to put the file.
overwrite This property is required. Boolean
Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
permissions This property is required. 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

SoftwareRecipeStepExecFile
, SoftwareRecipeStepExecFileArgs

AllowedExitCodes List<int>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
Args List<string>
Arguments to be passed to the provided executable.
ArtifactId string
The id of the relevant artifact in the recipe.
LocalPath string
The absolute path of the file on the local filesystem.
AllowedExitCodes []int
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
Args []string
Arguments to be passed to the provided executable.
ArtifactId string
The id of the relevant artifact in the recipe.
LocalPath string
The absolute path of the file on the local filesystem.
allowedExitCodes List<Integer>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args List<String>
Arguments to be passed to the provided executable.
artifactId String
The id of the relevant artifact in the recipe.
localPath String
The absolute path of the file on the local filesystem.
allowedExitCodes number[]
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args string[]
Arguments to be passed to the provided executable.
artifactId string
The id of the relevant artifact in the recipe.
localPath string
The absolute path of the file on the local filesystem.
allowed_exit_codes Sequence[int]
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args Sequence[str]
Arguments to be passed to the provided executable.
artifact_id str
The id of the relevant artifact in the recipe.
local_path str
The absolute path of the file on the local filesystem.
allowedExitCodes List<Number>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args List<String>
Arguments to be passed to the provided executable.
artifactId String
The id of the relevant artifact in the recipe.
localPath String
The absolute path of the file on the local filesystem.

SoftwareRecipeStepExecFileResponse
, SoftwareRecipeStepExecFileResponseArgs

AllowedExitCodes This property is required. List<int>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
Args This property is required. List<string>
Arguments to be passed to the provided executable.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
LocalPath This property is required. string
The absolute path of the file on the local filesystem.
AllowedExitCodes This property is required. []int
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
Args This property is required. []string
Arguments to be passed to the provided executable.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
LocalPath This property is required. string
The absolute path of the file on the local filesystem.
allowedExitCodes This property is required. List<Integer>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args This property is required. List<String>
Arguments to be passed to the provided executable.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
localPath This property is required. String
The absolute path of the file on the local filesystem.
allowedExitCodes This property is required. number[]
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args This property is required. string[]
Arguments to be passed to the provided executable.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
localPath This property is required. string
The absolute path of the file on the local filesystem.
allowed_exit_codes This property is required. Sequence[int]
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args This property is required. Sequence[str]
Arguments to be passed to the provided executable.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
local_path This property is required. str
The absolute path of the file on the local filesystem.
allowedExitCodes This property is required. List<Number>
Defaults to [0]. A list of possible return values that the program can return to indicate a success.
args This property is required. List<String>
Arguments to be passed to the provided executable.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
localPath This property is required. String
The absolute path of the file on the local filesystem.

SoftwareRecipeStepExtractArchive
, SoftwareRecipeStepExtractArchiveArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Type This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepExtractArchiveType
The type of the archive to extract.
Destination string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Type This property is required. SoftwareRecipeStepExtractArchiveType
The type of the archive to extract.
Destination string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
type This property is required. SoftwareRecipeStepExtractArchiveType
The type of the archive to extract.
destination String
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
type This property is required. SoftwareRecipeStepExtractArchiveType
The type of the archive to extract.
destination string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
type This property is required. SoftwareRecipeStepExtractArchiveType
The type of the archive to extract.
destination str
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
type This property is required. "ARCHIVE_TYPE_UNSPECIFIED" | "TAR" | "TAR_GZIP" | "TAR_BZIP" | "TAR_LZMA" | "TAR_XZ" | "ZIP"
The type of the archive to extract.
destination String
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.

SoftwareRecipeStepExtractArchiveResponse
, SoftwareRecipeStepExtractArchiveResponseArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
Type This property is required. string
The type of the archive to extract.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Destination This property is required. string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
Type This property is required. string
The type of the archive to extract.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
type This property is required. String
The type of the archive to extract.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
destination This property is required. string
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
type This property is required. string
The type of the archive to extract.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
destination This property is required. str
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
type This property is required. str
The type of the archive to extract.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
destination This property is required. String
Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
type This property is required. String
The type of the archive to extract.

SoftwareRecipeStepExtractArchiveType
, SoftwareRecipeStepExtractArchiveTypeArgs

ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
Tar
TARIndicates that the archive is a tar archive with no encryption.
TarGzip
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
TarBzip
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
TarLzma
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
TarXz
TAR_XZIndicates that the archive is a tar archive with xz encryption.
Zip
ZIPIndicates that the archive is a zip archive.
SoftwareRecipeStepExtractArchiveTypeArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
SoftwareRecipeStepExtractArchiveTypeTar
TARIndicates that the archive is a tar archive with no encryption.
SoftwareRecipeStepExtractArchiveTypeTarGzip
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
SoftwareRecipeStepExtractArchiveTypeTarBzip
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
SoftwareRecipeStepExtractArchiveTypeTarLzma
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
SoftwareRecipeStepExtractArchiveTypeTarXz
TAR_XZIndicates that the archive is a tar archive with xz encryption.
SoftwareRecipeStepExtractArchiveTypeZip
ZIPIndicates that the archive is a zip archive.
ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
Tar
TARIndicates that the archive is a tar archive with no encryption.
TarGzip
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
TarBzip
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
TarLzma
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
TarXz
TAR_XZIndicates that the archive is a tar archive with xz encryption.
Zip
ZIPIndicates that the archive is a zip archive.
ArchiveTypeUnspecified
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
Tar
TARIndicates that the archive is a tar archive with no encryption.
TarGzip
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
TarBzip
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
TarLzma
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
TarXz
TAR_XZIndicates that the archive is a tar archive with xz encryption.
Zip
ZIPIndicates that the archive is a zip archive.
ARCHIVE_TYPE_UNSPECIFIED
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
TAR
TARIndicates that the archive is a tar archive with no encryption.
TAR_GZIP
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
TAR_BZIP
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
TAR_LZMA
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
TAR_XZ
TAR_XZIndicates that the archive is a tar archive with xz encryption.
ZIP
ZIPIndicates that the archive is a zip archive.
"ARCHIVE_TYPE_UNSPECIFIED"
ARCHIVE_TYPE_UNSPECIFIEDIndicates that the archive type isn't specified.
"TAR"
TARIndicates that the archive is a tar archive with no encryption.
"TAR_GZIP"
TAR_GZIPIndicates that the archive is a tar archive with gzip encryption.
"TAR_BZIP"
TAR_BZIPIndicates that the archive is a tar archive with bzip encryption.
"TAR_LZMA"
TAR_LZMAIndicates that the archive is a tar archive with lzma encryption.
"TAR_XZ"
TAR_XZIndicates that the archive is a tar archive with xz encryption.
"ZIP"
ZIPIndicates that the archive is a zip archive.

SoftwareRecipeStepInstallDpkg
, SoftwareRecipeStepInstallDpkgArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.

SoftwareRecipeStepInstallDpkgResponse
, SoftwareRecipeStepInstallDpkgResponseArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.

SoftwareRecipeStepInstallMsi
, SoftwareRecipeStepInstallMsiArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
AllowedExitCodes List<int>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Flags List<string>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
AllowedExitCodes []int
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Flags []string
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
artifactId This property is required. String
The id of the relevant artifact in the recipe.
allowedExitCodes List<Integer>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
flags List<String>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
artifactId This property is required. string
The id of the relevant artifact in the recipe.
allowedExitCodes number[]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
flags string[]
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
allowed_exit_codes Sequence[int]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
flags Sequence[str]
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
artifactId This property is required. String
The id of the relevant artifact in the recipe.
allowedExitCodes List<Number>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
flags List<String>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

SoftwareRecipeStepInstallMsiResponse
, SoftwareRecipeStepInstallMsiResponseArgs

AllowedExitCodes This property is required. List<int>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Flags This property is required. List<string>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
AllowedExitCodes This property is required. []int
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
Flags This property is required. []string
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
allowedExitCodes This property is required. List<Integer>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
artifactId This property is required. String
The id of the relevant artifact in the recipe.
flags This property is required. List<String>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
allowedExitCodes This property is required. number[]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
artifactId This property is required. string
The id of the relevant artifact in the recipe.
flags This property is required. string[]
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
allowed_exit_codes This property is required. Sequence[int]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
flags This property is required. Sequence[str]
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
allowedExitCodes This property is required. List<Number>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
artifactId This property is required. String
The id of the relevant artifact in the recipe.
flags This property is required. List<String>
The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

SoftwareRecipeStepInstallRpm
, SoftwareRecipeStepInstallRpmArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.

SoftwareRecipeStepInstallRpmResponse
, SoftwareRecipeStepInstallRpmResponseArgs

ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
ArtifactId This property is required. string
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.
artifactId This property is required. string
The id of the relevant artifact in the recipe.
artifact_id This property is required. str
The id of the relevant artifact in the recipe.
artifactId This property is required. String
The id of the relevant artifact in the recipe.

SoftwareRecipeStepResponse
, SoftwareRecipeStepResponseArgs

ArchiveExtraction This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExtractArchiveResponse
Extracts an archive into the specified directory.
DpkgInstallation This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallDpkgResponse
Installs a deb file via dpkg.
FileCopy This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepCopyFileResponse
Copies a file onto the instance.
FileExec This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExecFileResponse
Executes an artifact or local file.
MsiInstallation This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallMsiResponse
Installs an MSI file.
RpmInstallation This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallRpmResponse
Installs an rpm file via the rpm utility.
ScriptRun This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepRunScriptResponse
Runs commands in a shell.
ArchiveExtraction This property is required. SoftwareRecipeStepExtractArchiveResponse
Extracts an archive into the specified directory.
DpkgInstallation This property is required. SoftwareRecipeStepInstallDpkgResponse
Installs a deb file via dpkg.
FileCopy This property is required. SoftwareRecipeStepCopyFileResponse
Copies a file onto the instance.
FileExec This property is required. SoftwareRecipeStepExecFileResponse
Executes an artifact or local file.
MsiInstallation This property is required. SoftwareRecipeStepInstallMsiResponse
Installs an MSI file.
RpmInstallation This property is required. SoftwareRecipeStepInstallRpmResponse
Installs an rpm file via the rpm utility.
ScriptRun This property is required. SoftwareRecipeStepRunScriptResponse
Runs commands in a shell.
archiveExtraction This property is required. SoftwareRecipeStepExtractArchiveResponse
Extracts an archive into the specified directory.
dpkgInstallation This property is required. SoftwareRecipeStepInstallDpkgResponse
Installs a deb file via dpkg.
fileCopy This property is required. SoftwareRecipeStepCopyFileResponse
Copies a file onto the instance.
fileExec This property is required. SoftwareRecipeStepExecFileResponse
Executes an artifact or local file.
msiInstallation This property is required. SoftwareRecipeStepInstallMsiResponse
Installs an MSI file.
rpmInstallation This property is required. SoftwareRecipeStepInstallRpmResponse
Installs an rpm file via the rpm utility.
scriptRun This property is required. SoftwareRecipeStepRunScriptResponse
Runs commands in a shell.
archiveExtraction This property is required. SoftwareRecipeStepExtractArchiveResponse
Extracts an archive into the specified directory.
dpkgInstallation This property is required. SoftwareRecipeStepInstallDpkgResponse
Installs a deb file via dpkg.
fileCopy This property is required. SoftwareRecipeStepCopyFileResponse
Copies a file onto the instance.
fileExec This property is required. SoftwareRecipeStepExecFileResponse
Executes an artifact or local file.
msiInstallation This property is required. SoftwareRecipeStepInstallMsiResponse
Installs an MSI file.
rpmInstallation This property is required. SoftwareRecipeStepInstallRpmResponse
Installs an rpm file via the rpm utility.
scriptRun This property is required. SoftwareRecipeStepRunScriptResponse
Runs commands in a shell.
archive_extraction This property is required. SoftwareRecipeStepExtractArchiveResponse
Extracts an archive into the specified directory.
dpkg_installation This property is required. SoftwareRecipeStepInstallDpkgResponse
Installs a deb file via dpkg.
file_copy This property is required. SoftwareRecipeStepCopyFileResponse
Copies a file onto the instance.
file_exec This property is required. SoftwareRecipeStepExecFileResponse
Executes an artifact or local file.
msi_installation This property is required. SoftwareRecipeStepInstallMsiResponse
Installs an MSI file.
rpm_installation This property is required. SoftwareRecipeStepInstallRpmResponse
Installs an rpm file via the rpm utility.
script_run This property is required. SoftwareRecipeStepRunScriptResponse
Runs commands in a shell.
archiveExtraction This property is required. Property Map
Extracts an archive into the specified directory.
dpkgInstallation This property is required. Property Map
Installs a deb file via dpkg.
fileCopy This property is required. Property Map
Copies a file onto the instance.
fileExec This property is required. Property Map
Executes an artifact or local file.
msiInstallation This property is required. Property Map
Installs an MSI file.
rpmInstallation This property is required. Property Map
Installs an rpm file via the rpm utility.
scriptRun This property is required. Property Map
Runs commands in a shell.

SoftwareRecipeStepRunScript
, SoftwareRecipeStepRunScriptArgs

Script This property is required. string
The shell script to be executed.
AllowedExitCodes List<int>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Interpreter Pulumi.GoogleNative.OSConfig.V1Beta.SoftwareRecipeStepRunScriptInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
Script This property is required. string
The shell script to be executed.
AllowedExitCodes []int
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Interpreter SoftwareRecipeStepRunScriptInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. String
The shell script to be executed.
allowedExitCodes List<Integer>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter SoftwareRecipeStepRunScriptInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. string
The shell script to be executed.
allowedExitCodes number[]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter SoftwareRecipeStepRunScriptInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. str
The shell script to be executed.
allowed_exit_codes Sequence[int]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter SoftwareRecipeStepRunScriptInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. String
The shell script to be executed.
allowedExitCodes List<Number>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter "INTERPRETER_UNSPECIFIED" | "SHELL" | "POWERSHELL"
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.

SoftwareRecipeStepRunScriptInterpreter
, SoftwareRecipeStepRunScriptInterpreterArgs

InterpreterUnspecified
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
Shell
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
Powershell
POWERSHELLIndicates that the script is run with powershell.
SoftwareRecipeStepRunScriptInterpreterInterpreterUnspecified
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
SoftwareRecipeStepRunScriptInterpreterShell
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
SoftwareRecipeStepRunScriptInterpreterPowershell
POWERSHELLIndicates that the script is run with powershell.
InterpreterUnspecified
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
Shell
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
Powershell
POWERSHELLIndicates that the script is run with powershell.
InterpreterUnspecified
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
Shell
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
Powershell
POWERSHELLIndicates that the script is run with powershell.
INTERPRETER_UNSPECIFIED
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
SHELL
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
POWERSHELL
POWERSHELLIndicates that the script is run with powershell.
"INTERPRETER_UNSPECIFIED"
INTERPRETER_UNSPECIFIEDDefault value for ScriptType.
"SHELL"
SHELLIndicates that the script is run with /bin/sh on Linux and cmd on windows.
"POWERSHELL"
POWERSHELLIndicates that the script is run with powershell.

SoftwareRecipeStepRunScriptResponse
, SoftwareRecipeStepRunScriptResponseArgs

AllowedExitCodes This property is required. List<int>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
Script This property is required. string
The shell script to be executed.
AllowedExitCodes This property is required. []int
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
Interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
Script This property is required. string
The shell script to be executed.
allowedExitCodes This property is required. List<Integer>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter This property is required. String
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. String
The shell script to be executed.
allowedExitCodes This property is required. number[]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. string
The shell script to be executed.
allowed_exit_codes This property is required. Sequence[int]
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter This property is required. str
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. str
The shell script to be executed.
allowedExitCodes This property is required. List<Number>
Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
interpreter This property is required. String
The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with shebang lines.
script This property is required. String
The shell script to be executed.

YumRepository
, YumRepositoryArgs

BaseUrl This property is required. string
The location of the repository directory.
Id This property is required. string
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
DisplayName string
The display name of the repository.
GpgKeys List<string>
URIs of GPG keys.
BaseUrl This property is required. string
The location of the repository directory.
Id This property is required. string
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
DisplayName string
The display name of the repository.
GpgKeys []string
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
id This property is required. String
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName String
The display name of the repository.
gpgKeys List<String>
URIs of GPG keys.
baseUrl This property is required. string
The location of the repository directory.
id This property is required. string
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName string
The display name of the repository.
gpgKeys string[]
URIs of GPG keys.
base_url This property is required. str
The location of the repository directory.
id This property is required. str
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
display_name str
The display name of the repository.
gpg_keys Sequence[str]
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
id This property is required. String
A one word, unique name for this repository. This is the repo id in the Yum config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName String
The display name of the repository.
gpgKeys List<String>
URIs of GPG keys.

YumRepositoryResponse
, YumRepositoryResponseArgs

BaseUrl This property is required. string
The location of the repository directory.
DisplayName This property is required. string
The display name of the repository.
GpgKeys This property is required. List<string>
URIs of GPG keys.
BaseUrl This property is required. string
The location of the repository directory.
DisplayName This property is required. string
The display name of the repository.
GpgKeys This property is required. []string
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
displayName This property is required. String
The display name of the repository.
gpgKeys This property is required. List<String>
URIs of GPG keys.
baseUrl This property is required. string
The location of the repository directory.
displayName This property is required. string
The display name of the repository.
gpgKeys This property is required. string[]
URIs of GPG keys.
base_url This property is required. str
The location of the repository directory.
display_name This property is required. str
The display name of the repository.
gpg_keys This property is required. Sequence[str]
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
displayName This property is required. String
The display name of the repository.
gpgKeys This property is required. List<String>
URIs of GPG keys.

ZypperRepository
, ZypperRepositoryArgs

BaseUrl This property is required. string
The location of the repository directory.
Id This property is required. string
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
DisplayName string
The display name of the repository.
GpgKeys List<string>
URIs of GPG keys.
BaseUrl This property is required. string
The location of the repository directory.
Id This property is required. string
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
DisplayName string
The display name of the repository.
GpgKeys []string
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
id This property is required. String
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName String
The display name of the repository.
gpgKeys List<String>
URIs of GPG keys.
baseUrl This property is required. string
The location of the repository directory.
id This property is required. string
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName string
The display name of the repository.
gpgKeys string[]
URIs of GPG keys.
base_url This property is required. str
The location of the repository directory.
id This property is required. str
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
display_name str
The display name of the repository.
gpg_keys Sequence[str]
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
id This property is required. String
A one word, unique name for this repository. This is the repo id in the zypper config file and also the display_name if display_name is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
displayName String
The display name of the repository.
gpgKeys List<String>
URIs of GPG keys.

ZypperRepositoryResponse
, ZypperRepositoryResponseArgs

BaseUrl This property is required. string
The location of the repository directory.
DisplayName This property is required. string
The display name of the repository.
GpgKeys This property is required. List<string>
URIs of GPG keys.
BaseUrl This property is required. string
The location of the repository directory.
DisplayName This property is required. string
The display name of the repository.
GpgKeys This property is required. []string
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
displayName This property is required. String
The display name of the repository.
gpgKeys This property is required. List<String>
URIs of GPG keys.
baseUrl This property is required. string
The location of the repository directory.
displayName This property is required. string
The display name of the repository.
gpgKeys This property is required. string[]
URIs of GPG keys.
base_url This property is required. str
The location of the repository directory.
display_name This property is required. str
The display name of the repository.
gpg_keys This property is required. Sequence[str]
URIs of GPG keys.
baseUrl This property is required. String
The location of the repository directory.
displayName This property is required. String
The display name of the repository.
gpgKeys This property is required. List<String>
URIs of GPG keys.

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.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi