/******************************************************************************* * Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.AlexaForBusiness; using Amazon.AlexaForBusiness.Model; namespace Amazon.PowerShell.Cmdlets.ALXB { /// /// Updates an existing room profile by room profile ARN.

This operation is deprecated. ///
[Cmdlet("Update", "ALXBProfile", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("None")] [AWSCmdlet("Calls the Alexa For Business UpdateProfile API operation.", Operation = new[] {"UpdateProfile"}, SelectReturnType = typeof(Amazon.AlexaForBusiness.Model.UpdateProfileResponse))] [AWSCmdletOutput("None or Amazon.AlexaForBusiness.Model.UpdateProfileResponse", "This cmdlet does not generate any output." + "The service response (type Amazon.AlexaForBusiness.Model.UpdateProfileResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] [System.ObsoleteAttribute("Alexa For Business is no longer supported")] public partial class UpdateALXBProfileCmdlet : AmazonAlexaForBusinessClientCmdlet, IExecutor { #region Parameter Address /// /// /// The updated address for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Address { get; set; } #endregion #region Parameter DataRetentionOptIn /// /// /// Whether data retention of the profile is enabled. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? DataRetentionOptIn { get; set; } #endregion #region Parameter DistanceUnit /// /// /// The updated distance unit for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.AlexaForBusiness.DistanceUnit")] public Amazon.AlexaForBusiness.DistanceUnit DistanceUnit { get; set; } #endregion #region Parameter InstantBooking_DurationInMinute /// /// /// Duration between 15 and 240 minutes at increments of 15 that determines how long to /// book an available room when a meeting is started with Alexa. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_InstantBooking_DurationInMinutes")] public System.Int32? InstantBooking_DurationInMinute { get; set; } #endregion #region Parameter EndOfMeetingReminder_Enabled /// /// /// Whether an end of meeting reminder is enabled or not. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_EndOfMeetingReminder_Enabled")] public System.Boolean? EndOfMeetingReminder_Enabled { get; set; } #endregion #region Parameter InstantBooking_Enabled /// /// /// Whether instant booking is enabled or not. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_InstantBooking_Enabled")] public System.Boolean? InstantBooking_Enabled { get; set; } #endregion #region Parameter RequireCheckIn_Enabled /// /// /// Whether require check in is enabled or not. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_RequireCheckIn_Enabled")] public System.Boolean? RequireCheckIn_Enabled { get; set; } #endregion #region Parameter ProactiveJoin_EnabledByMotion /// /// /// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_ProactiveJoin_EnabledByMotion")] public System.Boolean? ProactiveJoin_EnabledByMotion { get; set; } #endregion #region Parameter IsDefault /// /// /// Sets the profile as default if selected. If this is missing, no update is done to /// the default status. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? IsDefault { get; set; } #endregion #region Parameter Locale /// /// /// The updated locale for the room profile. (This is currently only available to a limited /// preview audience.) /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Locale { get; set; } #endregion #region Parameter MaxVolumeLimit /// /// /// The updated maximum volume limit for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int32? MaxVolumeLimit { get; set; } #endregion #region Parameter ProfileArn /// /// /// The ARN of the room profile to update. Required. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ProfileArn { get; set; } #endregion #region Parameter Name /// /// /// The updated name for the room profile. /// /// [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] public System.String Name { get; set; } #endregion #region Parameter PSTNEnabled /// /// /// Whether the PSTN setting of the room profile is enabled. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? PSTNEnabled { get; set; } #endregion #region Parameter RequireCheckIn_ReleaseAfterMinute /// /// /// Duration between 5 and 20 minutes to determine when to release the room if it's not /// checked into. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_RequireCheckIn_ReleaseAfterMinutes")] public System.Int32? RequireCheckIn_ReleaseAfterMinute { get; set; } #endregion #region Parameter EndOfMeetingReminder_ReminderAtMinute /// /// /// Updates settings for the end of meeting reminder feature that are applied to a room /// profile. The end of meeting reminder enables Alexa to remind users when a meeting /// is ending. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_EndOfMeetingReminder_ReminderAtMinutes")] public System.Int32[] EndOfMeetingReminder_ReminderAtMinute { get; set; } #endregion #region Parameter EndOfMeetingReminder_ReminderType /// /// /// The type of sound that users hear during the end of meeting reminder. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("MeetingRoomConfiguration_EndOfMeetingReminder_ReminderType")] [AWSConstantClassSource("Amazon.AlexaForBusiness.EndOfMeetingReminderType")] public Amazon.AlexaForBusiness.EndOfMeetingReminderType EndOfMeetingReminder_ReminderType { get; set; } #endregion #region Parameter MeetingRoomConfiguration_RoomUtilizationMetricsEnabled /// /// /// Whether room utilization metrics are enabled or not. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? MeetingRoomConfiguration_RoomUtilizationMetricsEnabled { get; set; } #endregion #region Parameter SetupModeDisabled /// /// /// Whether the setup mode of the profile is enabled. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? SetupModeDisabled { get; set; } #endregion #region Parameter TemperatureUnit /// /// /// The updated temperature unit for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.AlexaForBusiness.TemperatureUnit")] public Amazon.AlexaForBusiness.TemperatureUnit TemperatureUnit { get; set; } #endregion #region Parameter Timezone /// /// /// The updated timezone for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Timezone { get; set; } #endregion #region Parameter WakeWord /// /// /// The updated wake word for the room profile. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.AlexaForBusiness.WakeWord")] public Amazon.AlexaForBusiness.WakeWord WakeWord { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.AlexaForBusiness.Model.UpdateProfileResponse). /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the Name parameter. /// The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.Name), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-ALXBProfile (UpdateProfile)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.Name; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.Address = this.Address; context.DataRetentionOptIn = this.DataRetentionOptIn; context.DistanceUnit = this.DistanceUnit; context.IsDefault = this.IsDefault; context.Locale = this.Locale; context.MaxVolumeLimit = this.MaxVolumeLimit; context.EndOfMeetingReminder_Enabled = this.EndOfMeetingReminder_Enabled; if (this.EndOfMeetingReminder_ReminderAtMinute != null) { context.EndOfMeetingReminder_ReminderAtMinute = new List(this.EndOfMeetingReminder_ReminderAtMinute); } context.EndOfMeetingReminder_ReminderType = this.EndOfMeetingReminder_ReminderType; context.InstantBooking_DurationInMinute = this.InstantBooking_DurationInMinute; context.InstantBooking_Enabled = this.InstantBooking_Enabled; context.ProactiveJoin_EnabledByMotion = this.ProactiveJoin_EnabledByMotion; context.RequireCheckIn_Enabled = this.RequireCheckIn_Enabled; context.RequireCheckIn_ReleaseAfterMinute = this.RequireCheckIn_ReleaseAfterMinute; context.MeetingRoomConfiguration_RoomUtilizationMetricsEnabled = this.MeetingRoomConfiguration_RoomUtilizationMetricsEnabled; context.ProfileArn = this.ProfileArn; context.Name = this.Name; context.PSTNEnabled = this.PSTNEnabled; context.SetupModeDisabled = this.SetupModeDisabled; context.TemperatureUnit = this.TemperatureUnit; context.Timezone = this.Timezone; context.WakeWord = this.WakeWord; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.AlexaForBusiness.Model.UpdateProfileRequest(); if (cmdletContext.Address != null) { request.Address = cmdletContext.Address; } if (cmdletContext.DataRetentionOptIn != null) { request.DataRetentionOptIn = cmdletContext.DataRetentionOptIn.Value; } if (cmdletContext.DistanceUnit != null) { request.DistanceUnit = cmdletContext.DistanceUnit; } if (cmdletContext.IsDefault != null) { request.IsDefault = cmdletContext.IsDefault.Value; } if (cmdletContext.Locale != null) { request.Locale = cmdletContext.Locale; } if (cmdletContext.MaxVolumeLimit != null) { request.MaxVolumeLimit = cmdletContext.MaxVolumeLimit.Value; } // populate MeetingRoomConfiguration var requestMeetingRoomConfigurationIsNull = true; request.MeetingRoomConfiguration = new Amazon.AlexaForBusiness.Model.UpdateMeetingRoomConfiguration(); System.Boolean? requestMeetingRoomConfiguration_meetingRoomConfiguration_RoomUtilizationMetricsEnabled = null; if (cmdletContext.MeetingRoomConfiguration_RoomUtilizationMetricsEnabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RoomUtilizationMetricsEnabled = cmdletContext.MeetingRoomConfiguration_RoomUtilizationMetricsEnabled.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_RoomUtilizationMetricsEnabled != null) { request.MeetingRoomConfiguration.RoomUtilizationMetricsEnabled = requestMeetingRoomConfiguration_meetingRoomConfiguration_RoomUtilizationMetricsEnabled.Value; requestMeetingRoomConfigurationIsNull = false; } Amazon.AlexaForBusiness.Model.UpdateProactiveJoin requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin = null; // populate ProactiveJoin var requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoinIsNull = true; requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin = new Amazon.AlexaForBusiness.Model.UpdateProactiveJoin(); System.Boolean? requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin_proactiveJoin_EnabledByMotion = null; if (cmdletContext.ProactiveJoin_EnabledByMotion != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin_proactiveJoin_EnabledByMotion = cmdletContext.ProactiveJoin_EnabledByMotion.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin_proactiveJoin_EnabledByMotion != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin.EnabledByMotion = requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin_proactiveJoin_EnabledByMotion.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoinIsNull = false; } // determine if requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin should be set to null if (requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoinIsNull) { requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin = null; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin != null) { request.MeetingRoomConfiguration.ProactiveJoin = requestMeetingRoomConfiguration_meetingRoomConfiguration_ProactiveJoin; requestMeetingRoomConfigurationIsNull = false; } Amazon.AlexaForBusiness.Model.UpdateInstantBooking requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking = null; // populate InstantBooking var requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBookingIsNull = true; requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking = new Amazon.AlexaForBusiness.Model.UpdateInstantBooking(); System.Int32? requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_DurationInMinute = null; if (cmdletContext.InstantBooking_DurationInMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_DurationInMinute = cmdletContext.InstantBooking_DurationInMinute.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_DurationInMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking.DurationInMinutes = requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_DurationInMinute.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBookingIsNull = false; } System.Boolean? requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_Enabled = null; if (cmdletContext.InstantBooking_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_Enabled = cmdletContext.InstantBooking_Enabled.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking.Enabled = requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking_instantBooking_Enabled.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBookingIsNull = false; } // determine if requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking should be set to null if (requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBookingIsNull) { requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking = null; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking != null) { request.MeetingRoomConfiguration.InstantBooking = requestMeetingRoomConfiguration_meetingRoomConfiguration_InstantBooking; requestMeetingRoomConfigurationIsNull = false; } Amazon.AlexaForBusiness.Model.UpdateRequireCheckIn requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn = null; // populate RequireCheckIn var requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckInIsNull = true; requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn = new Amazon.AlexaForBusiness.Model.UpdateRequireCheckIn(); System.Boolean? requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_Enabled = null; if (cmdletContext.RequireCheckIn_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_Enabled = cmdletContext.RequireCheckIn_Enabled.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn.Enabled = requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_Enabled.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckInIsNull = false; } System.Int32? requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_ReleaseAfterMinute = null; if (cmdletContext.RequireCheckIn_ReleaseAfterMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_ReleaseAfterMinute = cmdletContext.RequireCheckIn_ReleaseAfterMinute.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_ReleaseAfterMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn.ReleaseAfterMinutes = requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn_requireCheckIn_ReleaseAfterMinute.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckInIsNull = false; } // determine if requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn should be set to null if (requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckInIsNull) { requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn = null; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn != null) { request.MeetingRoomConfiguration.RequireCheckIn = requestMeetingRoomConfiguration_meetingRoomConfiguration_RequireCheckIn; requestMeetingRoomConfigurationIsNull = false; } Amazon.AlexaForBusiness.Model.UpdateEndOfMeetingReminder requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder = null; // populate EndOfMeetingReminder var requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminderIsNull = true; requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder = new Amazon.AlexaForBusiness.Model.UpdateEndOfMeetingReminder(); System.Boolean? requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_Enabled = null; if (cmdletContext.EndOfMeetingReminder_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_Enabled = cmdletContext.EndOfMeetingReminder_Enabled.Value; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_Enabled != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder.Enabled = requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_Enabled.Value; requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminderIsNull = false; } List requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderAtMinute = null; if (cmdletContext.EndOfMeetingReminder_ReminderAtMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderAtMinute = cmdletContext.EndOfMeetingReminder_ReminderAtMinute; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderAtMinute != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder.ReminderAtMinutes = requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderAtMinute; requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminderIsNull = false; } Amazon.AlexaForBusiness.EndOfMeetingReminderType requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderType = null; if (cmdletContext.EndOfMeetingReminder_ReminderType != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderType = cmdletContext.EndOfMeetingReminder_ReminderType; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderType != null) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder.ReminderType = requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder_endOfMeetingReminder_ReminderType; requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminderIsNull = false; } // determine if requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder should be set to null if (requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminderIsNull) { requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder = null; } if (requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder != null) { request.MeetingRoomConfiguration.EndOfMeetingReminder = requestMeetingRoomConfiguration_meetingRoomConfiguration_EndOfMeetingReminder; requestMeetingRoomConfigurationIsNull = false; } // determine if request.MeetingRoomConfiguration should be set to null if (requestMeetingRoomConfigurationIsNull) { request.MeetingRoomConfiguration = null; } if (cmdletContext.ProfileArn != null) { request.ProfileArn = cmdletContext.ProfileArn; } if (cmdletContext.Name != null) { request.ProfileName = cmdletContext.Name; } if (cmdletContext.PSTNEnabled != null) { request.PSTNEnabled = cmdletContext.PSTNEnabled.Value; } if (cmdletContext.SetupModeDisabled != null) { request.SetupModeDisabled = cmdletContext.SetupModeDisabled.Value; } if (cmdletContext.TemperatureUnit != null) { request.TemperatureUnit = cmdletContext.TemperatureUnit; } if (cmdletContext.Timezone != null) { request.Timezone = cmdletContext.Timezone; } if (cmdletContext.WakeWord != null) { request.WakeWord = cmdletContext.WakeWord; } 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; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.AlexaForBusiness.Model.UpdateProfileResponse CallAWSServiceOperation(IAmazonAlexaForBusiness client, Amazon.AlexaForBusiness.Model.UpdateProfileRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Alexa For Business", "UpdateProfile"); try { #if DESKTOP return client.UpdateProfile(request); #elif CORECLR return client.UpdateProfileAsync(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; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.String Address { get; set; } public System.Boolean? DataRetentionOptIn { get; set; } public Amazon.AlexaForBusiness.DistanceUnit DistanceUnit { get; set; } public System.Boolean? IsDefault { get; set; } public System.String Locale { get; set; } public System.Int32? MaxVolumeLimit { get; set; } public System.Boolean? EndOfMeetingReminder_Enabled { get; set; } public List EndOfMeetingReminder_ReminderAtMinute { get; set; } public Amazon.AlexaForBusiness.EndOfMeetingReminderType EndOfMeetingReminder_ReminderType { get; set; } public System.Int32? InstantBooking_DurationInMinute { get; set; } public System.Boolean? InstantBooking_Enabled { get; set; } public System.Boolean? ProactiveJoin_EnabledByMotion { get; set; } public System.Boolean? RequireCheckIn_Enabled { get; set; } public System.Int32? RequireCheckIn_ReleaseAfterMinute { get; set; } public System.Boolean? MeetingRoomConfiguration_RoomUtilizationMetricsEnabled { get; set; } public System.String ProfileArn { get; set; } public System.String Name { get; set; } public System.Boolean? PSTNEnabled { get; set; } public System.Boolean? SetupModeDisabled { get; set; } public Amazon.AlexaForBusiness.TemperatureUnit TemperatureUnit { get; set; } public System.String Timezone { get; set; } public Amazon.AlexaForBusiness.WakeWord WakeWord { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => null; } } }