Example #1
0
        private static async Task AddUsersToAdminGroup(IAmazonIdentityManagementService client,
                                                       CancellationToken token)
        {
            CreateGroupRequest  groupRequest = new CreateGroupRequest("Admins");
            CreateGroupResponse response     = await client.CreateGroupAsync(groupRequest, token);

            AddUserToGroupRequest request = new AddUserToGroupRequest("Admins", SomeUser);
            var foo = await client.AddUserToGroupAsync(request, token);

            request = new AddUserToGroupRequest("Admins", AnotherUser);
            foo     = await client.AddUserToGroupAsync(request, token);
        }
Example #2
0
 private Amazon.IdentityManagement.Model.AddUserToGroupResponse CallAWSServiceOperation(IAmazonIdentityManagementService client, Amazon.IdentityManagement.Model.AddUserToGroupRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Identity and Access Management", "AddUserToGroup");
     try
     {
         #if DESKTOP
         return(client.AddUserToGroup(request));
         #elif CORECLR
         return(client.AddUserToGroupAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
        private async Task AddMember(
            string groupName, 
            string memberIdentifier, 
            IAmazonIdentityManagementService proxy,
            string correlationIdentifier)
        {
            if (string.IsNullOrWhiteSpace(groupName))
            {
                throw new ArgumentNullException(AmazonWebServicesProvider.ArgumentNameGroupName);
            }

            if (string.IsNullOrWhiteSpace(memberIdentifier))
            {
                throw new ArgumentNullException(AmazonWebServicesProvider.ArgumentNameMemberIdentifier);
            }

            if (null == proxy)
            {
                throw new ArgumentNullException(AmazonWebServicesProvider.ArgumentNameProxy);
            }

            if (string.IsNullOrWhiteSpace(correlationIdentifier))
            {
                throw new ArgumentNullException(AmazonWebServicesProvider.ArgumentNameCorrelationIdentifier);
            }

            Amazon.IdentityManagement.Model.User memberUser = await this.RetrieveUser(memberIdentifier, proxy);
            if (null == memberUser)
            {
                string warning =
                    string.Format(
                        CultureInfo.InvariantCulture,
                        AmazonProvisioningAgentResources.WarningEntryNotFoundTemplate,
                        typeof(Amazon.IdentityManagement.Model.User).Name,
                        memberIdentifier);
                ProvisioningAgentMonitor.Instance.Warn(warning, correlationIdentifier);
                return;
            }

            AddUserToGroupRequest request = new AddUserToGroupRequest(groupName, memberUser.UserName);
            await proxy.AddUserToGroupAsync(request);
        }