1. Packages
  2. Google Cloud Native
  3. API Docs
  4. osconfig
  5. osconfig/v1alpha
  6. getOsPolicyAssignment

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/v1alpha.getOsPolicyAssignment

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

    Retrieve an existing OS policy assignment. This method always returns the latest revision. In order to retrieve a previous revision of the assignment, also provide the revision ID in the name parameter.

    Using getOsPolicyAssignment

    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 getOsPolicyAssignment(args: GetOsPolicyAssignmentArgs, opts?: InvokeOptions): Promise<GetOsPolicyAssignmentResult>
    function getOsPolicyAssignmentOutput(args: GetOsPolicyAssignmentOutputArgs, opts?: InvokeOptions): Output<GetOsPolicyAssignmentResult>
    def get_os_policy_assignment(location: Optional[str] = None,
                                 os_policy_assignment_id: Optional[str] = None,
                                 project: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetOsPolicyAssignmentResult
    def get_os_policy_assignment_output(location: Optional[pulumi.Input[str]] = None,
                                 os_policy_assignment_id: Optional[pulumi.Input[str]] = None,
                                 project: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetOsPolicyAssignmentResult]
    func LookupOsPolicyAssignment(ctx *Context, args *LookupOsPolicyAssignmentArgs, opts ...InvokeOption) (*LookupOsPolicyAssignmentResult, error)
    func LookupOsPolicyAssignmentOutput(ctx *Context, args *LookupOsPolicyAssignmentOutputArgs, opts ...InvokeOption) LookupOsPolicyAssignmentResultOutput

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

    public static class GetOsPolicyAssignment 
    {
        public static Task<GetOsPolicyAssignmentResult> InvokeAsync(GetOsPolicyAssignmentArgs args, InvokeOptions? opts = null)
        public static Output<GetOsPolicyAssignmentResult> Invoke(GetOsPolicyAssignmentInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetOsPolicyAssignmentResult> getOsPolicyAssignment(GetOsPolicyAssignmentArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: google-native:osconfig/v1alpha:getOsPolicyAssignment
      arguments:
        # arguments dictionary

    The following arguments are supported:

    getOsPolicyAssignment Result

    The following output properties are available:

    Baseline bool
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    Deleted bool
    Indicates that this revision deletes the OS policy assignment.
    Description string
    OS policy assignment description. Length of the description is limited to 1024 characters.
    Etag string
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    InstanceFilter Pulumi.GoogleNative.OSConfig.V1Alpha.Outputs.OSPolicyAssignmentInstanceFilterResponse
    Filter to select VMs.
    Name string
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    OsPolicies List<Pulumi.GoogleNative.OSConfig.V1Alpha.Outputs.OSPolicyResponse>
    List of OS policies to be applied to the VMs.
    Reconciling bool
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    RevisionCreateTime string
    The timestamp that the revision was created.
    RevisionId string
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    Rollout Pulumi.GoogleNative.OSConfig.V1Alpha.Outputs.OSPolicyAssignmentRolloutResponse
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    RolloutState string
    OS policy assignment rollout state
    Uid string
    Server generated unique id for the OS policy assignment resource.
    Baseline bool
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    Deleted bool
    Indicates that this revision deletes the OS policy assignment.
    Description string
    OS policy assignment description. Length of the description is limited to 1024 characters.
    Etag string
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    InstanceFilter OSPolicyAssignmentInstanceFilterResponse
    Filter to select VMs.
    Name string
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    OsPolicies []OSPolicyResponse
    List of OS policies to be applied to the VMs.
    Reconciling bool
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    RevisionCreateTime string
    The timestamp that the revision was created.
    RevisionId string
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    Rollout OSPolicyAssignmentRolloutResponse
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    RolloutState string
    OS policy assignment rollout state
    Uid string
    Server generated unique id for the OS policy assignment resource.
    baseline Boolean
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    deleted Boolean
    Indicates that this revision deletes the OS policy assignment.
    description String
    OS policy assignment description. Length of the description is limited to 1024 characters.
    etag String
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    instanceFilter OSPolicyAssignmentInstanceFilterResponse
    Filter to select VMs.
    name String
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    osPolicies List<OSPolicyResponse>
    List of OS policies to be applied to the VMs.
    reconciling Boolean
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    revisionCreateTime String
    The timestamp that the revision was created.
    revisionId String
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    rollout OSPolicyAssignmentRolloutResponse
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    rolloutState String
    OS policy assignment rollout state
    uid String
    Server generated unique id for the OS policy assignment resource.
    baseline boolean
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    deleted boolean
    Indicates that this revision deletes the OS policy assignment.
    description string
    OS policy assignment description. Length of the description is limited to 1024 characters.
    etag string
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    instanceFilter OSPolicyAssignmentInstanceFilterResponse
    Filter to select VMs.
    name string
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    osPolicies OSPolicyResponse[]
    List of OS policies to be applied to the VMs.
    reconciling boolean
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    revisionCreateTime string
    The timestamp that the revision was created.
    revisionId string
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    rollout OSPolicyAssignmentRolloutResponse
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    rolloutState string
    OS policy assignment rollout state
    uid string
    Server generated unique id for the OS policy assignment resource.
    baseline bool
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    deleted bool
    Indicates that this revision deletes the OS policy assignment.
    description str
    OS policy assignment description. Length of the description is limited to 1024 characters.
    etag str
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    instance_filter OSPolicyAssignmentInstanceFilterResponse
    Filter to select VMs.
    name str
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    os_policies Sequence[OSPolicyResponse]
    List of OS policies to be applied to the VMs.
    reconciling bool
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    revision_create_time str
    The timestamp that the revision was created.
    revision_id str
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    rollout OSPolicyAssignmentRolloutResponse
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    rollout_state str
    OS policy assignment rollout state
    uid str
    Server generated unique id for the OS policy assignment resource.
    baseline Boolean
    Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of true for this field.
    deleted Boolean
    Indicates that this revision deletes the OS policy assignment.
    description String
    OS policy assignment description. Length of the description is limited to 1024 characters.
    etag String
    The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
    instanceFilter Property Map
    Filter to select VMs.
    name String
    Resource name. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id} This field is ignored when you create an OS policy assignment.
    osPolicies List<Property Map>
    List of OS policies to be applied to the VMs.
    reconciling Boolean
    Indicates that reconciliation is in progress for the revision. This value is true when the rollout_state is one of: * IN_PROGRESS * CANCELLING
    revisionCreateTime String
    The timestamp that the revision was created.
    revisionId String
    The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
    rollout Property Map
    Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
    rolloutState String
    OS policy assignment rollout state
    uid String
    Server generated unique id for the OS policy assignment resource.

    Supporting Types

    FixedOrPercentResponse

    Fixed int
    Specifies a fixed value.
    Percent int
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
    Fixed int
    Specifies a fixed value.
    Percent int
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
    fixed Integer
    Specifies a fixed value.
    percent Integer
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
    fixed number
    Specifies a fixed value.
    percent number
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
    fixed int
    Specifies a fixed value.
    percent int
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
    fixed Number
    Specifies a fixed value.
    percent Number
    Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

    OSPolicyAssignmentInstanceFilterInventoryResponse

    OsShortName string
    The OS short name
    OsVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    OsShortName string
    The OS short name
    OsVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName String
    The OS short name
    osVersion String
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName string
    The OS short name
    osVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    os_short_name str
    The OS short name
    os_version str
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName String
    The OS short name
    osVersion String
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.

    OSPolicyAssignmentInstanceFilterResponse

    All bool
    Target all VMs in the project. If true, no other criteria is permitted.
    ExclusionLabels List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentLabelSetResponse>
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    InclusionLabels List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentLabelSetResponse>
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    Inventories List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyAssignmentInstanceFilterInventoryResponse>
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    OsShortNames List<string>
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    All bool
    Target all VMs in the project. If true, no other criteria is permitted.
    ExclusionLabels []OSPolicyAssignmentLabelSetResponse
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    InclusionLabels []OSPolicyAssignmentLabelSetResponse
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    Inventories []OSPolicyAssignmentInstanceFilterInventoryResponse
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    OsShortNames []string
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    all Boolean
    Target all VMs in the project. If true, no other criteria is permitted.
    exclusionLabels List<OSPolicyAssignmentLabelSetResponse>
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    inclusionLabels List<OSPolicyAssignmentLabelSetResponse>
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    inventories List<OSPolicyAssignmentInstanceFilterInventoryResponse>
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    osShortNames List<String>
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    all boolean
    Target all VMs in the project. If true, no other criteria is permitted.
    exclusionLabels OSPolicyAssignmentLabelSetResponse[]
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    inclusionLabels OSPolicyAssignmentLabelSetResponse[]
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    inventories OSPolicyAssignmentInstanceFilterInventoryResponse[]
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    osShortNames string[]
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    all bool
    Target all VMs in the project. If true, no other criteria is permitted.
    exclusion_labels Sequence[OSPolicyAssignmentLabelSetResponse]
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    inclusion_labels Sequence[OSPolicyAssignmentLabelSetResponse]
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    inventories Sequence[OSPolicyAssignmentInstanceFilterInventoryResponse]
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    os_short_names Sequence[str]
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    all Boolean
    Target all VMs in the project. If true, no other criteria is permitted.
    exclusionLabels List<Property Map>
    List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
    inclusionLabels List<Property Map>
    List of label sets used for VM inclusion. If the list has more than one LabelSet, the VM is included if any of the label sets are applicable for the VM.
    inventories List<Property Map>
    List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
    osShortNames List<String>
    Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    Deprecated:Deprecated. Use the inventories field instead. A VM is selected if it's OS short name matches with any of the values provided in this list.

    OSPolicyAssignmentLabelSetResponse

    Labels Dictionary<string, string>
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
    Labels map[string]string
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
    labels Map<String,String>
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
    labels {[key: string]: string}
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
    labels Mapping[str, str]
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
    labels Map<String>
    Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.

    OSPolicyAssignmentRolloutResponse

    DisruptionBudget Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    MinWaitDuration string
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.
    DisruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    MinWaitDuration string
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.
    disruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    minWaitDuration String
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.
    disruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    minWaitDuration string
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.
    disruption_budget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    min_wait_duration str
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.
    disruptionBudget Property Map
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
    minWaitDuration String
    This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the disruption_budget at least until this duration of time has passed after configuration changes are applied.

    OSPolicyInventoryFilterResponse

    OsShortName string
    The OS short name
    OsVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    OsShortName string
    The OS short name
    OsVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName String
    The OS short name
    osVersion String
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName string
    The OS short name
    osVersion string
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    os_short_name str
    The OS short name
    os_version str
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.
    osShortName String
    The OS short name
    osVersion String
    The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.* An empty string matches all OS versions.

    OSPolicyOSFilterResponse

    OsShortName string
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    OsVersion string
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*
    OsShortName string
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    OsVersion string
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*
    osShortName String
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    osVersion String
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*
    osShortName string
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    osVersion string
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*
    os_short_name str
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    os_version str
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*
    osShortName String
    This should match OS short name emitted by the OS inventory agent. An empty value matches any OS.
    osVersion String
    This value should match the version emitted by the OS inventory agent. Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of 7, specify the following value for this field 7.*

    OSPolicyResourceExecResourceExecResponse

    Args List<string>
    Optional arguments to pass to the source during execution.
    File Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResponse
    A remote or local file.
    Interpreter string
    The script interpreter to use.
    OutputFilePath string
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    Script string
    An inline script. The size of the script is limited to 32KiB.
    Args []string
    Optional arguments to pass to the source during execution.
    File OSPolicyResourceFileResponse
    A remote or local file.
    Interpreter string
    The script interpreter to use.
    OutputFilePath string
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    Script string
    An inline script. The size of the script is limited to 32KiB.
    args List<String>
    Optional arguments to pass to the source during execution.
    file OSPolicyResourceFileResponse
    A remote or local file.
    interpreter String
    The script interpreter to use.
    outputFilePath String
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    script String
    An inline script. The size of the script is limited to 32KiB.
    args string[]
    Optional arguments to pass to the source during execution.
    file OSPolicyResourceFileResponse
    A remote or local file.
    interpreter string
    The script interpreter to use.
    outputFilePath string
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    script string
    An inline script. The size of the script is limited to 32KiB.
    args Sequence[str]
    Optional arguments to pass to the source during execution.
    file OSPolicyResourceFileResponse
    A remote or local file.
    interpreter str
    The script interpreter to use.
    output_file_path str
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    script str
    An inline script. The size of the script is limited to 32KiB.
    args List<String>
    Optional arguments to pass to the source during execution.
    file Property Map
    A remote or local file.
    interpreter String
    The script interpreter to use.
    outputFilePath String
    Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
    script String
    An inline script. The size of the script is limited to 32KiB.

    OSPolicyResourceExecResourceResponse

    Enforce Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceExecResourceExecResponse
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    Validate Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceExecResourceExecResponse
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
    Enforce OSPolicyResourceExecResourceExecResponse
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    Validate OSPolicyResourceExecResourceExecResponse
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
    enforce OSPolicyResourceExecResourceExecResponse
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    validate OSPolicyResourceExecResourceExecResponse
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
    enforce OSPolicyResourceExecResourceExecResponse
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    validate OSPolicyResourceExecResourceExecResponse
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
    enforce OSPolicyResourceExecResourceExecResponse
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    validate OSPolicyResourceExecResourceExecResponse
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
    enforce Property Map
    What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
    validate Property Map
    What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.

    OSPolicyResourceFileGcsResponse

    Bucket string
    Bucket of the Cloud Storage object.
    Generation string
    Generation number of the Cloud Storage object.
    Object string
    Name of the Cloud Storage object.
    Bucket string
    Bucket of the Cloud Storage object.
    Generation string
    Generation number of the Cloud Storage object.
    Object string
    Name of the Cloud Storage object.
    bucket String
    Bucket of the Cloud Storage object.
    generation String
    Generation number of the Cloud Storage object.
    object String
    Name of the Cloud Storage object.
    bucket string
    Bucket of the Cloud Storage object.
    generation string
    Generation number of the Cloud Storage object.
    object string
    Name of the Cloud Storage object.
    bucket str
    Bucket of the Cloud Storage object.
    generation str
    Generation number of the Cloud Storage object.
    object str
    Name of the Cloud Storage object.
    bucket String
    Bucket of the Cloud Storage object.
    generation String
    Generation number of the Cloud Storage object.
    object String
    Name of the Cloud Storage object.

    OSPolicyResourceFileRemoteResponse

    Sha256Checksum string
    SHA256 checksum of the remote file.
    Uri string
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
    Sha256Checksum string
    SHA256 checksum of the remote file.
    Uri string
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
    sha256Checksum String
    SHA256 checksum of the remote file.
    uri String
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
    sha256Checksum string
    SHA256 checksum of the remote file.
    uri string
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
    sha256_checksum str
    SHA256 checksum of the remote file.
    uri str
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
    sha256Checksum String
    SHA256 checksum of the remote file.
    uri String
    URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

    OSPolicyResourceFileResourceResponse

    Content string
    A a file with this content. The size of the content is limited to 32KiB.
    File Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResponse
    A remote or local source.
    Path string
    The absolute path of the file within the VM.
    Permissions string
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    State string
    Desired state of the file.
    Content string
    A a file with this content. The size of the content is limited to 32KiB.
    File OSPolicyResourceFileResponse
    A remote or local source.
    Path string
    The absolute path of the file within the VM.
    Permissions string
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    State string
    Desired state of the file.
    content String
    A a file with this content. The size of the content is limited to 32KiB.
    file OSPolicyResourceFileResponse
    A remote or local source.
    path String
    The absolute path of the file within the VM.
    permissions String
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    state String
    Desired state of the file.
    content string
    A a file with this content. The size of the content is limited to 32KiB.
    file OSPolicyResourceFileResponse
    A remote or local source.
    path string
    The absolute path of the file within the VM.
    permissions string
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    state string
    Desired state of the file.
    content str
    A a file with this content. The size of the content is limited to 32KiB.
    file OSPolicyResourceFileResponse
    A remote or local source.
    path str
    The absolute path of the file within the VM.
    permissions str
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    state str
    Desired state of the file.
    content String
    A a file with this content. The size of the content is limited to 32KiB.
    file Property Map
    A remote or local source.
    path String
    The absolute path of the file within the VM.
    permissions String
    Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
    state String
    Desired state of the file.

    OSPolicyResourceFileResponse

    AllowInsecure bool
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    Gcs Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileGcsResponse
    A Cloud Storage object.
    LocalPath string
    A local path within the VM to use.
    Remote Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileRemoteResponse
    A generic remote file.
    AllowInsecure bool
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    Gcs OSPolicyResourceFileGcsResponse
    A Cloud Storage object.
    LocalPath string
    A local path within the VM to use.
    Remote OSPolicyResourceFileRemoteResponse
    A generic remote file.
    allowInsecure Boolean
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    gcs OSPolicyResourceFileGcsResponse
    A Cloud Storage object.
    localPath String
    A local path within the VM to use.
    remote OSPolicyResourceFileRemoteResponse
    A generic remote file.
    allowInsecure boolean
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    gcs OSPolicyResourceFileGcsResponse
    A Cloud Storage object.
    localPath string
    A local path within the VM to use.
    remote OSPolicyResourceFileRemoteResponse
    A generic remote file.
    allow_insecure bool
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    gcs OSPolicyResourceFileGcsResponse
    A Cloud Storage object.
    local_path str
    A local path within the VM to use.
    remote OSPolicyResourceFileRemoteResponse
    A generic remote file.
    allowInsecure Boolean
    Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
    gcs Property Map
    A Cloud Storage object.
    localPath String
    A local path within the VM to use.
    remote Property Map
    A generic remote file.

    OSPolicyResourceGroupResponse

    InventoryFilters List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyInventoryFilterResponse>
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    OsFilter Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyOSFilterResponse
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Resources List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceResponse>
    List of resources configured for this resource group. The resources are executed in the exact order specified here.
    InventoryFilters []OSPolicyInventoryFilterResponse
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    OsFilter OSPolicyOSFilterResponse
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Resources []OSPolicyResourceResponse
    List of resources configured for this resource group. The resources are executed in the exact order specified here.
    inventoryFilters List<OSPolicyInventoryFilterResponse>
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    osFilter OSPolicyOSFilterResponse
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    resources List<OSPolicyResourceResponse>
    List of resources configured for this resource group. The resources are executed in the exact order specified here.
    inventoryFilters OSPolicyInventoryFilterResponse[]
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    osFilter OSPolicyOSFilterResponse
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    resources OSPolicyResourceResponse[]
    List of resources configured for this resource group. The resources are executed in the exact order specified here.
    inventory_filters Sequence[OSPolicyInventoryFilterResponse]
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    os_filter OSPolicyOSFilterResponse
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    resources Sequence[OSPolicyResourceResponse]
    List of resources configured for this resource group. The resources are executed in the exact order specified here.
    inventoryFilters List<Property Map>
    List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either RHEL or CentOS operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
    osFilter Property Map
    Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    Deprecated:Deprecated. Use the inventory_filters field instead. Used to specify the OS filter for a resource group

    resources List<Property Map>
    List of resources configured for this resource group. The resources are executed in the exact order specified here.

    OSPolicyResourcePackageResourceAPTResponse

    Name string
    Package name.
    Name string
    Package name.
    name String
    Package name.
    name string
    Package name.
    name str
    Package name.
    name String
    Package name.

    OSPolicyResourcePackageResourceDebResponse

    PullDeps bool
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    Source Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResponse
    A deb package.
    PullDeps bool
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    Source OSPolicyResourceFileResponse
    A deb package.
    pullDeps Boolean
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    source OSPolicyResourceFileResponse
    A deb package.
    pullDeps boolean
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    source OSPolicyResourceFileResponse
    A deb package.
    pull_deps bool
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    source OSPolicyResourceFileResponse
    A deb package.
    pullDeps Boolean
    Whether dependencies should also be installed. - install when false: dpkg -i package - install when true: apt-get update && apt-get -y install package.deb
    source Property Map
    A deb package.

    OSPolicyResourcePackageResourceGooGetResponse

    Name string
    Package name.
    Name string
    Package name.
    name String
    Package name.
    name string
    Package name.
    name str
    Package name.
    name String
    Package name.

    OSPolicyResourcePackageResourceMSIResponse

    Properties List<string>
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    Source Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResponse
    The MSI package.
    Properties []string
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    Source OSPolicyResourceFileResponse
    The MSI package.
    properties List<String>
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    source OSPolicyResourceFileResponse
    The MSI package.
    properties string[]
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    source OSPolicyResourceFileResponse
    The MSI package.
    properties Sequence[str]
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    source OSPolicyResourceFileResponse
    The MSI package.
    properties List<String>
    Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of ACTION=INSTALL REBOOT=ReallySuppress.
    source Property Map
    The MSI package.

    OSPolicyResourcePackageResourceRPMResponse

    PullDeps bool
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    Source Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceFileResponse
    An rpm package.
    PullDeps bool
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    Source OSPolicyResourceFileResponse
    An rpm package.
    pullDeps Boolean
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    source OSPolicyResourceFileResponse
    An rpm package.
    pullDeps boolean
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    source OSPolicyResourceFileResponse
    An rpm package.
    pull_deps bool
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    source OSPolicyResourceFileResponse
    An rpm package.
    pullDeps Boolean
    Whether dependencies should also be installed. - install when false: rpm --upgrade --replacepkgs package.rpm - install when true: yum -y install package.rpm or zypper -y install package.rpm
    source Property Map
    An rpm package.

    OSPolicyResourcePackageResourceResponse

    Apt Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceAPTResponse
    A package managed by Apt.
    Deb Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceDebResponse
    A deb package file.
    DesiredState string
    The desired state the agent should maintain for this package.
    Googet Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceGooGetResponse
    A package managed by GooGet.
    Msi Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceMSIResponse
    An MSI package.
    Rpm Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceRPMResponse
    An rpm package file.
    Yum Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceYUMResponse
    A package managed by YUM.
    Zypper Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourcePackageResourceZypperResponse
    A package managed by Zypper.
    Apt OSPolicyResourcePackageResourceAPTResponse
    A package managed by Apt.
    Deb OSPolicyResourcePackageResourceDebResponse
    A deb package file.
    DesiredState string
    The desired state the agent should maintain for this package.
    Googet OSPolicyResourcePackageResourceGooGetResponse
    A package managed by GooGet.
    Msi OSPolicyResourcePackageResourceMSIResponse
    An MSI package.
    Rpm OSPolicyResourcePackageResourceRPMResponse
    An rpm package file.
    Yum OSPolicyResourcePackageResourceYUMResponse
    A package managed by YUM.
    Zypper OSPolicyResourcePackageResourceZypperResponse
    A package managed by Zypper.
    apt OSPolicyResourcePackageResourceAPTResponse
    A package managed by Apt.
    deb OSPolicyResourcePackageResourceDebResponse
    A deb package file.
    desiredState String
    The desired state the agent should maintain for this package.
    googet OSPolicyResourcePackageResourceGooGetResponse
    A package managed by GooGet.
    msi OSPolicyResourcePackageResourceMSIResponse
    An MSI package.
    rpm OSPolicyResourcePackageResourceRPMResponse
    An rpm package file.
    yum OSPolicyResourcePackageResourceYUMResponse
    A package managed by YUM.
    zypper OSPolicyResourcePackageResourceZypperResponse
    A package managed by Zypper.
    apt OSPolicyResourcePackageResourceAPTResponse
    A package managed by Apt.
    deb OSPolicyResourcePackageResourceDebResponse
    A deb package file.
    desiredState string
    The desired state the agent should maintain for this package.
    googet OSPolicyResourcePackageResourceGooGetResponse
    A package managed by GooGet.
    msi OSPolicyResourcePackageResourceMSIResponse
    An MSI package.
    rpm OSPolicyResourcePackageResourceRPMResponse
    An rpm package file.
    yum OSPolicyResourcePackageResourceYUMResponse
    A package managed by YUM.
    zypper OSPolicyResourcePackageResourceZypperResponse
    A package managed by Zypper.
    apt OSPolicyResourcePackageResourceAPTResponse
    A package managed by Apt.
    deb OSPolicyResourcePackageResourceDebResponse
    A deb package file.
    desired_state str
    The desired state the agent should maintain for this package.
    googet OSPolicyResourcePackageResourceGooGetResponse
    A package managed by GooGet.
    msi OSPolicyResourcePackageResourceMSIResponse
    An MSI package.
    rpm OSPolicyResourcePackageResourceRPMResponse
    An rpm package file.
    yum OSPolicyResourcePackageResourceYUMResponse
    A package managed by YUM.
    zypper OSPolicyResourcePackageResourceZypperResponse
    A package managed by Zypper.
    apt Property Map
    A package managed by Apt.
    deb Property Map
    A deb package file.
    desiredState String
    The desired state the agent should maintain for this package.
    googet Property Map
    A package managed by GooGet.
    msi Property Map
    An MSI package.
    rpm Property Map
    An rpm package file.
    yum Property Map
    A package managed by YUM.
    zypper Property Map
    A package managed by Zypper.

    OSPolicyResourcePackageResourceYUMResponse

    Name string
    Package name.
    Name string
    Package name.
    name String
    Package name.
    name string
    Package name.
    name str
    Package name.
    name String
    Package name.

    OSPolicyResourcePackageResourceZypperResponse

    Name string
    Package name.
    Name string
    Package name.
    name String
    Package name.
    name string
    Package name.
    name str
    Package name.
    name String
    Package name.

    OSPolicyResourceRepositoryResourceAptRepositoryResponse

    ArchiveType string
    Type of archive files in this repository.
    Components List<string>
    List of components for this repository. Must contain at least one item.
    Distribution string
    Distribution of this repository.
    GpgKey string
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    Uri string
    URI for this repository.
    ArchiveType string
    Type of archive files in this repository.
    Components []string
    List of components for this repository. Must contain at least one item.
    Distribution string
    Distribution of this repository.
    GpgKey string
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    Uri string
    URI for this repository.
    archiveType String
    Type of archive files in this repository.
    components List<String>
    List of components for this repository. Must contain at least one item.
    distribution String
    Distribution of this repository.
    gpgKey String
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    uri String
    URI for this repository.
    archiveType string
    Type of archive files in this repository.
    components string[]
    List of components for this repository. Must contain at least one item.
    distribution string
    Distribution of this repository.
    gpgKey string
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    uri string
    URI for this repository.
    archive_type str
    Type of archive files in this repository.
    components Sequence[str]
    List of components for this repository. Must contain at least one item.
    distribution str
    Distribution of this repository.
    gpg_key str
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    uri str
    URI for this repository.
    archiveType String
    Type of archive files in this repository.
    components List<String>
    List of components for this repository. Must contain at least one item.
    distribution String
    Distribution of this repository.
    gpgKey String
    URI of the key file for this repository. The agent maintains a keyring at /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg.
    uri String
    URI for this repository.

    OSPolicyResourceRepositoryResourceGooRepositoryResponse

    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.

    OSPolicyResourceRepositoryResourceResponse

    apt Property Map
    An Apt Repository.
    goo Property Map
    A Goo Repository.
    yum Property Map
    A Yum Repository.
    zypper Property Map
    A Zypper Repository.

    OSPolicyResourceRepositoryResourceYumRepositoryResponse

    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.

    OSPolicyResourceRepositoryResourceZypperRepositoryResponse

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

    OSPolicyResourceResponse

    exec Property Map
    Exec resource
    file Property Map
    File resource
    pkg Property Map
    Package resource
    repository Property Map
    Package repository resource

    OSPolicyResponse

    AllowNoResourceGroupMatch bool
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    Description string
    Policy description. Length of the description is limited to 1024 characters.
    Mode string
    Policy mode
    ResourceGroups List<Pulumi.GoogleNative.OSConfig.V1Alpha.Inputs.OSPolicyResourceGroupResponse>
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match
    AllowNoResourceGroupMatch bool
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    Description string
    Policy description. Length of the description is limited to 1024 characters.
    Mode string
    Policy mode
    ResourceGroups []OSPolicyResourceGroupResponse
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match
    allowNoResourceGroupMatch Boolean
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    description String
    Policy description. Length of the description is limited to 1024 characters.
    mode String
    Policy mode
    resourceGroups List<OSPolicyResourceGroupResponse>
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match
    allowNoResourceGroupMatch boolean
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    description string
    Policy description. Length of the description is limited to 1024 characters.
    mode string
    Policy mode
    resourceGroups OSPolicyResourceGroupResponse[]
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match
    allow_no_resource_group_match bool
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    description str
    Policy description. Length of the description is limited to 1024 characters.
    mode str
    Policy mode
    resource_groups Sequence[OSPolicyResourceGroupResponse]
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match
    allowNoResourceGroupMatch Boolean
    This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to true if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
    description String
    Policy description. Length of the description is limited to 1024 characters.
    mode String
    Policy mode
    resourceGroups List<Property Map>
    List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag allow_no_resource_group_match

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-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