private Amazon.Chime.Model.PutRetentionSettingsResponse CallAWSServiceOperation(IAmazonChime client, Amazon.Chime.Model.PutRetentionSettingsRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Chime", "PutRetentionSettings"); try { #if DESKTOP return(client.PutRetentionSettings(request)); #elif CORECLR return(client.PutRetentionSettingsAsync(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; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Chime.Model.PutRetentionSettingsRequest(); if (cmdletContext.AccountId != null) { request.AccountId = cmdletContext.AccountId; } // populate RetentionSettings var requestRetentionSettingsIsNull = true; request.RetentionSettings = new Amazon.Chime.Model.RetentionSettings(); Amazon.Chime.Model.ConversationRetentionSettings requestRetentionSettings_retentionSettings_ConversationRetentionSettings = null; // populate ConversationRetentionSettings var requestRetentionSettings_retentionSettings_ConversationRetentionSettingsIsNull = true; requestRetentionSettings_retentionSettings_ConversationRetentionSettings = new Amazon.Chime.Model.ConversationRetentionSettings(); System.Int32?requestRetentionSettings_retentionSettings_ConversationRetentionSettings_conversationRetentionSettings_RetentionDay = null; if (cmdletContext.ConversationRetentionSettings_RetentionDay != null) { requestRetentionSettings_retentionSettings_ConversationRetentionSettings_conversationRetentionSettings_RetentionDay = cmdletContext.ConversationRetentionSettings_RetentionDay.Value; } if (requestRetentionSettings_retentionSettings_ConversationRetentionSettings_conversationRetentionSettings_RetentionDay != null) { requestRetentionSettings_retentionSettings_ConversationRetentionSettings.RetentionDays = requestRetentionSettings_retentionSettings_ConversationRetentionSettings_conversationRetentionSettings_RetentionDay.Value; requestRetentionSettings_retentionSettings_ConversationRetentionSettingsIsNull = false; } // determine if requestRetentionSettings_retentionSettings_ConversationRetentionSettings should be set to null if (requestRetentionSettings_retentionSettings_ConversationRetentionSettingsIsNull) { requestRetentionSettings_retentionSettings_ConversationRetentionSettings = null; } if (requestRetentionSettings_retentionSettings_ConversationRetentionSettings != null) { request.RetentionSettings.ConversationRetentionSettings = requestRetentionSettings_retentionSettings_ConversationRetentionSettings; requestRetentionSettingsIsNull = false; } Amazon.Chime.Model.RoomRetentionSettings requestRetentionSettings_retentionSettings_RoomRetentionSettings = null; // populate RoomRetentionSettings var requestRetentionSettings_retentionSettings_RoomRetentionSettingsIsNull = true; requestRetentionSettings_retentionSettings_RoomRetentionSettings = new Amazon.Chime.Model.RoomRetentionSettings(); System.Int32?requestRetentionSettings_retentionSettings_RoomRetentionSettings_roomRetentionSettings_RetentionDay = null; if (cmdletContext.RoomRetentionSettings_RetentionDay != null) { requestRetentionSettings_retentionSettings_RoomRetentionSettings_roomRetentionSettings_RetentionDay = cmdletContext.RoomRetentionSettings_RetentionDay.Value; } if (requestRetentionSettings_retentionSettings_RoomRetentionSettings_roomRetentionSettings_RetentionDay != null) { requestRetentionSettings_retentionSettings_RoomRetentionSettings.RetentionDays = requestRetentionSettings_retentionSettings_RoomRetentionSettings_roomRetentionSettings_RetentionDay.Value; requestRetentionSettings_retentionSettings_RoomRetentionSettingsIsNull = false; } // determine if requestRetentionSettings_retentionSettings_RoomRetentionSettings should be set to null if (requestRetentionSettings_retentionSettings_RoomRetentionSettingsIsNull) { requestRetentionSettings_retentionSettings_RoomRetentionSettings = null; } if (requestRetentionSettings_retentionSettings_RoomRetentionSettings != null) { request.RetentionSettings.RoomRetentionSettings = requestRetentionSettings_retentionSettings_RoomRetentionSettings; requestRetentionSettingsIsNull = false; } // determine if request.RetentionSettings should be set to null if (requestRetentionSettingsIsNull) { request.RetentionSettings = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }