ReportPlan constructor

ReportPlan(
  1. String name, {
  2. ReportPlanArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new ReportPlan. name The Pulumi resource name. args Arguments used to configure this ReportPlan. The set of arguments for ReportPlan. options Resource options controlling this resource's behavior.

Implementation

ReportPlan(
  String name, {
  ReportPlanArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'aws:backup/reportPlan:ReportPlan',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
      ) {
  arn = registerOutput<String>('arn');
  creationTime = registerOutput<String>('creationTime');
  deploymentStatus = registerOutput<String>('deploymentStatus');
  description = registerOutput<String?>('description');
  this.name = registerOutput<String>('name');
  region = registerOutput<String>('region');
  reportDeliveryChannel = registerOutput<ReportPlanReportDeliveryChannel>('reportDeliveryChannel', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ReportPlanReportDeliveryChannel.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  reportSetting = registerOutput<ReportPlanReportSetting>('reportSetting', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ReportPlanReportSetting.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  tagsAll = registerOutput<Map<String, String>>('tagsAll', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
}