Interface OsConfigPatchDeploymentInstanceFilter

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable
    All Known Implementing Classes:
    OsConfigPatchDeploymentInstanceFilter.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:22.284Z")
    @Stability(Stable)
    public interface OsConfigPatchDeploymentInstanceFilter
    extends software.amazon.jsii.JsiiSerializable
    • Method Detail

      • getAll

        @Stability(Stable)
        @Nullable
        default Object getAll()
        Target all VM instances in the project. If true, no other criteria is permitted.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/os_config_patch_deployment#all OsConfigPatchDeployment#all}

      • getGroupLabels

        @Stability(Stable)
        @Nullable
        default Object getGroupLabels()
        group_labels block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/os_config_patch_deployment#group_labels OsConfigPatchDeployment#group_labels}

      • getInstanceNamePrefixes

        @Stability(Stable)
        @Nullable
        default List<String> getInstanceNamePrefixes()
        Targets VMs whose name starts with one of these prefixes.

        Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/os_config_patch_deployment#instance_name_prefixes OsConfigPatchDeployment#instance_name_prefixes}

      • getInstances

        @Stability(Stable)
        @Nullable
        default List<String> getInstances()
        Targets any of the VM instances specified. Instances are specified by their URI in the 'form zones/{{zone}}/instances/{{instance_name}}', 'projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}', or 'https://www.googleapis.com/compute/v1/projects/{{project_id}}/zones/{{zone}}/instances/{{instance_name}}'.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/os_config_patch_deployment#instances OsConfigPatchDeployment#instances}

      • getZones

        @Stability(Stable)
        @Nullable
        default List<String> getZones()
        Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/os_config_patch_deployment#zones OsConfigPatchDeployment#zones}