public JObject FunctionHandler(JObject input) { LambdaLogger.Log(JObject.FromObject(input).ToString()); string accountId = input.SelectToken("CreateAccountStatus.CreateAccountStatus.AccountId").ToString(); var credentials = AssumeIdentity.AssumeRole(accountId).Credentials; string accessKey = credentials.AccessKeyId; string secretkey = credentials.SecretAccessKey; string sessionToken = credentials.SessionToken; AmazonIdentityManagementServiceClient client = new AmazonIdentityManagementServiceClient(accessKey, secretkey, sessionToken); CreateSAMLProviderRequest request = new CreateSAMLProviderRequest() { Name = "ADFS", SAMLMetadataDocument = MetadataXML() }; CreateSAMLProviderResponse response = client.CreateSAMLProviderAsync(request).Result; JObject outputObject = new JObject(); outputObject.Add("CreateSAMLProviderResponse", JObject.FromObject(response)); outputObject.Add("CreateAccountResponse", input.SelectToken("CreateAccountStatus")); outputObject.Add("EventData", input.SelectToken("EventData")); return(outputObject); }