hashicorp / terraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.
https://registry.terraform.io/providers/hashicorp/aws
Mozilla Public License 2.0
9.76k stars 9.12k forks source link

[New]: aws_scheduler_schedule support for backup API #29339

Open sanjeetjha1 opened 1 year ago

sanjeetjha1 commented 1 year ago

Description

Resource aws_scheduler_schedule doens't support backup API.

When I am using backup API as universal target "arn:aws:scheduler:::aws-sdk:backup:StartReportJob", got below error:

Error: creating Amazon EventBridge Scheduler Schedule (bkp-report_bkp-report-scheduler): operation error Scheduler: CreateSchedule, https response error StatusCode: 400, RequestID: 4c75c61c-adb3-47c3-8296-5cd4607f9fa0, ValidationException: backup is not a supported service for a target. │ │ with aws_scheduler_schedule.scheduler_schedule, │ on main.tf line 32, in resource "aws_scheduler_schedule" "scheduler_schedule": │ 32: resource "aws_scheduler_schedule" "scheduler_schedule" { │

-------------------------------MODULE:------------------------------------------MODULE:-------------------------

resource "aws_scheduler_schedule" "scheduler_schedule" { name = local.scheduler_name group_name = var.new_scheduler_group ? aws_scheduler_schedule_group.schedule_group[0].id : var.scheduler_group_name state = var.scheduler_state description = var.schedule_description schedule_expression_timezone = var.schedule_expression_timezone

flexible_time_window { mode = var.flexible_time_window }

schedule_expression = var.schedule_expression

target { arn = var.target_arn role_arn = var.iam_role input = jsonencode({ "ReportPlanName": "AWS_COPY_JOB_REPORT" }) }

}

Requested Resource(s) and/or Data Source(s)

Resource: aws_scheduler_schedule

Target_ARN : "arn:aws:scheduler:::aws-sdk:backup:StartReportJob" (Universal Resource)

Potential Terraform Configuration

No response

References

No response

Would you like to implement a fix?

None

github-actions[bot] commented 1 year ago

Community Note

Voting for Prioritization

Volunteering to Work on This Issue

pgmota commented 1 year ago

Same thing but using DMS, I double-checked everything but it keeps failing

https://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyReplicationInstance.html https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-targets-universal.html#supported-universal-targets

I'm using the latest provider's version

 target {
    arn      = "arn:aws:scheduler:::aws-sdk:databasemigration:ModifyReplicationInstance"
karthick1983 commented 6 months ago

I was running into same issue on DMS for Start 'startReplicationInstance' and Stop 'stopReplicationInstance' activity from event bridge. Its more to do with the typo, in the above case it would be

target { arn = "arn:aws:scheduler:::aws-sdk:databasemigration:modifyReplicationInstance"