Exemplo n.º 1
0
 public MyStack()
 {
     var user1 = new Aws.Iam.User("user1", new Aws.Iam.UserArgs
     {
     });
     var group1 = new Aws.Iam.Group("group1", new Aws.Iam.GroupArgs
     {
     });
     var group2 = new Aws.Iam.Group("group2", new Aws.Iam.GroupArgs
     {
     });
     var example1 = new Aws.Iam.UserGroupMembership("example1", new Aws.Iam.UserGroupMembershipArgs
     {
         Groups =
         {
             group1.Name,
             group2.Name,
         },
         User = user1.Name,
     });
     var group3 = new Aws.Iam.Group("group3", new Aws.Iam.GroupArgs
     {
     });
     var example2 = new Aws.Iam.UserGroupMembership("example2", new Aws.Iam.UserGroupMembershipArgs
     {
         Groups =
         {
             group3.Name,
         },
         User = user1.Name,
     });
 }
Exemplo n.º 2
0
    public MyStack()
    {
        var myDevelopers = new Aws.Iam.Group("myDevelopers", new Aws.Iam.GroupArgs
        {
            Path = "/users/",
        });
        var myDeveloperPolicy = new Aws.Iam.GroupPolicy("myDeveloperPolicy", new Aws.Iam.GroupPolicyArgs
        {
            Group  = myDevelopers.Id,
            Policy = @"{
  ""Version"": ""2012-10-17"",
  ""Statement"": [
    {
      ""Action"": [
        ""ec2:Describe*""
      ],
      ""Effect"": ""Allow"",
      ""Resource"": ""*""
    }
  ]
}

",
        });
    }
Exemplo n.º 3
0
 public MyStack()
 {
     var developers = new Aws.Iam.Group("developers", new Aws.Iam.GroupArgs
     {
         Path = "/users/",
     });
 }
Exemplo n.º 4
0
 public MyStack()
 {
     var @group = new Aws.Iam.Group("group", new Aws.Iam.GroupArgs
     {
     });
     var policy = new Aws.Iam.Policy("policy", new Aws.Iam.PolicyArgs
     {
         Description = "A test policy",
         Policy      = "",
     });
     // insert policy here
     var test_attach = new Aws.Iam.GroupPolicyAttachment("test-attach", new Aws.Iam.GroupPolicyAttachmentArgs
     {
         Group     = @group.Name,
         PolicyArn = policy.Arn,
     });
 }
Exemplo n.º 5
0
 public MyStack()
 {
     var @group = new Aws.Iam.Group("group", new Aws.Iam.GroupArgs
     {
     });
     var userOne = new Aws.Iam.User("userOne", new Aws.Iam.UserArgs
     {
     });
     var userTwo = new Aws.Iam.User("userTwo", new Aws.Iam.UserArgs
     {
     });
     var team = new Aws.Iam.GroupMembership("team", new Aws.Iam.GroupMembershipArgs
     {
         Group = @group.Name,
         Users =
         {
             userOne.Name,
             userTwo.Name,
         },
     });
 }
Exemplo n.º 6
0
    public MyStack()
    {
        var user = new Aws.Iam.User("user", new Aws.Iam.UserArgs
        {
        });
        var role = new Aws.Iam.Role("role", new Aws.Iam.RoleArgs
        {
            AssumeRolePolicy = @"{
  ""Version"": ""2012-10-17"",
  ""Statement"": [
    {
      ""Action"": ""sts:AssumeRole"",
      ""Principal"": {
        ""Service"": ""ec2.amazonaws.com""
      },
      ""Effect"": ""Allow"",
      ""Sid"": """"
    }
  ]
}

",
        });
        var @group = new Aws.Iam.Group("group", new Aws.Iam.GroupArgs
        {
        });
        var policy = new Aws.Iam.Policy("policy", new Aws.Iam.PolicyArgs
        {
            Description = "A test policy",
            Policy      = @"{
  ""Version"": ""2012-10-17"",
  ""Statement"": [
    {
      ""Action"": [
        ""ec2:Describe*""
      ],
      ""Effect"": ""Allow"",
      ""Resource"": ""*""
    }
  ]
}

",
        });
        var test_attach = new Aws.Iam.PolicyAttachment("test-attach", new Aws.Iam.PolicyAttachmentArgs
        {
            Groups =
            {
                @group.Name,
            },
            PolicyArn = policy.Arn,
            Roles     =
            {
                role.Name,
            },
            Users =
            {
                user.Name,
            },
        });
    }