/******************************************************************************* * 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.QuickSight; using Amazon.QuickSight.Model; namespace Amazon.PowerShell.Cmdlets.QS { /// /// Generates an embed URL that you can use to embed an Amazon QuickSight experience in /// your website. This action can be used for any type of user registered in an Amazon /// QuickSight account. Before you use this action, make sure that you have configured /// the relevant Amazon QuickSight resource and permissions. /// /// /// /// The following rules apply to the generated URL: /// /// For more information, see Embedded /// Analytics in the Amazon QuickSight User Guide. /// /// For more information about the high-level steps for embedding and for an interactive /// demo of the ways you can customize embedding, visit the Amazon /// QuickSight Developer Portal. /// /// [Cmdlet("New", "QSEmbedUrlForRegisteredUser", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] [AWSCmdlet("Calls the Amazon QuickSight GenerateEmbedUrlForRegisteredUser API operation.", Operation = new[] {"GenerateEmbedUrlForRegisteredUser"}, SelectReturnType = typeof(Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse))] [AWSCmdletOutput("System.String or Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse", "This cmdlet returns a System.String object.", "The service call response (type Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class NewQSEmbedUrlForRegisteredUserCmdlet : AmazonQuickSightClientCmdlet, IExecutor { protected override bool IsSensitiveResponse { get; set; } = true; #region Parameter AllowedDomain /// /// /// The domains that you want to add to the allow list for access to the generated URL /// that is then embedded. This optional parameter overrides the static domains that are /// configured in the Manage QuickSight menu in the Amazon QuickSight console. Instead, /// it allows only the domains that you include in this parameter. You can list up to /// three domains or subdomains in each API call.To include all subdomains under a specific domain to the allow list, use *. /// For example, https://*.sapp.amazon.com includes all subdomains under /// https://sapp.amazon.com. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("AllowedDomains")] public System.String[] AllowedDomain { get; set; } #endregion #region Parameter AwsAccountId /// /// /// The ID for the Amazon Web Services account that contains the dashboard that you're /// embedding. /// /// #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 AwsAccountId { get; set; } #endregion #region Parameter InitialDashboardVisualId_DashboardId /// /// /// The ID of the dashboard that has the visual that you want to embed. The DashboardId /// can be found in the IDs for developers section of the Embed visual /// pane of the visual's on-visual menu of the Amazon QuickSight console. You can also /// get the DashboardId with a ListDashboards API operation. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_DashboardVisual_InitialDashboardVisualId_DashboardId")] public System.String InitialDashboardVisualId_DashboardId { get; set; } #endregion #region Parameter ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled /// /// /// A Boolean value that determines whether a user can bookmark an embedded dashboard. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled { get; set; } #endregion #region Parameter ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled /// /// /// Determines if a Amazon QuickSight dashboard's state persistence settings are turned /// on or off. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled { get; set; } #endregion #region Parameter ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled /// /// /// Determines if a Amazon QuickSight dashboard's state persistence settings are turned /// on or off. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled { get; set; } #endregion #region Parameter Dashboard_InitialDashboardId /// /// /// The dashboard ID for the dashboard that you want the user to see first. This ID is /// included in the output URL. When the URL in response is accessed, Amazon QuickSight /// renders this dashboard if the user has permissions to view it.If the user does not have permission to view this dashboard, they see a permissions /// error message. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_Dashboard_InitialDashboardId")] public System.String Dashboard_InitialDashboardId { get; set; } #endregion #region Parameter QuickSightConsole_InitialPath /// /// /// The initial URL path for the Amazon QuickSight console. InitialPath is /// required.The entry point URL is constrained to the following paths: /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_QuickSightConsole_InitialPath")] public System.String QuickSightConsole_InitialPath { get; set; } #endregion #region Parameter QSearchBar_InitialTopicId /// /// /// The ID of the Q topic that you want to make the starting topic in the Q search bar. /// You can find a topic ID by navigating to the Topics pane in the Amazon QuickSight /// application and opening a topic. The ID is in the URL for the topic that you open.If you don't specify an initial topic, a list of all shared topics is shown in the /// Q bar for your readers. When you select an initial topic, you can specify whether /// or not readers are allowed to select other topics from the available ones in the list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_QSearchBar_InitialTopicId")] public System.String QSearchBar_InitialTopicId { get; set; } #endregion #region Parameter SessionLifetimeInMinute /// /// /// How many minutes the session is valid. The session lifetime must be in [15-600] minutes /// range. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SessionLifetimeInMinutes")] public System.Int64? SessionLifetimeInMinute { get; set; } #endregion #region Parameter InitialDashboardVisualId_SheetId /// /// /// The ID of the sheet that the has visual that you want to embed. The SheetId /// can be found in the IDs for developers section of the Embed visual /// pane of the visual's on-visual menu of the Amazon QuickSight console. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_DashboardVisual_InitialDashboardVisualId_SheetId")] public System.String InitialDashboardVisualId_SheetId { get; set; } #endregion #region Parameter UserArn /// /// /// The Amazon Resource Name for the registered user. /// /// #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 UserArn { get; set; } #endregion #region Parameter InitialDashboardVisualId_VisualId /// /// /// The ID of the visual that you want to embed. The VisualID can be found /// in the IDs for developers section of the Embed visual pane /// of the visual's on-visual menu of the Amazon QuickSight console. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ExperienceConfiguration_DashboardVisual_InitialDashboardVisualId_VisualId")] public System.String InitialDashboardVisualId_VisualId { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'EmbedUrl'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse). /// Specifying the name of a property of type Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse 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; } = "EmbedUrl"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the AwsAccountId parameter. /// The -PassThru parameter is deprecated, use -Select '^AwsAccountId' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^AwsAccountId' 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 = string.Empty; if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-QSEmbedUrlForRegisteredUser (GenerateEmbedUrlForRegisteredUser)")) { 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.AwsAccountId; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute if (this.AllowedDomain != null) { context.AllowedDomain = new List(this.AllowedDomain); } context.AwsAccountId = this.AwsAccountId; #if MODULAR if (this.AwsAccountId == null && ParameterWasBound(nameof(this.AwsAccountId))) { WriteWarning("You are passing $null as a value for parameter AwsAccountId 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.ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled = this.ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled; context.ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled = this.ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled; context.Dashboard_InitialDashboardId = this.Dashboard_InitialDashboardId; context.InitialDashboardVisualId_DashboardId = this.InitialDashboardVisualId_DashboardId; context.InitialDashboardVisualId_SheetId = this.InitialDashboardVisualId_SheetId; context.InitialDashboardVisualId_VisualId = this.InitialDashboardVisualId_VisualId; context.QSearchBar_InitialTopicId = this.QSearchBar_InitialTopicId; context.ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled = this.ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled; context.QuickSightConsole_InitialPath = this.QuickSightConsole_InitialPath; context.SessionLifetimeInMinute = this.SessionLifetimeInMinute; context.UserArn = this.UserArn; #if MODULAR if (this.UserArn == null && ParameterWasBound(nameof(this.UserArn))) { WriteWarning("You are passing $null as a value for parameter UserArn 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.QuickSight.Model.GenerateEmbedUrlForRegisteredUserRequest(); if (cmdletContext.AllowedDomain != null) { request.AllowedDomains = cmdletContext.AllowedDomain; } if (cmdletContext.AwsAccountId != null) { request.AwsAccountId = cmdletContext.AwsAccountId; } // populate ExperienceConfiguration var requestExperienceConfigurationIsNull = true; request.ExperienceConfiguration = new Amazon.QuickSight.Model.RegisteredUserEmbeddingExperienceConfiguration(); Amazon.QuickSight.Model.RegisteredUserDashboardVisualEmbeddingConfiguration requestExperienceConfiguration_experienceConfiguration_DashboardVisual = null; // populate DashboardVisual var requestExperienceConfiguration_experienceConfiguration_DashboardVisualIsNull = true; requestExperienceConfiguration_experienceConfiguration_DashboardVisual = new Amazon.QuickSight.Model.RegisteredUserDashboardVisualEmbeddingConfiguration(); Amazon.QuickSight.Model.DashboardVisualId requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId = null; // populate InitialDashboardVisualId var requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualIdIsNull = true; requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId = new Amazon.QuickSight.Model.DashboardVisualId(); System.String requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_DashboardId = null; if (cmdletContext.InitialDashboardVisualId_DashboardId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_DashboardId = cmdletContext.InitialDashboardVisualId_DashboardId; } if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_DashboardId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId.DashboardId = requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_DashboardId; requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualIdIsNull = false; } System.String requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_SheetId = null; if (cmdletContext.InitialDashboardVisualId_SheetId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_SheetId = cmdletContext.InitialDashboardVisualId_SheetId; } if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_SheetId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId.SheetId = requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_SheetId; requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualIdIsNull = false; } System.String requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_VisualId = null; if (cmdletContext.InitialDashboardVisualId_VisualId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_VisualId = cmdletContext.InitialDashboardVisualId_VisualId; } if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_VisualId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId.VisualId = requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId_initialDashboardVisualId_VisualId; requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualIdIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId should be set to null if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualIdIsNull) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId = null; } if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId != null) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual.InitialDashboardVisualId = requestExperienceConfiguration_experienceConfiguration_DashboardVisual_experienceConfiguration_DashboardVisual_InitialDashboardVisualId; requestExperienceConfiguration_experienceConfiguration_DashboardVisualIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_DashboardVisual should be set to null if (requestExperienceConfiguration_experienceConfiguration_DashboardVisualIsNull) { requestExperienceConfiguration_experienceConfiguration_DashboardVisual = null; } if (requestExperienceConfiguration_experienceConfiguration_DashboardVisual != null) { request.ExperienceConfiguration.DashboardVisual = requestExperienceConfiguration_experienceConfiguration_DashboardVisual; requestExperienceConfigurationIsNull = false; } Amazon.QuickSight.Model.RegisteredUserQSearchBarEmbeddingConfiguration requestExperienceConfiguration_experienceConfiguration_QSearchBar = null; // populate QSearchBar var requestExperienceConfiguration_experienceConfiguration_QSearchBarIsNull = true; requestExperienceConfiguration_experienceConfiguration_QSearchBar = new Amazon.QuickSight.Model.RegisteredUserQSearchBarEmbeddingConfiguration(); System.String requestExperienceConfiguration_experienceConfiguration_QSearchBar_qSearchBar_InitialTopicId = null; if (cmdletContext.QSearchBar_InitialTopicId != null) { requestExperienceConfiguration_experienceConfiguration_QSearchBar_qSearchBar_InitialTopicId = cmdletContext.QSearchBar_InitialTopicId; } if (requestExperienceConfiguration_experienceConfiguration_QSearchBar_qSearchBar_InitialTopicId != null) { requestExperienceConfiguration_experienceConfiguration_QSearchBar.InitialTopicId = requestExperienceConfiguration_experienceConfiguration_QSearchBar_qSearchBar_InitialTopicId; requestExperienceConfiguration_experienceConfiguration_QSearchBarIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_QSearchBar should be set to null if (requestExperienceConfiguration_experienceConfiguration_QSearchBarIsNull) { requestExperienceConfiguration_experienceConfiguration_QSearchBar = null; } if (requestExperienceConfiguration_experienceConfiguration_QSearchBar != null) { request.ExperienceConfiguration.QSearchBar = requestExperienceConfiguration_experienceConfiguration_QSearchBar; requestExperienceConfigurationIsNull = false; } Amazon.QuickSight.Model.RegisteredUserDashboardEmbeddingConfiguration requestExperienceConfiguration_experienceConfiguration_Dashboard = null; // populate Dashboard var requestExperienceConfiguration_experienceConfiguration_DashboardIsNull = true; requestExperienceConfiguration_experienceConfiguration_Dashboard = new Amazon.QuickSight.Model.RegisteredUserDashboardEmbeddingConfiguration(); System.String requestExperienceConfiguration_experienceConfiguration_Dashboard_dashboard_InitialDashboardId = null; if (cmdletContext.Dashboard_InitialDashboardId != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_dashboard_InitialDashboardId = cmdletContext.Dashboard_InitialDashboardId; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_dashboard_InitialDashboardId != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard.InitialDashboardId = requestExperienceConfiguration_experienceConfiguration_Dashboard_dashboard_InitialDashboardId; requestExperienceConfiguration_experienceConfiguration_DashboardIsNull = false; } Amazon.QuickSight.Model.RegisteredUserDashboardFeatureConfigurations requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations = null; // populate FeatureConfigurations var requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurationsIsNull = true; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations = new Amazon.QuickSight.Model.RegisteredUserDashboardFeatureConfigurations(); Amazon.QuickSight.Model.BookmarksConfigurations requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks = null; // populate Bookmarks var requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_BookmarksIsNull = true; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks = new Amazon.QuickSight.Model.BookmarksConfigurations(); System.Boolean? requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled = null; if (cmdletContext.ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled = cmdletContext.ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled.Value; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks.Enabled = requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled.Value; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_BookmarksIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks should be set to null if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_BookmarksIsNull) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks = null; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations.Bookmarks = requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurationsIsNull = false; } Amazon.QuickSight.Model.StatePersistenceConfigurations requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence = null; // populate StatePersistence var requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistenceIsNull = true; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence = new Amazon.QuickSight.Model.StatePersistenceConfigurations(); System.Boolean? requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled = null; if (cmdletContext.ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled = cmdletContext.ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled.Value; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence.Enabled = requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled.Value; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistenceIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence should be set to null if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistenceIsNull) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence = null; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations.StatePersistence = requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations_experienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence; requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurationsIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations should be set to null if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurationsIsNull) { requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations = null; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations != null) { requestExperienceConfiguration_experienceConfiguration_Dashboard.FeatureConfigurations = requestExperienceConfiguration_experienceConfiguration_Dashboard_experienceConfiguration_Dashboard_FeatureConfigurations; requestExperienceConfiguration_experienceConfiguration_DashboardIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_Dashboard should be set to null if (requestExperienceConfiguration_experienceConfiguration_DashboardIsNull) { requestExperienceConfiguration_experienceConfiguration_Dashboard = null; } if (requestExperienceConfiguration_experienceConfiguration_Dashboard != null) { request.ExperienceConfiguration.Dashboard = requestExperienceConfiguration_experienceConfiguration_Dashboard; requestExperienceConfigurationIsNull = false; } Amazon.QuickSight.Model.RegisteredUserQuickSightConsoleEmbeddingConfiguration requestExperienceConfiguration_experienceConfiguration_QuickSightConsole = null; // populate QuickSightConsole var requestExperienceConfiguration_experienceConfiguration_QuickSightConsoleIsNull = true; requestExperienceConfiguration_experienceConfiguration_QuickSightConsole = new Amazon.QuickSight.Model.RegisteredUserQuickSightConsoleEmbeddingConfiguration(); System.String requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_quickSightConsole_InitialPath = null; if (cmdletContext.QuickSightConsole_InitialPath != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_quickSightConsole_InitialPath = cmdletContext.QuickSightConsole_InitialPath; } if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_quickSightConsole_InitialPath != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole.InitialPath = requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_quickSightConsole_InitialPath; requestExperienceConfiguration_experienceConfiguration_QuickSightConsoleIsNull = false; } Amazon.QuickSight.Model.RegisteredUserConsoleFeatureConfigurations requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations = null; // populate FeatureConfigurations var requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurationsIsNull = true; requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations = new Amazon.QuickSight.Model.RegisteredUserConsoleFeatureConfigurations(); Amazon.QuickSight.Model.StatePersistenceConfigurations requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence = null; // populate StatePersistence var requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistenceIsNull = true; requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence = new Amazon.QuickSight.Model.StatePersistenceConfigurations(); System.Boolean? requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled = null; if (cmdletContext.ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled = cmdletContext.ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled.Value; } if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence.Enabled = requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled.Value; requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistenceIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence should be set to null if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistenceIsNull) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence = null; } if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations.StatePersistence = requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations_experienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence; requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurationsIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations should be set to null if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurationsIsNull) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations = null; } if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations != null) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole.FeatureConfigurations = requestExperienceConfiguration_experienceConfiguration_QuickSightConsole_experienceConfiguration_QuickSightConsole_FeatureConfigurations; requestExperienceConfiguration_experienceConfiguration_QuickSightConsoleIsNull = false; } // determine if requestExperienceConfiguration_experienceConfiguration_QuickSightConsole should be set to null if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsoleIsNull) { requestExperienceConfiguration_experienceConfiguration_QuickSightConsole = null; } if (requestExperienceConfiguration_experienceConfiguration_QuickSightConsole != null) { request.ExperienceConfiguration.QuickSightConsole = requestExperienceConfiguration_experienceConfiguration_QuickSightConsole; requestExperienceConfigurationIsNull = false; } // determine if request.ExperienceConfiguration should be set to null if (requestExperienceConfigurationIsNull) { request.ExperienceConfiguration = null; } if (cmdletContext.SessionLifetimeInMinute != null) { request.SessionLifetimeInMinutes = cmdletContext.SessionLifetimeInMinute.Value; } if (cmdletContext.UserArn != null) { request.UserArn = cmdletContext.UserArn; } 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.QuickSight.Model.GenerateEmbedUrlForRegisteredUserResponse CallAWSServiceOperation(IAmazonQuickSight client, Amazon.QuickSight.Model.GenerateEmbedUrlForRegisteredUserRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon QuickSight", "GenerateEmbedUrlForRegisteredUser"); try { #if DESKTOP return client.GenerateEmbedUrlForRegisteredUser(request); #elif CORECLR return client.GenerateEmbedUrlForRegisteredUserAsync(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 List AllowedDomain { get; set; } public System.String AwsAccountId { get; set; } public System.Boolean? ExperienceConfiguration_Dashboard_FeatureConfigurations_Bookmarks_Enabled { get; set; } public System.Boolean? ExperienceConfiguration_Dashboard_FeatureConfigurations_StatePersistence_Enabled { get; set; } public System.String Dashboard_InitialDashboardId { get; set; } public System.String InitialDashboardVisualId_DashboardId { get; set; } public System.String InitialDashboardVisualId_SheetId { get; set; } public System.String InitialDashboardVisualId_VisualId { get; set; } public System.String QSearchBar_InitialTopicId { get; set; } public System.Boolean? ExperienceConfiguration_QuickSightConsole_FeatureConfigurations_StatePersistence_Enabled { get; set; } public System.String QuickSightConsole_InitialPath { get; set; } public System.Int64? SessionLifetimeInMinute { get; set; } public System.String UserArn { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.EmbedUrl; } } }