Package com.pulumi.aws.cloudwatch
Class EventRuleArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudwatch.EventRuleArgs.Builder
-
- Enclosing class:
- EventRuleArgs
public static final class EventRuleArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(EventRuleArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description EventRuleArgsbuild()EventRuleArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)EventRuleArgs.Builderdescription(java.lang.String description)EventRuleArgs.BuildereventBusName(com.pulumi.core.Output<java.lang.String> eventBusName)EventRuleArgs.BuildereventBusName(java.lang.String eventBusName)EventRuleArgs.BuildereventPattern(com.pulumi.core.Output<java.lang.String> eventPattern)EventRuleArgs.BuildereventPattern(java.lang.String eventPattern)EventRuleArgs.BuilderforceDestroy(com.pulumi.core.Output<java.lang.Boolean> forceDestroy)EventRuleArgs.BuilderforceDestroy(java.lang.Boolean forceDestroy)EventRuleArgs.BuilderisEnabled(com.pulumi.core.Output<java.lang.Boolean> isEnabled)Deprecated.is_enabled is deprecated.EventRuleArgs.BuilderisEnabled(java.lang.Boolean isEnabled)Deprecated.is_enabled is deprecated.EventRuleArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)EventRuleArgs.Buildername(java.lang.String name)EventRuleArgs.BuildernamePrefix(com.pulumi.core.Output<java.lang.String> namePrefix)EventRuleArgs.BuildernamePrefix(java.lang.String namePrefix)EventRuleArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)EventRuleArgs.Builderregion(java.lang.String region)EventRuleArgs.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)EventRuleArgs.BuilderroleArn(java.lang.String roleArn)EventRuleArgs.BuilderscheduleExpression(com.pulumi.core.Output<java.lang.String> scheduleExpression)EventRuleArgs.BuilderscheduleExpression(java.lang.String scheduleExpression)EventRuleArgs.Builderstate(com.pulumi.core.Output<java.lang.String> state)EventRuleArgs.Builderstate(java.lang.String state)EventRuleArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)EventRuleArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EventRuleArgs defaults)
-
-
Method Detail
-
description
public EventRuleArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- The description of the rule.- Returns:
- builder
-
description
public EventRuleArgs.Builder description(java.lang.String description)
- Parameters:
description- The description of the rule.- Returns:
- builder
-
eventBusName
public EventRuleArgs.Builder eventBusName(@Nullable com.pulumi.core.Output<java.lang.String> eventBusName)
- Parameters:
eventBusName- The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used.- Returns:
- builder
-
eventBusName
public EventRuleArgs.Builder eventBusName(java.lang.String eventBusName)
- Parameters:
eventBusName- The name or ARN of the event bus to associate with this rule. If you omit this, the `default` event bus is used.- Returns:
- builder
-
eventPattern
public EventRuleArgs.Builder eventPattern(@Nullable com.pulumi.core.Output<java.lang.String> eventPattern)
- Parameters:
eventPattern- The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details.- Returns:
- builder
-
eventPattern
public EventRuleArgs.Builder eventPattern(java.lang.String eventPattern)
- Parameters:
eventPattern- The event pattern described a JSON object. At least one of `scheduleExpression` or `eventPattern` is required. See full documentation of [Events and Event Patterns in EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) for details. **Note**: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See [Amazon EventBridge quotas](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-quota.html) for details.- Returns:
- builder
-
forceDestroy
public EventRuleArgs.Builder forceDestroy(@Nullable com.pulumi.core.Output<java.lang.Boolean> forceDestroy)
- Parameters:
forceDestroy- Used to delete managed rules created by AWS. Defaults to `false`.- Returns:
- builder
-
forceDestroy
public EventRuleArgs.Builder forceDestroy(java.lang.Boolean forceDestroy)
- Parameters:
forceDestroy- Used to delete managed rules created by AWS. Defaults to `false`.- Returns:
- builder
-
isEnabled
@Deprecated public EventRuleArgs.Builder isEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> isEnabled)
Deprecated.is_enabled is deprecated. Use state instead.- Parameters:
isEnabled- Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`.- Returns:
- builder
-
isEnabled
@Deprecated public EventRuleArgs.Builder isEnabled(java.lang.Boolean isEnabled)
Deprecated.is_enabled is deprecated. Use state instead.- Parameters:
isEnabled- Whether the rule should be enabled. Defaults to `true`. Conflicts with `state`.- Returns:
- builder
-
name
public EventRuleArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- The name of the rule. If omitted, this provider will assign a random, unique name. Conflicts with `namePrefix`.- Returns:
- builder
-
name
public EventRuleArgs.Builder name(java.lang.String name)
- Parameters:
name- The name of the rule. If omitted, this provider will assign a random, unique name. Conflicts with `namePrefix`.- Returns:
- builder
-
namePrefix
public EventRuleArgs.Builder namePrefix(@Nullable com.pulumi.core.Output<java.lang.String> namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`. **Note**: Due to the length of the generated suffix, must be 38 characters or less.- Returns:
- builder
-
namePrefix
public EventRuleArgs.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix- Creates a unique name beginning with the specified prefix. Conflicts with `name`. **Note**: Due to the length of the generated suffix, must be 38 characters or less.- Returns:
- builder
-
region
public EventRuleArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public EventRuleArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
roleArn
public EventRuleArgs.Builder roleArn(@Nullable com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- ARN associated with the role that is used for target invocation.- Returns:
- builder
-
roleArn
public EventRuleArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- ARN associated with the role that is used for target invocation.- Returns:
- builder
-
scheduleExpression
public EventRuleArgs.Builder scheduleExpression(@Nullable com.pulumi.core.Output<java.lang.String> scheduleExpression)
- Parameters:
scheduleExpression- The scheduling expression. For example, `cron(0 20 * * ? *)` or `rate(5 minutes)`. At least one of `scheduleExpression` or `eventPattern` is required. Can only be used on the default event bus. For more information, refer to the AWS documentation [Schedule Expressions for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html).- Returns:
- builder
-
scheduleExpression
public EventRuleArgs.Builder scheduleExpression(java.lang.String scheduleExpression)
- Parameters:
scheduleExpression- The scheduling expression. For example, `cron(0 20 * * ? *)` or `rate(5 minutes)`. At least one of `scheduleExpression` or `eventPattern` is required. Can only be used on the default event bus. For more information, refer to the AWS documentation [Schedule Expressions for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html).- Returns:
- builder
-
state
public EventRuleArgs.Builder state(@Nullable com.pulumi.core.Output<java.lang.String> state)
- Parameters:
state- State of the rule. Valid values are `DISABLED`, `ENABLED`, and `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS`. When state is `ENABLED`, the rule is enabled for all events except those delivered by CloudTrail. To also enable the rule for events delivered by CloudTrail, set `state` to `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS`. Defaults to `ENABLED`. Conflicts with `isEnabled`.- Returns:
- builder
-
state
public EventRuleArgs.Builder state(java.lang.String state)
- Parameters:
state- State of the rule. Valid values are `DISABLED`, `ENABLED`, and `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS`. When state is `ENABLED`, the rule is enabled for all events except those delivered by CloudTrail. To also enable the rule for events delivered by CloudTrail, set `state` to `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS`. Defaults to `ENABLED`. Conflicts with `isEnabled`.- Returns:
- builder
-
tags
public EventRuleArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. **NOTE:** The rule state `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS` cannot be used in conjunction with the `scheduleExpression` argument.- Returns:
- builder
-
tags
public EventRuleArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- A map of tags to assign to the resource. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. **NOTE:** The rule state `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS` cannot be used in conjunction with the `scheduleExpression` argument.- Returns:
- builder
-
build
public EventRuleArgs build()
-
-