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

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.getGuestPolicy

Explore with Pulumi AI

google-native logo

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

    Get an OS Config guest policy.

    Using getGuestPolicy

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getGuestPolicy(args: GetGuestPolicyArgs, opts?: InvokeOptions): Promise<GetGuestPolicyResult>
    function getGuestPolicyOutput(args: GetGuestPolicyOutputArgs, opts?: InvokeOptions): Output<GetGuestPolicyResult>
    def get_guest_policy(guest_policy_id: Optional[str] = None,
                         project: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetGuestPolicyResult
    def get_guest_policy_output(guest_policy_id: Optional[pulumi.Input[str]] = None,
                         project: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetGuestPolicyResult]
    func LookupGuestPolicy(ctx *Context, args *LookupGuestPolicyArgs, opts ...InvokeOption) (*LookupGuestPolicyResult, error)
    func LookupGuestPolicyOutput(ctx *Context, args *LookupGuestPolicyOutputArgs, opts ...InvokeOption) LookupGuestPolicyResultOutput

    > Note: This function is named LookupGuestPolicy in the Go SDK.

    public static class GetGuestPolicy 
    {
        public static Task<GetGuestPolicyResult> InvokeAsync(GetGuestPolicyArgs args, InvokeOptions? opts = null)
        public static Output<GetGuestPolicyResult> Invoke(GetGuestPolicyInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetGuestPolicyResult> getGuestPolicy(GetGuestPolicyArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: google-native:osconfig/v1beta:getGuestPolicy
      arguments:
        # arguments dictionary

    The following arguments are supported:

    GuestPolicyId string
    Project string
    GuestPolicyId string
    Project string
    guestPolicyId String
    project String
    guestPolicyId string
    project string
    guestPolicyId String
    project String

    getGuestPolicy Result

    The following output properties are available:

    Assignment Pulumi.GoogleNative.OSConfig.V1Beta.Outputs.AssignmentResponse

    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.

    CreateTime string

    Time this guest policy was created.

    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.Outputs.PackageRepositoryResponse>

    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.Outputs.PackageResponse>

    The software packages to be managed by this policy.

    Recipes List<Pulumi.GoogleNative.OSConfig.V1Beta.Outputs.SoftwareRecipeResponse>

    A list of Recipes to install on the VM instance.

    UpdateTime string

    Last time this guest policy was updated.

    Assignment AssignmentResponse

    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.

    CreateTime string

    Time this guest policy was created.

    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 []PackageRepositoryResponse

    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 []PackageResponse

    The software packages to be managed by this policy.

    Recipes []SoftwareRecipeResponse

    A list of Recipes to install on the VM instance.

    UpdateTime string

    Last time this guest policy was updated.

    assignment AssignmentResponse

    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.

    createTime String

    Time this guest policy was created.

    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<PackageRepositoryResponse>

    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<PackageResponse>

    The software packages to be managed by this policy.

    recipes List<SoftwareRecipeResponse>

    A list of Recipes to install on the VM instance.

    updateTime String

    Last time this guest policy was updated.

    assignment AssignmentResponse

    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.

    createTime string

    Time this guest policy was created.

    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 PackageRepositoryResponse[]

    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 PackageResponse[]

    The software packages to be managed by this policy.

    recipes SoftwareRecipeResponse[]

    A list of Recipes to install on the VM instance.

    updateTime string

    Last time this guest policy was updated.

    assignment AssignmentResponse

    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.

    create_time str

    Time this guest policy was created.

    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[PackageRepositoryResponse]

    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[PackageResponse]

    The software packages to be managed by this policy.

    recipes Sequence[SoftwareRecipeResponse]

    A list of Recipes to install on the VM instance.

    update_time str

    Last time this guest policy was updated.

    assignment 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.

    createTime String

    Time this guest policy was created.

    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.

    recipes List<Property Map>

    A list of Recipes to install on the VM instance.

    updateTime String

    Last time this guest policy was updated.

    Supporting Types

    AptRepositoryResponse

    ArchiveType string

    Type of archive files in this repository. The default behavior is DEB.

    Components List<string>

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

    Distribution string

    Distribution of this repository.

    GpgKey string

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

    Uri string

    URI for this repository.

    ArchiveType string

    Type of archive files in this repository. The default behavior is DEB.

    Components []string

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

    Distribution string

    Distribution of this repository.

    GpgKey string

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

    Uri string

    URI for this repository.

    archiveType String

    Type of archive files in this repository. The default behavior is DEB.

    components List<String>

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

    distribution String

    Distribution of this repository.

    gpgKey String

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

    uri String

    URI for this repository.

    archiveType string

    Type of archive files in this repository. The default behavior is DEB.

    components string[]

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

    distribution string

    Distribution of this repository.

    gpgKey string

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

    uri string

    URI for this repository.

    archive_type str

    Type of archive files in this repository. The default behavior is DEB.

    components Sequence[str]

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

    distribution str

    Distribution of this repository.

    gpg_key str

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

    uri str

    URI for this repository.

    archiveType String

    Type of archive files in this repository. The default behavior is DEB.

    components List<String>

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

    distribution String

    Distribution of this repository.

    gpgKey String

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

    uri String

    URI for this repository.

    AssignmentGroupLabelResponse

    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.

    AssignmentOsTypeResponse

    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.

    AssignmentResponse

    GroupLabels 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 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.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 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 []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 []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 []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 []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<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 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<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 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 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 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 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 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[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 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[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 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.

    GooRepositoryResponse

    Name string

    The name of the repository.

    Url string

    The url of the repository.

    Name string

    The name of the repository.

    Url string

    The url of the repository.

    name String

    The name of the repository.

    url String

    The url of the repository.

    name string

    The name of the repository.

    url string

    The url of the repository.

    name str

    The name of the repository.

    url str

    The url of the repository.

    name String

    The name of the repository.

    url String

    The url of the repository.

    PackageRepositoryResponse

    Apt AptRepositoryResponse

    An Apt Repository.

    Goo GooRepositoryResponse

    A Goo Repository.

    Yum YumRepositoryResponse

    A Yum Repository.

    Zypper ZypperRepositoryResponse

    A Zypper Repository.

    apt AptRepositoryResponse

    An Apt Repository.

    goo GooRepositoryResponse

    A Goo Repository.

    yum YumRepositoryResponse

    A Yum Repository.

    zypper ZypperRepositoryResponse

    A Zypper Repository.

    apt AptRepositoryResponse

    An Apt Repository.

    goo GooRepositoryResponse

    A Goo Repository.

    yum YumRepositoryResponse

    A Yum Repository.

    zypper ZypperRepositoryResponse

    A Zypper Repository.

    apt AptRepositoryResponse

    An Apt Repository.

    goo GooRepositoryResponse

    A Goo Repository.

    yum YumRepositoryResponse

    A Yum Repository.

    zypper ZypperRepositoryResponse

    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.

    PackageResponse

    DesiredState string

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    Manager 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 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 string

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    Manager 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 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 String

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    manager 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 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 string

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    manager 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 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 str

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    manager 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 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 String

    The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

    manager 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 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.

    SoftwareRecipeArtifactGcsResponse

    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.

    SoftwareRecipeArtifactRemoteResponse

    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}.

    SoftwareRecipeArtifactResponse

    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.SoftwareRecipeArtifactGcsResponse

    A Google Cloud Storage artifact.

    Remote Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactRemoteResponse

    A generic remote artifact.

    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 SoftwareRecipeArtifactGcsResponse

    A Google Cloud Storage artifact.

    Remote SoftwareRecipeArtifactRemoteResponse

    A generic remote artifact.

    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 SoftwareRecipeArtifactGcsResponse

    A Google Cloud Storage artifact.

    remote SoftwareRecipeArtifactRemoteResponse

    A generic remote artifact.

    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 SoftwareRecipeArtifactGcsResponse

    A Google Cloud Storage artifact.

    remote SoftwareRecipeArtifactRemoteResponse

    A generic remote artifact.

    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 SoftwareRecipeArtifactGcsResponse

    A Google Cloud Storage artifact.

    remote SoftwareRecipeArtifactRemoteResponse

    A generic remote artifact.

    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.

    SoftwareRecipeResponse

    Artifacts List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeArtifactResponse>

    Resources available to be used in the steps in the recipe.

    DesiredState 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 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 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 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 string

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

    Artifacts []SoftwareRecipeArtifactResponse

    Resources available to be used in the steps in the recipe.

    DesiredState 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 []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 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 []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 string

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

    artifacts List<SoftwareRecipeArtifactResponse>

    Resources available to be used in the steps in the recipe.

    desiredState 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 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 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 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 String

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

    artifacts SoftwareRecipeArtifactResponse[]

    Resources available to be used in the steps in the recipe.

    desiredState 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 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 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 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 string

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

    artifacts Sequence[SoftwareRecipeArtifactResponse]

    Resources available to be used in the steps in the recipe.

    desired_state 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 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 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 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 str

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

    artifacts List<Property Map>

    Resources available to be used in the steps in the recipe.

    desiredState 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 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 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 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).

    SoftwareRecipeStepCopyFileResponse

    ArtifactId string

    The id of the relevant artifact in the recipe.

    Destination 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 string

    The id of the relevant artifact in the recipe.

    Destination 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 String

    The id of the relevant artifact in the recipe.

    destination 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 string

    The id of the relevant artifact in the recipe.

    destination 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 str

    The id of the relevant artifact in the recipe.

    destination 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 String

    The id of the relevant artifact in the recipe.

    destination 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

    SoftwareRecipeStepExecFileResponse

    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.

    SoftwareRecipeStepExtractArchiveResponse

    ArtifactId string

    The id of the relevant artifact in the recipe.

    Destination string

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

    Type string

    The type of the archive to extract.

    ArtifactId string

    The id of the relevant artifact in the recipe.

    Destination string

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

    Type string

    The type of the archive to extract.

    artifactId String

    The id of the relevant artifact in the recipe.

    destination String

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

    type String

    The type of the archive to extract.

    artifactId string

    The id of the relevant artifact in the recipe.

    destination string

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

    type string

    The type of the archive to extract.

    artifact_id str

    The id of the relevant artifact in the recipe.

    destination str

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

    type str

    The type of the archive to extract.

    artifactId String

    The id of the relevant artifact in the recipe.

    destination String

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

    type String

    The type of the archive to extract.

    SoftwareRecipeStepInstallDpkgResponse

    ArtifactId string

    The id of the relevant artifact in the recipe.

    ArtifactId string

    The id of the relevant artifact in the recipe.

    artifactId String

    The id of the relevant artifact in the recipe.

    artifactId string

    The id of the relevant artifact in the recipe.

    artifact_id str

    The id of the relevant artifact in the recipe.

    artifactId String

    The id of the relevant artifact in the recipe.

    SoftwareRecipeStepInstallMsiResponse

    AllowedExitCodes List<int>

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

    ArtifactId string

    The id of the relevant artifact in the recipe.

    Flags List<string>

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    AllowedExitCodes []int

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

    ArtifactId string

    The id of the relevant artifact in the recipe.

    Flags []string

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    allowedExitCodes List<Integer>

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

    artifactId String

    The id of the relevant artifact in the recipe.

    flags List<String>

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    allowedExitCodes number[]

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

    artifactId string

    The id of the relevant artifact in the recipe.

    flags string[]

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    allowed_exit_codes Sequence[int]

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

    artifact_id str

    The id of the relevant artifact in the recipe.

    flags Sequence[str]

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    allowedExitCodes List<Number>

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

    artifactId String

    The id of the relevant artifact in the recipe.

    flags List<String>

    The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

    SoftwareRecipeStepInstallRpmResponse

    ArtifactId string

    The id of the relevant artifact in the recipe.

    ArtifactId string

    The id of the relevant artifact in the recipe.

    artifactId String

    The id of the relevant artifact in the recipe.

    artifactId string

    The id of the relevant artifact in the recipe.

    artifact_id str

    The id of the relevant artifact in the recipe.

    artifactId String

    The id of the relevant artifact in the recipe.

    SoftwareRecipeStepResponse

    ArchiveExtraction Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExtractArchiveResponse

    Extracts an archive into the specified directory.

    DpkgInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallDpkgResponse

    Installs a deb file via dpkg.

    FileCopy Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepCopyFileResponse

    Copies a file onto the instance.

    FileExec Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepExecFileResponse

    Executes an artifact or local file.

    MsiInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallMsiResponse

    Installs an MSI file.

    RpmInstallation Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepInstallRpmResponse

    Installs an rpm file via the rpm utility.

    ScriptRun Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.SoftwareRecipeStepRunScriptResponse

    Runs commands in a shell.

    ArchiveExtraction SoftwareRecipeStepExtractArchiveResponse

    Extracts an archive into the specified directory.

    DpkgInstallation SoftwareRecipeStepInstallDpkgResponse

    Installs a deb file via dpkg.

    FileCopy SoftwareRecipeStepCopyFileResponse

    Copies a file onto the instance.

    FileExec SoftwareRecipeStepExecFileResponse

    Executes an artifact or local file.

    MsiInstallation SoftwareRecipeStepInstallMsiResponse

    Installs an MSI file.

    RpmInstallation SoftwareRecipeStepInstallRpmResponse

    Installs an rpm file via the rpm utility.

    ScriptRun SoftwareRecipeStepRunScriptResponse

    Runs commands in a shell.

    archiveExtraction SoftwareRecipeStepExtractArchiveResponse

    Extracts an archive into the specified directory.

    dpkgInstallation SoftwareRecipeStepInstallDpkgResponse

    Installs a deb file via dpkg.

    fileCopy SoftwareRecipeStepCopyFileResponse

    Copies a file onto the instance.

    fileExec SoftwareRecipeStepExecFileResponse

    Executes an artifact or local file.

    msiInstallation SoftwareRecipeStepInstallMsiResponse

    Installs an MSI file.

    rpmInstallation SoftwareRecipeStepInstallRpmResponse

    Installs an rpm file via the rpm utility.

    scriptRun SoftwareRecipeStepRunScriptResponse

    Runs commands in a shell.

    archiveExtraction SoftwareRecipeStepExtractArchiveResponse

    Extracts an archive into the specified directory.

    dpkgInstallation SoftwareRecipeStepInstallDpkgResponse

    Installs a deb file via dpkg.

    fileCopy SoftwareRecipeStepCopyFileResponse

    Copies a file onto the instance.

    fileExec SoftwareRecipeStepExecFileResponse

    Executes an artifact or local file.

    msiInstallation SoftwareRecipeStepInstallMsiResponse

    Installs an MSI file.

    rpmInstallation SoftwareRecipeStepInstallRpmResponse

    Installs an rpm file via the rpm utility.

    scriptRun SoftwareRecipeStepRunScriptResponse

    Runs commands in a shell.

    archive_extraction SoftwareRecipeStepExtractArchiveResponse

    Extracts an archive into the specified directory.

    dpkg_installation SoftwareRecipeStepInstallDpkgResponse

    Installs a deb file via dpkg.

    file_copy SoftwareRecipeStepCopyFileResponse

    Copies a file onto the instance.

    file_exec SoftwareRecipeStepExecFileResponse

    Executes an artifact or local file.

    msi_installation SoftwareRecipeStepInstallMsiResponse

    Installs an MSI file.

    rpm_installation SoftwareRecipeStepInstallRpmResponse

    Installs an rpm file via the rpm utility.

    script_run SoftwareRecipeStepRunScriptResponse

    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.

    SoftwareRecipeStepRunScriptResponse

    AllowedExitCodes List<int>

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

    Interpreter 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 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 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 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 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 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 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 string

    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 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 str

    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 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 String

    The shell script to be executed.

    YumRepositoryResponse

    BaseUrl string

    The location of the repository directory.

    DisplayName string

    The display name of the repository.

    GpgKeys List<string>

    URIs of GPG keys.

    BaseUrl string

    The location of the repository directory.

    DisplayName string

    The display name of the repository.

    GpgKeys []string

    URIs of GPG keys.

    baseUrl String

    The location of the repository directory.

    displayName String

    The display name of the repository.

    gpgKeys List<String>

    URIs of GPG keys.

    baseUrl string

    The location of the repository directory.

    displayName string

    The display name of the repository.

    gpgKeys string[]

    URIs of GPG keys.

    base_url str

    The location of the repository directory.

    display_name str

    The display name of the repository.

    gpg_keys Sequence[str]

    URIs of GPG keys.

    baseUrl String

    The location of the repository directory.

    displayName String

    The display name of the repository.

    gpgKeys List<String>

    URIs of GPG keys.

    ZypperRepositoryResponse

    BaseUrl string

    The location of the repository directory.

    DisplayName string

    The display name of the repository.

    GpgKeys List<string>

    URIs of GPG keys.

    BaseUrl string

    The location of the repository directory.

    DisplayName string

    The display name of the repository.

    GpgKeys []string

    URIs of GPG keys.

    baseUrl String

    The location of the repository directory.

    displayName String

    The display name of the repository.

    gpgKeys List<String>

    URIs of GPG keys.

    baseUrl string

    The location of the repository directory.

    displayName string

    The display name of the repository.

    gpgKeys string[]

    URIs of GPG keys.

    base_url str

    The location of the repository directory.

    display_name str

    The display name of the repository.

    gpg_keys Sequence[str]

    URIs of GPG keys.

    baseUrl String

    The location of the repository directory.

    displayName String

    The display name of the repository.

    gpgKeys List<String>

    URIs of GPG keys.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    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