Class ProtectionGroupArgs.Builder

  • Enclosing class:
    ProtectionGroupArgs

    public static final class ProtectionGroupArgs.Builder
    extends java.lang.Object
    • Method Detail

      • aggregation

        public ProtectionGroupArgs.Builder aggregation​(com.pulumi.core.Output<java.lang.String> aggregation)
        Parameters:
        aggregation - Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
        Returns:
        builder
      • aggregation

        public ProtectionGroupArgs.Builder aggregation​(java.lang.String aggregation)
        Parameters:
        aggregation - Defines how AWS Shield combines resource data for the group in order to detect, mitigate, and report events.
        Returns:
        builder
      • members

        public ProtectionGroupArgs.Builder members​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> members)
        Parameters:
        members - ARNs of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
        Returns:
        builder
      • members

        public ProtectionGroupArgs.Builder members​(java.util.List<java.lang.String> members)
        Parameters:
        members - ARNs of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
        Returns:
        builder
      • members

        public ProtectionGroupArgs.Builder members​(java.lang.String... members)
        Parameters:
        members - ARNs of the resources to include in the protection group. You must set this when you set `pattern` to ARBITRARY and you must not set it for any other `pattern` setting.
        Returns:
        builder
      • pattern

        public ProtectionGroupArgs.Builder pattern​(com.pulumi.core.Output<java.lang.String> pattern)
        Parameters:
        pattern - The criteria to use to choose the protected resources for inclusion in the group.
        Returns:
        builder
      • pattern

        public ProtectionGroupArgs.Builder pattern​(java.lang.String pattern)
        Parameters:
        pattern - The criteria to use to choose the protected resources for inclusion in the group.
        Returns:
        builder
      • protectionGroupId

        public ProtectionGroupArgs.Builder protectionGroupId​(com.pulumi.core.Output<java.lang.String> protectionGroupId)
        Parameters:
        protectionGroupId - The name of the protection group.
        Returns:
        builder
      • protectionGroupId

        public ProtectionGroupArgs.Builder protectionGroupId​(java.lang.String protectionGroupId)
        Parameters:
        protectionGroupId - The name of the protection group.
        Returns:
        builder
      • resourceType

        public ProtectionGroupArgs.Builder resourceType​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> resourceType)
        Parameters:
        resourceType - The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
        Returns:
        builder
      • resourceType

        public ProtectionGroupArgs.Builder resourceType​(java.lang.String resourceType)
        Parameters:
        resourceType - The resource type to include in the protection group. You must set this when you set `pattern` to BY_RESOURCE_TYPE and you must not set it for any other `pattern` setting.
        Returns:
        builder
      • tags

        public ProtectionGroupArgs.Builder tags​(@Nullable
                                                com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public ProtectionGroupArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder