Class UsageLimitArgs.Builder

  • Enclosing class:
    UsageLimitArgs

    public static final class UsageLimitArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • amount

        public UsageLimitArgs.Builder amount​(com.pulumi.core.Output<java.lang.Integer> amount)
        Parameters:
        amount - The limit amount. If time-based, this amount is in Redshift Processing Units (RPU) consumed per hour. If data-based, this amount is in terabytes (TB) of data transferred between Regions in cross-account sharing. The value must be a positive number.
        Returns:
        builder
      • amount

        public UsageLimitArgs.Builder amount​(java.lang.Integer amount)
        Parameters:
        amount - The limit amount. If time-based, this amount is in Redshift Processing Units (RPU) consumed per hour. If data-based, this amount is in terabytes (TB) of data transferred between Regions in cross-account sharing. The value must be a positive number.
        Returns:
        builder
      • breachAction

        public UsageLimitArgs.Builder breachAction​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> breachAction)
        Parameters:
        breachAction - The action that Amazon Redshift Serverless takes when the limit is reached. Valid values are `log`, `emit-metric`, and `deactivate`. The default is `log`.
        Returns:
        builder
      • breachAction

        public UsageLimitArgs.Builder breachAction​(java.lang.String breachAction)
        Parameters:
        breachAction - The action that Amazon Redshift Serverless takes when the limit is reached. Valid values are `log`, `emit-metric`, and `deactivate`. The default is `log`.
        Returns:
        builder
      • period

        public UsageLimitArgs.Builder period​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> period)
        Parameters:
        period - The time period that the amount applies to. A weekly period begins on Sunday. Valid values are `daily`, `weekly`, and `monthly`. The default is `monthly`.
        Returns:
        builder
      • period

        public UsageLimitArgs.Builder period​(java.lang.String period)
        Parameters:
        period - The time period that the amount applies to. A weekly period begins on Sunday. Valid values are `daily`, `weekly`, and `monthly`. The default is `monthly`.
        Returns:
        builder
      • resourceArn

        public UsageLimitArgs.Builder resourceArn​(com.pulumi.core.Output<java.lang.String> resourceArn)
        Parameters:
        resourceArn - The Amazon Resource Name (ARN) of the Amazon Redshift Serverless resource to create the usage limit for.
        Returns:
        builder
      • resourceArn

        public UsageLimitArgs.Builder resourceArn​(java.lang.String resourceArn)
        Parameters:
        resourceArn - The Amazon Resource Name (ARN) of the Amazon Redshift Serverless resource to create the usage limit for.
        Returns:
        builder
      • usageType

        public UsageLimitArgs.Builder usageType​(com.pulumi.core.Output<java.lang.String> usageType)
        Parameters:
        usageType - The type of Amazon Redshift Serverless usage to create a usage limit for. Valid values are `serverless-compute` or `cross-region-datasharing`.
        Returns:
        builder
      • usageType

        public UsageLimitArgs.Builder usageType​(java.lang.String usageType)
        Parameters:
        usageType - The type of Amazon Redshift Serverless usage to create a usage limit for. Valid values are `serverless-compute` or `cross-region-datasharing`.
        Returns:
        builder