/*******************************************************************************
* 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:
/// -
/// It contains a temporary bearer token. It is valid for 5 minutes after it is generated.
/// Once redeemed within this period, it cannot be re-used again.
///
-
/// The URL validity period should not be confused with the actual session lifetime that
/// can be customized using the
SessionLifetimeInMinutes parameter.
///
/// The resulting user session is valid for 15 minutes (minimum) to 10 hours (maximum).
/// The default session duration is 10 hours.
/// -
/// You are charged only when the URL is used or there is interaction with Amazon QuickSight.
///
/// 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:/start/start/analyses/start/dashboards/start/favorites/dashboards/DashboardId. DashboardId is the actual ID key from
/// the Amazon QuickSight console URL of the dashboard./analyses/AnalysisId. AnalysisId is the actual ID key from the
/// Amazon QuickSight console URL of the analysis.
///
///
[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;
}
}
}