/*******************************************************************************
* 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.AmplifyUIBuilder;
using Amazon.AmplifyUIBuilder.Model;
namespace Amazon.PowerShell.Cmdlets.AMPUI
{
///
/// Creates a new form for an Amplify.
///
[Cmdlet("New", "AMPUIForm", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.AmplifyUIBuilder.Model.Form")]
[AWSCmdlet("Calls the AWS Amplify UI Builder CreateForm API operation.", Operation = new[] {"CreateForm"}, SelectReturnType = typeof(Amazon.AmplifyUIBuilder.Model.CreateFormResponse))]
[AWSCmdletOutput("Amazon.AmplifyUIBuilder.Model.Form or Amazon.AmplifyUIBuilder.Model.CreateFormResponse",
"This cmdlet returns an Amazon.AmplifyUIBuilder.Model.Form object.",
"The service call response (type Amazon.AmplifyUIBuilder.Model.CreateFormResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewAMPUIFormCmdlet : AmazonAmplifyUIBuilderClientCmdlet, IExecutor
{
#region Parameter AppId
///
///
/// The unique ID of the Amplify app to associate with the form.
///
///
#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 AppId { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Cancel_Position_Below
///
///
/// The field position is below the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Cancel_Position_Below")]
public System.String FormToCreate_Cta_Cancel_Position_Below { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Clear_Position_Below
///
///
/// The field position is below the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Clear_Position_Below")]
public System.String FormToCreate_Cta_Clear_Position_Below { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Submit_Position_Below
///
///
/// The field position is below the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Submit_Position_Below")]
public System.String FormToCreate_Cta_Submit_Position_Below { get; set; }
#endregion
#region Parameter Cancel_Child
///
///
/// Describes the button's properties.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Cancel_Children")]
public System.String Cancel_Child { get; set; }
#endregion
#region Parameter Clear_Child
///
///
/// Describes the button's properties.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Clear_Children")]
public System.String Clear_Child { get; set; }
#endregion
#region Parameter Submit_Child
///
///
/// Describes the button's properties.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Submit_Children")]
public System.String Submit_Child { get; set; }
#endregion
#region Parameter DataType_DataSourceType
///
///
/// The data source type, either an Amplify DataStore model or a custom data type.
///
///
#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("FormToCreate_DataType_DataSourceType")]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.FormDataSourceType")]
public Amazon.AmplifyUIBuilder.FormDataSourceType DataType_DataSourceType { get; set; }
#endregion
#region Parameter DataType_DataTypeName
///
///
/// The unique name of the data type you are using as the data source for the form.
///
///
#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]
[Alias("FormToCreate_DataType_DataTypeName")]
public System.String DataType_DataTypeName { get; set; }
#endregion
#region Parameter EnvironmentName
///
///
/// The name of the backend environment that is a part of the Amplify app.
///
///
#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 EnvironmentName { get; set; }
#endregion
#region Parameter Cancel_Excluded
///
///
/// Specifies whether the button is visible on the form.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Cancel_Excluded")]
public System.Boolean? Cancel_Excluded { get; set; }
#endregion
#region Parameter Clear_Excluded
///
///
/// Specifies whether the button is visible on the form.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Clear_Excluded")]
public System.Boolean? Clear_Excluded { get; set; }
#endregion
#region Parameter Submit_Excluded
///
///
/// Specifies whether the button is visible on the form.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Submit_Excluded")]
public System.Boolean? Submit_Excluded { get; set; }
#endregion
#region Parameter FormToCreate_Field
///
///
/// The configuration information for the form's fields.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyCollection]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[Alias("FormToCreate_Fields")]
public System.Collections.Hashtable FormToCreate_Field { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Cancel_Position_Fixed
///
///
/// The field position is fixed and doesn't change in relation to other fields.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Cancel_Position_Fixed")]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.FixedPosition")]
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Cancel_Position_Fixed { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Clear_Position_Fixed
///
///
/// The field position is fixed and doesn't change in relation to other fields.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Clear_Position_Fixed")]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.FixedPosition")]
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Clear_Position_Fixed { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Submit_Position_Fixed
///
///
/// The field position is fixed and doesn't change in relation to other fields.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Submit_Position_Fixed")]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.FixedPosition")]
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Submit_Position_Fixed { get; set; }
#endregion
#region Parameter FormToCreate_FormActionType
///
///
/// Specifies whether to perform a create or update action on the form.
///
///
#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.AmplifyUIBuilder.FormActionType")]
public Amazon.AmplifyUIBuilder.FormActionType FormToCreate_FormActionType { get; set; }
#endregion
#region Parameter FormToCreate_LabelDecorator
///
///
/// Specifies an icon or decoration to display on the form.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.LabelDecorator")]
public Amazon.AmplifyUIBuilder.LabelDecorator FormToCreate_LabelDecorator { get; set; }
#endregion
#region Parameter FormToCreate_Name
///
///
/// The name of the form.
///
///
#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 FormToCreate_Name { get; set; }
#endregion
#region Parameter Cta_Position
///
///
/// The position of the button.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Cta_Position")]
[AWSConstantClassSource("Amazon.AmplifyUIBuilder.FormButtonsPosition")]
public Amazon.AmplifyUIBuilder.FormButtonsPosition Cta_Position { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Cancel_Position_RightOf
///
///
/// The field position is to the right of the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Cancel_Position_RightOf")]
public System.String FormToCreate_Cta_Cancel_Position_RightOf { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Clear_Position_RightOf
///
///
/// The field position is to the right of the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Clear_Position_RightOf")]
public System.String FormToCreate_Cta_Clear_Position_RightOf { get; set; }
#endregion
#region Parameter FormToCreate_Cta_Submit_Position_RightOf
///
///
/// The field position is to the right of the field specified by the string.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Create_Form_Submit_Position_RightOf")]
public System.String FormToCreate_Cta_Submit_Position_RightOf { get; set; }
#endregion
#region Parameter FormToCreate_SchemaVersion
///
///
/// The schema version of the form.
///
///
#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 FormToCreate_SchemaVersion { get; set; }
#endregion
#region Parameter FormToCreate_SectionalElement
///
///
/// The configuration information for the visual helper elements for the form. These elements
/// are not associated with any data.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyCollection]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[Alias("FormToCreate_SectionalElements")]
public System.Collections.Hashtable FormToCreate_SectionalElement { get; set; }
#endregion
#region Parameter FormToCreate_Tag
///
///
/// One or more key-value pairs to use when tagging the form data.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Tags")]
public System.Collections.Hashtable FormToCreate_Tag { get; set; }
#endregion
#region Parameter HorizontalGap_TokenReference
///
///
/// A reference to a design token to use to bind the form's style properties to an existing
/// theme.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_HorizontalGap_TokenReference")]
public System.String HorizontalGap_TokenReference { get; set; }
#endregion
#region Parameter OuterPadding_TokenReference
///
///
/// A reference to a design token to use to bind the form's style properties to an existing
/// theme.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_OuterPadding_TokenReference")]
public System.String OuterPadding_TokenReference { get; set; }
#endregion
#region Parameter VerticalGap_TokenReference
///
///
/// A reference to a design token to use to bind the form's style properties to an existing
/// theme.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_VerticalGap_TokenReference")]
public System.String VerticalGap_TokenReference { get; set; }
#endregion
#region Parameter HorizontalGap_Value
///
///
/// The value of the style setting.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_HorizontalGap_Value")]
public System.String HorizontalGap_Value { get; set; }
#endregion
#region Parameter OuterPadding_Value
///
///
/// The value of the style setting.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_OuterPadding_Value")]
public System.String OuterPadding_Value { get; set; }
#endregion
#region Parameter VerticalGap_Value
///
///
/// The value of the style setting.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("FormToCreate_Style_VerticalGap_Value")]
public System.String VerticalGap_Value { get; set; }
#endregion
#region Parameter ClientToken
///
///
/// The unique client token.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ClientToken { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'Entity'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.AmplifyUIBuilder.Model.CreateFormResponse).
/// Specifying the name of a property of type Amazon.AmplifyUIBuilder.Model.CreateFormResponse 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; } = "Entity";
#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.EnvironmentName), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-AMPUIForm (CreateForm)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
}
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.ClientToken = this.ClientToken;
context.EnvironmentName = this.EnvironmentName;
#if MODULAR
if (this.EnvironmentName == null && ParameterWasBound(nameof(this.EnvironmentName)))
{
WriteWarning("You are passing $null as a value for parameter EnvironmentName 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.Cancel_Child = this.Cancel_Child;
context.Cancel_Excluded = this.Cancel_Excluded;
context.FormToCreate_Cta_Cancel_Position_Below = this.FormToCreate_Cta_Cancel_Position_Below;
context.FormToCreate_Cta_Cancel_Position_Fixed = this.FormToCreate_Cta_Cancel_Position_Fixed;
context.FormToCreate_Cta_Cancel_Position_RightOf = this.FormToCreate_Cta_Cancel_Position_RightOf;
context.Clear_Child = this.Clear_Child;
context.Clear_Excluded = this.Clear_Excluded;
context.FormToCreate_Cta_Clear_Position_Below = this.FormToCreate_Cta_Clear_Position_Below;
context.FormToCreate_Cta_Clear_Position_Fixed = this.FormToCreate_Cta_Clear_Position_Fixed;
context.FormToCreate_Cta_Clear_Position_RightOf = this.FormToCreate_Cta_Clear_Position_RightOf;
context.Cta_Position = this.Cta_Position;
context.Submit_Child = this.Submit_Child;
context.Submit_Excluded = this.Submit_Excluded;
context.FormToCreate_Cta_Submit_Position_Below = this.FormToCreate_Cta_Submit_Position_Below;
context.FormToCreate_Cta_Submit_Position_Fixed = this.FormToCreate_Cta_Submit_Position_Fixed;
context.FormToCreate_Cta_Submit_Position_RightOf = this.FormToCreate_Cta_Submit_Position_RightOf;
context.DataType_DataSourceType = this.DataType_DataSourceType;
#if MODULAR
if (this.DataType_DataSourceType == null && ParameterWasBound(nameof(this.DataType_DataSourceType)))
{
WriteWarning("You are passing $null as a value for parameter DataType_DataSourceType 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.DataType_DataTypeName = this.DataType_DataTypeName;
#if MODULAR
if (this.DataType_DataTypeName == null && ParameterWasBound(nameof(this.DataType_DataTypeName)))
{
WriteWarning("You are passing $null as a value for parameter DataType_DataTypeName 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
if (this.FormToCreate_Field != null)
{
context.FormToCreate_Field = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.FormToCreate_Field.Keys)
{
context.FormToCreate_Field.Add((String)hashKey, (FieldConfig)(this.FormToCreate_Field[hashKey]));
}
}
#if MODULAR
if (this.FormToCreate_Field == null && ParameterWasBound(nameof(this.FormToCreate_Field)))
{
WriteWarning("You are passing $null as a value for parameter FormToCreate_Field 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.FormToCreate_FormActionType = this.FormToCreate_FormActionType;
#if MODULAR
if (this.FormToCreate_FormActionType == null && ParameterWasBound(nameof(this.FormToCreate_FormActionType)))
{
WriteWarning("You are passing $null as a value for parameter FormToCreate_FormActionType 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.FormToCreate_LabelDecorator = this.FormToCreate_LabelDecorator;
context.FormToCreate_Name = this.FormToCreate_Name;
#if MODULAR
if (this.FormToCreate_Name == null && ParameterWasBound(nameof(this.FormToCreate_Name)))
{
WriteWarning("You are passing $null as a value for parameter FormToCreate_Name 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.FormToCreate_SchemaVersion = this.FormToCreate_SchemaVersion;
#if MODULAR
if (this.FormToCreate_SchemaVersion == null && ParameterWasBound(nameof(this.FormToCreate_SchemaVersion)))
{
WriteWarning("You are passing $null as a value for parameter FormToCreate_SchemaVersion 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
if (this.FormToCreate_SectionalElement != null)
{
context.FormToCreate_SectionalElement = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.FormToCreate_SectionalElement.Keys)
{
context.FormToCreate_SectionalElement.Add((String)hashKey, (SectionalElement)(this.FormToCreate_SectionalElement[hashKey]));
}
}
#if MODULAR
if (this.FormToCreate_SectionalElement == null && ParameterWasBound(nameof(this.FormToCreate_SectionalElement)))
{
WriteWarning("You are passing $null as a value for parameter FormToCreate_SectionalElement 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.HorizontalGap_TokenReference = this.HorizontalGap_TokenReference;
context.HorizontalGap_Value = this.HorizontalGap_Value;
context.OuterPadding_TokenReference = this.OuterPadding_TokenReference;
context.OuterPadding_Value = this.OuterPadding_Value;
context.VerticalGap_TokenReference = this.VerticalGap_TokenReference;
context.VerticalGap_Value = this.VerticalGap_Value;
if (this.FormToCreate_Tag != null)
{
context.FormToCreate_Tag = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.FormToCreate_Tag.Keys)
{
context.FormToCreate_Tag.Add((String)hashKey, (String)(this.FormToCreate_Tag[hashKey]));
}
}
// 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.AmplifyUIBuilder.Model.CreateFormRequest();
if (cmdletContext.AppId != null)
{
request.AppId = cmdletContext.AppId;
}
if (cmdletContext.ClientToken != null)
{
request.ClientToken = cmdletContext.ClientToken;
}
if (cmdletContext.EnvironmentName != null)
{
request.EnvironmentName = cmdletContext.EnvironmentName;
}
// populate FormToCreate
var requestFormToCreateIsNull = true;
request.FormToCreate = new Amazon.AmplifyUIBuilder.Model.CreateFormData();
Dictionary requestFormToCreate_formToCreate_Field = null;
if (cmdletContext.FormToCreate_Field != null)
{
requestFormToCreate_formToCreate_Field = cmdletContext.FormToCreate_Field;
}
if (requestFormToCreate_formToCreate_Field != null)
{
request.FormToCreate.Fields = requestFormToCreate_formToCreate_Field;
requestFormToCreateIsNull = false;
}
Amazon.AmplifyUIBuilder.FormActionType requestFormToCreate_formToCreate_FormActionType = null;
if (cmdletContext.FormToCreate_FormActionType != null)
{
requestFormToCreate_formToCreate_FormActionType = cmdletContext.FormToCreate_FormActionType;
}
if (requestFormToCreate_formToCreate_FormActionType != null)
{
request.FormToCreate.FormActionType = requestFormToCreate_formToCreate_FormActionType;
requestFormToCreateIsNull = false;
}
Amazon.AmplifyUIBuilder.LabelDecorator requestFormToCreate_formToCreate_LabelDecorator = null;
if (cmdletContext.FormToCreate_LabelDecorator != null)
{
requestFormToCreate_formToCreate_LabelDecorator = cmdletContext.FormToCreate_LabelDecorator;
}
if (requestFormToCreate_formToCreate_LabelDecorator != null)
{
request.FormToCreate.LabelDecorator = requestFormToCreate_formToCreate_LabelDecorator;
requestFormToCreateIsNull = false;
}
System.String requestFormToCreate_formToCreate_Name = null;
if (cmdletContext.FormToCreate_Name != null)
{
requestFormToCreate_formToCreate_Name = cmdletContext.FormToCreate_Name;
}
if (requestFormToCreate_formToCreate_Name != null)
{
request.FormToCreate.Name = requestFormToCreate_formToCreate_Name;
requestFormToCreateIsNull = false;
}
System.String requestFormToCreate_formToCreate_SchemaVersion = null;
if (cmdletContext.FormToCreate_SchemaVersion != null)
{
requestFormToCreate_formToCreate_SchemaVersion = cmdletContext.FormToCreate_SchemaVersion;
}
if (requestFormToCreate_formToCreate_SchemaVersion != null)
{
request.FormToCreate.SchemaVersion = requestFormToCreate_formToCreate_SchemaVersion;
requestFormToCreateIsNull = false;
}
Dictionary requestFormToCreate_formToCreate_SectionalElement = null;
if (cmdletContext.FormToCreate_SectionalElement != null)
{
requestFormToCreate_formToCreate_SectionalElement = cmdletContext.FormToCreate_SectionalElement;
}
if (requestFormToCreate_formToCreate_SectionalElement != null)
{
request.FormToCreate.SectionalElements = requestFormToCreate_formToCreate_SectionalElement;
requestFormToCreateIsNull = false;
}
Dictionary requestFormToCreate_formToCreate_Tag = null;
if (cmdletContext.FormToCreate_Tag != null)
{
requestFormToCreate_formToCreate_Tag = cmdletContext.FormToCreate_Tag;
}
if (requestFormToCreate_formToCreate_Tag != null)
{
request.FormToCreate.Tags = requestFormToCreate_formToCreate_Tag;
requestFormToCreateIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormDataTypeConfig requestFormToCreate_formToCreate_DataType = null;
// populate DataType
var requestFormToCreate_formToCreate_DataTypeIsNull = true;
requestFormToCreate_formToCreate_DataType = new Amazon.AmplifyUIBuilder.Model.FormDataTypeConfig();
Amazon.AmplifyUIBuilder.FormDataSourceType requestFormToCreate_formToCreate_DataType_dataType_DataSourceType = null;
if (cmdletContext.DataType_DataSourceType != null)
{
requestFormToCreate_formToCreate_DataType_dataType_DataSourceType = cmdletContext.DataType_DataSourceType;
}
if (requestFormToCreate_formToCreate_DataType_dataType_DataSourceType != null)
{
requestFormToCreate_formToCreate_DataType.DataSourceType = requestFormToCreate_formToCreate_DataType_dataType_DataSourceType;
requestFormToCreate_formToCreate_DataTypeIsNull = false;
}
System.String requestFormToCreate_formToCreate_DataType_dataType_DataTypeName = null;
if (cmdletContext.DataType_DataTypeName != null)
{
requestFormToCreate_formToCreate_DataType_dataType_DataTypeName = cmdletContext.DataType_DataTypeName;
}
if (requestFormToCreate_formToCreate_DataType_dataType_DataTypeName != null)
{
requestFormToCreate_formToCreate_DataType.DataTypeName = requestFormToCreate_formToCreate_DataType_dataType_DataTypeName;
requestFormToCreate_formToCreate_DataTypeIsNull = false;
}
// determine if requestFormToCreate_formToCreate_DataType should be set to null
if (requestFormToCreate_formToCreate_DataTypeIsNull)
{
requestFormToCreate_formToCreate_DataType = null;
}
if (requestFormToCreate_formToCreate_DataType != null)
{
request.FormToCreate.DataType = requestFormToCreate_formToCreate_DataType;
requestFormToCreateIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormStyle requestFormToCreate_formToCreate_Style = null;
// populate Style
var requestFormToCreate_formToCreate_StyleIsNull = true;
requestFormToCreate_formToCreate_Style = new Amazon.AmplifyUIBuilder.Model.FormStyle();
Amazon.AmplifyUIBuilder.Model.FormStyleConfig requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap = null;
// populate HorizontalGap
var requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGapIsNull = true;
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap = new Amazon.AmplifyUIBuilder.Model.FormStyleConfig();
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_TokenReference = null;
if (cmdletContext.HorizontalGap_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_TokenReference = cmdletContext.HorizontalGap_TokenReference;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap.TokenReference = requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_TokenReference;
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGapIsNull = false;
}
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_Value = null;
if (cmdletContext.HorizontalGap_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_Value = cmdletContext.HorizontalGap_Value;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap.Value = requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap_horizontalGap_Value;
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGapIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap should be set to null
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGapIsNull)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap = null;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap != null)
{
requestFormToCreate_formToCreate_Style.HorizontalGap = requestFormToCreate_formToCreate_Style_formToCreate_Style_HorizontalGap;
requestFormToCreate_formToCreate_StyleIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormStyleConfig requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding = null;
// populate OuterPadding
var requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPaddingIsNull = true;
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding = new Amazon.AmplifyUIBuilder.Model.FormStyleConfig();
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_TokenReference = null;
if (cmdletContext.OuterPadding_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_TokenReference = cmdletContext.OuterPadding_TokenReference;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding.TokenReference = requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_TokenReference;
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPaddingIsNull = false;
}
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_Value = null;
if (cmdletContext.OuterPadding_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_Value = cmdletContext.OuterPadding_Value;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding.Value = requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding_outerPadding_Value;
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPaddingIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding should be set to null
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPaddingIsNull)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding = null;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding != null)
{
requestFormToCreate_formToCreate_Style.OuterPadding = requestFormToCreate_formToCreate_Style_formToCreate_Style_OuterPadding;
requestFormToCreate_formToCreate_StyleIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormStyleConfig requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap = null;
// populate VerticalGap
var requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGapIsNull = true;
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap = new Amazon.AmplifyUIBuilder.Model.FormStyleConfig();
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_TokenReference = null;
if (cmdletContext.VerticalGap_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_TokenReference = cmdletContext.VerticalGap_TokenReference;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_TokenReference != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap.TokenReference = requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_TokenReference;
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGapIsNull = false;
}
System.String requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_Value = null;
if (cmdletContext.VerticalGap_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_Value = cmdletContext.VerticalGap_Value;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_Value != null)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap.Value = requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap_verticalGap_Value;
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGapIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap should be set to null
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGapIsNull)
{
requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap = null;
}
if (requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap != null)
{
requestFormToCreate_formToCreate_Style.VerticalGap = requestFormToCreate_formToCreate_Style_formToCreate_Style_VerticalGap;
requestFormToCreate_formToCreate_StyleIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Style should be set to null
if (requestFormToCreate_formToCreate_StyleIsNull)
{
requestFormToCreate_formToCreate_Style = null;
}
if (requestFormToCreate_formToCreate_Style != null)
{
request.FormToCreate.Style = requestFormToCreate_formToCreate_Style;
requestFormToCreateIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormCTA requestFormToCreate_formToCreate_Cta = null;
// populate Cta
var requestFormToCreate_formToCreate_CtaIsNull = true;
requestFormToCreate_formToCreate_Cta = new Amazon.AmplifyUIBuilder.Model.FormCTA();
Amazon.AmplifyUIBuilder.FormButtonsPosition requestFormToCreate_formToCreate_Cta_cta_Position = null;
if (cmdletContext.Cta_Position != null)
{
requestFormToCreate_formToCreate_Cta_cta_Position = cmdletContext.Cta_Position;
}
if (requestFormToCreate_formToCreate_Cta_cta_Position != null)
{
requestFormToCreate_formToCreate_Cta.Position = requestFormToCreate_formToCreate_Cta_cta_Position;
requestFormToCreate_formToCreate_CtaIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormButton requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel = null;
// populate Cancel
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_CancelIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel = new Amazon.AmplifyUIBuilder.Model.FormButton();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Child = null;
if (cmdletContext.Cancel_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Child = cmdletContext.Cancel_Child;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel.Children = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Child;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_CancelIsNull = false;
}
System.Boolean? requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Excluded = null;
if (cmdletContext.Cancel_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Excluded = cmdletContext.Cancel_Excluded.Value;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel.Excluded = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_cancel_Excluded.Value;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_CancelIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FieldPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position = null;
// populate Position
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_PositionIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position = new Amazon.AmplifyUIBuilder.Model.FieldPosition();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Below = null;
if (cmdletContext.FormToCreate_Cta_Cancel_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Below = cmdletContext.FormToCreate_Cta_Cancel_Position_Below;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position.Below = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Below;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_PositionIsNull = false;
}
Amazon.AmplifyUIBuilder.FixedPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Fixed = null;
if (cmdletContext.FormToCreate_Cta_Cancel_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Fixed = cmdletContext.FormToCreate_Cta_Cancel_Position_Fixed;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position.Fixed = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_Fixed;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_PositionIsNull = false;
}
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_RightOf = null;
if (cmdletContext.FormToCreate_Cta_Cancel_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_RightOf = cmdletContext.FormToCreate_Cta_Cancel_Position_RightOf;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position.RightOf = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position_formToCreate_Cta_Cancel_Position_RightOf;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_PositionIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_PositionIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel.Position = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel_formToCreate_Cta_Cancel_Position;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_CancelIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_CancelIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel != null)
{
requestFormToCreate_formToCreate_Cta.Cancel = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Cancel;
requestFormToCreate_formToCreate_CtaIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormButton requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear = null;
// populate Clear
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_ClearIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear = new Amazon.AmplifyUIBuilder.Model.FormButton();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Child = null;
if (cmdletContext.Clear_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Child = cmdletContext.Clear_Child;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear.Children = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Child;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_ClearIsNull = false;
}
System.Boolean? requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Excluded = null;
if (cmdletContext.Clear_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Excluded = cmdletContext.Clear_Excluded.Value;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear.Excluded = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_clear_Excluded.Value;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_ClearIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FieldPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position = null;
// populate Position
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_PositionIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position = new Amazon.AmplifyUIBuilder.Model.FieldPosition();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Below = null;
if (cmdletContext.FormToCreate_Cta_Clear_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Below = cmdletContext.FormToCreate_Cta_Clear_Position_Below;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position.Below = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Below;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_PositionIsNull = false;
}
Amazon.AmplifyUIBuilder.FixedPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Fixed = null;
if (cmdletContext.FormToCreate_Cta_Clear_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Fixed = cmdletContext.FormToCreate_Cta_Clear_Position_Fixed;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position.Fixed = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_Fixed;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_PositionIsNull = false;
}
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_RightOf = null;
if (cmdletContext.FormToCreate_Cta_Clear_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_RightOf = cmdletContext.FormToCreate_Cta_Clear_Position_RightOf;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position.RightOf = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position_formToCreate_Cta_Clear_Position_RightOf;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_PositionIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_PositionIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear.Position = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear_formToCreate_Cta_Clear_Position;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_ClearIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_ClearIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear != null)
{
requestFormToCreate_formToCreate_Cta.Clear = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Clear;
requestFormToCreate_formToCreate_CtaIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FormButton requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit = null;
// populate Submit
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_SubmitIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit = new Amazon.AmplifyUIBuilder.Model.FormButton();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Child = null;
if (cmdletContext.Submit_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Child = cmdletContext.Submit_Child;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Child != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit.Children = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Child;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_SubmitIsNull = false;
}
System.Boolean? requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Excluded = null;
if (cmdletContext.Submit_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Excluded = cmdletContext.Submit_Excluded.Value;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Excluded != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit.Excluded = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_submit_Excluded.Value;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_SubmitIsNull = false;
}
Amazon.AmplifyUIBuilder.Model.FieldPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position = null;
// populate Position
var requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_PositionIsNull = true;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position = new Amazon.AmplifyUIBuilder.Model.FieldPosition();
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Below = null;
if (cmdletContext.FormToCreate_Cta_Submit_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Below = cmdletContext.FormToCreate_Cta_Submit_Position_Below;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Below != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position.Below = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Below;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_PositionIsNull = false;
}
Amazon.AmplifyUIBuilder.FixedPosition requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Fixed = null;
if (cmdletContext.FormToCreate_Cta_Submit_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Fixed = cmdletContext.FormToCreate_Cta_Submit_Position_Fixed;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Fixed != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position.Fixed = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_Fixed;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_PositionIsNull = false;
}
System.String requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_RightOf = null;
if (cmdletContext.FormToCreate_Cta_Submit_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_RightOf = cmdletContext.FormToCreate_Cta_Submit_Position_RightOf;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_RightOf != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position.RightOf = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position_formToCreate_Cta_Submit_Position_RightOf;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_PositionIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_PositionIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position != null)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit.Position = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit_formToCreate_Cta_Submit_Position;
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_SubmitIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit should be set to null
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_SubmitIsNull)
{
requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit = null;
}
if (requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit != null)
{
requestFormToCreate_formToCreate_Cta.Submit = requestFormToCreate_formToCreate_Cta_formToCreate_Cta_Submit;
requestFormToCreate_formToCreate_CtaIsNull = false;
}
// determine if requestFormToCreate_formToCreate_Cta should be set to null
if (requestFormToCreate_formToCreate_CtaIsNull)
{
requestFormToCreate_formToCreate_Cta = null;
}
if (requestFormToCreate_formToCreate_Cta != null)
{
request.FormToCreate.Cta = requestFormToCreate_formToCreate_Cta;
requestFormToCreateIsNull = false;
}
// determine if request.FormToCreate should be set to null
if (requestFormToCreateIsNull)
{
request.FormToCreate = null;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.AmplifyUIBuilder.Model.CreateFormResponse CallAWSServiceOperation(IAmazonAmplifyUIBuilder client, Amazon.AmplifyUIBuilder.Model.CreateFormRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Amplify UI Builder", "CreateForm");
try
{
#if DESKTOP
return client.CreateForm(request);
#elif CORECLR
return client.CreateFormAsync(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 ClientToken { get; set; }
public System.String EnvironmentName { get; set; }
public System.String Cancel_Child { get; set; }
public System.Boolean? Cancel_Excluded { get; set; }
public System.String FormToCreate_Cta_Cancel_Position_Below { get; set; }
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Cancel_Position_Fixed { get; set; }
public System.String FormToCreate_Cta_Cancel_Position_RightOf { get; set; }
public System.String Clear_Child { get; set; }
public System.Boolean? Clear_Excluded { get; set; }
public System.String FormToCreate_Cta_Clear_Position_Below { get; set; }
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Clear_Position_Fixed { get; set; }
public System.String FormToCreate_Cta_Clear_Position_RightOf { get; set; }
public Amazon.AmplifyUIBuilder.FormButtonsPosition Cta_Position { get; set; }
public System.String Submit_Child { get; set; }
public System.Boolean? Submit_Excluded { get; set; }
public System.String FormToCreate_Cta_Submit_Position_Below { get; set; }
public Amazon.AmplifyUIBuilder.FixedPosition FormToCreate_Cta_Submit_Position_Fixed { get; set; }
public System.String FormToCreate_Cta_Submit_Position_RightOf { get; set; }
public Amazon.AmplifyUIBuilder.FormDataSourceType DataType_DataSourceType { get; set; }
public System.String DataType_DataTypeName { get; set; }
public Dictionary FormToCreate_Field { get; set; }
public Amazon.AmplifyUIBuilder.FormActionType FormToCreate_FormActionType { get; set; }
public Amazon.AmplifyUIBuilder.LabelDecorator FormToCreate_LabelDecorator { get; set; }
public System.String FormToCreate_Name { get; set; }
public System.String FormToCreate_SchemaVersion { get; set; }
public Dictionary FormToCreate_SectionalElement { get; set; }
public System.String HorizontalGap_TokenReference { get; set; }
public System.String HorizontalGap_Value { get; set; }
public System.String OuterPadding_TokenReference { get; set; }
public System.String OuterPadding_Value { get; set; }
public System.String VerticalGap_TokenReference { get; set; }
public System.String VerticalGap_Value { get; set; }
public Dictionary FormToCreate_Tag { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.Entity;
}
}
}