Class ScheduleArgs.Builder

  • Enclosing class:
    ScheduleArgs

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

      • Builder

        public Builder()
    • Method Detail

      • actionAfterCompletion

        public ScheduleArgs.Builder actionAfterCompletion​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> actionAfterCompletion)
        Parameters:
        actionAfterCompletion - Action that applies to the schedule after completing invocation of the target. Valid values are `NONE` and `DELETE`. Defaults to `NONE`.
        Returns:
        builder
      • actionAfterCompletion

        public ScheduleArgs.Builder actionAfterCompletion​(java.lang.String actionAfterCompletion)
        Parameters:
        actionAfterCompletion - Action that applies to the schedule after completing invocation of the target. Valid values are `NONE` and `DELETE`. Defaults to `NONE`.
        Returns:
        builder
      • description

        public ScheduleArgs.Builder description​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Brief description of the schedule.
        Returns:
        builder
      • description

        public ScheduleArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Brief description of the schedule.
        Returns:
        builder
      • endDate

        public ScheduleArgs.Builder endDate​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> endDate)
        Parameters:
        endDate - The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the end date you specify. EventBridge Scheduler ignores the end date for one-time schedules. Example: `2030-01-01T01:00:00Z`.
        Returns:
        builder
      • endDate

        public ScheduleArgs.Builder endDate​(java.lang.String endDate)
        Parameters:
        endDate - The date, in UTC, before which the schedule can invoke its target. Depending on the schedule's recurrence expression, invocations might stop on, or before, the end date you specify. EventBridge Scheduler ignores the end date for one-time schedules. Example: `2030-01-01T01:00:00Z`.
        Returns:
        builder
      • flexibleTimeWindow

        public ScheduleArgs.Builder flexibleTimeWindow​(com.pulumi.core.Output<ScheduleFlexibleTimeWindowArgs> flexibleTimeWindow)
        Parameters:
        flexibleTimeWindow - Configures a time window during which EventBridge Scheduler invokes the schedule. Detailed below.
        Returns:
        builder
      • flexibleTimeWindow

        public ScheduleArgs.Builder flexibleTimeWindow​(ScheduleFlexibleTimeWindowArgs flexibleTimeWindow)
        Parameters:
        flexibleTimeWindow - Configures a time window during which EventBridge Scheduler invokes the schedule. Detailed below.
        Returns:
        builder
      • groupName

        public ScheduleArgs.Builder groupName​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> groupName)
        Parameters:
        groupName - Name of the schedule group to associate with this schedule. When omitted, the `default` schedule group is used.
        Returns:
        builder
      • groupName

        public ScheduleArgs.Builder groupName​(java.lang.String groupName)
        Parameters:
        groupName - Name of the schedule group to associate with this schedule. When omitted, the `default` schedule group is used.
        Returns:
        builder
      • kmsKeyArn

        public ScheduleArgs.Builder kmsKeyArn​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> kmsKeyArn)
        Parameters:
        kmsKeyArn - ARN for the customer managed KMS key that EventBridge Scheduler will use to encrypt and decrypt your data.
        Returns:
        builder
      • kmsKeyArn

        public ScheduleArgs.Builder kmsKeyArn​(java.lang.String kmsKeyArn)
        Parameters:
        kmsKeyArn - ARN for the customer managed KMS key that EventBridge Scheduler will use to encrypt and decrypt your data.
        Returns:
        builder
      • name

        public ScheduleArgs.Builder name​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the schedule. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • name

        public ScheduleArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the schedule. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • namePrefix

        public ScheduleArgs.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`.
        Returns:
        builder
      • namePrefix

        public ScheduleArgs.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • region

        public ScheduleArgs.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 ScheduleArgs.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
      • scheduleExpression

        public ScheduleArgs.Builder scheduleExpression​(com.pulumi.core.Output<java.lang.String> scheduleExpression)
        Parameters:
        scheduleExpression - Defines when the schedule runs. Read more in [Schedule types on EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/schedule-types.html).
        Returns:
        builder
      • scheduleExpression

        public ScheduleArgs.Builder scheduleExpression​(java.lang.String scheduleExpression)
        Parameters:
        scheduleExpression - Defines when the schedule runs. Read more in [Schedule types on EventBridge Scheduler](https://docs.aws.amazon.com/scheduler/latest/UserGuide/schedule-types.html).
        Returns:
        builder
      • scheduleExpressionTimezone

        public ScheduleArgs.Builder scheduleExpressionTimezone​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> scheduleExpressionTimezone)
        Parameters:
        scheduleExpressionTimezone - Timezone in which the scheduling expression is evaluated. Defaults to `UTC`. Example: `Australia/Sydney`.
        Returns:
        builder
      • scheduleExpressionTimezone

        public ScheduleArgs.Builder scheduleExpressionTimezone​(java.lang.String scheduleExpressionTimezone)
        Parameters:
        scheduleExpressionTimezone - Timezone in which the scheduling expression is evaluated. Defaults to `UTC`. Example: `Australia/Sydney`.
        Returns:
        builder
      • startDate

        public ScheduleArgs.Builder startDate​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> startDate)
        Parameters:
        startDate - The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the start date you specify. EventBridge Scheduler ignores the start date for one-time schedules. Example: `2030-01-01T01:00:00Z`.
        Returns:
        builder
      • startDate

        public ScheduleArgs.Builder startDate​(java.lang.String startDate)
        Parameters:
        startDate - The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule's recurrence expression, invocations might occur on, or after, the start date you specify. EventBridge Scheduler ignores the start date for one-time schedules. Example: `2030-01-01T01:00:00Z`.
        Returns:
        builder
      • state

        public ScheduleArgs.Builder state​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> state)
        Parameters:
        state - Specifies whether the schedule is enabled or disabled. One of: `ENABLED` (default), `DISABLED`.
        Returns:
        builder
      • state

        public ScheduleArgs.Builder state​(java.lang.String state)
        Parameters:
        state - Specifies whether the schedule is enabled or disabled. One of: `ENABLED` (default), `DISABLED`.
        Returns:
        builder
      • target

        public ScheduleArgs.Builder target​(com.pulumi.core.Output<ScheduleTargetArgs> target)
        Parameters:
        target - Configures the target of the schedule. Detailed below. The following arguments are optional:
        Returns:
        builder
      • target

        public ScheduleArgs.Builder target​(ScheduleTargetArgs target)
        Parameters:
        target - Configures the target of the schedule. Detailed below. The following arguments are optional:
        Returns:
        builder