Exemple #1
0
    public MyStack()
    {
        var exampleRole = new Aws.Iam.Role("exampleRole", new Aws.Iam.RoleArgs
        {
            AssumeRolePolicy = @"{
  ""Version"": ""2012-10-17"",
  ""Statement"": [
    {
      ""Action"": [""sts:AssumeRole""],
      ""Effect"": ""allow"",
      ""Principal"": {
        ""Service"": [""backup.amazonaws.com""]
      }
    }
  ]
}

",
        });
        var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment("exampleRolePolicyAttachment", new Aws.Iam.RolePolicyAttachmentArgs
        {
            PolicyArn = "arn:aws:iam::aws:policy/service-role/AWSBackupServiceRolePolicyForBackup",
            Role      = exampleRole.Name,
        });
        var exampleSelection = new Aws.Backup.Selection("exampleSelection", new Aws.Backup.SelectionArgs
        {
            IamRoleArn = exampleRole.Arn,
        });
    }
Exemple #2
0
 public MyStack()
 {
     var example = new Aws.Backup.Selection("example", new Aws.Backup.SelectionArgs
     {
         IamRoleArn = aws_iam_role.Example.Arn,
         PlanId     = aws_backup_plan.Example.Id,
         Resources  =
         {
             aws_db_instance.Example.Arn,
             aws_ebs_volume.Example.Arn,
             aws_efs_file_system.Example.Arn,
         },
     });
 }
Exemple #3
0
 public MyStack()
 {
     var example = new Aws.Backup.Selection("example", new Aws.Backup.SelectionArgs
     {
         IamRoleArn    = aws_iam_role.Example.Arn,
         PlanId        = aws_backup_plan.Example.Id,
         SelectionTags =
         {
             new Aws.Backup.Inputs.SelectionSelectionTagArgs
             {
                 Key   = "foo",
                 Type  = "STRINGEQUALS",
                 Value = "bar",
             },
         },
     });
 }