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, }); }
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"": ""*"" } ] } ", }); }
public MyStack() { var developers = new Aws.Iam.Group("developers", new Aws.Iam.GroupArgs { Path = "/users/", }); }
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, }); }
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, }, }); }
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, }, }); }