/******************************************************************************* * 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.AmplifyBackend; using Amazon.AmplifyBackend.Model; namespace Amazon.PowerShell.Cmdlets.AMPB { /// /// Updates an existing backend authentication resource. /// [Cmdlet("Update", "AMPBBackendAuth", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse")] [AWSCmdlet("Calls the Amplify Backend UpdateBackendAuth API operation.", Operation = new[] {"UpdateBackendAuth"}, SelectReturnType = typeof(Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse))] [AWSCmdletOutput("Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse", "This cmdlet returns an Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateAMPBBackendAuthCmdlet : AmazonAmplifyBackendClientCmdlet, IExecutor { #region Parameter PasswordPolicy_AdditionalConstraint /// /// /// Describes additional constraints on password requirements to sign in to the auth resource, /// configured as a part of your Amplify project. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_PasswordPolicy_AdditionalConstraints")] public System.String[] PasswordPolicy_AdditionalConstraint { get; set; } #endregion #region Parameter AppId /// /// /// The app ID. /// /// #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String AppId { get; set; } #endregion #region Parameter ResourceConfig_AuthResource /// /// /// Defines the service name to use when configuring an authentication resource in your /// Amplify project. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [Alias("ResourceConfig_AuthResources")] [AWSConstantClassSource("Amazon.AmplifyBackend.AuthResources")] public Amazon.AmplifyBackend.AuthResources ResourceConfig_AuthResource { get; set; } #endregion #region Parameter BackendEnvironmentName /// /// /// The name of the backend environment. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String BackendEnvironmentName { get; set; } #endregion #region Parameter Facebook_ClientId /// /// /// Describes the client_id, which can be obtained from the third-party social federation /// provider. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_ClientId")] public System.String Facebook_ClientId { get; set; } #endregion #region Parameter Google_ClientId /// /// /// Describes the client_id, which can be obtained from the third-party social federation /// provider. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_ClientId")] public System.String Google_ClientId { get; set; } #endregion #region Parameter LoginWithAmazon_ClientId /// /// /// Describes the client_id, which can be obtained from the third-party social federation /// provider. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_ClientId")] public System.String LoginWithAmazon_ClientId { get; set; } #endregion #region Parameter SignInWithApple_ClientId /// /// /// Describes the client_id (also called Services ID) that comes from Apple. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_ClientId")] public System.String SignInWithApple_ClientId { get; set; } #endregion #region Parameter Facebook_ClientSecret /// /// /// Describes the client_secret, which can be obtained from third-party social federation /// providers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_ClientSecret")] public System.String Facebook_ClientSecret { get; set; } #endregion #region Parameter Google_ClientSecret /// /// /// Describes the client_secret, which can be obtained from third-party social federation /// providers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_ClientSecret")] public System.String Google_ClientSecret { get; set; } #endregion #region Parameter LoginWithAmazon_ClientSecret /// /// /// Describes the client_secret, which can be obtained from third-party social federation /// providers. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_ClientSecret")] public System.String LoginWithAmazon_ClientSecret { get; set; } #endregion #region Parameter ForgotPassword_DeliveryMethod /// /// /// (DEPRECATED) Describes which mode to use (either SMS or email) to deliver messages /// to app users that want to recover their password. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_ForgotPassword_DeliveryMethod")] [AWSConstantClassSource("Amazon.AmplifyBackend.DeliveryMethod")] public Amazon.AmplifyBackend.DeliveryMethod ForgotPassword_DeliveryMethod { get; set; } #endregion #region Parameter VerificationMessage_DeliveryMethod /// /// /// The type of verification message to send. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_VerificationMessage_DeliveryMethod")] [AWSConstantClassSource("Amazon.AmplifyBackend.DeliveryMethod")] public Amazon.AmplifyBackend.DeliveryMethod VerificationMessage_DeliveryMethod { get; set; } #endregion #region Parameter OAuth_DomainPrefix /// /// /// The Amazon Cognito domain prefix used to create a hosted UI for authentication. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_DomainPrefix")] public System.String OAuth_DomainPrefix { get; set; } #endregion #region Parameter ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage /// /// /// The contents of the email message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage { get; set; } #endregion #region Parameter EmailSettings_EmailMessage /// /// /// The contents of the email message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_EmailMessage")] public System.String EmailSettings_EmailMessage { get; set; } #endregion #region Parameter ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject /// /// /// The contents of the subject line of the email message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject { get; set; } #endregion #region Parameter EmailSettings_EmailSubject /// /// /// The contents of the subject line of the email message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_EmailSubject")] public System.String EmailSettings_EmailSubject { get; set; } #endregion #region Parameter SignInWithApple_KeyId /// /// /// Describes the key_id that comes from Apple. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_KeyId")] public System.String SignInWithApple_KeyId { get; set; } #endregion #region Parameter Mfa_MFAMode /// /// /// The MFA mode for the backend of your Amplify project. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_Mfa_MFAMode")] [AWSConstantClassSource("Amazon.AmplifyBackend.MFAMode")] public Amazon.AmplifyBackend.MFAMode Mfa_MFAMode { get; set; } #endregion #region Parameter Settings_MfaType /// /// /// The supported MFA types. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_Mfa_Settings_MfaTypes")] public System.String[] Settings_MfaType { get; set; } #endregion #region Parameter PasswordPolicy_MinimumLength /// /// /// Describes the minimum length of the password required to sign in to the auth resource, /// configured as a part of your Amplify project. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_PasswordPolicy_MinimumLength")] public System.Double? PasswordPolicy_MinimumLength { get; set; } #endregion #region Parameter OAuth_OAuthGrantType /// /// /// The OAuth grant type to allow app users to authenticate from your Amplify app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_OAuthGrantType")] [AWSConstantClassSource("Amazon.AmplifyBackend.OAuthGrantType")] public Amazon.AmplifyBackend.OAuthGrantType OAuth_OAuthGrantType { get; set; } #endregion #region Parameter OAuth_OAuthScope /// /// /// The list of OAuth-related flows that can allow users to authenticate from your Amplify /// app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_OAuthScopes")] public System.String[] OAuth_OAuthScope { get; set; } #endregion #region Parameter SignInWithApple_PrivateKey /// /// /// Describes the private_key that comes from Apple. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_PrivateKey")] public System.String SignInWithApple_PrivateKey { get; set; } #endregion #region Parameter OAuth_RedirectSignInURIs /// /// /// Redirect URLs that OAuth uses when a user signs in to an Amplify app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_RedirectSignInURIs")] public System.String[] OAuth_RedirectSignInURIs { get; set; } #endregion #region Parameter OAuth_RedirectSignOutURIs /// /// /// Redirect URLs that OAuth uses when a user signs out of an Amplify app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_RedirectSignOutURIs")] public System.String[] OAuth_RedirectSignOutURIs { get; set; } #endregion #region Parameter ResourceName /// /// /// The name of this resource. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String ResourceName { get; set; } #endregion #region Parameter ResourceConfig_Service /// /// /// Defines the service name to use when configuring an authentication resource in your /// Amplify project. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] [AWSConstantClassSource("Amazon.AmplifyBackend.Service")] public Amazon.AmplifyBackend.Service ResourceConfig_Service { get; set; } #endregion #region Parameter ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage /// /// /// The contents of the SMS message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage { get; set; } #endregion #region Parameter Settings_SmsMessage /// /// /// The body of the SMS message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_Mfa_Settings_SmsMessage")] public System.String Settings_SmsMessage { get; set; } #endregion #region Parameter SmsSettings_SmsMessage /// /// /// The contents of the SMS message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings_SmsMessage")] public System.String SmsSettings_SmsMessage { get; set; } #endregion #region Parameter SignInWithApple_TeamId /// /// /// Describes the team_id that comes from Apple. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_TeamId")] public System.String SignInWithApple_TeamId { get; set; } #endregion #region Parameter IdentityPoolConfigs_UnauthenticatedLogin /// /// /// A boolean value that can be set to allow or disallow guest-level authorization into /// your Amplify app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ResourceConfig_IdentityPoolConfigs_UnauthenticatedLogin")] public System.Boolean? IdentityPoolConfigs_UnauthenticatedLogin { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse). /// Specifying the name of a property of type Amazon.AmplifyBackend.Model.UpdateBackendAuthResponse will result in that property being returned. /// 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 AppId parameter. /// The -PassThru parameter is deprecated, use -Select '^AppId' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AppId' 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.AppId), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-AMPBBackendAuth (UpdateBackendAuth)")) { 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.AppId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.AppId = this.AppId; #if MODULAR if (this.AppId == null && ParameterWasBound(nameof(this.AppId))) { WriteWarning("You are passing $null as a value for parameter AppId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.BackendEnvironmentName = this.BackendEnvironmentName; #if MODULAR if (this.BackendEnvironmentName == null && ParameterWasBound(nameof(this.BackendEnvironmentName))) { WriteWarning("You are passing $null as a value for parameter BackendEnvironmentName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.ResourceConfig_AuthResource = this.ResourceConfig_AuthResource; #if MODULAR if (this.ResourceConfig_AuthResource == null && ParameterWasBound(nameof(this.ResourceConfig_AuthResource))) { WriteWarning("You are passing $null as a value for parameter ResourceConfig_AuthResource which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.IdentityPoolConfigs_UnauthenticatedLogin = this.IdentityPoolConfigs_UnauthenticatedLogin; context.ResourceConfig_Service = this.ResourceConfig_Service; #if MODULAR if (this.ResourceConfig_Service == null && ParameterWasBound(nameof(this.ResourceConfig_Service))) { WriteWarning("You are passing $null as a value for parameter ResourceConfig_Service which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.ForgotPassword_DeliveryMethod = this.ForgotPassword_DeliveryMethod; context.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage = this.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage; context.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject = this.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject; context.ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage = this.ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage; context.Mfa_MFAMode = this.Mfa_MFAMode; if (this.Settings_MfaType != null) { context.Settings_MfaType = new List(this.Settings_MfaType); } context.Settings_SmsMessage = this.Settings_SmsMessage; context.OAuth_DomainPrefix = this.OAuth_DomainPrefix; context.OAuth_OAuthGrantType = this.OAuth_OAuthGrantType; if (this.OAuth_OAuthScope != null) { context.OAuth_OAuthScope = new List(this.OAuth_OAuthScope); } if (this.OAuth_RedirectSignInURIs != null) { context.OAuth_RedirectSignInURIs = new List(this.OAuth_RedirectSignInURIs); } if (this.OAuth_RedirectSignOutURIs != null) { context.OAuth_RedirectSignOutURIs = new List(this.OAuth_RedirectSignOutURIs); } context.Facebook_ClientId = this.Facebook_ClientId; context.Facebook_ClientSecret = this.Facebook_ClientSecret; context.Google_ClientId = this.Google_ClientId; context.Google_ClientSecret = this.Google_ClientSecret; context.LoginWithAmazon_ClientId = this.LoginWithAmazon_ClientId; context.LoginWithAmazon_ClientSecret = this.LoginWithAmazon_ClientSecret; context.SignInWithApple_ClientId = this.SignInWithApple_ClientId; context.SignInWithApple_KeyId = this.SignInWithApple_KeyId; context.SignInWithApple_PrivateKey = this.SignInWithApple_PrivateKey; context.SignInWithApple_TeamId = this.SignInWithApple_TeamId; if (this.PasswordPolicy_AdditionalConstraint != null) { context.PasswordPolicy_AdditionalConstraint = new List(this.PasswordPolicy_AdditionalConstraint); } context.PasswordPolicy_MinimumLength = this.PasswordPolicy_MinimumLength; context.VerificationMessage_DeliveryMethod = this.VerificationMessage_DeliveryMethod; context.EmailSettings_EmailMessage = this.EmailSettings_EmailMessage; context.EmailSettings_EmailSubject = this.EmailSettings_EmailSubject; context.SmsSettings_SmsMessage = this.SmsSettings_SmsMessage; context.ResourceName = this.ResourceName; #if MODULAR if (this.ResourceName == null && ParameterWasBound(nameof(this.ResourceName))) { WriteWarning("You are passing $null as a value for parameter ResourceName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif // 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.AmplifyBackend.Model.UpdateBackendAuthRequest(); if (cmdletContext.AppId != null) { request.AppId = cmdletContext.AppId; } if (cmdletContext.BackendEnvironmentName != null) { request.BackendEnvironmentName = cmdletContext.BackendEnvironmentName; } // populate ResourceConfig var requestResourceConfigIsNull = true; request.ResourceConfig = new Amazon.AmplifyBackend.Model.UpdateBackendAuthResourceConfig(); Amazon.AmplifyBackend.AuthResources requestResourceConfig_resourceConfig_AuthResource = null; if (cmdletContext.ResourceConfig_AuthResource != null) { requestResourceConfig_resourceConfig_AuthResource = cmdletContext.ResourceConfig_AuthResource; } if (requestResourceConfig_resourceConfig_AuthResource != null) { request.ResourceConfig.AuthResources = requestResourceConfig_resourceConfig_AuthResource; requestResourceConfigIsNull = false; } Amazon.AmplifyBackend.Service requestResourceConfig_resourceConfig_Service = null; if (cmdletContext.ResourceConfig_Service != null) { requestResourceConfig_resourceConfig_Service = cmdletContext.ResourceConfig_Service; } if (requestResourceConfig_resourceConfig_Service != null) { request.ResourceConfig.Service = requestResourceConfig_resourceConfig_Service; requestResourceConfigIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthIdentityPoolConfig requestResourceConfig_resourceConfig_IdentityPoolConfigs = null; // populate IdentityPoolConfigs var requestResourceConfig_resourceConfig_IdentityPoolConfigsIsNull = true; requestResourceConfig_resourceConfig_IdentityPoolConfigs = new Amazon.AmplifyBackend.Model.UpdateBackendAuthIdentityPoolConfig(); System.Boolean? requestResourceConfig_resourceConfig_IdentityPoolConfigs_identityPoolConfigs_UnauthenticatedLogin = null; if (cmdletContext.IdentityPoolConfigs_UnauthenticatedLogin != null) { requestResourceConfig_resourceConfig_IdentityPoolConfigs_identityPoolConfigs_UnauthenticatedLogin = cmdletContext.IdentityPoolConfigs_UnauthenticatedLogin.Value; } if (requestResourceConfig_resourceConfig_IdentityPoolConfigs_identityPoolConfigs_UnauthenticatedLogin != null) { requestResourceConfig_resourceConfig_IdentityPoolConfigs.UnauthenticatedLogin = requestResourceConfig_resourceConfig_IdentityPoolConfigs_identityPoolConfigs_UnauthenticatedLogin.Value; requestResourceConfig_resourceConfig_IdentityPoolConfigsIsNull = false; } // determine if requestResourceConfig_resourceConfig_IdentityPoolConfigs should be set to null if (requestResourceConfig_resourceConfig_IdentityPoolConfigsIsNull) { requestResourceConfig_resourceConfig_IdentityPoolConfigs = null; } if (requestResourceConfig_resourceConfig_IdentityPoolConfigs != null) { request.ResourceConfig.IdentityPoolConfigs = requestResourceConfig_resourceConfig_IdentityPoolConfigs; requestResourceConfigIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthUserPoolConfig requestResourceConfig_resourceConfig_UserPoolConfigs = null; // populate UserPoolConfigs var requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs = new Amazon.AmplifyBackend.Model.UpdateBackendAuthUserPoolConfig(); Amazon.AmplifyBackend.Model.UpdateBackendAuthMFAConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa = null; // populate Mfa var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_MfaIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa = new Amazon.AmplifyBackend.Model.UpdateBackendAuthMFAConfig(); Amazon.AmplifyBackend.MFAMode requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_mfa_MFAMode = null; if (cmdletContext.Mfa_MFAMode != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_mfa_MFAMode = cmdletContext.Mfa_MFAMode; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_mfa_MFAMode != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa.MFAMode = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_mfa_MFAMode; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_MfaIsNull = false; } Amazon.AmplifyBackend.Model.Settings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings = null; // populate Settings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_SettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings = new Amazon.AmplifyBackend.Model.Settings(); List requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_MfaType = null; if (cmdletContext.Settings_MfaType != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_MfaType = cmdletContext.Settings_MfaType; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_MfaType != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings.MfaTypes = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_MfaType; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_SettingsIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_SmsMessage = null; if (cmdletContext.Settings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_SmsMessage = cmdletContext.Settings_SmsMessage; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings.SmsMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings_settings_SmsMessage; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_SettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_SettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa.Settings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa_resourceConfig_UserPoolConfigs_Mfa_Settings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_MfaIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_MfaIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa != null) { requestResourceConfig_resourceConfig_UserPoolConfigs.Mfa = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_Mfa; requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthPasswordPolicyConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy = null; // populate PasswordPolicy var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicyIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy = new Amazon.AmplifyBackend.Model.UpdateBackendAuthPasswordPolicyConfig(); List requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_AdditionalConstraint = null; if (cmdletContext.PasswordPolicy_AdditionalConstraint != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_AdditionalConstraint = cmdletContext.PasswordPolicy_AdditionalConstraint; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_AdditionalConstraint != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy.AdditionalConstraints = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_AdditionalConstraint; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicyIsNull = false; } System.Double? requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_MinimumLength = null; if (cmdletContext.PasswordPolicy_MinimumLength != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_MinimumLength = cmdletContext.PasswordPolicy_MinimumLength.Value; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_MinimumLength != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy.MinimumLength = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy_passwordPolicy_MinimumLength.Value; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicyIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicyIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy != null) { requestResourceConfig_resourceConfig_UserPoolConfigs.PasswordPolicy = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_PasswordPolicy; requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthForgotPasswordConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword = null; // populate ForgotPassword var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPasswordIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword = new Amazon.AmplifyBackend.Model.UpdateBackendAuthForgotPasswordConfig(); Amazon.AmplifyBackend.DeliveryMethod requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_forgotPassword_DeliveryMethod = null; if (cmdletContext.ForgotPassword_DeliveryMethod != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_forgotPassword_DeliveryMethod = cmdletContext.ForgotPassword_DeliveryMethod; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_forgotPassword_DeliveryMethod != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword.DeliveryMethod = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_forgotPassword_DeliveryMethod; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPasswordIsNull = false; } Amazon.AmplifyBackend.Model.SmsSettings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings = null; // populate SmsSettings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings = new Amazon.AmplifyBackend.Model.SmsSettings(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage = null; if (cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage = cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings.SmsMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword.SmsSettings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPasswordIsNull = false; } Amazon.AmplifyBackend.Model.EmailSettings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings = null; // populate EmailSettings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings = new Amazon.AmplifyBackend.Model.EmailSettings(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage = null; if (cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage = cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings.EmailMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettingsIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject = null; if (cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject = cmdletContext.ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings.EmailSubject = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword.EmailSettings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword_resourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPasswordIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPasswordIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword != null) { requestResourceConfig_resourceConfig_UserPoolConfigs.ForgotPassword = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_ForgotPassword; requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthVerificationMessageConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage = null; // populate VerificationMessage var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessageIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage = new Amazon.AmplifyBackend.Model.UpdateBackendAuthVerificationMessageConfig(); Amazon.AmplifyBackend.DeliveryMethod requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_verificationMessage_DeliveryMethod = null; if (cmdletContext.VerificationMessage_DeliveryMethod != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_verificationMessage_DeliveryMethod = cmdletContext.VerificationMessage_DeliveryMethod; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_verificationMessage_DeliveryMethod != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage.DeliveryMethod = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_verificationMessage_DeliveryMethod; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessageIsNull = false; } Amazon.AmplifyBackend.Model.SmsSettings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings = null; // populate SmsSettings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings = new Amazon.AmplifyBackend.Model.SmsSettings(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings_smsSettings_SmsMessage = null; if (cmdletContext.SmsSettings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings_smsSettings_SmsMessage = cmdletContext.SmsSettings_SmsMessage; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings_smsSettings_SmsMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings.SmsMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings_smsSettings_SmsMessage; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage.SmsSettings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_SmsSettings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessageIsNull = false; } Amazon.AmplifyBackend.Model.EmailSettings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings = null; // populate EmailSettings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings = new Amazon.AmplifyBackend.Model.EmailSettings(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailMessage = null; if (cmdletContext.EmailSettings_EmailMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailMessage = cmdletContext.EmailSettings_EmailMessage; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings.EmailMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailMessage; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettingsIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailSubject = null; if (cmdletContext.EmailSettings_EmailSubject != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailSubject = cmdletContext.EmailSettings_EmailSubject; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailSubject != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings.EmailSubject = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings_emailSettings_EmailSubject; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage.EmailSettings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage_resourceConfig_UserPoolConfigs_VerificationMessage_EmailSettings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessageIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessageIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage != null) { requestResourceConfig_resourceConfig_UserPoolConfigs.VerificationMessage = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_VerificationMessage; requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = false; } Amazon.AmplifyBackend.Model.UpdateBackendAuthOAuthConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth = null; // populate OAuth var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth = new Amazon.AmplifyBackend.Model.UpdateBackendAuthOAuthConfig(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_DomainPrefix = null; if (cmdletContext.OAuth_DomainPrefix != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_DomainPrefix = cmdletContext.OAuth_DomainPrefix; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_DomainPrefix != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.DomainPrefix = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_DomainPrefix; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } Amazon.AmplifyBackend.OAuthGrantType requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthGrantType = null; if (cmdletContext.OAuth_OAuthGrantType != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthGrantType = cmdletContext.OAuth_OAuthGrantType; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthGrantType != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.OAuthGrantType = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthGrantType; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } List requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthScope = null; if (cmdletContext.OAuth_OAuthScope != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthScope = cmdletContext.OAuth_OAuthScope; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthScope != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.OAuthScopes = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_OAuthScope; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } List requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignInURIs = null; if (cmdletContext.OAuth_RedirectSignInURIs != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignInURIs = cmdletContext.OAuth_RedirectSignInURIs; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignInURIs != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.RedirectSignInURIs = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignInURIs; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } List requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignOutURIs = null; if (cmdletContext.OAuth_RedirectSignOutURIs != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignOutURIs = cmdletContext.OAuth_RedirectSignOutURIs; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignOutURIs != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.RedirectSignOutURIs = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_oAuth_RedirectSignOutURIs; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } Amazon.AmplifyBackend.Model.SocialProviderSettings requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings = null; // populate SocialProviderSettings var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings = new Amazon.AmplifyBackend.Model.SocialProviderSettings(); Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook = null; // populate Facebook var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_FacebookIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook = new Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientId = null; if (cmdletContext.Facebook_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientId = cmdletContext.Facebook_ClientId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook.ClientId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_FacebookIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientSecret = null; if (cmdletContext.Facebook_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientSecret = cmdletContext.Facebook_ClientSecret; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook.ClientSecret = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook_facebook_ClientSecret; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_FacebookIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_FacebookIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings.Facebook = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Facebook; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull = false; } Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google = null; // populate Google var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_GoogleIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google = new Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientId = null; if (cmdletContext.Google_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientId = cmdletContext.Google_ClientId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google.ClientId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_GoogleIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientSecret = null; if (cmdletContext.Google_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientSecret = cmdletContext.Google_ClientSecret; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google.ClientSecret = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google_google_ClientSecret; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_GoogleIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_GoogleIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings.Google = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_Google; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull = false; } Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon = null; // populate LoginWithAmazon var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazonIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon = new Amazon.AmplifyBackend.Model.BackendAuthSocialProviderConfig(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientId = null; if (cmdletContext.LoginWithAmazon_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientId = cmdletContext.LoginWithAmazon_ClientId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon.ClientId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazonIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientSecret = null; if (cmdletContext.LoginWithAmazon_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientSecret = cmdletContext.LoginWithAmazon_ClientSecret; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientSecret != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon.ClientSecret = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon_loginWithAmazon_ClientSecret; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazonIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazonIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings.LoginWithAmazon = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_LoginWithAmazon; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull = false; } Amazon.AmplifyBackend.Model.BackendAuthAppleProviderConfig requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple = null; // populate SignInWithApple var requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull = true; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple = new Amazon.AmplifyBackend.Model.BackendAuthAppleProviderConfig(); System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_ClientId = null; if (cmdletContext.SignInWithApple_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_ClientId = cmdletContext.SignInWithApple_ClientId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_ClientId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple.ClientId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_ClientId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_KeyId = null; if (cmdletContext.SignInWithApple_KeyId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_KeyId = cmdletContext.SignInWithApple_KeyId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_KeyId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple.KeyId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_KeyId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_PrivateKey = null; if (cmdletContext.SignInWithApple_PrivateKey != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_PrivateKey = cmdletContext.SignInWithApple_PrivateKey; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_PrivateKey != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple.PrivateKey = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_PrivateKey; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull = false; } System.String requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_TeamId = null; if (cmdletContext.SignInWithApple_TeamId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_TeamId = cmdletContext.SignInWithApple_TeamId; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_TeamId != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple.TeamId = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple_signInWithApple_TeamId; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithAppleIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings.SignInWithApple = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings_SignInWithApple; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettingsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings != null) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth.SocialProviderSettings = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth_resourceConfig_UserPoolConfigs_OAuth_SocialProviderSettings; requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuthIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth != null) { requestResourceConfig_resourceConfig_UserPoolConfigs.OAuth = requestResourceConfig_resourceConfig_UserPoolConfigs_resourceConfig_UserPoolConfigs_OAuth; requestResourceConfig_resourceConfig_UserPoolConfigsIsNull = false; } // determine if requestResourceConfig_resourceConfig_UserPoolConfigs should be set to null if (requestResourceConfig_resourceConfig_UserPoolConfigsIsNull) { requestResourceConfig_resourceConfig_UserPoolConfigs = null; } if (requestResourceConfig_resourceConfig_UserPoolConfigs != null) { request.ResourceConfig.UserPoolConfigs = requestResourceConfig_resourceConfig_UserPoolConfigs; requestResourceConfigIsNull = false; } // determine if request.ResourceConfig should be set to null if (requestResourceConfigIsNull) { request.ResourceConfig = null; } if (cmdletContext.ResourceName != null) { request.ResourceName = cmdletContext.ResourceName; } 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.AmplifyBackend.Model.UpdateBackendAuthResponse CallAWSServiceOperation(IAmazonAmplifyBackend client, Amazon.AmplifyBackend.Model.UpdateBackendAuthRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amplify Backend", "UpdateBackendAuth"); try { #if DESKTOP return client.UpdateBackendAuth(request); #elif CORECLR return client.UpdateBackendAuthAsync(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 AppId { get; set; } public System.String BackendEnvironmentName { get; set; } public Amazon.AmplifyBackend.AuthResources ResourceConfig_AuthResource { get; set; } public System.Boolean? IdentityPoolConfigs_UnauthenticatedLogin { get; set; } public Amazon.AmplifyBackend.Service ResourceConfig_Service { get; set; } public Amazon.AmplifyBackend.DeliveryMethod ForgotPassword_DeliveryMethod { get; set; } public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailMessage { get; set; } public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_EmailSettings_EmailSubject { get; set; } public System.String ResourceConfig_UserPoolConfigs_ForgotPassword_SmsSettings_SmsMessage { get; set; } public Amazon.AmplifyBackend.MFAMode Mfa_MFAMode { get; set; } public List Settings_MfaType { get; set; } public System.String Settings_SmsMessage { get; set; } public System.String OAuth_DomainPrefix { get; set; } public Amazon.AmplifyBackend.OAuthGrantType OAuth_OAuthGrantType { get; set; } public List OAuth_OAuthScope { get; set; } public List OAuth_RedirectSignInURIs { get; set; } public List OAuth_RedirectSignOutURIs { get; set; } public System.String Facebook_ClientId { get; set; } public System.String Facebook_ClientSecret { get; set; } public System.String Google_ClientId { get; set; } public System.String Google_ClientSecret { get; set; } public System.String LoginWithAmazon_ClientId { get; set; } public System.String LoginWithAmazon_ClientSecret { get; set; } public System.String SignInWithApple_ClientId { get; set; } public System.String SignInWithApple_KeyId { get; set; } public System.String SignInWithApple_PrivateKey { get; set; } public System.String SignInWithApple_TeamId { get; set; } public List PasswordPolicy_AdditionalConstraint { get; set; } public System.Double? PasswordPolicy_MinimumLength { get; set; } public Amazon.AmplifyBackend.DeliveryMethod VerificationMessage_DeliveryMethod { get; set; } public System.String EmailSettings_EmailMessage { get; set; } public System.String EmailSettings_EmailSubject { get; set; } public System.String SmsSettings_SmsMessage { get; set; } public System.String ResourceName { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }